:root { --ink: #2b2622; --paper: #f6f1e9; --muted: #7a6f63; --accent: #9c4a2f; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 18px/1.65 Georgia, "Times New Roman", serif; }
header, main, footer { max-width: 680px; margin: 0 auto; padding: 0 20px; }
header { padding-top: 48px; padding-bottom: 24px; border-bottom: 1px solid #e2d9cc; }
header a.brand { color: var(--ink); text-decoration: none; font-size: 28px; letter-spacing: .02em; }
header p { margin: 4px 0 0; color: var(--muted); font-style: italic; }
nav { margin-top: 12px; font-size: 15px; }
nav a { color: var(--accent); margin-right: 16px; text-decoration: none; }
main { padding-top: 32px; padding-bottom: 48px; }
article + article { margin-top: 40px; }
h1, h2 { font-weight: normal; line-height: 1.25; }
h2 a { color: var(--ink); text-decoration: none; }
.meta { color: var(--muted); font-size: 14px; }
a { color: var(--accent); }
footer { padding-bottom: 48px; color: var(--muted); font-size: 14px; }
