/* ============================================================
   Richardson Lima — Color Tokens
   Light-first editorial identity · aurora violet/cyan accent
   · literary green (inherited) · dark .aeon-console sub-theme
   Base ramps + semantic aliases.
   ============================================================ */

:root {
  /* ---- Paper / canvas (warm-neutral, airy) ---- */
  --rl-paper: #ffffff;        /* base page */
  --rl-paper-2: #faf9f7;      /* faint warm panel */
  --rl-paper-3: #f4f2ee;      /* sunken / code inline bg */
  --rl-line: #ece9e3;         /* hairline rule */
  --rl-line-strong: #ddd9d1;  /* stronger divider */

  /* ---- Ink (text) — warm near-black, never pure #000 ---- */
  --rl-ink: #1a1a17;          /* primary reading ink */
  --rl-ink-2: #44423c;        /* secondary */
  --rl-ink-3: #6b6862;        /* muted / captions */
  --rl-ink-4: #9a968d;        /* faint / meta, placeholders */

  /* ---- Aurora Violet — primary accent (governance/identity) ---- */
  --rl-violet-700: #4a00b8;
  --rl-violet-600: #5a00e0;
  --rl-violet-500: #6600ff;   /* core brand violet */
  --rl-violet-400: #8a3dff;
  --rl-violet-300: #b48bff;
  --rl-violet-100: #ede4ff;   /* tint surface */
  --rl-violet-glow: rgba(102, 0, 255, 0.14);

  /* ---- Quantum Cyan — secondary accent (signal/links highlight) ---- */
  --rl-cyan-600: #00b8c4;
  --rl-cyan-500: #00d0dd;
  --rl-cyan-400: #2fe3ef;
  --rl-cyan-100: #d6f7fa;     /* tint surface */
  --rl-cyan-glow: rgba(0, 208, 221, 0.16);

  /* ---- Scholar Green — inherited literary accent (quotes, "go") ---- */
  --rl-green-600: #3f8f54;
  --rl-green-500: #57ad68;    /* the original blog accent */
  --rl-green-100: #e4f1e6;

  /* ---- Aurora spectrum stops (for gradients / hero washes) ---- */
  --rl-aurora-1: #6600ff;     /* violet */
  --rl-aurora-2: #9a5cff;     /* lilac */
  --rl-aurora-3: #00d0dd;     /* cyan */
  --rl-aurora-4: #57ad68;     /* green tail */

  /* ---- Semantic status ---- */
  --rl-danger: #e0245e;       /* violation / error */
  --rl-danger-100: #fbe3ea;
  --rl-warn: #d68a1e;         /* warning / amber */
  --rl-warn-100: #fbeed4;
  --rl-success: var(--rl-green-500);

  /* ============================================================
     SEMANTIC ALIASES — prefer these in components
     ============================================================ */
  --bg: var(--rl-paper);
  --surface-1: var(--rl-paper-2);
  --surface-2: var(--rl-paper-3);
  --border: var(--rl-line);
  --border-strong: var(--rl-line-strong);

  --text: var(--rl-ink);
  --text-secondary: var(--rl-ink-2);
  --text-muted: var(--rl-ink-3);
  --text-faint: var(--rl-ink-4);

  --accent: var(--rl-violet-500);        /* primary action / identity */
  --accent-strong: var(--rl-violet-600);
  --accent-tint: var(--rl-violet-100);
  --accent-glow: var(--rl-violet-glow);

  --signal: var(--rl-cyan-500);          /* links, focus, highlight */
  --signal-tint: var(--rl-cyan-100);
  --quote: var(--rl-green-500);          /* blockquotes, editorial mark */

  --danger: var(--rl-danger);
  --warning: var(--rl-warn);
  --success: var(--rl-success);

  --focus-ring: var(--rl-violet-500);

  /* ---- Aurora gradient utility values ---- */
  --gradient-aurora: linear-gradient(100deg,
      var(--rl-aurora-1) 0%,
      var(--rl-aurora-2) 35%,
      var(--rl-aurora-3) 72%,
      var(--rl-aurora-4) 100%);
  --gradient-aurora-soft: linear-gradient(100deg,
      rgba(102,0,255,0.10) 0%,
      rgba(0,208,221,0.10) 100%);
}

/* ============================================================
   .aeon-console — dark sub-theme for code, terminals, Æon
   Apply to any container; tokens cascade to children.
   ============================================================ */
.aeon-console {
  --bg: #050507;
  --surface-1: #0a0a0c;
  --surface-2: #101014;
  --border: rgba(255, 255, 255, 0.08);
  --border-strong: rgba(255, 255, 255, 0.12);

  --text: #f4f4f6;
  --text-secondary: #b6b6c0;
  --text-muted: #8a8a94;
  --text-faint: #5f5f68;

  --accent: #8a3dff;
  --accent-strong: #9a5cff;
  --accent-tint: rgba(102, 0, 255, 0.16);
  --accent-glow: rgba(102, 0, 255, 0.30);

  --signal: #2fe3ef;
  --signal-tint: rgba(0, 208, 221, 0.12);
  --quote: #57ad68;

  /* terminal traffic lights */
  --tl-red: #ff5f56;
  --tl-yellow: #ffbd2e;
  --tl-green: #27c93f;

  background: var(--bg);
  color: var(--text);
}
