/* NOVATLAS trial colours (Kathryn's logo page, 22-10): cobalt #3355E8, sky #9DB4FF, coral #FF6A4D, ink #1C2833, cloud #F4F6F8 */
/* Hallmark · tokens · theme: custom (vibe: "survey map, civic ledger, all-island") · light / roman-serif + grotesk / cool-green accent */
:root {
  --color-paper: #F4F6F8;
  --color-paper-2: #EBEEF2;
  --color-paper-3: #DFE3E9;
  --color-land: #FFFFFF;
  --color-sea: #E6ECFB;
  --color-rule: #D9DEE5;
  --color-rule-strong: #A9B2BE;
  --color-ink: #1C2833;
  --color-ink-2: #46525F;
  --color-ink-3: #6A7582;
  --color-accent: #3355E8;
  --color-accent-soft: #E8EDFF;
  --color-warn: oklch(52% 0.13 60);
  --color-warn-soft: oklch(95% 0.04 80);
  --color-focus: #3355E8;
  --color-select: #FF6A4D;
  --color-scrim: oklch(23% 0.02 250 / 0.35);
  --color-tip: #1C2833;
  --color-tip-ink: oklch(99% 0 0);
  --color-tip-ink-2: oklch(85% 0.01 250);
  --shadow-pop: 0 8px 24px oklch(23% 0.02 250 / 0.12);
  --shadow-tip: 0 6px 18px oklch(23% 0.02 250 / 0.25);
  --shadow-dialog: 0 24px 64px oklch(23% 0.02 250 / 0.25);
  --shadow-side: -12px 0 32px oklch(23% 0.02 250 / 0.14);
  --shadow-sheet: 0 -12px 32px oklch(23% 0.02 250 / 0.16);

  /* 8 families — each also has its own shape, never colour alone */
  --fam-POL: #1C2833;
  --fam-FIN: #D99A1E;
  --fam-RES: #3355E8;
  --fam-SKL: #9C3F8F;
  --fam-SUP: #5B8C2A;
  --fam-ENT: #7A4A2A;
  --fam-STA: #6B8E23;
  --fam-SOC: #6A7582;

  --verb-provides: #3355E8;
  --verb-partners: #3355E8;
  --verb-funds: #D99A1E;
  --verb-hosts: #8A94A0;

  --font-display: "Manrope", "Inter", system-ui, sans-serif;
  --font-body: "Inter", system-ui, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, monospace;

  --text-xs: 0.75rem;
  --text-sm: 0.8125rem;
  --text-base: 0.9375rem;
  --text-lg: 1.125rem;
  --text-xl: 1.5rem;
  --text-2xl: 1.875rem;

  --space-2xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;

  --radius-sm: 3px;
  --radius-md: 6px;
  --rule-hair: 1px;

  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in: cubic-bezier(0.55, 0, 1, 0.45);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 120ms;
  --dur-med: 220ms;

  --header-h: 3.5rem;
  --filters-w: 18.5rem;
  --detail-w: 24rem;
}
