@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-ext-wght-normal-Bg62sWL9.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-wght-normal-BWCqVJN0.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-vietnamese-wght-normal-CDLFB6hb.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-ext-wght-normal-ltf1AbuM.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-wght-normal-CUoBjw-S.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--void: #060d13;--deep: #101d25;--panel: rgba(16, 29, 37, .62);--panel-line: rgba(168, 220, 244, .16);--ink: #eef2e9;--ink-dim: #c9d3d8;--mist: #bacbd4;--accent: #a8dcf4;--accent-strong: #6fb0ff;--danger: #ffb3a7;--ok: #b9f0c9;--font-display: "Cormorant Garamond Variable", "Cormorant Garamond", Georgia, serif;--font-mark: "Cinzel Variable", "Cinzel", "Trajan Pro", Georgia, serif;--font-ui: "Manrope Variable", "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter: clamp(16px, 5vw, 72px);--measure: 34rem;--radius: 14px;--ease: cubic-bezier(.22, .61, .36, 1);--header-h: 72px;--talos: #c4b0e7}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-padding-top:var(--header-h);scrollbar-gutter:stable;-webkit-text-size-adjust:100%}main:focus,.chapter:focus{outline:none}body{margin:0;background:var(--void);color:var(--ink);font-family:var(--font-ui);font-size:1.02rem;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}img,video,svg{max-width:100%;display:block}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:10px 14px;background:var(--deep);color:var(--ink);border:1px solid var(--panel-line);border-radius:8px;transform:translateY(-160%);transition:transform .2s var(--ease)}.skip-link:focus{transform:none}.stage{position:fixed;inset:0 0 auto;height:100vh;height:100lvh;z-index:0;pointer-events:none;background:var(--void)}.stage canvas{width:100%;height:100%;display:block;opacity:0;transition:opacity .9s var(--ease)}.stage.is-ready canvas{opacity:var(--stage-opacity, 1)}.stage.is-cutting canvas{opacity:0}.stage.is-explore{pointer-events:auto;cursor:grab}.stage.is-explore:active{cursor:grabbing}.stage__poster{position:absolute;inset:0;pointer-events:none;width:100%;height:100%;object-fit:cover;object-position:62% 50%;opacity:.9;transition:opacity .9s var(--ease)}.stage.is-ready .stage__poster{opacity:0}.stage.is-fallback .stage__poster{opacity:.85}.stage__veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,#060d13e0,#060d13b3 30%,#060d1300 58%),linear-gradient(to bottom,#060d13a6,#060d1300 22% 78%,#060d13b3)}@media(max-width:799px){.stage__veil{background:linear-gradient(to bottom,rgba(6,13,19,.25) 0%,transparent 16%,transparent 72%,rgba(6,13,19,.22) 100%)}.stage__poster{object-position:50% 32%}}.site-header{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--header-h);padding:0 var(--gutter);background:linear-gradient(to bottom,#060d13d9,#060d1300);transition:background .3s var(--ease),backdrop-filter .3s var(--ease)}.site-header.is-scrolled{background:#060d13c7;backdrop-filter:blur(10px);border-bottom:1px solid rgba(168,220,244,.08)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.brand__mark{width:32px;height:32px;flex:none;filter:drop-shadow(0 0 10px rgba(168,220,244,.35))}.brand__name{font-family:var(--font-mark);font-weight:600;font-size:.98rem;letter-spacing:.14em;line-height:1}.brand__sub{display:block;margin-top:4px;font-family:var(--font-ui);font-weight:500;font-size:.56rem;letter-spacing:.5em;color:var(--mist)}.nav{display:flex;align-items:center;gap:4px}.nav a{padding:8px 12px;color:var(--ink-dim);font-size:.86rem;letter-spacing:.04em;text-decoration:none;border-radius:8px}.nav a:hover,.nav a[aria-current=true]{color:var(--ink);background:#a8dcf414}.header-controls{display:flex;align-items:center;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;font:inherit;font-size:.9rem;font-weight:600;letter-spacing:.03em;color:var(--ink);background:#101d25b3;border:1px solid var(--panel-line);border-radius:10px;cursor:pointer;text-decoration:none;transition:background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.btn:hover{background:#a8dcf41f;border-color:#a8dcf466;color:var(--ink)}.btn--primary{color:var(--void);background:var(--ink);border-color:var(--ink)}.btn--primary:hover{background:#fff;color:var(--void)}.btn--ghost{background:transparent}.btn--small{min-height:38px;padding:6px 12px;font-size:.8rem;white-space:nowrap}@media(max-width:480px){.btn__long{display:none}.header-controls .btn--small{padding:6px 10px}}.btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:899.98px){.brand__sub{display:none}}@media(max-width:380px){.brand__name{display:none}}main{position:relative;z-index:1}.chapter{position:relative;display:grid;align-content:center;min-height:100svh;padding:calc(var(--header-h) + 8vh) var(--gutter) 12vh}.chapter__inner{max-width:var(--measure)}@media(max-width:899.98px)and (orientation:portrait){.chapter[data-chapter=hero],.chapter[data-chapter=canopy],.chapter[data-chapter=roots],.chapter[data-chapter=descent]{align-content:end;padding-top:max(220px,38svh);padding-bottom:64px}.chapter[data-chapter=making]{align-content:start;padding-top:calc(var(--header-h) + 8svh);padding-bottom:64px}.chapter--split .actions .btn{flex:1 1 145px}}.chapter--wide .chapter__inner{max-width:72rem}.eyebrow{font-family:var(--font-ui);display:inline-flex;align-items:center;width:fit-content;max-width:100%;margin:0 0 18px;padding:7px 12px;border:1px solid rgba(168,220,244,.22);border-radius:999px;background:linear-gradient(135deg,#162b37e0,#07121bd6);box-shadow:inset 0 1px #eef2e90a,0 3px 16px #0000001f;font-size:.68rem;font-weight:650;line-height:1.45;letter-spacing:.19em;text-transform:uppercase;color:var(--accent);text-shadow:none}.eyebrow:before{content:none}.eyebrow--talos{border-color:#c4b0e747;background:linear-gradient(135deg,#261f37e0,#0d121edb)}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.04;letter-spacing:-.01em;margin:0 0 20px;text-wrap:balance}h1{font-size:clamp(2.7rem,6.6vw,5.8rem)}h2{font-size:clamp(2.1rem,4.4vw,3.6rem)}h3{font-size:1.35rem;margin-bottom:8px}h1 em,h2 em{font-style:italic;color:var(--accent)}.lede{font-size:clamp(1.05rem,1.35vw,1.22rem);color:var(--ink-dim);max-width:30rem;margin:0 0 32px}p{margin:0 0 18px;color:var(--ink-dim)}.actions{display:flex;flex-wrap:wrap;gap:12px}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid var(--panel-line);border-radius:999px;background:var(--panel)}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.chapter__meta{position:absolute;left:var(--gutter);bottom:28px;margin:0;font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:var(--mist);opacity:.8}.scroll-hint{position:absolute;right:var(--gutter);bottom:28px;margin:0;display:flex;align-items:center;gap:10px;font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:var(--mist)}.scroll-hint:after{content:"";width:1px;height:36px;background:linear-gradient(to bottom,var(--accent),transparent);animation:hint 2.4s var(--ease) infinite}@keyframes hint{0%,to{transform:scaleY(.4);transform-origin:top;opacity:.4}50%{transform:scaleY(1);opacity:1}}@media(prefers-reduced-motion:reduce){.scroll-hint:after{animation:none}}.motion-paused .scroll-hint:after{animation:none}.is-exploring main,.is-exploring .site-header,.is-exploring .site-footer{pointer-events:none}.is-exploring .explore-bar,.is-exploring .header-controls{pointer-events:auto}.is-exploring .chapter__inner>:not(.explore-bar){opacity:.12;transition:opacity .3s var(--ease)}.cards{display:grid;gap:14px;margin-top:28px}.card{padding:20px 22px;background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--radius);backdrop-filter:blur(8px);transition:border-color .25s var(--ease),transform .25s var(--ease)}@media(hover:hover){.card:hover{border-color:#a8dcf46b;transform:translateY(-2px)}}.card h3{font-family:var(--font-ui);font-weight:600;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.card p{margin:0;font-size:.95rem}@media(min-width:900px){.chapter--split{grid-template-columns:minmax(0,46%) 1fr}.cards--row{grid-template-columns:repeat(3,1fr);max-width:56rem}}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:16px;margin-top:32px}.tile{position:relative;padding:0;overflow:hidden;background:var(--deep);border:1px solid var(--panel-line);border-radius:var(--radius);cursor:pointer;text-align:left;color:var(--ink);font:inherit;transition:border-color .25s var(--ease),transform .25s var(--ease)}.tile:focus-visible{border-color:#a8dcf480;transform:translateY(-3px)}@media(hover:hover){.tile:hover{border-color:#a8dcf480;transform:translateY(-3px)}}.tile img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;transition:transform .6s var(--ease)}@media(hover:hover){.tile:hover img{transform:scale(1.04)}}.tile__caption{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:12px 14px;font-size:.86rem}.tile__caption small{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mist)}.tile.fx-develop{--in: 1}.tile.fx-develop img{filter:saturate(calc(.15 + .85 * var(--in))) contrast(calc(.72 + .28 * var(--in))) brightness(calc(.78 + .22 * var(--in)))}.tile.fx-develop .tile__caption{opacity:calc(.25 + .75 * var(--in));transform:translateY(calc((1 - var(--in)) * 10px))}.tile.fx-develop:after{content:"";position:absolute;inset:8px;border-radius:calc(var(--radius) - 6px);border:1px solid rgba(168,220,244,.55);pointer-events:none;clip-path:inset(0 calc((1 - var(--in)) * 100%) calc((1 - var(--in)) * 100%) 0);opacity:calc(var(--in) * var(--in))}.tile.fx-develop:before{content:"";position:absolute;inset:-20%;background:linear-gradient(105deg,transparent 40%,rgba(238,242,233,.16) 50%,transparent 60%);transform:translate(calc((var(--in) - .5) * 220%));mix-blend-mode:soft-light;pointer-events:none;z-index:1}.motion-reduced .tile.fx-develop img,.motion-reduced .tile.fx-develop .tile__caption{filter:none;opacity:1;transform:none}.explore-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;color:var(--mist);font-size:.9rem}.steps{list-style:none;counter-reset:step;display:grid;gap:18px;margin:32px 0 0;padding:0}.steps li{counter-increment:step;position:relative;padding:22px;background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--radius);backdrop-filter:blur(8px)}.steps li:before{content:counter(step,decimal-leading-zero);display:block;margin-bottom:10px;font-family:var(--font-mark);font-size:.8rem;letter-spacing:.2em;color:var(--accent)}.steps h3{font-size:1.5rem}.steps p{margin:0;font-size:.93rem}@media(min-width:900px){.steps{grid-template-columns:repeat(5,1fr);gap:12px}}.begin-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;margin-top:8px}@media(min-width:900px){.begin-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:56px}}.channels{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}.channels a,.channels span{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;min-width:0;padding:14px 16px;background:var(--panel);border:1px solid var(--panel-line);border-radius:12px;color:var(--ink);text-decoration:none}.channels a:hover{border-color:#a8dcf473}.channels small{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mist);overflow-wrap:anywhere;text-align:right}.channels .is-pending{color:var(--mist)}.form{display:grid;gap:14px;padding:clamp(16px,4vw,24px);min-width:0;background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--radius);backdrop-filter:blur(10px)}.field{display:grid;gap:6px;min-width:0}.form label{display:grid;gap:6px;font-size:.82rem;font-weight:600;letter-spacing:.04em;color:var(--ink-dim)}.form input,.form select,.form textarea{width:100%;min-width:0;padding:12px 14px;font:inherit;color:var(--ink);background:#060d13b3;border:1px solid var(--panel-line);border-radius:10px;min-height:46px}.form textarea{min-height:140px;resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #a8dcf42e}.form input[aria-invalid=true],.form textarea[aria-invalid=true]{border-color:var(--danger)}.form__row{display:grid;gap:14px}@media(min-width:640px){.form__row{grid-template-columns:1fr 1fr}}.form__error{font-size:.8rem;color:var(--danger);font-weight:500}.form__error:empty{display:none}.form__status{min-height:1.4em;font-size:.9rem}.form__status.is-ok{color:var(--ok)}.form__status.is-error{color:var(--danger)}.form__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.form__privacy{font-size:.78rem;color:var(--mist);max-width:24rem}.form__privacy a{display:inline-block;padding:4px 0;margin:-4px 0;min-height:24px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.moon{display:flex;align-items:center;gap:12px;color:var(--ink-dim)}.book-caption{position:fixed;left:0;top:0;z-index:30;pointer-events:none;margin:18px 0 0 16px;padding:7px 11px;border-radius:8px;background:#060d13e0;border:1px solid var(--panel-line);color:var(--ink);font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.25;white-space:nowrap;will-change:transform}.book-caption[hidden]{display:none}.book-caption small{display:block;margin-top:2px;font-weight:400;font-size:.66rem;letter-spacing:.04em;text-transform:none;color:var(--mist)}.has-book{cursor:pointer}.moon svg{width:40px;height:40px;flex:none;border-radius:50%;box-shadow:0 0 12px -3px #eef2e947}.lightbox{width:min(92vw,960px);max-height:92vh;max-height:92svh;padding:0;background:var(--void);color:var(--ink);border:1px solid var(--panel-line);border-radius:var(--radius);overflow:hidden}.lightbox::backdrop{background:#03070adb;backdrop-filter:blur(6px)}.lightbox__media{background:#000}.lightbox video,.lightbox img{width:100%;max-height:72vh;max-height:72svh;object-fit:contain}.lightbox[open] .lightbox__media{overflow:hidden;animation:lb-unmask .7s var(--ease) both}@keyframes lb-unmask{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}body.motion-reduced .lightbox[open] .lightbox__media{animation:none}.lightbox img{will-change:transform}@media(prefers-reduced-motion:reduce){.lightbox[open] .lightbox__media{animation:none}}.lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px}.lightbox__bar p{margin:0;font-size:.9rem}[data-reveal]:not(.is-visible):not([data-fx]){opacity:0}html:not(.js-live) [data-reveal]:not(.is-visible):not([data-fx]){animation:reveal-fallback 0s 3s forwards}@keyframes reveal-fallback{to{opacity:1;transform:none}}.lenis.lenis-smooth .turnstile iframe{pointer-events:auto}.motion-reduced [data-reveal],.no-js [data-reveal]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}.card,.tile,.btn{transition:none}}.turnstile{max-width:100%;overflow:hidden}.begin-grid>*{min-width:0}@media(max-width:340px){.turnstile>div{transform:scale(.84);transform-origin:left top}}@media(max-width:799px){.chapter__inner>:is(h1,h2,h3,p),.fates__head,.fates__intro{text-shadow:0 2px 12px #02070c,0 0 3px #02070c}}@media(max-width:899.98px){.chapter[data-chapter=canopy] .chapter__inner>h2,.chapter[data-chapter=roots] .chapter__inner>h2{padding:12px 14px;margin-inline:-14px;border-radius:14px;background:linear-gradient(100deg,#061019e6,#061019b3 76%,#06101900);text-shadow:0 2px 10px #02070c}}@media(max-width:899.98px)and (max-height:559.98px){.chapter--split .chapter__inner{max-width:min(30rem,52vw)}.chapter[data-chapter=hero] .chapter__inner{max-width:min(30rem,52vw);padding:14px 18px 16px;margin-left:-8px;border-radius:18px;background:linear-gradient(100deg,#061019e6,#061019b8 70%,#06101959);backdrop-filter:blur(3px)}}html{scrollbar-width:thin;scrollbar-color:var(--accent) var(--void)}html::-webkit-scrollbar{width:8px}html::-webkit-scrollbar-track{background:var(--void)}html::-webkit-scrollbar-thumb{background:var(--accent);border-radius:8px}.site-header{transition:background .3s var(--ease),backdrop-filter .3s var(--ease),transform .45s var(--ease),opacity .5s var(--ease)}.site-header.is-hidden{transform:translateY(-100%)}.motion-reduced .site-header{transition:none}.mark{position:relative;width:42px;height:42px;flex:none;display:block;filter:drop-shadow(0 0 10px rgba(168,220,244,.28))}.mark__ring{stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .2s linear}.motion-reduced .mark__ring{transition:none}.chapter-indicator{display:none;align-items:baseline;gap:10px;font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--mist);position:relative;padding-bottom:8px}.ci__num{font-family:var(--font-mark);font-size:.9rem;letter-spacing:.08em;color:var(--ink)}.ci__sep{opacity:.5}.ci__name{position:relative;display:inline-block;min-width:20ch;height:1.2em;overflow:hidden;vertical-align:bottom}.ci__roll{position:absolute;left:0;top:0;white-space:nowrap;will-change:transform}.ci__total{opacity:.55}.ci__line{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;opacity:.8}@media(min-width:1200px){.chapter-indicator{display:inline-flex}}.nav--inline{display:none;align-items:center;gap:4px}@media(min-width:900px){.site-header .brand,.header-controls{flex-shrink:0}.brand__name,.nav--inline a{white-space:nowrap}.nav--inline{display:flex}}.menu{position:fixed;inset:0;width:100vw;width:100dvw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#060d13f5;color:var(--ink);overflow:auto;overscroll-behavior:contain}.menu::backdrop{background:#03070a99}.menu__inner{position:relative;min-height:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:40px;padding:calc(var(--header-h) + 24px) var(--gutter) 48px}@media(min-width:900px){.menu__inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:64px;padding-top:calc(var(--header-h) + 40px)}}.menu .menu__close{position:fixed;top:calc((var(--header-h) - 38px) / 2);right:var(--gutter);z-index:2}.menu__title{margin:0 0 22px;font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}.menu__chapters{list-style:none;margin:0;padding:0;display:grid;gap:2px}.menu__link{display:flex;align-items:baseline;gap:18px;padding:10px 12px 10px 0;font-family:var(--font-display);font-size:clamp(1.7rem,min(3.4vw,4.4vh),2.9rem);line-height:1.1;color:var(--ink-dim);text-decoration:none;border-radius:8px;transition:color .25s var(--ease),padding-left .35s var(--ease)}.menu__link:hover,.menu__link:focus-visible,.menu__link[aria-current=location]{color:var(--ink)}.has-hover .menu__link:hover{padding-left:12px}.menu__link[aria-current=location] .menu__name{font-style:italic;color:var(--accent)}.menu__num{font-family:var(--font-mark);font-size:.72rem;letter-spacing:.18em;color:var(--mist);min-width:2.4em}.menu__thumb{position:absolute;top:0;left:0;width:220px;aspect-ratio:1;border-radius:12px;overflow:hidden;pointer-events:none;opacity:0;filter:blur(8px);scale:1.06;transition:opacity .3s var(--ease),filter .45s var(--ease),scale .45s var(--ease);box-shadow:0 24px 60px #0009;z-index:1}.menu__thumb.is-visible{opacity:1;filter:none;scale:1}.menu__thumb img{width:100%;height:100%;object-fit:cover}@media(max-width:899.98px),(hover:none){.menu__thumb{display:none}}.menu__aside{display:grid;gap:28px;align-content:start;padding-top:6px}.menu__aside h3{margin:0 0 10px;font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}.menu__aside ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.menu__aside a{color:var(--ink-dim);text-decoration:none;font-size:1.05rem}.menu__aside a:hover,.menu__aside a:focus-visible{color:var(--ink)}.menu__moon{display:flex;align-items:center;gap:14px;color:var(--mist);font-size:.9rem}.menu__moon svg{width:44px;height:44px;flex:none}body.menu-open .rail{opacity:0;pointer-events:none}.has-cursor,.has-cursor a,.has-cursor button,.has-cursor summary,.has-cursor label,.has-cursor [role=button]{cursor:none}.has-cursor.cursor-text,.has-cursor input,.has-cursor textarea,.has-cursor select,.has-cursor [contenteditable=true],.has-cursor dialog,.has-cursor dialog *{cursor:auto}body.has-cursor:not(.cursor-text),body.has-cursor:not(.cursor-text) *:not(input,textarea,select,[contenteditable=true],dialog,dialog *){cursor:none!important}.cursor{display:contents}.cursor__dot,.cursor__ring{position:fixed;top:0;left:0;z-index:1000;pointer-events:none;border-radius:50%;will-change:transform;opacity:0}.cursor.is-visible .cursor__dot,.cursor.is-visible .cursor__ring{opacity:1}.cursor-text .cursor__dot,.cursor-text .cursor__ring{opacity:0}.cursor__dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--ink);transition:opacity .2s var(--ease),background .2s var(--ease)}.cursor__ring{width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid var(--ink);mix-blend-mode:difference;display:grid;place-items:center;transition:opacity .25s var(--ease),width .3s var(--ease),height .3s var(--ease),margin .3s var(--ease),background .3s var(--ease),border-color .3s var(--ease)}.cursor__label{font-family:var(--font-ui);font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--void);opacity:0;transition:opacity .2s var(--ease)}.cursor[data-state=link] .cursor__ring{width:48px;height:48px;margin:-24px 0 0 -24px;border-color:var(--accent)}.cursor[data-state=link] .cursor__dot{opacity:0}.cursor[data-state=view] .cursor__ring,.cursor[data-state=play] .cursor__ring,.cursor[data-state=drag] .cursor__ring{width:72px;height:72px;margin:-36px 0 0 -36px;background:var(--ink);border-color:var(--ink);mix-blend-mode:normal}.cursor[data-state=view] .cursor__label,.cursor[data-state=play] .cursor__label,.cursor[data-state=drag] .cursor__label{opacity:1}.cursor[data-state=view] .cursor__dot,.cursor[data-state=play] .cursor__dot,.cursor[data-state=drag] .cursor__dot,.cursor[data-state=hidden] .cursor__dot,.cursor[data-state=hidden] .cursor__ring{opacity:0}.cursor.is-down .cursor__ring{transform-origin:center;border-color:var(--accent)}.rail{position:fixed;top:50%;right:22px;z-index:30;height:min(46vh,420px);transform:translateY(-50%);display:none;transition:opacity .3s var(--ease)}@media(min-width:1024px)and (hover:hover){.rail{display:block}}.rail__line{position:absolute;top:0;bottom:0;left:50%;width:1px;margin-left:-.5px;background:#a8dcf429}.rail__fill{position:absolute;inset:0;background:linear-gradient(to bottom,var(--accent),rgba(168,220,244,.5));transform:scaleY(0);transform-origin:top;box-shadow:0 0 8px #a8dcf499}.rail__nodes{list-style:none;margin:0;padding:0;position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between}.rail__node{position:relative;display:grid;place-items:center;width:24px;height:24px;margin-left:-12px;left:50%;border-radius:50%;text-decoration:none;color:var(--ink)}.rail__dot{width:5px;height:5px;border-radius:50%;background:#a8dcf459;transition:transform .3s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease)}.rail__node.is-passed .rail__dot{background:var(--accent)}.rail__node.is-active .rail__dot{background:var(--ink);transform:scale(1.6);box-shadow:0 0 12px var(--accent)}.rail__tip{position:absolute;right:26px;top:50%;transform:translate(6px,-50%);white-space:nowrap;font-size:.66rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--mist);opacity:0;transition:opacity .25s var(--ease),transform .25s var(--ease);pointer-events:none}.rail__node:hover .rail__tip,.rail__node:focus-visible .rail__tip{opacity:1;transform:translateY(-50%)}.rail__node:focus-visible{outline:2px solid var(--accent);outline-offset:2px}main p a:not(.btn),.menu__aside a,.ff-colophon nav a{text-decoration:none;background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-size:0% 1px;background-position:0 100%;transition:background-size .35s var(--ease),color .2s var(--ease)}main p a:not(.btn):hover,main p a:not(.btn):focus-visible,.menu__aside a:hover,.menu__aside a:focus-visible,.ff-colophon nav a:hover,.ff-colophon nav a:focus-visible{background-size:100% 1px}a[href^=http]:not(.btn):not(.tile):after{content:"↗";display:inline-block;margin-left:.3em;font-size:.8em;opacity:.7;transition:transform .3s var(--ease),opacity .3s var(--ease)}a[href^=http]:not(.btn):not(.tile):hover:after,a[href^=http]:not(.btn):not(.tile):focus-visible:after{transform:translate(2px,-2px);opacity:1}.channels a[href^=http]:after{content:none}.btn{position:relative;overflow:hidden;isolation:isolate;--mx: 50%;--my: 50%}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at var(--mx) var(--my),rgba(168,220,244,.28),rgba(168,220,244,0) 60%);opacity:0;transform:scale(.6);transition:opacity .35s var(--ease),transform .45s var(--ease)}.has-hover .btn:hover:before,.btn:focus-visible:before{opacity:1;transform:scale(1.6)}.btn--primary:before{background:radial-gradient(circle at var(--mx) var(--my),rgba(168,220,244,.7),rgba(255,255,255,0) 60%)}.btn:focus-visible{border-color:#a8dcf466;background:#a8dcf41f}.btn--primary:focus-visible{background:#fff}.has-hover [data-magnetic]{will-change:transform;transition-property:background,border-color,color}.has-hover [data-tilt]{transition-property:border-color}[data-tilt]{--sx: 50%;--sy: 50%;position:relative;transform-style:preserve-3d}[data-tilt]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--sx) var(--sy),rgba(238,242,233,.12),rgba(238,242,233,0) 55%);opacity:0;transition:opacity .35s var(--ease);pointer-events:none}.has-hover [data-tilt]:hover:after{opacity:1}.has-hover .card:hover,.has-hover .tile:hover{transform:none}.split-line{will-change:transform}.split-line-mask{padding:.14em .06em;margin:-.14em -.06em}@media(prefers-contrast:more){.site-header.is-scrolled{background:var(--void)}.rail__line{background:#a8dcf480}}@media(forced-colors:active){.cursor{display:none}.rail__dot{forced-color-adjust:none;background:CanvasText}}@media print{.stage,.cursor,.rail,.menu,.site-header,.scroll-hint{display:none!important}[data-reveal]{opacity:1!important;visibility:visible!important;transform:none!important}}.fx-count{font-variant-numeric:tabular-nums}.fx-trace{position:relative}.fx-trace__line{position:absolute;left:0;right:0;bottom:-.04em;height:.06em;border-radius:1px;background:linear-gradient(90deg,var(--accent),rgba(168,220,244,.35));transform-origin:left center;transform:scaleX(0);pointer-events:none}.fx-beam{position:relative;overflow:hidden}.fx-beam__light{position:absolute;inset:-10% -20%;background:linear-gradient(100deg,transparent 42%,rgba(238,242,233,.32) 50%,transparent 58%);mix-blend-mode:soft-light;pointer-events:none}[data-fx=count]{font-variant-numeric:tabular-nums}.mark.has-baked-emblem>circle{opacity:0}.mark.has-baked-emblem{filter:drop-shadow(0 0 6px #a8dcf42b)}.menu:before{content:"";position:fixed;inset:0 0 auto;height:var(--header-h);background:#061019f5;border-bottom:1px solid #a8dcf422;z-index:2;pointer-events:none}.menu .menu__close{top:14px;min-width:104px;min-height:44px;z-index:3}.menu__title{display:inline-flex;width:fit-content;padding:8px 13px;border:1px solid #a8dcf42b;border-radius:99px;background:#112430a8;letter-spacing:.18em}.menu__aside a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}.menu__aside a[href^="mailto:"]{font-size:clamp(.85rem,1.3vw,1.05rem)}@media(pointer:coarse){.site-header .btn{min-height:44px}}.menu{background:linear-gradient(145deg,#0c1a25,#061019 65%)}@media(pointer:coarse){.btn--small,.preloader__skip,body .dossier__connection,body .atlas__controls button,body .chip,.ff-seg label,.page-footer nav a{min-height:44px}.page-footer nav a{display:inline-flex;align-items:center}.studio-viewer input[type=range],.studio-inspector input[type=range]{min-height:44px}}@media(min-width:900px){.menu__link{padding-block:7px}}
