:root { --bg: #f7f3ea; --fg: #2a2230; --muted: #6b6270; --accent: #b0702a; --rule: #e2d9c8; }
@media (prefers-color-scheme: dark) { :root { --bg: #140f1f; --fg: #ece6f5; --muted: #a79fb4; --accent: #f0c060; --rule: #2c2440; } }
html { background: var(--bg); color: var(--fg); }
body { font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; max-width: 720px; margin: 0 auto; padding: 32px 16px 64px; }
h1 { font-size: 28px; margin: 0 0 4px; }
h2 { font-size: 19px; margin: 32px 0 8px; padding-top: 16px; border-top: 1px solid var(--rule); }
p, li { color: var(--fg); }
.meta { color: var(--muted); font-size: 14px; margin-bottom: 24px; }
a { color: var(--accent); }
.note { border-left: 3px solid var(--accent); padding: 4px 12px; color: var(--muted); }
nav { font-size: 14px; margin-bottom: 24px; } nav a { margin-right: 12px; }
