:root{--bg:#f4efe5;--card:#fbf8f1;--card-2:#efe9dc;--card-3:#eae3d7;--border:#e4dbcb;--border-2:#d9cfbc;--ink:#241e17;--muted:#6e6356;--muted-2:#716758;--muted-3:#8b8175;--accent:#b85536;--accent-dk:#a2472a;--accent-hover:#9e4526;--accent-lt:#d67b4f;--accent-red:#b23a2e;--green:#2e8a5e;--green-lt:#4fb37e;--green-bg:#e7f0e8;--green-text:#17633f;--amber:#c7972f;--amber-bg:#f4ecd6;--amber-text:#735100;--border-strong:#8b8175;--term-bg:#17120d;--term-border:#2a2118;--term-ink:#d9d2c6;--term-dim:#8b8175;--sans:"Space Grotesk", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--maxw:1180px;--radius:5px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.05}p{margin:0}button{font-family:inherit}.container{max-width:var(--maxw);margin:0 auto;padding:0 40px}.section{padding:84px 0}.section--tight{padding:56px 0}.divider{border-top:1px solid var(--border)}.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-dk);font-size:11px;font-weight:500}.mono{font-family:var(--mono)}.lead{color:var(--muted);font-size:18px;line-height:1.6}.muted{color:var(--muted)}.h1{font-size:clamp(40px,6vw,68px)}.h2{font-size:clamp(28px,4vw,40px)}.h3{font-size:22px}.btn{font-family:var(--sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-hover)}.btn--ghost{color:var(--ink);border-color:var(--border-2);background:0 0}.btn--ghost:hover{border-color:var(--muted-2)}.badge{font-family:var(--mono);letter-spacing:.06em;white-space:nowrap;text-transform:uppercase;border:1px solid;border-radius:3px;align-items:center;gap:6px;padding:3px 8px;font-size:9.5px;display:inline-flex}.badge--released{color:var(--green-text);background:var(--green-bg);border-color:#bfd9c6}.badge--candidate{color:var(--amber-text);background:var(--amber-bg);border-color:#e4d3a2}.badge--corrected{color:var(--accent-red);background:#f6e7e2;border-color:#e3b7ae}.badge--dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.term{background:var(--term-bg);border:1px solid var(--term-border);border-radius:var(--radius);color:var(--term-ink);font-family:var(--mono);padding:16px 18px;font-size:12.5px;line-height:1.7;overflow-x:auto}.term .c-dim{color:var(--term-dim)}.term .c-green{color:var(--green-lt)}.term .c-accent{color:var(--accent-lt)}.term .c-ink{color:#eae3d7}code.inl{font-family:var(--mono);background:var(--card-3);color:var(--ink);border-radius:3px;padding:1px 6px;font-size:.88em}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.tbl{border-collapse:collapse;width:100%;font-size:13.5px}.tbl th{text-align:left;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);border-bottom:1px solid var(--border);padding:10px 14px;font-size:10px;font-weight:500}.tbl td{border-bottom:1px solid var(--border);vertical-align:top;padding:11px 14px}.tbl td.m,.tbl .m{font-family:var(--mono);font-size:12.5px}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.stat-value{font-family:var(--mono);color:var(--accent);letter-spacing:-.02em;font-size:clamp(40px,5vw,56px);font-weight:500;line-height:1}.stat-cap{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin-top:10px;font-size:10px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::placeholder{color:var(--muted);opacity:1}.skip{z-index:100;background:var(--ink);color:var(--card);border-radius:0 0 5px;padding:10px 16px;font-size:13px;text-decoration:none;position:absolute;top:0;left:-9999px}.skip:focus{left:0}@media (width<=720px){.container{padding:0 20px}.section{padding:56px 0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
