:root{
/* Base palette */
--sand-100:#FAF1E3; --sand-200:#F3E3CE; --sand-300:#E8CBA4; --sand-500:#D4A373; --sand-600:#BE8A54; --sand-700:#A1713D;
--ocean-100:#E0F4F9; --ocean-500:#0891B2; --ocean-600:#0E7490; --ocean-700:#155E75;
--forest-100:#E3F2E8; --forest-500:#166534; --forest-600:#14532D;
--ink-900:#332B1F; --ink-700:#544A39; --ink-500:#7A6F5C; --ink-300:#B0A48D; --ink-100:#E9E0CE;
--paper:#FFFDF7; --white:#FFFFFF;
/* Semantic status */
--success:#166534; --success-bg:#E3F2E8;
--warning:#CA8A04; --warning-bg:#FBF0D3;
--error:#DC2626; --error-bg:#FCE8E8;
--info:#0891B2; --info-bg:#E0F4F9;
/* Aliases */
--surface-page:var(--paper);
--surface-card:var(--white);
--surface-sunken:var(--sand-100);
--text-body:var(--ink-900);
--text-muted:var(--ink-500);
--text-faint:var(--ink-300);
--text-on-sand:#332B1F;
--text-link:var(--ocean-500);
--action-primary:var(--sand-500);
--action-primary-hover:var(--sand-600);
--action-secondary:var(--ocean-500);
--border-default:var(--ink-100);
--border-strong:var(--ink-300);
--focus-ring:var(--ocean-500);
}
