:root{
  /* Core palette — locked in Branding/CLAUDE.md */
  --orange:#DB7C50;
  --orange-deep:#C56A40;
  --ink:#000000;
  --paper:#FFFFFF;

  /* Supporting palette */
  --basalt:#1F1D1B;
  --sandstone:#EDE6DB;
  --trail-stone:#A9A29B;
  --pine:#2F3E36;

  /* Derived neutrals */
  --sandstone-soft:#F6F2EB;
  --line:#E4DED4;
  --line-dark:#34312E;
  --muted:#6B655E;

  /* Semantic aliases */
  --surface-page:var(--paper);
  --surface-card:var(--paper);
  --surface-stone:var(--sandstone-soft);
  --surface-ink:var(--basalt);
  --text-primary:var(--ink);
  --text-muted:var(--muted);
  --text-on-ink:var(--paper);
  --text-on-ink-muted:var(--trail-stone);
  --text-accent:var(--orange-deep);
  --border-default:var(--line);
  --border-default-ink:var(--line-dark);
  --accent:var(--orange);
  --accent-strong:var(--orange-deep);
  --focus-ring:var(--orange);
}
