/* Rabwah2045 — color tokens
   Two greens, one ink, one paper. High contrast.
   Paper #FCFCFB is the default background (as on spotfan.ai): every page, every light section, and text on Ink. */
:root {
  /* base palette */
  --lime: #A8E014;        /* signal color — "2045" on dark, highlights, CTAs. ≤ ~1/3 of any layout */
  --deep-green: #5A9E00;  /* "2045" on light, links, accents on paper */
  --ink: #121A0E;         /* green-black, never pure black. Most-used color */
  --paper: #FCFCFB;       /* near-white paper. Default background + text on Ink. Second most-used color */
  --paper-warm: #F2F1EB;  /* secondary: warm off-white for tinted blocks and alternating sections */
  --card: #FAF9F3;        /* secondary: raised card surface */
  --paper-deep: #E9E7DD;  /* sunken wells, subtle separation on paper */
  --link: #3D6B00;

  /* semantic — surfaces */
  --surface-page: var(--paper);
  --surface-section: var(--paper);
  --surface-warm: var(--paper-warm);
  --surface-card: var(--card);
  --surface-sunken: var(--paper-deep);
  --surface-ink: var(--ink);

  /* semantic — text on light */
  --text-primary: var(--ink);
  --text-secondary: rgba(18,26,14,.75);
  --text-muted: rgba(18,26,14,.55);
  --text-faint: rgba(18,26,14,.45);

  /* semantic — text on ink */
  --text-on-ink: var(--paper);
  --text-on-ink-muted: rgba(252,252,251,.6);
  --text-on-ink-faint: rgba(252,252,251,.45);

  /* semantic — accents */
  --accent-on-dark: var(--lime);
  --accent-on-light: var(--deep-green);

  /* lines */
  --border-subtle: rgba(18,26,14,.07);
  --border-strong: rgba(18,26,14,.14);
  --border-on-ink: rgba(252,252,251,.14);
}
