/* ============================================================
   IRIDIUM EDUCATION — DESIGN TOKENS
   Near-neutral editorial base + two audience accents + the
   spectral wave. Mirrors design-system/tokens/*. Authored once
   here; every component references these custom properties.
   ============================================================ */
:root {
  /* — Ink / neutrals (warm-cool near-neutrals; never pure black) — */
  --ink:          #16181c;
  --ink-2:        #26292f;
  --ink-body:     #43474e;
  --ink-muted:    #52565d;
  --ink-faint:    #6b6f76;
  --ink-soft:     #3a3f46; /* nav links */
  --ink-panel:    #16181c;
  --ink-panel-2:  #1c1f25;
  --ink-deep:     #0f1115;
  --on-dark:      #c7cbd1;
  --on-dark-2:    #cdd1d7;
  --on-dark-faint:#9aa0a8;
  --on-dark-meta: #b9bdc4;
  --on-dark-foot: #7e838b;

  /* — Surfaces & lines — */
  --paper:        #f7f6f3;
  --surface:      #ffffff;
  --surface-warm: #fdfaf7;
  --line:         #e7e4de;
  --line-2:       #eceae5;
  --line-dark:    #2a2d33;
  --line-dark-2:  #2c2f36;
  --line-dark-3:  #3a3f46;
  --field-line:   #ddd9d2;
  --btn-line:     #d8d5ce;

  /* — Audience accents (runtime-tweakable) — */
  --accS:    #2f5bd0;  --accSbg: #f4f6fb;  --accSbd: #e6e9f2;
  --accS-on-dark: #7aa0ff;
  --accF:    #d8602f;  --accFbg: #fdf6f1;  --accFbd: #f0e6df;

  /* — The spectral wave (never recolored) — */
  --spectral: linear-gradient(95deg,#7b2ff7,#2f6bff,#18b6c9,#3ec98a,#f2c14e,#ef6a3d,#e2356b);
  --spec-violet:#7b2ff7; --spec-blue:#2f6bff; --spec-cyan:#18b6c9;
  --spec-green:#3ec98a;  --spec-amber:#f2c14e; --spec-orange:#ef6a3d; --spec-pink:#e2356b;
  --ribbonCrisp: 0.5;
  --ribbonGlow:  0.16;

  /* — Type — */
  --font-display: 'Archivo', system-ui, sans-serif;
  --font-body:    var(--bodyFont, 'Newsreader'), Georgia, serif;
  --font-mono:    'Space Mono', ui-monospace, monospace;

  /* — Radii — */
  --r-chip: 3px; --r-sm: 6px; --r-cta: 7px; --r-md: 8px;
  --r-field: 8px; --r-card: 10px; --r-card-2: 11px; --r-lg: 14px; --r-pill: 30px;

  /* — Layout — */
  --maxw: 1320px;
  --pad-x: 56px;
}
