/* Hallmark · tokens · project: ClinicOS clinic-facing preview
 * theme: custom "warm clay" · paper-band: light · display-style: grotesque · accent-hue: warm
 */

:root {
  /* ---- colour ---- */
  --color-paper:      oklch(97.6% 0.010 84);
  --color-paper-2:    oklch(95.0% 0.016 78);
  --color-paper-3:    oklch(92.2% 0.022 74);
  --color-ink:        oklch(24% 0.018 60);
  --color-ink-2:      oklch(46% 0.014 62);
  --color-ink-3:      oklch(62% 0.012 64);
  --color-accent:     oklch(56% 0.145 40);
  --color-accent-ink: oklch(38% 0.115 38);
  --color-accent-wash:oklch(94% 0.034 46);
  --color-calm:       oklch(48% 0.058 218);
  --color-calm-wash:  oklch(94.5% 0.022 218);
  --color-rule:       oklch(24% 0.018 60 / 0.14);
  --color-rule-soft:  oklch(24% 0.018 60 / 0.07);
  --color-focus:      oklch(48% 0.145 250);

  /* ---- type ---- */
  --font-display: "Bricolage Grotesque", Georgia, serif;
  --font-body:    "Plus Jakarta Sans", system-ui, sans-serif;
  --font-mono:    "JetBrains Mono", ui-monospace, monospace;

  --text-2xs: 0.6875rem;
  --text-xs:  0.75rem;
  --text-sm:  0.8125rem;
  --text-base:1rem;
  --text-lg:  clamp(1.06rem, 1rem + 0.3vw, 1.22rem);
  --text-xl:  clamp(1.25rem, 1.1rem + 0.7vw, 1.6rem);
  --text-2xl: clamp(1.6rem, 1.3rem + 1.4vw, 2.4rem);
  --text-3xl: clamp(2rem, 1.5rem + 2.4vw, 3.2rem);
  --text-display: clamp(2.6rem, 1.8rem + 3.6vw, 4.6rem);

  /* ---- space (4pt) ---- */
  --space-3xs: 0.25rem;
  --space-2xs: 0.5rem;
  --space-xs:  0.75rem;
  --space-sm:  1rem;
  --space-md:  1.5rem;
  --space-lg:  2rem;
  --space-xl:  3rem;
  --space-2xl: 4.5rem;
  --space-3xl: 7rem;
  --page-gutter: clamp(1.25rem, 5vw, 4.5rem);
  --measure: 34ch;

  /* ---- shape ---- */
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-pill: 999px;
  --rule-hair: 1px;

  /* ---- motion ---- */
  --ease-out:    cubic-bezier(0.22, 0.7, 0.28, 1);
  --ease-in:     cubic-bezier(0.55, 0.06, 0.68, 0.19);
  --ease-in-out: cubic-bezier(0.65, 0.02, 0.35, 1);
  --dur-fast: 140ms;
  --dur-mid:  220ms;
  --dur-slow: 460ms;
}
