:root {
  color-scheme: dark;
  --bg: #1c1917;
  --ink: #fafaf9;
  --muted: #a8a29e;
  --accent: #ef4444;
  --paper: #292524;
  --rule: #44403c;
}

* {{ box-sizing: border-box; }}
body {{
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.65;
}}
a {{ color: var(--accent); }}
a:hover {{ color: var(--ink); }}
.wrap {{ width: min(720px, calc(100% - 2rem)); margin: 0 auto; padding: 1.5rem 0 3rem; }}
.masthead {{ border-bottom: 3px double var(--ink); padding: 0 0 0.9rem; margin-bottom: 1.5rem; }}
.masthead .brand, .brand {{
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: var(--ink);
  text-decoration: none;
}}
.kicker {{ text-transform: uppercase; letter-spacing: 0.16em; font-size: 0.75rem; color: var(--accent); margin: 0 0 0.35rem; }}
.dek, .lead {{ color: var(--muted); max-width: 40rem; }}
.nav a {{ margin-right: 0.95rem; text-underline-offset: 3px; }}
.clean-list {{ margin: 0; padding-left: 1.15rem; }}
.colophon {{
  margin-top: 2.4rem;
  border-top: 1px solid var(--rule);
  padding-top: 0.75rem;
  color: var(--muted);
  font-size: 0.85rem;
}}
.callout {{
  background: var(--paper);
  border-left: 3px solid var(--accent);
  padding: 0.6rem 0.9rem;
  color: var(--muted);
}}
.content-section {{ margin: 1.4rem 0; }}

