@font-face{font-family:Inter;src:url(inter-latin.woff2) format('woff2');font-weight:100 900;font-display:swap}
:root{--bg:#f4f6fa;--surface:#fff;--fg:#0b1625;--muted:#55657a;--line:#e1e7ef;--accent:#0b5cad;--deck:#0a1a30;--warn-bg:#fbeccf;--warn:#8f5200;color-scheme:light}
@media (prefers-color-scheme:dark){:root{--bg:#060b14;--surface:#0c1524;--fg:#e8eef6;--muted:#8b9bb0;--line:#1a2740;--accent:#5cb8ff;--deck:#050a13;--warn-bg:#2c230f;--warn:#ebbd6b;color-scheme:dark}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.65 Inter,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;-webkit-font-smoothing:antialiased}
header{background:var(--deck);color:#fff;padding:.9rem clamp(1rem,4vw,2.5rem);display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}
header a{color:#c8d4e5;text-decoration:none;font-size:.92rem}header a:hover,header a.on{color:#fff}header .brand{font-weight:600;letter-spacing:.16em;font-size:.8rem;color:#fff;margin-right:auto}header .brand b{color:#5cb8ff}
main{max-width:780px;margin:0 auto;padding:2.2rem clamp(1rem,4vw,2rem) 4rem}
h1{font-size:2rem;letter-spacing:-.02em;margin:0 0 .3rem}h2{font-size:1.2rem;margin:2.2rem 0 .6rem}h3{font-size:1rem;margin:1.4rem 0 .4rem}
p,li{color:var(--fg)}.muted{color:var(--muted)}a{color:var(--accent)}
table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;font-size:.92rem;margin:.6rem 0}
th,td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.todo{background:var(--warn-bg);color:var(--warn);padding:.7rem .9rem;border-radius:10px;font-size:.92rem}
footer{border-top:1px solid var(--line);max-width:780px;margin:0 auto;padding:1.2rem clamp(1rem,4vw,2rem) 3rem;font-size:.88rem;color:var(--muted)}
