:root { --ink: #1f1d1a; --muted: #6b655c; --paper: #f6f2ea; --rule: #ddd5c6; --accent: #8a4b2a; }
* { box-sizing: border-box; }
html { background: var(--paper); color: var(--ink); }
body { margin: 0 auto; max-width: 680px; padding: 48px 20px 64px; font: 17px/1.65 Georgia, "Times New Roman", serif; }
header { border-bottom: 1px solid var(--rule); padding-bottom: 20px; margin-bottom: 36px; }
header a.logo { font-size: 26px; color: var(--ink); text-decoration: none; letter-spacing: .01em; }
header p { margin: 4px 0 0; color: var(--muted); font-size: 15px; }
nav { margin-top: 12px; font-size: 15px; }
nav a { color: var(--muted); margin-right: 16px; }
article { margin-bottom: 40px; }
article h2 { font-size: 22px; font-weight: normal; margin: 0 0 4px; }
article h2 a { color: var(--ink); text-decoration: none; }
article h2 a:hover { color: var(--accent); }
time { color: var(--muted); font-size: 14px; font-family: -apple-system, "Helvetica Neue", Arial, sans-serif; }
a { color: var(--accent); }
footer { border-top: 1px solid var(--rule); margin-top: 48px; padding-top: 16px; color: var(--muted); font-size: 14px; }
