:root { color-scheme: light dark; --fg: #222; --muted: #666; --bg: #fdfdfb; --link: #1a5fb4; --code: #f1f0ec; }
@media (prefers-color-scheme: dark) {
  :root { --fg: #ddd; --muted: #999; --bg: #1b1b1d; --link: #8ab4f8; --code: #2a2a2d; }
}
body { margin: 0 auto; max-width: 40rem; padding: 2rem 1rem; color: var(--fg); background: var(--bg); font: 1.05rem/1.65 Georgia, "Times New Roman", serif; }
header { display: flex; justify-content: space-between; margin-bottom: 2.5rem; }
a { color: var(--link); }
.home { color: var(--fg); font-weight: bold; text-decoration: none; }
h1 { font-size: 1.5rem; line-height: 1.3; }
time, footer { color: var(--muted); font-size: .9rem; }
.posts { list-style: none; padding: 0; }
.posts li { margin-bottom: .8rem; }
.posts time { display: block; }
pre { overflow-x: auto; padding: .8rem; background: var(--code); }
code { font: .9rem ui-monospace, Consolas, monospace; }
footer { margin-top: 3rem; }
