@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.BboVrW_className{font-family:Geist,Geist Fallback;font-style:normal}.BboVrW_variable{--font-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.nw7kYW_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.nw7kYW_variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--bg:#000;--surface:#0a0a0a;--surface-2:#111;--line:#ffffff1a;--line-strong:#ffffff2e;--text:#ededed;--muted:#a1a1a1;--dim:#8a8a8a;--error:#ff4d4f;--gutter:clamp(20px, 4vw, 56px);--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{overflow-x:clip}html{background:var(--bg);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6}a{color:inherit}code{font-family:var(--font-mono), ui-monospace, monospace}h1,h2,h3{text-wrap:balance;margin:0;font-weight:600}p,dd{text-wrap:pretty;margin:0}:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #fff}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 1.75rem;font-size:.8125rem;font-weight:500}.cosmos-canvas{z-index:0;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1.4s var(--ease-out);display:block;position:fixed;inset:0}.cosmos-canvas.is-ready{opacity:1}.cosmos-canvas.is-instant{transition:none}html:not(.motion-ok) .cosmos-canvas:has(~.story){height:100svh;position:absolute}.no-webgl body{background:radial-gradient(40vmax 30vmax at 50% 28%, #ffffff14, transparent 60%), var(--bg)}.no-webgl .cosmos-canvas{display:none}.btn{min-height:48px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 1.5em;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--text);color:#0a0a0a}.btn-primary:hover{background:#fff}.btn-primary:disabled{opacity:.6;cursor:progress}.btn-ghost{border-color:var(--line-strong);color:var(--text);background:#0006}.btn-ghost:hover{background:#ffffff0f;border-color:#ffffff59}.btn-small{min-height:36px;padding:0 1em;font-size:.875rem}.btn-large{min-height:56px;padding:0 2em;font-size:1.0625rem}.nav-brand{white-space:nowrap;letter-spacing:-.01em;align-items:center;gap:10px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{width:22px;height:22px;color:var(--text);flex:none;display:block}.brand-mark svg{display:block}.nav{z-index:20;height:64px;padding:0 var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid;position:fixed;inset:0 0 auto}.nav>:first-child{justify-self:start}.nav>:last-child{justify-self:end}.nav-links{gap:clamp(18px,2.4vw,32px);font-size:.875rem;display:flex}.nav-links a{color:var(--muted);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--text)}@media (max-width:760px){.nav{grid-template-columns:auto minmax(0,1fr)}.nav-links{display:none}}.nav-brand-name{display:inline-block;overflow:hidden}.motion-ok .nav-cta{opacity:0;visibility:hidden}@media (max-width:480px){html:not(.motion-ok) .nav-brand-name{display:none}}.story{z-index:1;position:relative}.scene{padding:14vh var(--gutter);position:relative}.scene-pin,.beat,.hero-copy,.keys-text,.tool-text{position:relative}.beat:before,.hero-copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#000000d1,#0000);position:absolute;inset:-12% -10%}.scene-hero{padding-top:0;padding-bottom:0}.scene-hero .scene-pin{justify-content:center;align-items:flex-end;min-height:100svh;padding:96px 0 clamp(40px,8vh,96px);display:flex}.hero-copy{text-align:center;max-width:1100px}.display{letter-spacing:-.055em;font-size:clamp(2.6rem,1rem + 5vw,5.75rem);font-weight:600;line-height:.98}.split-line{padding-bottom:.08em;display:block;overflow:hidden}.split-line.is-accent{color:var(--dim)}.split-word{white-space:nowrap;margin-right:.22em;display:inline-block}.split-word:last-child{margin-right:0}.split-char{will-change:transform;display:inline-block}.hero-sub{max-width:46ch;color:var(--muted);margin:1.25rem auto 0;font-size:clamp(1.0625rem,.95rem + .45vw,1.3125rem);line-height:1.5}.cta-fly{display:inline-flex}.ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:2rem;display:flex;position:relative}.beat{text-align:center;max-width:1000px;margin:0 auto 12vh}.beat-title{letter-spacing:-.045em;font-size:clamp(2rem,1rem + 3.4vw,4.25rem);line-height:1.04}.beat-title .dim{color:var(--dim)}.beat-sub{max-width:44ch;color:var(--muted);margin:1.25rem auto 0;font-size:clamp(1.0625rem,.95rem + .4vw,1.25rem)}.kinds{justify-content:center;gap:clamp(20px,6vw,72px);margin:2.5rem auto 0;padding:0;list-style:none;display:flex}.kind{justify-items:center;gap:18px;display:grid}.motion-ok .scene:not(.finale){padding:0 var(--gutter)}.motion-ok .scene:not(.scene-hero) .scene-pin{height:100svh}.motion-ok .beat{width:min(1000px,100%);margin:0 auto;position:absolute;bottom:clamp(40px,11vh,130px);left:0;right:0}.motion-ok .kinds{inset:0 calc(-1 * var(--gutter));pointer-events:none;margin:0;display:block;position:absolute}.motion-ok .kind{left:var(--x);position:absolute;top:23%;transform:translate(-50%)}.kind-label{color:var(--muted);white-space:nowrap;margin:0;font-size:.9375rem}.kind-label b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.kind-logos{--size:34px;--gap:10px;--cols:5;justify-content:center;gap:var(--gap);width:calc(var(--cols) * var(--size) + (var(--cols) - 1) * var(--gap));flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.motion-ok .kind-logos{margin-top:min(34vh,30vw)}.kind-logos li{width:var(--size);aspect-ratio:1;border:1px solid var(--line-strong);background:radial-gradient(circle at 50% 30%,#ffffff1a,#000000d9 70%);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 0 18px #ffffff0f}.logo-glow,.logo-core{pointer-events:none;opacity:0;border-radius:50%;position:absolute}.logo-glow{background:radial-gradient(circle,#ffffff8c 0 22%,#ffffff2e 40%,#fff0 70%);inset:-70%}.logo-core{background:radial-gradient(circle,#fff 0 22%,#fff9 38%,#fff0 70%);inset:0}.kind-logos img{filter:invert();width:50%;height:50%}.motion-ok .kind-logos li{will-change:transform, opacity}.motion-ok .kind-logos .logo-face{animation:5.5s ease-in-out infinite bob;animation-delay:calc(var(--i,8) * -.7s)}.kind-logos li:after{content:"";opacity:0;border:1px solid #0000;border-top-color:#ffffff8c;border-radius:50%;position:absolute;inset:-1px}.motion-ok .kind-logos li:after{opacity:1;animation:7s linear infinite orbit;animation-delay:calc(var(--i,8) * -.9s)}.kind-more{font-family:var(--font-mono), monospace;color:var(--muted);font-size:.6875rem}@keyframes bob{0%,to{transform:translateY(-1.5px)}50%{transform:translateY(1.5px)}}@keyframes orbit{to{transform:rotate(360deg)}}@media (max-width:899px){.motion-ok .kind{top:26%}.kind-label{font-size:.8125rem}.kind-logos{--size:25px;--gap:6px;--cols:3}.motion-ok .kind-logos{margin-top:31svh}}.tools-heading{text-align:center;letter-spacing:-.04em;margin-bottom:8vh;font-size:clamp(1.75rem,1.1rem + 2.2vw,3rem)}.tools-stage{gap:10vh;max-width:1200px;margin:0 auto;display:grid}.tool{align-items:center;gap:clamp(28px,5vw,80px);display:grid}.motion-ok .tool{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.tool-text h3{letter-spacing:-.05em;font-size:clamp(2rem,1rem + 3vw,3.75rem);font-weight:600;line-height:1.02}.tool-text p{color:var(--muted);max-width:32ch;margin-top:1.25rem;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.45}.tool-connector{color:var(--text)}.tool-chips{font-family:var(--font-mono), monospace;color:var(--muted);flex-wrap:wrap;gap:6px 4px;margin:1.5rem 0 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.tool-chips li{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.tool-chips li+li:before{content:"→";color:var(--dim)}.tool-cost{border:1px solid var(--line);background:#0a0a0ad9;border-radius:10px;gap:1px;width:fit-content;max-width:34ch;margin-top:1rem;padding:8px 12px;font-size:.8125rem;line-height:1.4;display:grid}.tool-text p.tool-cost{color:var(--text);margin-top:1rem;font-size:.8125rem}.tool-cost b{font-weight:500}.tool-cost span{color:var(--dim);font-size:.75rem}.ticks{display:none}.motion-ok .scene-tools .scene-pin{flex-direction:column;justify-content:center;padding-top:64px;display:flex}.motion-ok .tools-stage{width:100%;height:min(58vh,560px);position:relative}.motion-ok .tool{position:absolute;inset:0}.motion-ok .tools-heading{margin-bottom:6vh}.motion-ok .ticks{justify-content:center;gap:8px;margin-top:5vh;display:flex}.ticks span{background:var(--text);border-radius:999px;width:28px;height:2px}@media (max-width:899px){.motion-ok .tool{grid-template-columns:1fr;gap:12px}.motion-ok .tools-stage{height:min(66vh,620px)}.motion-ok .tool{align-content:end}.tool-text p{margin-top:.75rem}.tool-chips{margin-top:.9rem;font-size:.75rem}.tool-text p.tool-cost{margin-top:.75rem;padding:7px 10px;font-size:.75rem}.tool-cost span{font-size:.6875rem}.motion-ok .tools-heading{margin-bottom:3vh}}.scene-keys .scene-pin{max-width:1100px;margin:0 auto}.motion-ok .scene-keys .keys-text{font-size:clamp(1.25rem,.85rem + 1.3vw,2.2rem)}.keys-text{letter-spacing:-.035em;font-size:clamp(1.75rem,1rem + 2.6vw,3.5rem);font-weight:600;line-height:1.18}.finale{padding:26vh var(--gutter) 22vh;text-align:center;position:relative}.finale-title{letter-spacing:-.055em;font-size:clamp(2.6rem,1.2rem + 5vw,6rem);line-height:1}.moves{--line:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);max-width:1100px;margin:clamp(48px,9vh,96px) auto 0;padding:0;list-style:none;display:grid;position:relative}.moves:before{content:"";height:1px;transform:scaleX(var(--line));transform-origin:0;background:linear-gradient(90deg,#fff3,#fff 50%,#fff3);position:absolute;top:-30px;left:16.6%;right:16.6%;box-shadow:0 0 8px #fff9}.moves li{position:relative}.moves li:before{content:"";background:#fff;border-radius:50%;width:9px;height:9px;margin-left:-4.5px;position:absolute;top:-34px;left:50%;box-shadow:0 0 10px #fff,0 0 24px #ffffff80}.move-verb{letter-spacing:-.035em;margin-bottom:.6rem;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.25rem);font-weight:600;display:block}.moves p{color:var(--muted);max-width:30ch;margin:0 auto}.finale-cta{justify-items:center;gap:1.25rem;margin-top:clamp(56px,10vh,120px);display:grid}.note{color:var(--muted);font-size:.9375rem}@media (max-width:760px){.moves{grid-template-columns:1fr}.moves:before,.moves li:before{display:none}}.footer{z-index:1;padding:28px var(--gutter) 40px;border-top:1px solid var(--line);color:var(--muted);background:#000;flex-wrap:wrap;justify-content:center;gap:8px 28px;font-size:.875rem;display:flex;position:relative}.w{transition:none}.motion-ok [data-hero-char]{opacity:0}.motion-ok .split-line{overflow:visible}.motion-ok [data-hero-fade],.motion-ok [data-intro]{opacity:0}.motion-ok [data-hero-char],.motion-ok [data-hero-fade],.motion-ok [data-intro]{animation:10ms 3s forwards intro-fallback}@keyframes intro-fallback{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.badge{border:1px solid var(--line-strong);color:var(--text);white-space:nowrap;vertical-align:.06em;background:#ffffff0f;border-radius:999px;align-items:center;gap:.35em;padding:.12em .55em .12em .42em;font-size:.86em;font-weight:500;line-height:1.3;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}.badge:hover{background:#ffffff1f;border-color:#fff6}.btn-icon{vertical-align:-.1em;width:.95em;height:.95em;margin-right:.5em}.btn-mark{flex:none;width:1.4em;height:1.4em;margin:0 .55em 0 -.55em}.badge-icon{filter:invert();width:.9em;height:.9em}.orbit{--rail:min(50vh, 420px);z-index:15;justify-items:center;gap:22px;display:grid;position:fixed;top:50%;right:10px;transform:translateY(-50%)}.orbit-rail{width:24px;height:var(--rail);position:relative}.orbit-track,.orbit-fill{width:1px;margin-left:-.5px;position:absolute;left:50%}.orbit-track{background:linear-gradient(#0000,#ffffff29 18% 82%,#0000);top:-36px;bottom:-36px}.orbit-fill{transform-origin:top;height:100%;transform:scaleY(var(--ship,0));background:linear-gradient(#ffffff14,#ffffffd9);top:0;box-shadow:0 0 6px #ffffff59}.orbit ol{margin:0;padding:0;list-style:none}.orbit li{left:50%;top:calc(var(--i) / var(--last) * 100%);position:absolute}.orbit a{border-radius:50%;place-items:center;width:24px;height:24px;text-decoration:none;display:grid;position:absolute;top:-12px;left:-12px}.orbit a:focus-visible{outline:1px solid var(--text);outline-offset:2px}.orbit-star{width:3px;height:3px;transition:background-color .5s, box-shadow .5s, transform .5s var(--ease-out);background:#ffffff47;border-radius:50%;position:relative}.orbit-star:before,.orbit-star:after{content:"";opacity:0;width:13px;height:1px;transition:opacity .5s, transform .5s var(--ease-out);background:linear-gradient(90deg,#0000,#ffffffe6,#0000);margin:-.5px 0 0 -6.5px;position:absolute;top:50%;left:50%;transform:scaleX(.3)}.orbit-star:after{transform:rotate(90deg)scaleX(.3)}.is-past .orbit-star{background:var(--text);box-shadow:0 0 6px #ffffffb3}.is-past .orbit-star:before{opacity:.55;transform:scaleX(.7)}.is-past .orbit-star:after{opacity:.55;transform:rotate(90deg)scaleX(.7)}.orbit a:hover .orbit-star,.orbit a:focus-visible .orbit-star{background:var(--text);transform:scale(1.6)}.orbit a:hover .orbit-star:before,.orbit a:focus-visible .orbit-star:before{opacity:1;transform:scaleX(1)}.orbit a:hover .orbit-star:after,.orbit a:focus-visible .orbit-star:after{opacity:1;transform:rotate(90deg)scaleX(1)}.orbit-name{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s, transform .4s var(--ease-out);font-size:.6875rem;position:absolute;top:50%;right:calc(100% + 10px);transform:translate(6px,-50%)}.orbit a:not(.is-active):hover .orbit-name,.orbit a:not(.is-active):focus-visible .orbit-name{opacity:1;transform:translateY(-50%)}.orbit-ship{pointer-events:none;transform:translateY(calc(var(--ship,0) * 100%));position:absolute;inset:0}.orbit-ring{background:#000;border:1px solid #fffffff2;border-radius:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;position:absolute;top:0;left:50%;box-shadow:0 0 6px #fff9,0 0 18px #ffffff38,inset 0 0 3px #ffffff80}.orbit-ring i{border:1px solid #ffffff14;border-radius:50%;animation:6s linear infinite orbit;position:absolute;inset:-6px}.orbit-ring i:after{content:"";background:var(--text);border-radius:50%;width:3px;height:3px;margin-left:-1.5px;position:absolute;top:-1.5px;left:50%;box-shadow:0 0 4px #ffffffe6}.orbit-tag{writing-mode:vertical-rl;font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--text);white-space:nowrap;align-items:center;gap:8px;font-size:.6875rem;line-height:1.1;transition:opacity .3s;display:flex;position:absolute;top:0;right:20px;transform:translateY(-50%)rotate(180deg)}.orbit-tag b{color:var(--dim);font-weight:400}.orbit:hover .orbit-tag{opacity:.3}.orbit-count{writing-mode:vertical-rl;font-family:var(--font-mono), monospace;letter-spacing:.12em;color:var(--dim);font-variant-numeric:tabular-nums;margin:0;font-size:.625rem;transform:rotate(180deg)}.orbit-count [data-orbit-count]{color:var(--text)}.orbit-pct{color:var(--dim);margin-inline-start:.9em}.orbit-rail{cursor:pointer}.orbit-rail:before{content:"";position:absolute;inset:-24px -12px}.orbit .orbit-ring{pointer-events:auto;cursor:grab;touch-action:none;transition:transform .3s var(--ease-out)}.orbit .orbit-ring:before{content:"";border-radius:50%;position:absolute;inset:-12px}.orbit.is-dragging .orbit-ring{cursor:grabbing;transform:scale(1.4)}.orbit.is-dragging .orbit-tag{opacity:1}html:not(.motion-ok) .orbit-ring i{animation:none}@media (max-width:899px){:root:has(.story){--gutter:28px}.orbit{--rail:min(46vh, 380px);gap:14px;right:4px}.orbit-rail{cursor:default;width:18px}.orbit-rail:before{display:none}.orbit a{pointer-events:none}.orbit-name,.orbit-tag{display:none}.orbit-ring{width:11px;height:11px;margin:-5.5px 0 0 -5.5px}.orbit .orbit-ring:before{inset:-16px}.orbit-count{letter-spacing:.08em;font-size:.5625rem}.orbit-pct{display:none}}.scroll-hint{z-index:15;opacity:0;pointer-events:none;font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);transition:opacity .6s, translate .8s var(--ease-out);justify-items:center;gap:10px;font-size:.625rem;display:grid;position:fixed;bottom:24px;right:22px;translate:50% 12px}.scroll-hint.is-visible{opacity:1;translate:50%}.scroll-hint span{writing-mode:vertical-rl;transform:rotate(180deg)}.scroll-hint i{background:#ffffff2e;width:1px;height:44px;position:relative;overflow:hidden}.scroll-hint i:after{content:"";background:var(--text);border-radius:999px;width:3px;height:12px;animation:1.8s cubic-bezier(.65,0,.35,1) infinite cue;position:absolute;top:-12px;left:-1px}.scroll-hint.is-visible{animation:10s .5s infinite nudge}.scroll-hint.is-visible i{transform-origin:top;animation:10s .5s infinite stretch}@keyframes nudge{0%,11%,to{animation-timing-function:cubic-bezier(.5,0,.75,0);transform:translateY(0)}3%{animation-timing-function:cubic-bezier(.25,1,.5,1);transform:translateY(16px)}6%{animation-timing-function:cubic-bezier(.5,0,.75,0);transform:translateY(0)}8.5%{animation-timing-function:cubic-bezier(.25,1,.5,1);transform:translateY(8px)}}@keyframes stretch{0%,11%,to{transform:scaleY(1)}3%{transform:scaleY(1.35)}6%{transform:scaleY(1)}8.5%{transform:scaleY(1.18)}}html:not(.motion-ok) .scroll-hint,html:not(.motion-ok) .scroll-hint i{animation:none}html:not(.motion-ok) .scroll-hint i:after{animation:none;top:16px}@keyframes cue{to{transform:translateY(56px)}}@media (max-width:899px){.scroll-hint{bottom:18px;right:13px}}.quote{border:1px solid var(--line-strong);text-align:left;background:#0a0a0ad9;border-radius:20px;max-width:760px;margin:2.25rem auto 0;padding:28px 32px}.quote blockquote{margin:0}.quote p{letter-spacing:-.02em;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:500;line-height:1.35}.quote figcaption{color:var(--muted);margin-top:1rem;font-size:.875rem}.film-stage{aspect-ratio:1;max-width:560px;margin:2.5rem auto 0}.film{width:100%;height:100%;display:block;overflow:visible}.scene-heading{text-align:center;letter-spacing:-.04em;max-width:1000px;margin:0 auto 6vh;font-size:clamp(1.6rem,1rem + 2vw,3rem);line-height:1.08}.scene-heading .dim{color:var(--dim)}.beat-note{max-width:52ch;color:var(--dim);margin:1.25rem auto 0;font-size:.8125rem;line-height:1.5}.beat-note a{color:var(--muted)}.note-key{color:var(--muted);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.beat-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:.75rem}.big-number{letter-spacing:-.055em;font-variant-numeric:tabular-nums;background:linear-gradient(#fff 30%,#8a8a8a);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:.35rem;font-size:clamp(3.5rem,1.5rem + 6vw,7rem);font-weight:600;line-height:.95}.bill-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.bill-chips li{border:1px solid var(--line-strong);font-family:var(--font-mono), monospace;color:var(--muted);background:#0a0a0ad9;border-radius:999px;padding:6px 13px;font-size:.8125rem}.w-mask{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.w-mask .w{display:inline-block}.motion-ok .scene-film .scene-pin{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(24px,4vw,72px);max-width:1320px;margin:0 auto;padding:76px clamp(40px,5vw,80px) 28px 0;display:grid}.motion-ok .film-copy{z-index:1;text-align:left;position:relative}.motion-ok .scene-film .beats{display:grid}.motion-ok .scene-film .beat{text-align:left;grid-area:1/1;align-self:center;width:auto;margin:0;position:relative;inset:auto}.motion-ok .scene-film .beat-title{font-size:clamp(2rem,1rem + 2.4vw,3.5rem)}.motion-ok .scene-film .beat-sub,.motion-ok .scene-film .beat-note,.motion-ok .scene-film .quote{margin-left:0}.motion-ok .scene-film .bill-chips{justify-content:flex-start}.motion-ok .scene-film .scene-heading{text-align:left;margin:0 0 2.25rem;font-size:clamp(1.25rem,.9rem + 1.1vw,2rem)}.motion-ok .film-stage{aspect-ratio:auto;width:100%;min-width:0;max-width:none;height:min(80vh,100%);margin:0}.motion-ok .tools-film{width:54%;height:100%;position:absolute;top:50%;right:clamp(32px,4vw,64px);transform:translateY(-50%)}@media (max-width:899px){.motion-ok .scene-film .scene-pin{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;padding:64px 0 max(24px,4vh)}.motion-ok .film-stage{grid-row:1;height:100%;min-height:0}.motion-ok .film-copy{text-align:center;grid-row:2}.motion-ok .scene-film .beat{text-align:center}.motion-ok .scene-film .beat-title{font-size:clamp(1.6rem,1rem + 3vw,2.2rem)}.motion-ok .scene-film .beat-sub{margin:.75rem auto 0;font-size:1rem}.motion-ok .scene-film .beat-note{margin:.6rem auto 0;font-size:.75rem}.motion-ok .scene-film .scene-heading{text-align:center;margin-bottom:1rem}.motion-ok .scene-film .quote{margin:1rem auto 0;padding:16px 18px}.motion-ok .scene-film .quote p{font-size:1rem}.motion-ok .scene-film .bill-chips{justify-content:center;gap:6px;margin-top:.9rem}.motion-ok .scene-film .bill-chips li{padding:4px 10px;font-size:.75rem}.motion-ok .scene-film .big-number{font-size:clamp(3rem,1.5rem + 8vw,4.5rem)}.motion-ok .tools-film{width:100%;height:50%;top:0;left:0;right:0;transform:none}}.hl{--hl:1;background:linear-gradient(#fff, #fff) left bottom / calc(var(--hl) * 100%) 2px no-repeat;padding-bottom:2px}.film .ln{fill:none;stroke:var(--text);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.film .ln.dim{stroke:#ffffff4d}.film .ln.thick{stroke-width:4px}.film .ln.code{stroke-width:7px}.film .ln.slash{stroke-width:3px;filter:url(#glow-strong)}.film .ln.scan{stroke-width:2px;filter:url(#glow-strong)}.film .ln.budget{stroke-width:2.5px}.film .ln.node,.film .ln.pill,.film .ln.bubble,.film .ln.coin,.film .ln.planet{fill:#000000d9}.film .route{fill:none;stroke:#fff6;stroke-width:1.5px;stroke-linecap:round}.motion-ok .film-stage{position:relative}.film-alt{position:absolute;inset:0}html:not(.motion-ok) .film-alt,.motion-ok .bill-month{display:none}.film .ln.sprockets{stroke-width:4px;stroke-linecap:butt;stroke-dasharray:4 6}.film .fill{fill:var(--text)}.film .fill.dim{fill:#ffffff52}.film .bar{fill:var(--text)}.film .bar.dust,.film .meter-fill.dim{fill:url(#stardust);stroke:#ffffff80;stroke-width:1px}.film .meter-fill{fill:#ffffffd9}.film .shard{fill:#fff;opacity:0}.film .extra{opacity:.35}.film text{fill:var(--text)}.film .mono{font-family:var(--font-mono), monospace}.film .label{letter-spacing:.2em;font-size:13px}.film .small{font-size:13px}.film .tiny{letter-spacing:.08em;font-size:11px}.film text.dim,.film tspan.dim{fill:var(--dim)}.film .display-num{font-family:var(--font-sans), sans-serif;letter-spacing:-.04em;font-size:92px;font-weight:700}.film .stamp-big{font-family:var(--font-sans), sans-serif;letter-spacing:.06em;font-size:34px;font-weight:800}.film .logo{filter:invert()}html:not(.motion-ok) .film .head,html:not(.motion-ok) .film .comet,html:not(.motion-ok) .film .slash,html:not(.motion-ok) [data-pay=calendar],html:not(.motion-ok) [data-t=film]~[data-t=film]{display:none}.star-defs{width:0;height:0;position:absolute;overflow:hidden}html:has(.story){scrollbar-width:none}html:has(.story)::-webkit-scrollbar{display:none}.needs{border:1px solid var(--line-strong);text-align:left;background:#0a0a0ad9;border-radius:20px;max-width:880px;margin:clamp(40px,7vh,72px) auto 0;padding:26px 28px}.needs-title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.8125rem;font-weight:500}.needs ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:16px 0 0;padding:0;list-style:none;display:grid}.needs strong{font-weight:600;line-height:1.4;display:block}.needs span{color:var(--muted);margin-top:6px;font-size:.9375rem;display:block}@media (max-width:760px){.needs ul{grid-template-columns:1fr}}.faq{z-index:1;max-width:880px;padding:0 var(--gutter) clamp(72px, 12vh, 140px);margin:0 auto;position:relative}.faq-list{border-top:1px solid var(--line);margin-top:16px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:18px 0;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--muted);font-family:var(--font-mono), monospace}.faq details[open] summary:after{content:"−"}.faq details p{max-width:68ch;color:var(--muted);padding:0 0 20px}.birth{z-index:15;pointer-events:none;display:none;position:fixed;inset:0}.motion-ok .birth{animation:10ms 3s forwards birth-fallback;display:block}@keyframes birth-fallback{to{opacity:0;visibility:hidden}}.birth-svg{width:100%;height:100%;display:block;overflow:visible}.birth-aura{fill:url(#birth-aura);opacity:0}.birth-disk-spark{fill:url(#birth-light)}.birth-strand{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round}.birth-arch{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round}.birth-star{fill:#fff}.birth-glow{fill:url(#birth-light)}.birth-hole{fill:#000}.motion-ok .birth~.nav .nav-brand,.motion-ok .birth~.nav .nav-links{opacity:0;animation:10ms 3s forwards intro-fallback}
