@font-face{font-family:geistSans;src:url(/_next/static/media/4473ecc91f70f139-s.p.woff) format("woff");font-display:swap}@font-face{font-family:geistSans Fallback;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_ef23df{font-family:geistSans,geistSans Fallback}.__variable_ef23df{--font-geist-sans:"geistSans","geistSans Fallback"}@font-face{font-family:geistMono;src:url(/_next/static/media/463dafcda517f24f-s.p.woff) format("woff");font-display:swap}@font-face{font-family:geistMono Fallback;src:local("Arial");ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.__className_1235f0{font-family:geistMono,geistMono Fallback}.__variable_1235f0{--font-geist-mono:"geistMono","geistMono Fallback"}:root{--ground:#F4F3F7;--surface:#FFFFFF;--surface-2:#ECEAF3;--ink:#171522;--ink-2:#524E60;--ink-3:#8A8697;--line:#E2DFEC;--line-strong:#D2CEE0;--accent:#6D4AFF;--accent-ink:#FFFFFF;--accent-soft:rgba(109,74,255,0.10);--accent-line:rgba(109,74,255,0.28);--con:#0E0E16;--con-panel:#16161F;--con-ink:#E9E7F3;--con-ink-2:#918DA6;--con-line:#272537;--ok:#2FA968;--ok-soft:rgba(47,169,104,0.14);--warn:#C98A1E;--warn-soft:rgba(201,138,30,0.15);--crit:#DB424A;--crit-soft:rgba(219,66,74,0.13);--cyan:#1FA9A0;--sans:var(--font-geist-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:var(--font-geist-mono),ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;--wrap:1120px;--radius:14px;--radius-sm:8px;--shadow:0 1px 2px rgba(23,21,34,0.04),0 12px 32px -12px rgba(23,21,34,0.16);--shadow-lg:0 2px 6px rgba(23,21,34,0.06),0 30px 60px -24px rgba(23,21,34,0.28)}:root[data-theme=light]{--ground:#F4F3F7;--surface:#FFFFFF;--surface-2:#ECEAF3;--ink:#171522;--ink-2:#524E60;--ink-3:#8A8697;--line:#E2DFEC;--line-strong:#D2CEE0;--accent:#6D4AFF;--accent-soft:rgba(109,74,255,0.10);--accent-line:rgba(109,74,255,0.28);--ok:#2FA968;--warn:#C98A1E;--crit:#DB424A;--shadow:0 1px 2px rgba(23,21,34,0.04),0 12px 32px -12px rgba(23,21,34,0.16);--shadow-lg:0 2px 6px rgba(23,21,34,0.06),0 30px 60px -24px rgba(23,21,34,0.28)}:root[data-theme=dark]{--ground:#0B0A11;--surface:#131220;--surface-2:#1B1A2A;--ink:#ECEAF6;--ink-2:#A8A4BA;--ink-3:#726E86;--line:#262436;--line-strong:#322F45;--accent:#8A6DFF;--accent-soft:rgba(138,109,255,0.15);--accent-line:rgba(138,109,255,0.34);--ok:#43C07E;--warn:#E0A93A;--crit:#EC5A60;--shadow:0 1px 2px rgba(0,0,0,0.4),0 12px 32px -12px rgba(0,0,0,0.6);--shadow-lg:0 2px 6px rgba(0,0,0,0.5),0 30px 60px -24px rgba(0,0,0,0.7)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;max-width:100vw;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .3s ease,color .3s ease}h1,h2,h3{text-wrap:balance;line-height:1.08;margin:0;letter-spacing:-.02em}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:600}.lede{color:var(--ink-2);font-size:1.15rem;max-width:62ch}.mono{font-family:var(--mono)}section{padding:clamp(64px,9vw,128px) 0}.section-head{max-width:66ch;margin-bottom:48px;display:flex;flex-direction:column;gap:16px}.section-head h2{font-size:clamp(1.9rem,3.6vw,2.7rem)}header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ground) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{justify-content:space-between;height:66px}.brand,.nav{display:flex;align-items:center}.brand{gap:11px;font-weight:640;letter-spacing:-.03em;font-size:1.12rem}.brand svg{flex:none;border-radius:28%;box-shadow:0 0 0 1px var(--line)}.nav-links{display:flex;gap:30px;align-items:center}.nav-links a{color:var(--ink-2);font-size:.93rem;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--ink)}.nav-right{display:flex;gap:14px}.btn,.nav-right{align-items:center}.btn{font-family:var(--sans);font-size:.92rem;font-weight:560;border:none;cursor:pointer;border-radius:8px;padding:10px 18px;display:inline-flex;gap:8px;transition:transform .15s,background .2s,box-shadow .2s}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:color-mix(in srgb,var(--accent) 86%,var(--ink))}.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn-ghost:hover{background:var(--surface-2)}.theme-toggle{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);cursor:pointer;color:var(--ink-2)}.theme-toggle:hover{color:var(--ink)}.theme-toggle svg{width:17px;height:17px}@media (max-width:860px){.nav-desktop{display:none}}header{transition:background .3s ease}