:root{--fg:#1d1f21;--mut:#6b7280;--bg:#fcfcfa;--ac:#2f5d8a;--ln:#e5e5e0}
@media (prefers-color-scheme:dark){:root{--fg:#e6e6e3;--mut:#9aa0a6;--bg:#16181b;--ac:#7fb0e0;--ln:#2a2d31}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.65 Georgia,"Iowan Old Style",serif}
header,main,footer{max-width:680px;margin:0 auto;padding:0 16px}header{display:flex;justify-content:space-between;align-items:center;padding-top:28px;padding-bottom:28px;font-family:system-ui,sans-serif}
.logo{font-weight:700;text-decoration:none;color:var(--fg)}nav a{margin-left:18px;color:var(--mut);text-decoration:none}nav a:hover{color:var(--ac)}
a{color:var(--ac)}h1,h2{font-family:system-ui,sans-serif;line-height:1.25}ul.posts{list-style:none;padding:0}ul.posts li{display:flex;gap:16px;padding:8px 0;border-bottom:1px solid var(--ln)}
time{color:var(--mut);font:14px system-ui,sans-serif;min-width:92px}pre{background:var(--ln);padding:12px;overflow:auto;font-size:14px;border-radius:4px}
footer{color:var(--mut);font:14px system-ui,sans-serif;padding-top:48px;padding-bottom:40px}
