:root{
  /* ── Base palette (espresso removed; olive is the dark ground) ── */
  --olive-brown:#44230E;   /* primary dark surface / editorial block */
  --olive-deep:#2E1708;    /* deeper block / image plate */
  --tobacco:#855E36;       /* mid accent: rules, links, muted metadata */
  --butter:#F9F4CD;        /* pale butter (lightened) — marker / accent only */
  --ivory:#FCF6E8;         /* warm, yellowish ivory — the paper */
  --ink:#26190C;           /* very dark brown — primary text ink */

  /* Warm in-palette derivations */
  --ivory-shade:#F0E6C6;   /* deeper warm paper — cards / archival tint */
  --butter-30:oklch(90% 0.08 96 / 0.34);   /* soft highlighter wash */
  --olive-70:oklch(34% 0.05 70 / 0.7);
  --paper-line:oklch(35% 0.035 58 / 0.30);  /* hairline on ivory */
  --paper-line-dark:oklch(88% 0.05 92 / 0.24); /* hairline on olive */

  /* ── Semantic surfaces ────────────────────────── */
  --surface-page:var(--ivory);
  --surface-card:var(--ivory-shade);
  --surface-ink:var(--olive-brown);     /* dark editorial block */
  --surface-ink-alt:var(--olive-deep);
  --surface-accent:var(--butter);       /* marker / secondary surface */

  /* ── Semantic text ────────────────────────────── */
  --text-body:var(--ink);
  --text-muted:var(--tobacco);
  --text-on-ink:var(--ivory);
  --text-on-ink-muted:oklch(86% 0.05 92);
  --text-on-accent:var(--ink);

  /* ── Lines / borders ──────────────────────────── */
  --rule:var(--paper-line);
  --rule-strong:var(--tobacco);
  --rule-on-ink:var(--paper-line-dark);

  /* ── Links ────────────────────────────────────── */
  --link:var(--tobacco);
  --link-hover:var(--ink);
}
