:root{--bg:#0e1116;--fg:#e8ecf1;--muted:#a9b3c0;--accent:#3f9dd9;--card:#171c24;--line:#2a313c}
@media (prefers-color-scheme:light){:root{--bg:#fff;--fg:#14181f;--muted:#4a5565;--accent:#0b5f95;--card:#f3f6f9;--line:#d5dce5}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
header,main,footer{max-width:42rem;margin:0 auto;padding:1rem 1.25rem}
header{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:baseline;border-bottom:1px solid var(--line)}
header .brand{font-weight:700;font-size:1.15rem;margin-right:auto}
a{color:var(--accent)}
header a.brand{color:var(--fg);text-decoration:none}
h1{font-size:2rem;line-height:1.2;margin:1.5rem 0 .5rem}
h2{font-size:1.2rem;margin:2rem 0 .4rem}
.meta,.muted{color:var(--muted)}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1rem 1.25rem;margin:1rem 0}
.card h2{margin-top:0}
table{border-collapse:collapse;width:100%;margin:1rem 0}
th,td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--line)}
footer{color:var(--muted);font-size:.9rem;border-top:1px solid var(--line);margin-top:2rem}
footer a{margin-right:1rem}
a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
footer .lang{display:block;margin:.75rem 0}
.lang a[aria-current]{color:var(--fg);font-weight:700;text-decoration:none}
