/* Hallmark · tokens · theme: custom (vibe: "Kumu replica: survey map, civic ledger") · light / roman-serif + grotesk / cool-green accent */
:root {
  --color-paper: oklch(97.5% 0.006 95);
  --color-paper-2: oklch(95% 0.008 95);
  --color-paper-3: oklch(91% 0.01 95);
  --color-land: oklch(99.2% 0.004 95);
  --color-sea: oklch(94.5% 0.018 225);
  --color-rule: oklch(86% 0.01 95);
  --color-rule-strong: oklch(72% 0.012 95);
  --color-ink: oklch(23% 0.02 250);
  --color-ink-2: oklch(42% 0.018 250);
  --color-ink-3: oklch(56% 0.014 250);
  --color-accent: oklch(46% 0.1 165);
  --color-accent-soft: oklch(93% 0.035 165);
  --color-warn: oklch(52% 0.13 60);
  --color-warn-soft: oklch(95% 0.04 80);
  --color-focus: oklch(55% 0.18 255);
  --color-scrim: oklch(23% 0.02 250 / 0.35);

  /* Kumu's 10 element types: each also has its own shape, never colour alone */
  --type-0: oklch(52% 0.12 215);   /* Research & Innovation */
  --type-1: oklch(66% 0.15 75);    /* Financial Support & Investment */
  --type-2: oklch(55% 0.14 150);   /* Cluster */
  --type-3: oklch(55% 0.18 345);   /* Incubator & Accelerator */
  --type-4: oklch(47% 0.15 270);   /* Further & Higher Education */
  --type-5: oklch(54% 0.18 28);    /* Government Agency */
  --type-6: oklch(60% 0.13 118);   /* Industry Network */
  --type-7: oklch(50% 0.15 305);   /* Technology Centre */
  --type-8: oklch(45% 0.06 55);    /* Mentoring Skills & Training */
  --type-9: oklch(62% 0.11 195);   /* European Digital Innovation Hub (EDIH) */

  --verb-provides: oklch(46% 0.1 165);
  --verb-partners: oklch(48% 0.12 255);
  --verb-funds: oklch(60% 0.14 72);
  --verb-hosts: oklch(55% 0.02 250);

  --font-display: "Newsreader", Georgia, serif;
  --font-body: "IBM Plex Sans", 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;
  --detail-w: 24rem;
}
