@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/DMSans-Variable-latin.3-f7pgri7pgj6.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:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/DMSans-Variable-latin-ext.1i5y1uk34hgxe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/DMMono-Regular.3cj_yefp0d3o_.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/DMMono-Medium.2qgt1jvo-spce.woff2)format("woff2")}
:root{--teal-50:#f0fdfa;--teal-100:#ccfbf1;--teal-200:#99f6e4;--teal-300:#5eead4;--teal-400:#2dd4bf;--teal-500:#14b8a6;--teal-600:#0d9488;--teal-700:#0f766e;--teal-800:#115e59;--teal-900:#134e4a;--teal-950:#0b2b28;--coral-300:#ffb39e;--coral-400:#ff9677;--coral-500:#ff7a59;--coral-600:#e85f3d;--violet-300:#b3a9f7;--violet-400:#9a8df3;--violet-500:#7c6cf0;--violet-600:#6253d6;--navy-950:#0b0b1e;--navy-900:#0e0e24;--navy-850:#12122b;--navy-800:#14142f;--navy-750:#17173a;--navy-700:#1e1e47;--navy-600:#2a2a55;--navy-500:#3b3b6b;--navy-400:#6d6c96;--navy-300:#a9a8c8;--navy-200:#d4d3e6;--navy-100:#ebeaf4;--navy-50:#f7f7fb;--white:#f4f3fb;--green-500:#22c55e;--amber-500:#f5b84a;--amber-700:#a35c00;--red-500:#f2545b;--red-400:#f46b71;--red-700:#b42b33;--red-800:#97232a;--red-950:#1a0608;--coral-700:#b23c1a}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:var(--navy-900);--surface-1:var(--navy-800);--surface-2:var(--navy-750);--surface-3:var(--navy-700);--surface-sunken:var(--navy-950);--border-subtle:var(--navy-700);--border-default:var(--navy-600);--border-strong:var(--navy-500);--border-control:#64639a;--fg-1:var(--white);--fg-2:var(--navy-300);--fg-3:#8a89b2;--fg-disabled:var(--navy-400);--fg-on-accent:var(--teal-950);--accent:var(--teal-500);--accent-hover:var(--teal-400);--accent-press:var(--teal-600);--accent-subtle:#14b8a624;--accent-text:var(--teal-300);--start:var(--coral-500);--start-subtle:#ff7a5924;--start-text:var(--coral-400);--tertiary:var(--violet-500);--focus-ring:var(--teal-300);--logo-ink:var(--white);--logo-accent:var(--teal-500);--success:var(--teal-400);--success-subtle:#2dd4bf24;--warning:var(--amber-500);--warning-subtle:#f5b84a24;--danger:var(--red-500);--danger-subtle:#f2545b24;--info:var(--violet-400);--info-subtle:#9a8df329;--danger-fill:var(--red-500);--danger-fill-hover:var(--red-400);--danger-fill-press:var(--red-700);--fg-on-danger:var(--red-950);--overlay:#060612b8}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-page:var(--navy-50);--surface-1:#fff;--surface-2:var(--navy-100);--surface-3:var(--navy-200);--surface-sunken:var(--navy-100);--border-subtle:var(--navy-100);--border-default:var(--navy-200);--border-strong:var(--navy-300);--border-control:#8b8aad;--fg-1:var(--navy-900);--fg-2:#4a4972;--fg-3:#615f8a;--fg-disabled:var(--navy-300);--fg-on-accent:var(--teal-950);--accent:var(--teal-500);--accent-hover:var(--teal-400);--accent-press:var(--teal-600);--accent-subtle:#14b8a61f;--accent-text:var(--teal-700);--start:var(--coral-500);--start-subtle:#ff7a5924;--start-text:var(--coral-700);--tertiary:var(--violet-500);--focus-ring:var(--teal-600);--logo-ink:var(--navy-900);--logo-accent:var(--teal-500);--success:var(--teal-700);--success-subtle:#14b8a61f;--warning:var(--amber-700);--warning-subtle:#f5b84a1f;--danger:var(--red-700);--danger-subtle:#f2545b24;--info:var(--violet-600);--info-subtle:#7c6cf01f;--danger-fill:var(--red-700);--danger-fill-hover:var(--red-800);--danger-fill-press:var(--red-800);--fg-on-danger:#fff;--overlay:#0e0e247a}@media (prefers-color-scheme:light){[data-theme=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-page:var(--navy-50);--surface-1:#fff;--surface-2:var(--navy-100);--surface-3:var(--navy-200);--surface-sunken:var(--navy-100);--border-subtle:var(--navy-100);--border-default:var(--navy-200);--border-strong:var(--navy-300);--border-control:#8b8aad;--fg-1:var(--navy-900);--fg-2:#4a4972;--fg-3:#615f8a;--fg-disabled:var(--navy-300);--fg-on-accent:var(--teal-950);--accent:var(--teal-500);--accent-hover:var(--teal-400);--accent-press:var(--teal-600);--accent-subtle:#14b8a61f;--accent-text:var(--teal-700);--start:var(--coral-500);--start-subtle:#ff7a5924;--start-text:var(--coral-700);--tertiary:var(--violet-500);--focus-ring:var(--teal-600);--logo-ink:var(--navy-900);--logo-accent:var(--teal-500);--success:var(--teal-700);--success-subtle:#14b8a61f;--warning:var(--amber-700);--warning-subtle:#f5b84a1f;--danger:var(--red-700);--danger-subtle:#f2545b24;--info:var(--violet-600);--info-subtle:#7c6cf01f;--danger-fill:var(--red-700);--danger-fill-hover:var(--red-800);--danger-fill-press:var(--red-800);--fg-on-danger:#fff;--overlay:#0e0e247a}}
:root{--font-sans:"DM Sans",ui-sans-serif,system-ui,sans-serif;--font-mono:"DM Mono",ui-monospace,"SF Mono",Menlo,monospace;--weight-regular:400;--weight-medium:500;--weight-bold:700;--weight-black:800;--text-display:64px;--text-h1:44px;--text-h2:32px;--text-h3:24px;--text-h4:20px;--text-lg:18px;--text-md:16px;--text-sm:14px;--text-xs:12px;--leading-tight:1.05;--leading-snug:1.25;--leading-body:1.55;--tracking-display:-.045em;--tracking-heading:-.025em;--tracking-body:-.005em;--tracking-mono:0;--tracking-eyebrow:.08em;--font-display:var(--weight-black) var(--text-display)/var(--leading-tight) var(--font-sans);--font-heading:var(--weight-bold) var(--text-h2)/var(--leading-snug) var(--font-sans);--font-body:var(--weight-regular) var(--text-md)/var(--leading-body) var(--font-sans);--font-label:var(--weight-medium) var(--text-sm)/1.3 var(--font-sans);--font-code:var(--weight-regular) var(--text-sm)/1.5 var(--font-mono)}
:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-2xl:28px;--radius-pill:999px;--control-sm:32px;--control-md:40px;--control-lg:48px;--container-max:1200px}
:root{--shadow-1:0 1px 0 #ffffff0a inset,0 1px 2px #0000004d;--shadow-2:0 1px 0 #ffffff0a inset,0 8px 24px -8px #00000080;--shadow-3:0 1px 0 #ffffff0d inset,0 24px 48px -12px #0009;--ring-focus:0 0 0 2px var(--bg-page),0 0 0 4px var(--focus-ring);--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s}[data-theme=dark]{--ring-focus:0 0 0 2px var(--bg-page),0 0 0 4px var(--focus-ring);--shadow-1:0 1px 0 #ffffff0a inset,0 1px 2px #0000004d;--shadow-2:0 1px 0 #ffffff0a inset,0 8px 24px -8px #00000080;--shadow-3:0 1px 0 #ffffff0d inset,0 24px 48px -12px #0009}[data-theme=light]{--ring-focus:0 0 0 2px var(--bg-page),0 0 0 4px var(--focus-ring);--shadow-1:0 1px 2px #0e0e2414;--shadow-2:0 8px 24px -8px #0e0e2429;--shadow-3:0 24px 48px -12px #0e0e243d}@media (prefers-color-scheme:light){[data-theme=system]{--ring-focus:0 0 0 2px var(--bg-page),0 0 0 4px var(--focus-ring);--shadow-1:0 1px 2px #0e0e2414;--shadow-2:0 8px 24px -8px #0e0e2429;--shadow-3:0 24px 48px -12px #0e0e243d}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--bg-page);color:var(--fg-1);font:var(--font-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--accent-subtle);color:var(--fg-1)}:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--radius-sm);outline:none}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--accent);color:var(--fg-on-accent);font:var(--font-label);position:absolute;top:-100px}.skip-link:focus-visible{top:var(--space-4)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--container-max);padding-inline:var(--space-4);margin-inline:auto}@media (min-width:640px){.container{padding-inline:var(--space-8)}}.section{padding-block:clamp(80px,12vw,144px);position:relative}.section-head{gap:var(--space-4);max-width:720px;margin-bottom:clamp(40px,6vw,72px);display:grid}.section-head--center{text-align:center;justify-items:center;margin-inline:auto}.eyebrow{align-items:center;gap:var(--space-2);font:var(--weight-medium) var(--text-xs)/1 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent-text);display:inline-flex}.eyebrow:before{content:"";border-radius:var(--radius-pill);background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 4px var(--accent-subtle)}.h-display{font-weight:var(--weight-black);font-size:clamp(42px, 7.2vw, var(--text-display));line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-wrap:balance}.h-section{font-weight:var(--weight-black);font-size:clamp(32px, 4.6vw, var(--text-h1));letter-spacing:-.035em;text-wrap:balance;line-height:1.08}.h-card{font-weight:var(--weight-bold);font-size:var(--text-h4);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading)}.lead{font-size:clamp(var(--text-md), 1.6vw, var(--text-lg));line-height:var(--leading-body);color:var(--fg-2);text-wrap:pretty}.muted{color:var(--fg-2)}.accent-text{color:var(--accent-text)}.start-text{color:var(--start-text)}.mono{font-family:var(--font-mono)}.btn{--btn-h:var(--control-lg);justify-content:center;align-items:center;gap:var(--space-2);height:var(--btn-h);padding-inline:var(--space-6);border-radius:var(--radius-pill);font:var(--weight-bold) var(--text-md)/1 var(--font-sans);letter-spacing:var(--tracking-body);white-space:nowrap;cursor:pointer;transition:transform var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out);border:1px solid #0000;display:inline-flex;position:relative}.btn:active{transition-duration:var(--dur-fast);transform:scale(.97)}.btn svg{transition:transform var(--dur-base) var(--ease-out)}.btn:hover svg{transform:translate(3px)}.btn--primary{background:var(--accent);color:var(--fg-on-accent);box-shadow:0 0 0 0 var(--accent-subtle), 0 10px 30px -12px var(--accent)}.btn--primary:hover{background:var(--accent-hover);box-shadow:0 0 0 6px var(--accent-subtle), 0 14px 36px -12px var(--accent)}.btn--primary:active{background:var(--accent-press)}.btn--ghost{background:color-mix(in oklab, var(--surface-1) 70%, transparent);border-color:var(--border-default);color:var(--fg-1)}.btn--ghost:hover{border-color:var(--border-strong);background:var(--surface-2)}.label-short{display:none}@media (max-width:479px){.label-long{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.label-short{display:inline}}.btn--sm{--btn-h:var(--control-md);padding-inline:var(--space-5);font-size:var(--text-sm)}.btn:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--radius-pill)}.chip{height:28px;padding-inline:var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--surface-2);color:var(--fg-2);font:var(--weight-medium) var(--text-xs)/1 var(--font-sans);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.chip svg{width:14px;height:14px}.chip--accent{background:var(--accent-subtle);color:var(--accent-text);border-color:#0000}.chip--start{background:var(--start-subtle);color:var(--fg-1);border-color:#0000}.chip--start:before{content:"";background:var(--start);border-radius:50%;width:6px;height:6px}.card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);position:relative}.card--glow{isolation:isolate}.card--glow:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(260px circle at var(--mx,50%) var(--my,-40%), var(--accent), transparent 70%);opacity:0;transition:opacity var(--dur-slow) var(--ease-out);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card--glow:hover:before{opacity:.9}.lift{transition:transform var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out), border-color var(--dur-slow) var(--ease-out)}.lift:hover{box-shadow:var(--shadow-2);border-color:var(--border-default);transform:translateY(-4px)}.dot-grid{background-image:radial-gradient(color-mix(in oklab, var(--fg-1) 12%, transparent) 1px, transparent 1px);background-size:22px 22px}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(24px)}.js [data-reveal=fade]{transform:none}.js [data-reveal=scale]{transform:scale(.96)translateY(16px)}.js [data-reveal][data-revealed]{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}.motion-only{display:none!important}}
