:root { --paper: #f6f1e7; --ink: #2f3b2f; --muted: #7a7466; --accent: #8a5a2b; --rule: #d9cfbd; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink);
  font: 18px/1.7 Georgia, "Times New Roman", serif; }
.masthead { text-align: center; padding: 3.5rem 1rem 2rem; border-bottom: 3px double var(--rule); }
.masthead h1 { margin: .2rem 0 1rem; font-size: 2.6rem; font-weight: normal; letter-spacing: .02em; }
.kicker { margin: 0; color: var(--muted); font-style: italic; text-transform: lowercase; }
.masthead nav a { margin: 0 .8rem; color: var(--accent); text-decoration: none; font-variant: small-caps; }
.masthead nav a[aria-current] { border-bottom: 1px solid var(--accent); }
.entries { max-width: 46rem; margin: 0 auto; padding: 2rem 1.25rem; }
.entry { padding: 1.5rem 0 2rem; border-bottom: 1px dotted var(--rule); }
.entry h2 { margin: 0 0 .6rem; font-size: 1.5rem; font-weight: normal; color: var(--accent); }
.when { margin: 0; color: var(--muted); font-size: .85rem; letter-spacing: .08em; text-transform: uppercase; }
.colophon { text-align: center; color: var(--muted); font-size: .85rem; font-style: italic; padding: 2rem 1rem 3rem; }
@media (max-width: 34rem) { body { font-size: 16px; } .masthead h1 { font-size: 2rem; } }
