:root{--bg:#fbfaf7;--ink:#1d1f23;--muted:#6b6f78;--accent:#2f6f5e;--line:#e7e4dc}
@media (prefers-color-scheme:dark){:root{--bg:#15171a;--ink:#e9eaec;--muted:#9aa0a8;--accent:#6fc3a9;--line:#2a2d32}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 Georgia,"Times New Roman",serif}
.wrap{max-width:680px;margin:0 auto;padding:40px 20px 80px}
header{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:28px}
header a{color:var(--ink);text-decoration:none;font:600 22px/1.2 -apple-system,system-ui,sans-serif}
header p{margin:6px 0 0;color:var(--muted);font:15px/1.4 -apple-system,system-ui,sans-serif}
article{margin:0 0 34px}
h1,h2{font-family:-apple-system,system-ui,sans-serif;line-height:1.25}
h2{font-size:21px;margin:0 0 4px} h2 a{color:var(--ink);text-decoration:none}
.date{color:var(--muted);font:14px -apple-system,system-ui,sans-serif}
a{color:var(--accent)}
footer{border-top:1px solid var(--line);margin-top:40px;padding-top:16px;color:var(--muted);font:14px -apple-system,system-ui,sans-serif}
