:root{
  /* ---- Amplify core: warm paper + trail ---- */
  --bg:#FCFBF8;
  --panel:#FFFFFF;
  --paper:#FFFDF8;
  --ink:#2F3537;
  --ink-soft:#5C6360;
  --line:#E7E1D2;

  --pine:#2F4A3C;
  --pine-deep:#233A2E;
  --river:#3D9BD1;
  --river-deep:#25689B;
  --pnl:#3E7C59;
  --bs:#D89123;
  --sun:#E8A33D;
  --brick:#C94F38;

  /* ---- FinanceSeat: navy + coral ---- */
  --navy:#1B3A5C;
  --navy-tile:#14375C;
  --coral:#E85C3C;
  --gray:#9B9B9B;
  --hairline:#E3E3E3;
  --body:#41546B;
  --pale:#F4F8FB;
  --gold:#E8A13C;
  --green:#7A9A4E;

  /* Cash Flow Mountain's warm dialect of the FinanceSeat marks.
     Deliberately 1-off cousins, not mistakes: keep them distinct. */
  --cfm-navy:#1B3A52;   /* vs FinanceSeat --navy #1B3A5C */
  --cfm-coral:#E85C41;  /* vs canonical --coral #E85C3C */
  --cfm-coral-pale:#F8E3D9;

  /* texture */
  --pattern-ink:#DEDEDE;

  /* legacy/drifted surfaces — see readme "Register drift". Do not use in new work. */
  --legacy-charcoal:#3E3E3E;
  --legacy-gold:#D4A531;
  --legacy-blue:#4A90D9;

  /* coral ramp — the Finance Seat stack, lightest (bookkeeper) to darkest (CFO) */
  --coral-1:#FADFD6;
  --coral-2:#F5B8A6;
  --coral-3:#EF8B6F;
  --coral-4:#E85C3C;

  /* blue ramp — investment lanes, lightest to darkest */
  --blue-1:#DCEAF5;
  --blue-2:#A8CCE4;
  --blue-3:#4A90C4;
  --blue-4:#2E6DA4;
  --blue-web:#4A9FD8;
  --gold-web:#F5B222;

  /* ---- semantic aliases ---- */
  --text-strong:var(--navy);
  --text-body:var(--body);
  --text-muted:var(--gray);
  --text-ink:var(--ink);
  --text-inverse:#FFFFFF;
  --surface-page:#FFFFFF;
  --surface-warm:var(--bg);
  --surface-card:var(--panel);
  --surface-tint:var(--pale);
  --surface-dark:var(--navy);
  --border-subtle:var(--hairline);
  --border-warm:var(--line);
  --accent:var(--coral);
  --accent-quiet:var(--river);
  --status-good:var(--green);
  --status-warn:var(--gold);
  --status-bad:var(--coral);
  --link:var(--river-deep);
  --link-hover:var(--coral);
}
