:root{
/* --- primitives: source palette --- */
--cream:#FCDE9C;
--orange:#FFA552;
--terracotta:#BA5624;
--plum:#381D2A;
--sage:#C4D6B0;

/* --- orange ramp (primary) --- */
--orange-50:#FFF6EC;
--orange-100:#FFE9CE;
--orange-200:#FFD2A0;
--orange-300:#FFBB78;
--orange-400:#FFA552;
--orange-500:#F58B33;
--orange-600:#E06F1F;
--orange-700:#BA5624;
--orange-800:#8F401E;
--orange-900:#642C16;

/* --- plum ramp (neutrals, dark-based with warm undertone) --- */
--plum-50:#F6F1F3;
--plum-100:#E8DEE3;
--plum-200:#CBB7C2;
--plum-300:#A4869A;
--plum-400:#7A5A70;
--plum-500:#5A3C50;
--plum-600:#472F3F;
--plum-700:#381D2A;
--plum-800:#28141D;
--plum-900:#180C11;

/* --- sage ramp (secondary/support) --- */
--sage-50:#F5F9F0;
--sage-100:#E7EFDC;
--sage-200:#D5E4C4;
--sage-300:#C4D6B0;
--sage-400:#A9C491;
--sage-500:#8CAD72;
--sage-600:#6F9256;
--sage-700:#557440;
--sage-800:#3D542D;
--sage-900:#26341C;

/* --- cream ramp (warm surface tints) --- */
--cream-50:#FFFDF8;
--cream-100:#FFF9EC;
--cream-200:#FCEFCF;
--cream-300:#FCDE9C;
--cream-400:#F5C767;
--cream-500:#E8AC3E;

/* --- semantic aliases: brand --- */
--brand-primary:var(--orange-400);
--brand-primary-hover:var(--orange-500);
--brand-primary-active:var(--orange-600);
--brand-secondary:var(--terracotta);
--brand-secondary-hover:var(--orange-800);
--brand-tertiary:var(--sage-500);

/* --- semantic: text --- */
--text-primary:var(--plum-700);
--text-secondary:var(--plum-500);
--text-tertiary:var(--plum-400);
--text-on-dark:var(--cream-100);
--text-on-brand:var(--plum-900);
--text-link:var(--terracotta);
--text-link-hover:var(--orange-800);

/* --- semantic: surfaces --- */
--surface-page:var(--cream-50);
--surface-card:#FFFFFF;
--surface-sunken:var(--cream-100);
--surface-inverse:var(--plum-700);
--surface-inverse-elevated:var(--plum-600);
--surface-brand-tint:var(--orange-50);

/* --- semantic: borders --- */
--border-subtle:var(--plum-100);
--border-default:var(--plum-200);
--border-strong:var(--plum-400);
--border-brand:var(--orange-400);
--border-focus:var(--orange-500);

/* --- semantic: status --- */
--status-success-bg:var(--sage-100);
--status-success-fg:var(--sage-800);
--status-success-border:var(--sage-400);
--status-warning-bg:var(--cream-200);
--status-warning-fg:#7A4A0A;
--status-warning-border:var(--cream-400);
--status-danger-bg:#FBE7E2;
--status-danger-fg:#8C2E1A;
--status-danger-border:#E08B70;
--status-info-bg:#E9EEF3;
--status-info-fg:#2C4A5E;
--status-info-border:#A9C4D6;

/* --- overlays / shadow tint (plum-based, never pure black) --- */
--shadow-tint:39,25,34;
--overlay-scrim:rgba(24,12,17,0.55);
}
