:root{--bg:#fbfaf7;--fg:#1f2328;--muted:#667085;--line:#e4e1d9;--link:#0b5cad}
@media (prefers-color-scheme:dark){:root{--bg:#15171a;--fg:#e6e6e6;--muted:#9aa4b2;--line:#2a2e33;--link:#7ab7ff}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.6 Georgia,"Times New Roman",serif}
header,main,footer{max-width:680px;margin:0 auto;padding:0 16px}header{padding-top:48px}
h1{font-size:30px;margin:0 0 4px}h1 a{color:inherit;text-decoration:none}h2{font-size:22px;margin:0 0 2px}
header p,.meta{color:var(--muted);margin:0}.meta{font-size:14px;font-family:system-ui,sans-serif}
article{padding:28px 0;border-top:1px solid var(--line)}main{margin-top:28px}a{color:var(--link)}
footer{padding:24px 16px 56px;border-top:1px solid var(--line);font-family:system-ui,sans-serif;font-size:14px}
