/* ──────────────────────────────────────────────────────────
   ARCHIVE theme — calm reading mode. Serif body, subtle accents.
   For when you actually want to read 800 words straight.
   ────────────────────────────────────────────────────────── */
[data-theme='archive'] {
  --paper: #fbf7f0;
  --paper-2: #f3ede0;
  --paper-3: #e8e0cf;
  --ink: #1d1c1a;
  --ink-mute: #5a564e;
  --ink-faint: #8a857a;
  --rule: #d4c9b1;
  --accent: #5a3825;
  --accent-2: #2e5a3f;
  --warn: #a85a00;
  --good: #2e5a3f;
  --shadow: 0 2px 6px rgba(60, 40, 20, 0.08);

  --font-display: 'Source Serif 4', Georgia, serif;
  --font-body: 'Source Serif 4', Georgia, serif;
  --font-mono: 'JetBrains Mono', monospace;

  --leading-body: 1.7;
  --track-display: -0.005em;
  --scroll-thumb: #c8b89c;
}

[data-theme='archive'][data-mode='dark'] {
  --paper: #14130f;
  --paper-2: #1d1c17;
  --paper-3: #25231d;
  --ink: #e6dfcf;
  --ink-mute: #aaa18b;
  --ink-faint: #756e5d;
  --rule: #3a362b;
  --accent: #d8a878;
  --accent-2: #8fc8a3;
  --shadow: 0 6px 18px rgba(0, 0, 0, 0.4);
  --scroll-thumb: #3a362b;
}

[data-theme='archive'] body {
  background: var(--paper);
}

/* Drop caps for the analysis pane — a treat for desktop reading */
@media (min-width: 760px) {
  [data-theme='archive'] .analysis-body > p:first-of-type::first-letter {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 3.4em;
    line-height: 0.85;
    float: left;
    margin: 0.05em 0.1em 0 0;
    color: var(--accent);
  }
}

[data-theme='archive'] .eyebrow {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: var(--track-eyebrow);
  text-transform: uppercase;
  color: var(--accent);
}

[data-theme='archive'] h1,
[data-theme='archive'] h2.display {
  font-family: var(--font-display);
  font-weight: 700;
}

[data-theme='archive'] .card {
  background: var(--paper-2);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
}

[data-theme='archive'] .num {
  font-feature-settings: 'tnum';
}
