:root{
  /* ---- Base palette (Milk / Blush Oat / Dusty Rose / Cocoa Taupe / Espresso Brown) ---- */
  --coral-500:#B98F88;
  --coral-700:#7A6258;
  --cream-000:#F1E4D6;
  --cream-100:#FBF7F4;
  --cream-200:#B98F88;
  --cream-300:#7A6258;
  --cream-line:#D9C2B4;
  --cream-line-soft:#E8D5C8;
  --ink-900:#3B2F2A;
  --ink-800:#4A3B34;
  --ink-700:#6B5951;
  --ink-500:#7A6258;
  --ink-400:#9C8177;
  --night-900:#3B2F2A;
  --night-800:#4A3B34;
  --night-700:#5C4A42;
  --night-fg:#FBF7F4;
  --night-fg-soft:#D9C6BC;
  --teal-400:#5db8a6;
  --amber-400:#e8a55a;
  --green-500:#5db872;
  --gold-500:#d4a017;
  --red-500:#c64545;

  /* ---- Semantic: brand ---- */
  --color-primary:var(--coral-500);
  --color-primary-active:var(--coral-700);
  --color-primary-disabled:#E2D2C7;
  --color-on-primary:#ffffff;
  --color-accent-teal:var(--teal-400);
  --color-accent-amber:var(--amber-400);

  /* ---- Semantic: surfaces ---- */
  --surface-canvas:var(--cream-000);
  --surface-soft:var(--cream-100);
  --surface-card:var(--cream-200);
  --surface-cream-strong:var(--cream-300);
  --surface-dark:var(--night-900);
  --surface-dark-soft:var(--night-800);
  --surface-dark-elevated:var(--night-700);

  /* ---- Semantic: lines ---- */
  --hairline:var(--cream-line);
  --hairline-soft:var(--cream-line-soft);
  --hairline-dark:#5C4A42;

  /* ---- Semantic: text ---- */
  --text-ink:var(--ink-900);
  --text-body-strong:var(--ink-800);
  --text-body:var(--ink-700);
  --text-muted:var(--ink-500);
  --text-muted-soft:var(--ink-400);
  --text-on-dark:var(--night-fg);
  --text-on-dark-soft:var(--night-fg-soft);
  --text-link:var(--coral-700);

  /* ---- Semantic: status ---- */
  --color-success:var(--green-500);
  --color-warning:var(--gold-500);
  --color-error:var(--red-500);
}
