:root{
/* inks */
--ink: oklch(0.20 0.01 255); /* primary ground + dark text */
--ink-deep: oklch(0.14 0.008 255); /* deck desk / deepest ground */
--ink-panel: oklch(0.23 0.01 255); /* raised panel on ink */
--ink-raised: oklch(0.26 0.01 255); /* placeholder stripes, hover panels */
--graphite: oklch(0.32 0.012 255); /* bars, tertiary surfaces */
/* bone (paper) */
--bone: oklch(0.96 0.005 85); /* light ground + text on ink */
--bone-dim: oklch(0.88 0.01 85); /* light-mode secondary surface */
--paper: oklch(0.975 0.006 85); /* warm paper (letterhead) */
/* gold — line-and-punctuation color, never a background or large fill */
--gold: oklch(0.72 0.10 80); /* on dark grounds */
--gold-bright: oklch(0.82 0.09 80); /* gold hover on dark */
--gold-dim: oklch(0.6 0.06 80); /* muted gold labels on dark */
--gold-on-light: oklch(0.62 0.10 80); /* gold on bone/paper */
--gold-on-light-dim: oklch(0.55 0.05 80); /* muted gold labels on light */
/* semantic */
--danger: oklch(0.55 0.16 30);
/* text on ink */
--text-1: oklch(0.96 0.005 85);
--text-2: oklch(0.75 0.01 255);
--text-3: oklch(0.55 0.01 255);
/* text on bone */
--text-1-light: oklch(0.20 0.01 255);
--text-2-light: oklch(0.40 0.01 255);
--text-3-light: oklch(0.55 0.01 255);
/* hairlines */
--hairline: oklch(1 0 0 / 0.12); /* on ink */
--hairline-strong: oklch(1 0 0 / 0.14);
--hairline-light: oklch(0.2 0.01 255 / 0.12); /* on bone */
--hairline-light-strong: oklch(0.2 0.01 255 / 0.15);
/* semantic aliases */
--surface-page: var(--ink);
--surface-card: var(--ink-panel);
--text-body: var(--text-2);
--text-heading: var(--text-1);
--accent: var(--gold);
}
