:root{--bg:#fbf8f3;--ink:#2a2420;--muted:#6b6058;--line:#e6ddd2;--accent:#8a3b2e}
@media (prefers-color-scheme:dark){:root{--bg:#1b1715;--ink:#efe8e1;--muted:#b3a79c;--line:#3a322d;--accent:#e08d79}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 Georgia,"Times New Roman",serif}
main{max-width:720px;margin:0 auto;padding:40px 16px 24px}
h1{font-size:2rem;line-height:1.2;margin:0 0 4px}
h2{font-size:1.2rem;margin:2em 0 .4em}
p,li{max-width:68ch}
.meta{color:var(--muted);font-size:.9rem;margin:0 0 2em}
a{color:var(--accent)}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{border-bottom:1px solid var(--line);padding:8px 6px;text-align:left;vertical-align:top}
.brand{font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--ink)}
header{max-width:720px;margin:0 auto;padding:20px 16px 0}
footer{max-width:720px;margin:0 auto;padding:24px 16px 40px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}
footer nav a{margin-right:16px;white-space:nowrap}
