/* ===========================================================================
   Promethea · Color tokens
   Palette logic (from the brand): ink + warm paper + one confident purple +
   a single rare signal accent. Purple = the plan holds. Coral = an assumption
   drifted / needs defending. Coral is never decorative.
   =========================================================================== */
:root {
  /* --- Base palette --- */
  --ink: #1A1830;            /* Primary text, dark surfaces. The CFO-credible anchor. */
  --ink-raised: #26243F;     /* Raised element on an ink surface (tabs, chips). */
  --brand-purple: #6B4EC9;   /* Primary brand accent. Considered, premium. CTAs. */
  --bright-purple: #8A6FE8;  /* Highlight / active / positive movement. Sparingly. */
  --paper: #F6F3EC;          /* Warm off-white surface. Softer, more human than white. */
  --paper-backdrop: #E9E5DA; /* Deeper warm neutral — the desk behind a board. */
  --white: #FFFFFF;          /* Optional harder surface for dense product UI. */
  --coral: #E0607A;          /* Signal only: the assumption that broke. Rare + meaningful. */

  /* --- Ink alpha ramp (ink on paper) --- */
  --ink-90: rgba(26, 24, 48, 0.90);
  --ink-82: rgba(26, 24, 48, 0.82);
  --ink-72: rgba(26, 24, 48, 0.72);
  --ink-60: rgba(26, 24, 48, 0.60);
  --ink-50: rgba(26, 24, 48, 0.50);
  --ink-45: rgba(26, 24, 48, 0.45);
  --ink-14: rgba(26, 24, 48, 0.14);
  --ink-12: rgba(26, 24, 48, 0.12);
  --ink-08: rgba(26, 24, 48, 0.08);

  /* --- Paper alpha ramp (paper on ink) --- */
  --paper-85: rgba(246, 243, 236, 0.85);
  --paper-72: rgba(246, 243, 236, 0.72);
  --paper-65: rgba(246, 243, 236, 0.65);
  --paper-55: rgba(246, 243, 236, 0.55);
  --paper-45: rgba(246, 243, 236, 0.45);
  --paper-30: rgba(246, 243, 236, 0.30);
  --paper-18: rgba(246, 243, 236, 0.18);
  --paper-12: rgba(246, 243, 236, 0.12);

  --coral-tint: rgba(224, 96, 122, 0.12);   /* coral fill on ink */
  --coral-border: rgba(224, 96, 122, 0.30);

  /* --- Semantic aliases --- */
  --text-primary: var(--ink);
  --text-muted: var(--ink-72);
  --text-subtle: var(--ink-50);
  --text-on-ink: var(--paper);
  --text-on-ink-muted: var(--paper-65);
  --text-on-ink-subtle: var(--paper-45);

  --surface-page: var(--paper);
  --surface-ink: var(--ink);
  --surface-raised-ink: var(--ink-raised);

  --accent: var(--brand-purple);
  --accent-bright: var(--bright-purple);
  --signal: var(--coral);

  --border: var(--ink-14);
  --border-subtle: var(--ink-08);
  --border-on-ink: var(--paper-18);

  --link: var(--brand-purple);
  --link-hover: var(--bright-purple);
}
