:root { --base: #F5F0E8; --text: #2D3B33; --muted: #6B6660; --line: #DDD5C8; --link: #9A5A3C; }
@media (prefers-color-scheme: dark) { :root { --base: #1A2420; --text: #F5F0E8; --muted: #B5ADA3; --line: #2E3A35; --link: #D08A68; } }
* { box-sizing: border-box; }
html { background: var(--base); }
body { margin: 0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 17px; line-height: 1.55; color: var(--text); background: var(--base); }
main { max-width: 38rem; margin: 0 auto; padding: 2.5rem 1rem 4rem; }
header { max-width: 38rem; margin: 0 auto; padding: 1.5rem 1rem 0; display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 0.5rem; }
.wordmark { font-weight: 600; font-size: 1.4rem; color: var(--text); text-decoration: none; }
nav a { color: var(--muted); margin-inline-start: 1.25rem; font-size: 0.95rem; }
h1 { font-weight: 600; font-size: 1.75rem; line-height: 1.3; margin: 0 0 1rem; }
h2 { font-weight: 600; font-size: 1.2rem; margin: 2.25rem 0 0.5rem; }
h3 { font-weight: 600; font-size: 1.05rem; margin: 1.5rem 0 0.4rem; }
p, li { max-width: 36rem; }
a { color: var(--link); text-underline-offset: 3px; }
.muted { color: var(--muted); font-size: 0.9rem; }
.note { color: var(--muted); font-size: 0.85rem; margin-top: 3rem; border-top: 1px solid var(--line); padding-top: 1rem; }
