:root {
  --bg: #120d0b;
  --ink: #f4ecda;
  --dim: rgba(244, 236, 218, 0.74);
  --gold: #e3c27a;
  --line: rgba(217, 181, 107, 0.3);
  color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--ink); }
body {
  font: 16px/1.65 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  padding: 0 16px 64px;
  -webkit-font-smoothing: antialiased;
}
main { max-width: 680px; margin: 0 auto; }
header { max-width: 680px; margin: 0 auto; padding: 22px 0 8px; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
header a { color: var(--gold); text-decoration: none; font-weight: 700; font-size: 15px; }
h1 { font-family: 'Bodoni Moda', 'Bodoni 72', Didot, Georgia, serif; font-style: italic; font-weight: 600; font-size: 40px; line-height: 1.15; margin: 18px 0 4px; color: var(--gold); }
.updated { color: var(--dim); font-size: 14px; margin: 0 0 28px; }
h2 { font-family: 'Bodoni Moda', 'Bodoni 72', Didot, Georgia, serif; font-weight: 700; font-size: 22px; margin: 34px 0 6px; }
p, li { color: var(--dim); max-width: 66ch; }
strong { color: var(--ink); }
a { color: var(--gold); }
footer { max-width: 680px; margin: 48px auto 0; padding-top: 16px; border-top: 1px solid var(--line); font-size: 14px; color: var(--dim); display: flex; flex-wrap: wrap; gap: 8px 18px; }
footer a { color: var(--dim); }
