:root{
/* Paper & surfaces */
--paper-50:#FFFDFA;--paper-100:#F8F5F0;--paper-200:#F1EBE1;--paper-300:#E8E0D3;--paper-400:#D9CEBD;
/* Ink */
--ink-900:#2A2522;--ink-800:#39332F;--ink-600:#686158;--ink-500:#8A8278;--ink-400:#A9A196;
/* Sage (action) */
--sage-50:#F1F4EE;--sage-100:#E8EDE4;--sage-200:#D3DCCB;--sage-400:#82917A;--sage-600:#5E7558;--sage-700:#486348;--sage-800:#3B523B;--sage-900:#2F422F;
/* Warm accents */
--amber-100:#F7E9CF;--amber-400:#E2AE52;--amber-500:#D69A3A;--amber-700:#9A6A1F;
--clay-100:#F5E2D8;--clay-400:#D58E6D;--clay-500:#C47755;--clay-700:#94503A;
--brick-500:#B4523E;--brick-100:#F5DFD8;
--slate-500:#5D6B78;--slate-100:#E3E8EC;
/* Dark (night paper) */
--night-900:#211E1B;--night-800:#2B2724;--night-700:#36312D;--night-600:#46403A;--night-300:#B9AFA3;--night-100:#EFE8DE;

/* Semantic aliases */
--bg-page:var(--paper-100);--surface-card:var(--paper-50);--surface-sunken:var(--paper-200);--surface-chip:#EFE9DF;--surface-selected:var(--sage-100);
--surface-inverse:var(--night-800);--surface-inverse-raised:var(--night-700);
--fg-1:var(--ink-800);--fg-2:var(--ink-600);--fg-3:var(--ink-500);--fg-on-action:#FFFFFF;--fg-inverse:var(--night-100);--fg-inverse-2:var(--night-300);
--text-heading:var(--fg-1);--text-body:var(--fg-1);--text-muted:var(--fg-2);--text-subtle:var(--fg-3);
--border-hairline:#ECE5DA;--border-default:#E2D9CB;--border-strong:#CFC4B3;--border-inverse:rgba(239,232,222,.12);
--action-primary:var(--sage-700);--action-primary-hover:var(--sage-800);--action-primary-press:var(--sage-900);--action-soft:var(--sage-100);--action-soft-fg:var(--sage-800);
--accent-brand:var(--amber-500);--accent-decor:var(--sage-400);
--status-success:var(--sage-700);--status-success-bg:var(--sage-100);
--status-warning:var(--amber-700);--status-warning-bg:var(--amber-100);
--status-danger:var(--brick-500);--status-danger-bg:var(--brick-100);
--status-info:var(--slate-500);--status-info-bg:var(--slate-100);
--focus-ring:rgba(72,99,72,.28);
}
