/* Hallmark · runtime tokens · mirrors /tokens.css */
:root {
  --color-paper: oklch(98.88% .0045 78.3); --color-paper-2: oklch(96.36% .0124 75.4); --color-paper-3: oklch(94.52% .0242 307); --color-surface: oklch(99.3% .004 78);
  --color-ink: oklch(27.33% .0239 311); --color-ink-2: oklch(32.19% .098 297.6); --color-neutral: oklch(41.81% .0836 300.3); --color-muted: oklch(49.34% .0242 67.2);
  --color-rule: oklch(88.23% .0299 75.7); --color-rule-2: oklch(78.64% .09 305.4); --color-accent: oklch(43.67% .1617 295); --color-accent-2: oklch(94.52% .0242 307); --color-accent-ink: oklch(98.88% .0045 78.3); --color-focus: oklch(49.16% .1623 298);
  --color-sidebar: oklch(32.19% .098 297.6); --color-sidebar-active: oklch(41.81% .0836 300.3); --color-sidebar-ink: oklch(94.52% .0242 307);
  --color-action: oklch(65.43% .0889 45.5); --color-action-hover: oklch(55.91% .1073 42.1); --color-action-ink: oklch(98.88% .0045 78.3);
  --color-success: oklch(49% .12 155); --color-warning: oklch(62% .13 65); --color-danger: oklch(54% .18 25);
  --font-display: "PT Serif", Georgia, serif; --font-heading: var(--font-display); --font-ui: "Nunito", ui-sans-serif, system-ui, sans-serif; --font-body: var(--font-ui); --font-outlier: ui-monospace, "SFMono-Regular", Menlo, monospace;
  --text-xs:.75rem; --text-sm:.875rem; --text-md:1rem; --text-lg:1.25rem; --text-xl:1.65rem; --text-2xl:2.15rem; --text-display:clamp(2rem,4vw,3.5rem);
  --space-3xs:.25rem; --space-2xs:.5rem; --space-xs:.75rem; --space-sm:1rem; --space-md:1.5rem; --space-lg:2rem; --space-xl:3rem; --space-2xl:4.5rem;
  --rule-hair:1px; --rule-fine:2px; --radius-card:1.125rem; --radius-pill:999px; --radius-input:.75rem; --shadow-card:0 12px 34px oklch(30% .06 305 / .08);
  --ease-out:cubic-bezier(.16,1,.3,1); --ease-in:cubic-bezier(.7,0,.84,0); --ease-in-out:cubic-bezier(.65,0,.35,1); --dur-micro:120ms; --dur-short:220ms; --dur-long:420ms;
  --sidebar-width:15.5rem; --topbar-height:4.5rem;
}
