:root{
/* Cream & sand — page grounds */
--cream-50:#FCF8F2;--cream-100:#F7EFE4;--cream-200:#F1E5D5;--sand-300:#E7D3BC;--sand-400:#D9BC9C;--sand-500:#C4A07D;
/* Terracotta — primary accent */
--terracotta-300:#E2A07A;--terracotta-400:#CF7A4E;--terracotta-500:#B7572F;--terracotta-600:#9C4524;--terracotta-700:#7C351B;
/* Olive — secondary accent */
--olive-300:#A3A27A;--olive-400:#7D7F55;--olive-500:#5A6139;--olive-600:#4A5130;--olive-700:#363C23;
/* Ink — warm brown text */
--ink-900:#33271F;--ink-700:#4E4036;--ink-500:#7A695C;--ink-300:#A89888;
--white-warm:#FFFDF9;
/* Status (earthy) */
--status-success:#5A6139;--status-warning:#C08A2E;--status-danger:#A23A28;--status-info:#5D7680;

/* Semantic aliases */
--surface-page:var(--cream-100);--surface-raised:var(--cream-50);--surface-sunken:var(--cream-200);--surface-sand:var(--sand-300);
--surface-accent:var(--terracotta-500);--surface-accent-hover:var(--terracotta-600);--surface-olive:var(--olive-600);--surface-inverse:var(--ink-900);
--text-display:var(--terracotta-500);--text-heading:var(--ink-700);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-subtle:var(--ink-300);
--text-accent:var(--terracotta-600);--text-on-accent:var(--cream-50);--text-on-olive:var(--cream-100);
--border-subtle:var(--sand-300);--border-default:var(--sand-400);--border-strong:var(--ink-300);--border-accent:var(--terracotta-500);
--focus-ring:var(--terracotta-400);
}
