@font-face{font-family:Inter;src:url('/fonts/InterVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--canvas:#0d1519;--panel:#1c2d36;--text:#edf2f5;--muted:#8c9eb6;--accent:#80baff}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--text);font:16px/1.7 Inter,system-ui,sans-serif}main{max-width:850px;margin:auto;padding:40px 24px 80px}nav{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}a{color:var(--accent);text-underline-offset:4px}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1{font-size:clamp(28px,5vw,40px);line-height:1.15;letter-spacing:-.035em;margin:16px 0}h2{font-size:21px;line-height:1.4;margin:32px 0 10px}p,ul,ol{margin:12px 0}li{margin:8px 0}aside{background:var(--panel);padding:20px 24px;border-radius:12px;margin:24px 0}.eyebrow,small{color:var(--muted)}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.muted{color:var(--muted)}@media(max-width:420px){main{padding:24px 18px 60px}aside{padding:18px}nav{gap:14px}body{font-size:15px}}@media print{body{background:white;color:black}main{max-width:none;padding:0}aside{background:#eee}a{color:inherit}}

:root[data-theme="light"]{color-scheme:light;--canvas:#f3f6f9;--panel:#fff;--text:#182b3a;--muted:#526779;--accent:#075dbb}
