@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_dd5b2f{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_dd5b2f{--sans:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ae822095a172cc5c-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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3c70c5716f1730b3-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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fc727f226c737876-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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/77fb5eec12c66d49-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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/281dae1e814de8c6-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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/806de4d605d3ad01-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:Space Mono Fallback;src:local("Arial");ascent-override:81.58%;descent-override:26.30%;line-gap-override:0.00%;size-adjust:137.28%}.__className_e8b655{font-family:Space Mono,Space Mono Fallback;font-style:normal}.__variable_e8b655{--mono:"Space Mono","Space Mono Fallback"}:root{--paper:#f7f8fa;--ink:#111111;--blue:#6b8cff;--blue-soft:#a8bfff;color-scheme:light only}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--paper);color:var(--ink);font-family:var(--sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased;color-scheme:light only}html{scroll-padding-top:72px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:16px;top:-48px;z-index:40;padding:8px 12px;background:var(--ink);color:var(--paper);font-family:var(--mono),ui-monospace,monospace;font-size:11px}.skip-link:focus{top:12px}.film{position:relative;height:320vh}.stage{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;z-index:0;overflow:hidden;background:var(--paper)}.gpu-canvas,.stage canvas{width:100%!important;height:100%!important;display:block;background:var(--paper);color-scheme:light only;forced-color-adjust:none}.overlay{position:absolute;left:0;bottom:0;z-index:2;width:min(580px,92vw);pointer-events:none}.stage canvas{width:100%!important;height:100%!important;display:block}.nav,.stage canvas{pointer-events:auto}.nav{position:fixed;top:0;left:0;right:0;z-index:12;display:flex;justify-content:space-between;align-items:center;padding:16px 28px;background:rgba(247,248,250,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:background .4s ease,border-color .4s ease}.nav.is-studio{background:rgba(247,248,250,.94);border-bottom-color:rgba(17,17,17,.08)}.nav-progress{position:absolute;left:0;right:0;bottom:0;height:1px;background:#6b8cff;transform:scaleX(0);transform-origin:left center;opacity:0;pointer-events:none}.nav.is-studio .nav-progress{opacity:1}.nav-brand{font-weight:700;letter-spacing:-.03em;font-size:18px}.logo{display:inline-flex;align-items:center;gap:8px}.logo-word{font-weight:700;letter-spacing:-.03em;font-size:17px}.nav-links{display:flex;align-items:center;gap:22px;font-size:13px}.nav-links a:not(.nav-cta){position:relative}.nav-links a:not(.nav-cta):after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:#6b8cff;transform:scaleX(0);transform-origin:left center;transition:transform .35s cubic-bezier(.22,1,.36,1)}.nav-links a:not(.nav-cta):hover:after{transform:scaleX(1)}.nav-cta{font-family:var(--mono),ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(17,17,17,.18);padding:8px 12px}.overlay-center{position:absolute;left:28px;bottom:48px;max-width:560px;overflow:visible;will-change:transform,opacity}.overlay-center h1,.overlay-center h2{font-size:clamp(26px,4vw,44px);font-weight:500;letter-spacing:-.03em;line-height:1.12;margin:8px 0 12px;padding-left:2px;overflow:visible}.kicker{font-family:var(--mono),ui-monospace,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6b8cff}.lede{font-size:15px;line-height:1.5;max-width:38ch;color:#3a3a3a}.btn{display:inline-block;margin-top:18px;pointer-events:auto;border:1px solid #111;padding:10px 14px;font-size:13px;transition:color .35s ease,background .35s ease,transform .35s ease}.btn:hover{background:#111;color:#f7f8fa;transform:translateY(-2px)}.nav-cta{transition:color .35s ease,background .35s ease,border-color .35s ease}.nav-cta:hover{background:#111;color:#f7f8fa;border-color:#111}.labels{inset:0;z-index:2}.labels,.tech-label{position:absolute;pointer-events:none}.tech-label{top:0;left:0;display:flex;align-items:flex-start;gap:10px;font-family:var(--mono),ui-monospace,monospace;font-size:10px;letter-spacing:.12em;opacity:0;color:#111;will-change:transform,opacity;transition:opacity .2s ease;white-space:nowrap;max-width:min(280px,42vw)}.tech-label strong{display:block;font-weight:700}.tech-label em{display:block;margin-top:4px;font-style:normal;letter-spacing:0;font-size:11px;text-transform:none;color:#3a3a3a;max-width:22ch;white-space:normal}.tech-label.is-active .tech-line{width:56px}.tech-line{width:42px;height:1px;background:#6b8cff}.loader{position:fixed;inset:0;z-index:30;background:#f7f8fa;display:grid;place-content:center;grid-gap:16px;gap:16px;text-align:center;transition:opacity .6s ease}.loader.is-out{opacity:0;pointer-events:none}.loader p{font-family:var(--mono),ui-monospace,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.loader-track{width:180px;height:1px;background:rgba(17,17,17,.12);margin:0 auto;overflow:hidden}.loader-bar{height:100%;width:100%;background:#6b8cff;transform:scaleX(0);transform-origin:left center}.loader-trace{width:200px;height:40px;stroke:#a8bfff;fill:none;stroke-width:1}html.has-cursor,html.has-cursor a,html.has-cursor body,html.has-cursor button{cursor:none}.cursor{position:fixed;top:0;left:0;width:8px;height:8px;margin:-4px 0 0 -4px;border:1px solid #111;border-radius:50%;pointer-events:none;z-index:40;transition:transform .08s linear,width .2s ease,height .2s ease,margin .2s ease}.cursor.is-over,.cursor.is-part{width:18px;height:18px;margin:-9px 0 0 -9px}.cursor.is-part{border-color:#6b8cff}@media (max-width:760px){.film{height:300vh}.stage{position:fixed;top:0;left:0;right:0;width:100%;height:100svh;z-index:2;transform:none!important;will-change:auto;-webkit-transform:none!important}.stage canvas{transform:none!important;background:#f7f8fa!important}.stage:after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:1;height:42%;pointer-events:none;background:linear-gradient(to top,var(--paper) 18%,rgba(247,248,250,.55) 48%,transparent 100%)}.nav{padding:14px 18px 28px;background:linear-gradient(180deg,rgba(247,248,250,.4) 0,rgba(247,248,250,.12) 55%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none}.nav .nav-progress{display:none}.nav.is-studio{padding-bottom:14px;background:rgba(247,248,250,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(17,17,17,.08)}.nav.is-studio .nav-progress{display:block}.overlay-center{left:18px;right:18px;bottom:max(18px,env(safe-area-inset-bottom,0px));max-width:none}.overlay-center h1,.overlay-center h2{font-size:clamp(22px,7.2vw,32px);margin:6px 0 10px}.lede{font-size:13px;max-width:36ch}@media (max-width:380px){.overlay-center h1,.overlay-center h2{font-size:22px}.lede{font-size:12px;line-height:1.45}}.cursor,.labels,.nav-links a:not(.nav-cta){display:none}html.has-cursor,html.has-cursor a,html.has-cursor body{cursor:auto}}