.landing{--film-screens:10}.film-stage{position:relative}#film-canvas,#film-vignette,#film-grain,#film-flash,.film-rail,.film-hud,.film-hint{display:none}.film-poster{z-index:0;pointer-events:none;height:100svh;display:block;position:absolute;inset:0 0 auto;overflow:hidden}.film-poster img{object-fit:cover;opacity:.8;width:100%;height:100%;display:block}.film-poster:after{content:"";background:linear-gradient(180deg, #03070d73, #03070d9e 60%, var(--void));position:absolute;inset:0}#film-layers{z-index:10;position:relative}.chapter{position:relative}.chapter-inner{text-align:center;max-width:640px;margin:0 auto;position:relative}.chapter h1,.chapter h2{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0 0 20px;font-weight:680;line-height:1.05}.chapter h1{font-size:clamp(2.35rem,5.6vw,4.4rem)}.chapter h2{font-size:clamp(1.9rem,4vw,3.1rem)}.chapter .lede{max-width:56ch;margin:0 auto 12px}.chapter .eyebrow{justify-content:center}.chapter[data-pos=left] .eyebrow,.chapter[data-pos=right] .eyebrow{justify-content:flex-start}.chapter-hero .chapter-inner{max-width:820px}.chapter-hero .lede{text-shadow:0 1px 2px #030810d9,0 0 18px #030810a6}.hero-status{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 24px;display:flex}.chapter .lede-sub{color:var(--vt-muted);font-size:clamp(.96rem,1.2vw,1.04rem)}.hero-links{color:var(--faint);font:600 var(--vt-text-md) var(--font-ui);flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0 0;display:flex}.hero-links a{color:var(--muted);text-decoration:none}.hero-links a:hover{color:var(--ink);text-decoration:underline}.hero-callout{border:1px solid color-mix(in srgb, var(--s-available) 30%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--muted);font:500 var(--vt-text-md) var(--font-ui);transition:border-color .2s, transform .2s var(--ease);background:#03070d9e;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 12px;margin-top:30px;padding:10px 16px 10px 12px;text-decoration:none;display:inline-flex}.hero-callout b{color:var(--ink);font-weight:650}.hero-callout .arrow{color:var(--s-available);transition:transform .2s var(--ease)}.hero-callout:hover{border-color:color-mix(in srgb, var(--s-available) 60%, transparent)}.hero-callout:hover .arrow{transform:translate(3px)}.chapter-status{margin:-6px 0 16px}.chapter-links{flex-wrap:wrap;gap:18px;margin:22px 0 0;display:flex}.chapter-links a{font:600 var(--vt-text-md) var(--font-ui);color:var(--c,var(--amber));padding:6px 0;text-decoration:none}.chapter-links a+a{color:var(--muted)}.chapter-links a:hover{text-decoration:underline}.cap-list{text-align:left;gap:11px;margin:24px 0 0;padding:0;list-style:none;display:grid}.cap-list li{font-size:var(--vt-text-lg);color:var(--muted);padding-left:24px;line-height:1.5;position:relative}.cap-list li:before{content:"";background:var(--c,var(--amber));width:10px;height:2px;box-shadow:0 0 8px var(--c,transparent);position:absolute;top:.66em;left:0}.cap-list li strong{color:var(--ink);font-weight:560}.spectrum-chips{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.spectrum-chips span{font:500 var(--vt-text-xs) var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c);border:1px solid color-mix(in srgb, var(--c) 45%, transparent);background:color-mix(in srgb, var(--c) 9%, transparent);border-radius:999px;padding:7px 13px}.chapter{padding:clamp(64px, 10vh, 120px) var(--gutter);border-bottom:1px solid #94b2dc0d}.chapter-hero{min-height:100svh;padding-top:calc(var(--nav-h) + 40px);border-bottom:0;place-items:center;display:grid}.chapter[data-pos=left] .chapter-inner,.chapter[data-pos=right] .chapter-inner{text-align:left;max-width:640px}.chapter[data-pos=left] .lede,.chapter[data-pos=right] .lede{margin-left:0}.chapter-service .chapter-inner{border-left:2px solid var(--c);padding-left:clamp(18px,3vw,32px)}:is(.film-pending,.film) .film-track{height:calc(var(--film-screens) * 100svh)}:is(.film-pending,.film) .film-stage{background:var(--void);height:100svh;position:sticky;top:0;overflow:hidden}:is(.film-pending,.film) .film-poster{height:auto;transition:opacity .9s;inset:0}:is(.film-pending,.film) .film-poster:after{background:radial-gradient(120% 100%,#03070d4d,#03070db3)}.film.film-ready .film-poster{opacity:0}:is(.film-pending,.film) #film-canvas{z-index:1;opacity:0;width:100%;height:100%;transition:opacity .9s;display:block;position:absolute;inset:0}.film.film-ready #film-canvas{opacity:1}:is(.film-pending,.film) #film-vignette{z-index:2;pointer-events:none;background:radial-gradient(130% 105% at 50% 46%,#0000 55%,#0103078c 100%);display:block;position:absolute;inset:0}:is(.film-pending,.film) #film-grain{z-index:3;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");animation:.9s steps(4,end) infinite grain-jitter;display:block;position:absolute;inset:-60px}@keyframes grain-jitter{0%{transform:translate(0)}25%{transform:translate(-18px,12px)}50%{transform:translate(14px,-20px)}75%{transform:translate(-10px,-8px)}to{transform:translate(0)}}:is(.film-pending,.film) #film-flash{z-index:4;pointer-events:none;opacity:0;background:radial-gradient(70% 60% at 50% 48%,#fffcf5f2 0%,#bed6ff80 45%,#0000 75%);display:block;position:absolute;inset:0}:is(.film-pending,.film) #film-layers{z-index:10;position:absolute;inset:0}:is(.film-pending,.film) .chapter{padding:calc(var(--nav-h) + 36px) clamp(20px, 6vw, 84px) 72px;opacity:0;visibility:hidden;pointer-events:none;will-change:opacity;border:0;min-height:0;display:grid;position:absolute;inset:0}:is(.film-pending,.film) .chapter-hero{opacity:1;visibility:visible}:is(.film-pending,.film) .chapter.is-live{visibility:visible}:is(.film-pending,.film) .chapter.is-live.allow-pointer .chapter-inner,:is(.film-pending,.film) .chapter-hero.allow-pointer .chapter-inner,.film-pending .chapter-hero .chapter-inner{pointer-events:auto}:is(.film-pending,.film) .chapter-inner{place-self:center;margin:0}:is(.film-pending,.film) .chapter-service .chapter-inner{border-left:0;padding-left:0}:is(.film-pending,.film) .chapter-inner:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#03070dcc,#03070d80 60%,#0000 100%);position:absolute;inset:-14% -20%}:is(.film-pending,.film) .chapter h1,:is(.film-pending,.film) .chapter h2{text-shadow:0 2px 26px #02050ad9}:is(.film-pending,.film) .chapter .lede,:is(.film-pending,.film) .cap-list li{text-shadow:0 1px 14px #02050ae6}:is(.film-pending,.film) .chapter[data-pos=low] .chapter-inner{align-self:end;padding-bottom:6vh}:is(.film-pending,.film) #ch-prism .chapter-inner{align-self:end;padding-bottom:2vh}:is(.film-pending,.film) #ch-signal .chapter-inner{margin-top:max(0px, calc(37svh - var(--nav-h) - 36px));align-self:start}:is(.film-pending,.film) .chapter[data-pos=left] .chapter-inner{justify-self:start;max-width:480px}:is(.film-pending,.film) .chapter[data-pos=right] .chapter-inner{justify-self:end;max-width:480px}.film .film-rail:not([hidden]){z-index:30;flex-direction:column;gap:5px;height:46vh;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.rail-seg{appearance:none;cursor:pointer;background:0 0;border:0;width:24px;min-height:24px;padding:0;position:relative}.rail-seg:before{content:"";background:var(--c,var(--faint));opacity:.28;border-radius:2px;width:3px;margin-left:-1.5px;transition:opacity .25s,box-shadow .25s;position:absolute;top:0;bottom:0;left:50%}.rail-seg:hover:before,.rail-seg:focus-visible:before{opacity:.8}.rail-seg.active:before{opacity:1;box-shadow:0 0 10px 1px color-mix(in srgb, var(--c,var(--vt-paper)) 65%, transparent)}.rail-head{background:var(--ink);pointer-events:none;border:2px solid #03070de6;border-radius:50%;width:11px;height:11px;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #f4f7fbcc}.film .film-hud:not([hidden]){left:max(20px, env(safe-area-inset-left));z-index:30;gap:10px;display:flex;position:absolute;bottom:20px}.hud-btn{appearance:none;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);min-height:40px;color:var(--muted);font:500 var(--vt-text-xs) var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:#060c188c;border-radius:999px;align-items:center;padding:9px 16px;text-decoration:none;transition:color .18s,border-color .18s;display:inline-flex}.hud-btn:hover{color:var(--ink);border-color:#94b2dc59}.film .film-hint:not([hidden]){z-index:30;font:400 var(--vt-text-xs) var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);pointer-events:none;margin:0;transition:opacity .8s;display:block;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}@media (width<=760px){.landing{--film-screens:11}:is(.film-pending,.film) .chapter{padding:calc(var(--nav-h) + 20px) 18px 76px}:is(.film-pending,.film) .chapter[data-pos=left] .chapter-inner,:is(.film-pending,.film) .chapter[data-pos=right] .chapter-inner{place-self:end center;max-width:520px;padding-bottom:2vh}:is(.film-pending,.film) .chapter-service .cap-list{gap:7px;margin-top:16px}:is(.film-pending,.film) .chapter-service .cap-list li{font-size:var(--vt-text-md)}.film .film-rail:not([hidden]){height:38vh;right:-2px}.film .film-hint:not([hidden]),.film .film-hud:not([hidden]){display:none}.hero-callout{font-size:var(--vt-text-md);text-align:left;flex-wrap:nowrap;justify-content:flex-start}}@media (height<=640px) and (width>=761px){:is(.film-pending,.film) .cap-list{display:none}}@media (prefers-reduced-motion:reduce){#film-grain{animation:none}}.chapter-target{font:500 var(--vt-text-xs) var(--font-mono);letter-spacing:.08em;color:var(--muted);vertical-align:middle;margin-left:8px;display:inline-block}.chapter-target em{color:var(--faint);font-style:normal}@media (width<=760px){.chapter-target{margin:8px 0 0;display:block}}
