:root{--ground:#000;--surface:#0d0d0d;--surface-raised:#171717;--inverse:#fff;--ink:#f5f5f5;--ink-muted:#9a9a9a;--ink-faint:#6e6e6e;--ink-inverse:#000;--line:#262626;--line-strong:#6b6b6b;--focus:#fff;--accent:#ff6b5e;--accent-ink:#1a0503;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-md:6px;--radius-lg:14px;--radius-pill:9999px;--font-sans:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--wrap:1120px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--space-5));padding:0 var(--space-5);margin:0 auto}.section{padding:var(--space-9) 0}.rule{border-top:1px solid var(--line)}.eyebrow{align-items:center;gap:var(--space-2);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:24px;height:2px}.h2{letter-spacing:-.025em;font-size:clamp(32px,4.5vw,48px);font-weight:800;line-height:1}.lead{color:var(--ink-muted);max-width:640px;font-size:18px}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:48px;padding:0 var(--space-5);border-radius:var(--radius-pill);font:600 16px/1 var(--font-sans);cursor:pointer;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out;display:inline-flex}.btn-primary{background:var(--inverse);color:var(--ink-inverse);border:2px solid var(--inverse)}.btn-primary:hover{background:var(--surface-raised);color:var(--ink);border-color:var(--line-strong)}.btn-secondary{color:var(--ink);border:1px solid var(--line-strong);background:0 0}.btn-secondary:hover{background:var(--surface-raised);border-color:var(--ink)}.btn-sm{height:40px;padding:0 var(--space-4);font-size:14px}.term{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:left;overflow:hidden}.term-bar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-muted);font-size:12px;display:flex}.term-bar .dots{gap:6px;display:flex}.term-bar .dots i{background:var(--line-strong);border-radius:50%;width:10px;height:10px}.term-bar .title{text-align:center;flex:1;padding-right:42px}.term-body{padding:var(--space-5);font-family:var(--font-mono);font-size:14px;line-height:1.7;overflow-x:auto}.term-body .p{color:var(--accent)}.term-body .m{color:var(--ink-muted)}.term-body .k{color:var(--ink);font-weight:500}.tick-field{background-image:radial-gradient(var(--line) 1px, transparent 1px);background-size:24px 24px}@media (width<=720px){.section{padding:var(--space-8) 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
