:root { --bg: #f6f2ea; --text: #1f1b16; --muted: #6b6359; --accent: #a33b2b; --rule: #ddd5c8; }
@media (prefers-color-scheme: dark) {
  :root { --bg: #141312; --text: #eee8df; --muted: #a39b90; --accent: #e58a72; --rule: #3a3632; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif; }
main { max-width: 680px; margin: 0 auto; padding: 48px 16px 80px; }
h1, h2, h3 { font-family: ui-serif, "New York", Georgia, serif; font-weight: 600; }
h1 { font-size: 36px; line-height: 1.2; margin: 0 0 8px; letter-spacing: -0.3px; }
h2 { font-size: 22px; margin: 36px 0 8px; }
h3 { font-size: 18px; margin: 24px 0 4px; }
.muted { color: var(--muted); }
a { color: var(--accent); }
ul { padding-left: 22px; }
li { margin: 6px 0; }
nav { margin-bottom: 32px; font-size: 15px; }
nav a { margin-right: 16px; text-decoration: none; }
footer { margin-top: 48px; padding-top: 16px; border-top: 1px solid var(--rule); font-size: 14px; color: var(--muted); }
