/* Static content pages (answers, guide). Written by scripts/contentPages.ts. No scripts, no fonts to load. */
:root {
  color-scheme: light dark;
  --bg: #fbfbf9;
  --text: #16171c;
  --dim: #55575e;
  --line: #e2e2dd;
  --accent: #2f66e0;
  --real: #0b6fa4;
  --satire: #a3620a;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0e0f13;
    --text: #e7e8ec;
    --dim: #a2a5ae;
    --line: #262a32;
    --accent: #7aa2f7;
    --real: #7dcfff;
    --satire: #e0af68;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 17px/1.6 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
a { color: var(--accent); }
.top, main, footer { max-width: 680px; margin: 0 auto; padding: 0 16px; }
.top { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding-top: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.top nav { display: flex; gap: 16px; }
.brand { font-weight: 800; color: var(--text); text-decoration: none; }
main { padding-top: 24px; padding-bottom: 40px; }
.kicker { margin: 0; color: var(--dim); font-size: 0.8rem; letter-spacing: 0.14em; text-transform: uppercase; }
h1 { margin: 4px 0 8px; font-size: clamp(1.7rem, 6vw, 2.3rem); line-height: 1.15; }
h2 { margin: 28px 0 6px; font-size: 1.2rem; }
.lede { color: var(--dim); margin: 0 0 20px; }
.list { list-style: none; margin: 0; padding: 0; }
.item { display: flex; gap: 14px; padding: 16px 0; border-top: 1px solid var(--line); }
.n { margin: 0; min-width: 1.5em; font-weight: 800; color: var(--dim); }
.hl { margin: 0; font-size: 1.15rem; font-weight: 700; line-height: 1.3; }
.ans { display: inline-block; margin: 6px 0 2px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; font-size: 0.85rem; }
.ans-real { color: var(--real); }
.ans-satire { color: var(--satire); }
.src { margin: 0; color: var(--dim); font-size: 0.92rem; }
.days { list-style: none; padding: 0; margin: 0; columns: 2 220px; }
.days li { padding: 4px 0; break-inside: avoid; }
.days span { color: var(--dim); font-size: 0.9rem; }
.cta { margin-top: 28px; display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.btn { display: inline-block; padding: 12px 20px; border-radius: 8px; background: var(--accent); color: var(--bg); font-weight: 700; text-decoration: none; }
.pager { display: flex; justify-content: space-between; margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--line); }
footer { padding-top: 16px; padding-bottom: 32px; border-top: 1px solid var(--line); color: var(--dim); font-size: 0.85rem; text-align: center; }
