@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--font-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.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(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_c29908{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_c29908{--font-mono:"Geist Mono","Geist Mono Fallback"}:root{--bg:#05060a;--bg-2:#0a0e19;--ink:#e9edf5;--ink-2:#c4cad8;--muted:#8a93a8;--faint:#4f5669;--line:rgba(233,237,245,0.09);--line-2:rgba(233,237,245,0.16);--blue:#4a86ff;--cyan:#5ad8ff;--violet:#a48bff;--gutter:clamp(20px,4vw,56px);--top:clamp(84px,13vh,132px);--ease:cubic-bezier(0.22,1,0.36,1);--ease-io:cubic-bezier(0.65,0,0.35,1);color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}html.locked{overflow:hidden}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--font-sans,system-ui,sans-serif);font-size:16px;line-height:1.5;background:radial-gradient(120vmax 90vmax at 50% 38%,#0b1020 0,#070910 42%,var(--bg) 70%) fixed,var(--bg);overflow-x:hidden}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;padding:0;cursor:pointer}ol,ul{list-style:none;padding:0}dd,dl,h1,h2,h3,h4,ol,p,ul{margin:0}:focus-visible{outline:1px solid var(--cyan);outline-offset:4px;border-radius:2px}::selection{background:rgba(90,216,255,.28);color:#fff}.js .gl-text,.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.gl{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;display:block;pointer-events:none;opacity:0;transition:opacity 1.2s var(--ease)}.gl-ready .gl{opacity:1}.atmos{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(520px 520px at var(--mx,50%) var(--my,40%),rgba(74,134,255,.055),transparent 70%),radial-gradient(140vmax 100vmax at 50% 50%,transparent 55%,rgba(0,0,0,.55) 100%)}.atmos:after{content:"";position:absolute;inset:0;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}main{z-index:1}.chapter,main{position:relative}.chapter{height:calc(var(--vh) * 1vh);height:calc(var(--vh) * 1svh)}.stage{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.layer{--e:clamp(0,calc(var(--w, 0) * 2 - 1),1);position:absolute;inset:0;opacity:var(--e)}.layer,.layer *{pointer-events:none}.layer[data-active] :is(a,button){pointer-events:auto}.anchor{position:absolute;left:0;top:0;will-change:transform}.chapter-head{position:absolute;top:var(--top);left:var(--gutter);max-width:min(32rem,calc(100vw - 2 * var(--gutter)));text-shadow:0 1px 24px rgba(5,6,10,.9)}.kicker{display:flex;align-items:center;gap:12px;font:500 11px/1 var(--font-mono,ui-monospace,monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}.kicker-n{color:var(--cyan)}.kicker-rule{width:28px;height:1px;background:var(--line-2)}.title{font-weight:500;font-size:clamp(2.5rem,5.4vw,5.25rem);line-height:.98;letter-spacing:-.042em;color:var(--ink)}.title-sm{font-size:clamp(2rem,3.6vw,3.6rem);line-height:1.02;letter-spacing:-.035em}.role{font-size:15px;color:var(--ink-2)}.lede,.role{margin-top:18px}.lede{font-size:clamp(15px,1.15vw,17px);line-height:1.6;color:var(--muted);max-width:30rem}.hint{margin-top:18px;font:400 12px/1.4 var(--font-mono,ui-monospace,monospace);color:var(--faint)}.rv{filter:blur(calc((1 - var(--e)) * 10px));transform:translate3d(0,calc((1 - var(--e)) * 18px),0)}.hero-sub{text-align:center}.hero-sub>*{transform:translateX(-50%);white-space:nowrap}.hero-role{font-size:clamp(15px,1.3vw,18px);font-weight:450;letter-spacing:-.01em;color:var(--ink)}.hero-focus{margin-top:10px;font:400 11px/1 var(--font-mono,ui-monospace,monospace);letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.hero-focus i{font-style:normal;color:var(--cyan);margin:0 6px}.after-intro{opacity:0;transition:opacity 1.6s var(--ease),filter 1.6s var(--ease);filter:blur(6px)}.intro-done .after-intro{opacity:1;filter:none}.caption{position:absolute;left:50%;bottom:8vh;text-align:center;transform:translate3d(-50%,calc((1 - var(--e)) * 14px),0);white-space:nowrap}.caption-label{font-weight:400;font-size:clamp(15px,1.25vw,19px);letter-spacing:.24em;text-transform:uppercase;color:var(--ink);text-shadow:0 0 30px rgba(5,6,10,.95)}.caption-link{position:relative;display:inline-block;padding:6px 1.5em 6px 0;transition:color .4s var(--ease)}.caption-link:after{content:"";position:absolute;left:0;right:1.5em;bottom:0;height:1px;background:var(--cyan);transform:scaleX(.12);transform-origin:left;transition:transform .6s var(--ease)}.caption-link:focus-visible,.caption-link:hover{color:#fff}.caption-link:focus-visible:after,.caption-link:hover:after{transform:scaleX(1)}.caption-kicker{margin-bottom:12px;font:500 11px/1 var(--font-mono,ui-monospace,monospace);letter-spacing:.32em;text-transform:uppercase;color:var(--cyan)}.caption-sub{margin-top:10px;font:400 10px/1 var(--font-mono,ui-monospace,monospace);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.finale-below>*{transform:translateX(-50%);width:max-content}.contact{display:flex;gap:clamp(20px,3.5vw,48px)}.contact a{position:relative;display:inline-block;padding:10px 2px;font-size:15px;color:var(--ink)}.contact a:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--cyan);transform:scaleX(.18);transform-origin:left;transition:transform .6s var(--ease)}.contact a:focus-visible:after,.contact a:hover:after{transform:scaleX(1)}.foot{position:absolute;left:var(--gutter);right:var(--gutter);bottom:22px;display:flex;justify-content:space-between;font:400 10px/1 var(--font-mono,ui-monospace,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.foot a:hover{color:var(--ink)}.nav{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:22px var(--gutter);opacity:0;transform:translateY(-10px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease)}.nav.in{opacity:1;transform:none}.nav:not(.in){pointer-events:none}.mark{font-weight:600;letter-spacing:.08em}.mark,.nav ul{font-size:13px}.nav ul{display:flex;align-items:center;gap:clamp(14px,2vw,28px)}.nav ul a{position:relative;color:var(--muted);transition:color .3s var(--ease)}.nav ul a:focus-visible,.nav ul a:hover{color:var(--ink)}.nav-sep{width:1px;height:14px;background:var(--line-2)}.nav .nav-quiet{color:var(--faint)}.menu-btn{display:none;font:500 11px/1 var(--font-mono,ui-monospace,monospace);letter-spacing:.16em;text-transform:uppercase}.fallback{min-height:100vh;display:grid;place-content:center;grid-gap:14px;gap:14px;padding:var(--gutter);text-align:center}.fallback h1{font-weight:500;font-size:clamp(2.6rem,8vw,5rem);letter-spacing:-.045em;line-height:1}.fallback p{color:var(--muted)}.fallback-note{font:400 12px/1.5 var(--font-mono,ui-monospace,monospace)}.fallback ul{margin-top:18px;display:flex;justify-content:center;gap:28px}.fallback a{border-bottom:1px solid rgba(90,216,255,.4)}@media (max-aspect-ratio:4/5),(max-width:767px){.caption{bottom:6vh;white-space:normal;width:calc(100vw - 2 * var(--gutter))}.caption-label{font-size:13px;letter-spacing:.16em}.contact{flex-wrap:wrap;justify-content:center;max-width:80vw;gap:6px 24px}.finale-below>*{width:auto}.nav{padding:18px var(--gutter)}.menu-btn{display:block;position:relative;z-index:2}#nav-list{position:fixed;inset:0;flex-direction:column;justify-content:center;gap:22px;font-size:26px;background:rgba(5,6,10,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .5s var(--ease)}.menu-open #nav-list{opacity:1;pointer-events:auto}.nav-sep{display:none}}html:not(.js) .chapter{height:auto}html:not(.js) .stage{position:relative;height:auto;overflow:visible;padding:80px var(--gutter)}html:not(.js) .anchor,html:not(.js) .caption,html:not(.js) .chapter-head,html:not(.js) .layer{position:relative;inset:auto;top:auto;left:auto;opacity:1;transform:none}html:not(.js) .anchor{display:inline-block;margin:4px 14px 4px 0}html:not(.js) .anchor *{transform:none!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.rv{transform:none!important}.after-intro,.rv{filter:none!important}}.noscript{padding:24px var(--gutter);font-size:13px;color:var(--ink-2)}.noscript a{color:var(--cyan)}html.particle-cursor,html.particle-cursor *{cursor:none!important}