@font-face{font-family:Geist;font-style:normal;font-weight:300;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:300;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:300;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:300;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:300;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;font-style:normal;font-weight:400;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:400;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:400;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:400;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:400;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;font-style:normal;font-weight:500;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:500;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:500;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:500;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:500;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_e77105{font-family:Geist,Geist Fallback;font-style:normal}.__variable_e77105{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;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:400;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:400;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:400;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:400;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:400;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;font-style:normal;font-weight:500;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:500;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:500;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:500;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:500;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:500;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_d7bf65{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_d7bf65{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{--void:#0B0916;--void-2:#120E22;--ink:#2C1C68;--ink-muted:#6B6494;--light:#EFEDF6;--paper:#FFFFFF;--line:#D8D3E8;--line-dark:rgba(239,237,246,0.14);--accent:#8F4BFF;--accent-deep:#7A2FF5;--on-dark:#FFFFFF;--on-dark-muted:rgba(255,255,255,0.62);--f-sans:var(--font-geist-sans),"Inter",system-ui,-apple-system,sans-serif;--f-mono:var(--font-geist-mono),"SFMono-Regular","Menlo",monospace;--t-display:clamp(3.25rem,9vw,9rem);--t-figure:clamp(2.5rem,5vw,4.5rem);--t-headline:clamp(2rem,3.4vw,3.25rem);--t-title:clamp(1.375rem,1.8vw,1.6875rem);--t-lead:1.3125rem;--t-body:1rem;--t-meta:0.8125rem;--tr-display:-0.035em;--tr-figure:-0.03em;--tr-head:-0.025em;--tr-title:-0.02em;--tr-lead:-0.01em;--tr-body:-0.005em;--tr-meta:0.08em;--lh-tight:1.04;--lh-body:1.55;--r-sm:6px;--r:7px;--r-md:10px;--r-full:50%;--r-edge:32px;--d:200ms;--d-md:400ms;--d-lg:800ms;--e:cubic-bezier(0.645,0.045,0.355,1);--e-out:cubic-bezier(0.16,1,0.3,1);--d-ambient:48s;--d-ambient-2:60s;--d-stagger:70ms;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:160px;--z-base:1;--z-sticky:20;--z-nav:30;--z-overlay:40;--z-skip:50;--gutter:24px;--maxw:1360px;--sp-section:clamp(3.25rem,6.5vh,6rem);--nav-h:72px}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + var(--s4))}body{background:var(--void);color:var(--on-dark);font-family:var(--f-sans);font-size:var(--t-body);font-weight:400;line-height:var(--lh-body);letter-spacing:var(--tr-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none;overflow-x:hidden;overflow-wrap:anywhere}canvas,img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}ol,ul{list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.rail{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,10fr);grid-gap:var(--s7);gap:var(--s7)}@media (max-width:860px){.rail{grid-template-columns:1fr;gap:var(--s5)}}.eyebrow,.mono{font-family:var(--f-mono);font-size:var(--t-meta);font-weight:500;letter-spacing:var(--tr-meta);text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;gap:var(--s3)}.eyebrow:before{content:"";width:var(--s1);height:var(--s1);border-radius:var(--r-full);background:var(--accent);flex:none}.display{font-size:var(--t-display);letter-spacing:var(--tr-display)}.display,.headline{font-weight:400;line-height:var(--lh-tight)}.headline{font-size:var(--t-headline);letter-spacing:var(--tr-head)}.title{font-size:var(--t-title);font-weight:400;line-height:1.2;letter-spacing:var(--tr-title)}.lead{font-size:var(--t-lead);line-height:1.45;letter-spacing:var(--tr-lead)}.prose{max-width:64ch}.accent{color:var(--accent)}.sec{padding-block:var(--sp-section);position:relative}.sec--dark{background:var(--void);color:var(--on-dark)}.sec--light{background:var(--light);color:var(--ink)}.sec--paper{background:var(--paper);color:var(--ink)}.sec--light .lead,.sec--light .prose,.sec--paper .lead,.sec--paper .prose{color:var(--ink-muted)}.sec--edge-top{border-start-start-radius:var(--r-edge);border-start-end-radius:var(--r-edge);margin-top:calc(var(--r-edge) * -1)}.btn{font-family:var(--f-mono);font-size:var(--t-meta);font-weight:500;letter-spacing:var(--tr-meta);text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:44px;padding:var(--s3) var(--s5);border-radius:var(--r);border:1px solid transparent;transition:background-color var(--d) var(--e),color var(--d) var(--e),border-color var(--d) var(--e),transform var(--d) var(--e)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--accent);color:var(--on-dark)}.btn--primary:hover{background:var(--accent-deep)}.btn--ghost-dark{background:rgba(255,255,255,.06);color:var(--on-dark);border-color:var(--line-dark)}.btn--ghost-dark:hover{background:rgba(255,255,255,.12)}.btn--ghost-light{background:transparent;color:var(--ink);border-color:var(--line)}.btn--ghost-light:hover{background:var(--paper)}.reveal,[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity var(--d-lg) var(--e-out),transform var(--d-lg) var(--e-out);transition-delay:calc(var(--reveal-i, 0) * var(--d-stagger))}.reveal[data-shown=true],[data-reveal][data-shown=true]{opacity:1;transform:none}[data-reveal=soft]{transform:translateY(8px)}[data-reveal=rule]{opacity:1;transform:scaleX(0);transform-origin:left;transition:transform var(--d-lg) var(--e-out)}[data-reveal=rule][data-shown=true]{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.reveal,[data-reveal]{opacity:1!important;transform:none!important}}@media (max-width:860px){:root{--sp-section:clamp(2.5rem,5vh,3.5rem);--gutter:20px}}.skip{position:absolute;left:var(--s5);top:var(--s5);z-index:var(--z-skip);transform:translateY(-200%);padding:var(--s3) var(--s5);background:var(--accent);color:var(--on-dark);border-radius:var(--r);font-family:var(--f-mono);font-size:var(--t-meta);font-weight:500;letter-spacing:var(--tr-meta);text-transform:uppercase;transition:transform var(--d) var(--e)}.skip:focus{transform:none}.sec[id]{scroll-margin-top:calc(var(--nav-h) + var(--s4))}