:root{color-scheme:dark;--bg:#0b1410;--bg-2:#101a15;--bg-3:#0e1713;--ink:#f4f7f0;--dim:#9dac9f;--faint:#6f7f74;--line:#1e2a23;--line-2:#33453a;--pop:#b8e62e;--pop-ink:#0b1410;--paper:#f6f7f3;--paper-ink:#0b1410;--paper-dim:#4a564e;--paper-line:#e0e3db;--warn:#ffc46b;--f-display:"Syne", system-ui, sans-serif;--f-body:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--f-mono:"Azeret Mono", ui-monospace, Menlo, Consolas, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.62;overflow-x:hidden}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.wrap.narrow{max-width:46rem}p,li{max-width:68ch}a{color:var(--pop)}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.025em;text-wrap:balance;line-height:1.06}h1{margin:0 0 16px;font-size:clamp(2rem,6.4vw,3.5rem);font-weight:800}h2{margin:40px 0 12px;font-size:clamp(1.35rem,3.6vw,1.85rem);font-weight:700}h3{margin:26px 0 8px;font-size:1.08rem;font-weight:700}.lede{color:var(--dim);max-width:56ch;font-size:1.1rem}.dim{color:var(--dim)}.mono{font-family:var(--f-mono)}.eyebrow{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pop);margin:0 0 12px;font-size:10.5px}header.site{border-bottom:1px solid var(--line);background:var(--bg);z-index:20;position:sticky;top:0}header.site .bar{flex-wrap:wrap;align-items:center;gap:6px 20px;min-height:58px;padding:8px 0;display:flex}.brand{font-family:var(--f-display);color:var(--ink);letter-spacing:-.03em;margin-right:auto;font-size:16px;font-weight:800;text-decoration:none}header.site nav{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}header.site nav a{color:var(--dim);font-size:13.5px;font-weight:500;text-decoration:none}header.site nav a:hover,header.site nav a[aria-current=page]{color:var(--ink)}header.site nav a.cta{background:var(--pop);color:var(--pop-ink);border-radius:6px;padding:7px 14px;font-size:12.5px;font-weight:800}header.site nav a.cta:hover{color:var(--pop-ink);filter:brightness(1.06)}.btn{background:var(--pop);color:var(--pop-ink);border:1px solid var(--pop);border-radius:8px;min-height:44px;padding:13px 22px;font-size:14px;font-weight:800;line-height:1.3;text-decoration:none;display:inline-block}.btn:hover{filter:brightness(1.06)}.btn.ghost{color:var(--ink);border-color:var(--line-2);background:0 0;font-weight:600}.btn.ghost:hover{border-color:var(--ink);filter:none}.panel{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:20px 22px}.panel.warn{border-left:3px solid var(--warn)}.panel.pop{border-left:3px solid var(--pop)}.panel h3{margin-top:0}.grid{gap:14px;display:grid}.grid.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.tag{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pop);background:#b8e62e21;border:1px solid #b8e62e47;border-radius:3px;padding:3px 7px;font-size:9.5px;display:inline-block}.tag.neutral{color:var(--dim);border-color:var(--line-2);background:#ffffff0d}.tag.warn{color:var(--warn);background:#ffc46b1f;border-color:#ffc46b4d}.disclosure{color:var(--ink);background:#ffc46b14;border:1px solid #ffc46b42;border-radius:8px;margin:18px 0;padding:13px 16px;font-size:.9rem}.disclosure strong{color:var(--warn)}.disclosure p{max-width:none;margin:0}main{padding:44px 0 64px}footer.site{border-top:1px solid var(--line);color:var(--faint);padding:26px 0 44px;font-size:.87rem}footer.site a{color:var(--dim);text-decoration:none}footer.site a:hover{color:var(--ink)}footer.site p{max-width:70ch}.footlinks{flex-wrap:wrap;gap:8px 16px;margin-top:10px;display:flex}:focus-visible{outline:3px solid var(--pop);outline-offset:2px;border-radius:3px}.skip{background:var(--pop);color:var(--pop-ink);z-index:50;border-radius:0 0 8px;padding:10px 16px;font-weight:700;position:absolute;top:0;left:-9999px}.skip:focus{left:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=640px){body{font-size:16.5px}main{padding:30px 0 48px}}
