:root{
--color-ink:#1e2530;--color-ink-soft:#4a5262;--color-ink-faint:#6b7280;
--color-canvas:#ffffff;--color-surface-warm:#f6f1ea;--color-surface-tint:#efe2d6;--color-border:#e3dcd1;--color-border-strong:#cdc3b5;
--color-accent:#c1602c;--color-accent-dark:#9c4c22;--color-accent-soft:#f3e2d5;--color-accent-ink:#5a2c14;
--color-secondary:#3d6b64;--color-secondary-dark:#2c4f4a;--color-secondary-soft:#dfeae7;
--color-success:#3d7a4d;--color-success-soft:#e1efe3;
--color-danger:#b3261e;--color-danger-soft:#f7e4e2;
--color-warning:#9c6b0b;--color-warning-soft:#f4ead2;
--gray-50:#f8f6f3;--gray-100:#f0ece6;--gray-200:#e3dcd1;--gray-300:#cdc3b5;--gray-400:#a89d8d;--gray-500:#847968;--gray-600:#6b6152;--gray-700:#4a4335;--gray-800:#332e24;
--surface-canvas:var(--color-canvas);--surface-soft:var(--gray-50);--surface-warm:var(--color-surface-warm);--surface-dark:var(--color-ink);
--text-primary:var(--color-ink);--text-secondary:var(--color-ink-soft);--text-muted:var(--color-ink-faint);--text-on-dark:#ffffff;--text-on-accent:#ffffff;
--link-color:var(--color-accent-dark);--link-hover:var(--color-accent);
}
