:root {
  color-scheme: light;
  --fg: #1a1a1a;
  --muted: #555;
  --bg: #faf7f2;
  --accent: #0b5d3b;
}
* { box-sizing: border-box; }
body {
  margin: 0 auto;
  max-width: 42rem;
  padding: 1.5rem;
  font: 18px/1.5 Georgia, serif;
  color: var(--fg);
  background: var(--bg);
}
a { color: var(--accent); }
.logo { font-weight: 700; font-size: 1.4rem; text-decoration: none; color: var(--fg); }
.tag, .meta, footer { color: var(--muted); font-size: 0.95rem; }
.card { border-top: 1px solid #ddd; padding: 1rem 0; }
.summary { white-space: pre-wrap; }
h1, h2 { line-height: 1.25; }
