:root {
  /* Paritly — Signal v2.0 colour tokens (2026-11-07) — unchanged from v1.0 */
  --paritly-ink: #0E1013;
  --paritly-bone: #EEEAE1;
  --paritly-volt: #C8F135;
  --paritly-graphite: #2B2F36;
  --paritly-paper: #FAF8F3;
  --paritly-steel: #5E6570;
  --paritly-fog: #A3A9B3;
  --paritly-stone: #D6D1C5;
  --paritly-ultramarine: #2E4BFF;
  --paritly-ultramarine-light: #8FA0FF;
  --paritly-font-sans: 'Inter Tight', Inter, Arial, sans-serif;
  --paritly-font-mono: 'JetBrains Mono', ui-monospace, Menlo, monospace;
  --paritly-font-serif: 'Source Serif 4', Georgia, serif;
  --color-background: var(--paritly-bone);
  --color-surface: var(--paritly-paper);
  --color-text-primary: var(--paritly-ink);
  --color-text-secondary: var(--paritly-steel);
  --color-link: var(--paritly-ultramarine);
  --color-focus: var(--paritly-ultramarine);
  --color-border-ui: var(--paritly-steel);
  --color-divider: var(--paritly-stone);
  --color-accent-surface: var(--paritly-volt);
  --color-on-accent: var(--paritly-ink);
}
[data-theme="dark"] {
  --color-background: var(--paritly-ink);
  --color-surface: var(--paritly-graphite);
  --color-text-primary: var(--paritly-paper);
  --color-text-secondary: var(--paritly-fog);
  --color-link: var(--paritly-ultramarine-light);
  --color-focus: var(--paritly-volt);
  --color-border-ui: var(--paritly-fog);
  --color-divider: var(--paritly-graphite);
  --color-accent: var(--paritly-volt);
  --color-on-accent: var(--paritly-ink);
}
