:root{color-scheme:light dark;--fg:#1b2328;--bg:#f7f9f9;--muted:#5b676d;--link:#0b7a73;--line:#d5dee0}
@media (prefers-color-scheme:dark){:root{--fg:#e6eef0;--bg:#0b1418;--muted:#9aa9ae;--link:#5fe0d3;--line:#22343a}}
body{margin:0;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,"Hiragino Sans",sans-serif;line-height:1.9}
main{max-width:48rem;margin:auto;padding:2rem 1.25rem}
h1{font-size:1.65rem;line-height:1.5;margin:.5rem 0 1rem}
h2{font-size:1.15rem;margin-top:2rem}
a{color:var(--link)}
.meta{color:var(--muted);font-size:.92rem}
table{width:100%;border-collapse:collapse;margin:1rem 0}
th,td{border-top:1px solid var(--line);padding:.6rem .4rem;text-align:left;vertical-align:top}
th{width:34%;font-weight:700}
footer{font-size:.9rem;margin-top:3rem;color:var(--muted)}
nav a{margin-right:1rem}
