:root{--bg:#f6f4ef;--fg:#1e1c19;--muted:#6b665d;--accent:#8a5a2b;--card:#fffdf8;--line:#e5e0d5}
@media (prefers-color-scheme:dark){:root{--bg:#161513;--fg:#e9e4da;--muted:#a19a8d;--accent:#d9a066;--card:#1f1d1a;--line:#2b2825}}
*{box-sizing:border-box}html{font:17px/1.6 Georgia,"Times New Roman",serif;background:var(--bg);color:var(--fg)}
body{margin:0}main,header,footer{max-width:760px;margin:0 auto;padding:0 20px}
header{padding:28px 20px 12px;border-bottom:1px solid var(--line)}header h1{margin:0;font-size:1.6rem;letter-spacing:.3px}
header p{margin:4px 0 0;color:var(--muted)}nav a{margin-right:16px;color:var(--accent);text-decoration:none}nav a:hover{text-decoration:underline}
main{padding:24px 20px 48px}article{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:18px 22px;margin:0 0 18px}
article h2{margin:0 0 6px;font-size:1.25rem}article time{color:var(--muted);font-size:.9rem}a{color:var(--accent)}
footer{border-top:1px solid var(--line);padding:16px 20px 40px;color:var(--muted);font-size:.9rem}
table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--line);padding:6px 4px;text-align:left}code{font-family:ui-monospace,Menlo,monospace;font-size:.92em}
