:root{
/* ink */
--ink-900:#111110;--ink-700:#3A3A37;--ink-500:#6E6E68;--ink-400:#8C8C85;--ink-300:#A9A9A2;--ink-200:#C9C9C2;
/* paper */
--paper-000:#FFFFFF;--paper-050:#F6F5F2;--paper-100:#EDEDE9;--paper-200:#E3E2DC;
/* rules */
--rule-100:#D5D4CE;--rule-200:#BFBEB7;
/* blueprint tint (project covers, technical sheets) */
--tint-050:#EDF2F4;--tint-100:#D9E4E9;--tint-200:#B9CBD3;
/* accent — sage */
--sage-100:#E3E7DE;--sage-500:#7A8B6F;--sage-600:#6A7A5F;--sage-700:#56634D;
/* status, earthy and muted */
--positive-600:#4F6B4A;--warning-600:#9A7B32;--critical-600:#8C3A24;
/* semantic aliases */
--text-primary:var(--ink-900);--text-secondary:var(--ink-500);--text-muted:var(--ink-400);--text-meta:var(--ink-700);--text-inverse:var(--paper-100);--text-accent:var(--sage-700);
--surface-page:var(--paper-100);--surface-card:var(--paper-050);--surface-raised:var(--paper-000);--surface-tint:var(--tint-100);--surface-tint-soft:var(--tint-050);--surface-inverse:var(--ink-900);--surface-accent:var(--sage-500);
--border-hairline:var(--rule-100);--border-strong:var(--ink-900);--border-mid:var(--rule-200);
--focus-ring:var(--ink-900);
--link:var(--ink-900);--link-hover:var(--sage-700);
}
