:root{color-scheme:light dark;--bg:#fff;--fg:#1a1d21;--muted:#5b6470;--accent:#2f5bd8;--line:#e4e7ec;--soft:#f5f6f8}
@media(prefers-color-scheme:dark){:root{--bg:#101215;--fg:#eceff3;--muted:#a3acb8;--accent:#8aa6ff;--line:#262b33;--soft:#171a1f}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:18px/1.7 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
a{color:var(--accent)}header,main,footer{max-width:46rem;margin:0 auto;padding:1rem 1.25rem}
header{border-bottom:1px solid var(--line)}header a{color:var(--fg);font-weight:700;text-decoration:none;font-size:1.2rem}
h1{line-height:1.2;font-size:2rem}h2{margin-top:2rem}.notice{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:.75rem 1rem;font-size:.9rem;color:var(--muted)}
.meta{color:var(--muted);font-size:.9rem}.list{list-style:none;padding:0}.list li{padding:1rem 0;border-top:1px solid var(--line)}.list a{font-weight:650;font-size:1.15rem}
.table{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border:1px solid var(--line);padding:.5rem .7rem;text-align:left}th{background:var(--soft)}
footer{border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}footer a{color:var(--muted);margin-right:1rem}