/* Hallmark · tokens.css · genre: playful · theme: hum */
:root {
  color-scheme: light;

  /* Palette — multi-accent on cream */
  --color-paper:      oklch(97%  0.012 95);     /* cream, pear-yellow pull */
  --color-paper-2:    oklch(94%  0.016 95);     /* tinted band */
  --color-paper-3:    oklch(91%  0.020 95);     /* deeper hover */
  --color-card-bg:    #ffffff;
  --color-rule:       oklch(86%  0.014 90);
  --color-rule-2:     oklch(70%  0.018 85);
  --color-muted:      oklch(52%  0.014 90);
  --color-neutral:    oklch(38%  0.014 100);
  --color-ink-2:      oklch(28%  0.014 250);
  --color-ink:        oklch(20%  0.012 250);    /* deep slate ink */
  
  --color-accent:     oklch(86%  0.18 95);      /* pear-yellow */
  --color-accent-2:   oklch(66%  0.18 235);     /* sky-cyan */
  --color-accent-3:   oklch(68%  0.24 18);      /* warm coral */
  --color-mint:       oklch(80%  0.16 150);     /* soft mint */
  --color-lavender:   oklch(74%  0.16 305);     /* lavender */
  --color-accent-ink: oklch(20%  0.012 250);
  --color-focus:      oklch(66%  0.18 235);

  /* Typography */
  --font-display: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-body:    "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-mono:    "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;

  --display-weight: 700;
  --body-weight:    400;

  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-lg:   1.125rem;
  --text-xl:   1.25rem;
  --text-2xl:  1.5rem;
  --text-3xl:  1.875rem;
  --text-4xl:  2.25rem;
  --text-display: clamp(2.5rem, 5vw + 0.75rem, 4.5rem);
  --text-display-s: clamp(1.75rem, 3vw + 0.5rem, 2.75rem);

  --tracking-display: -0.025em;
  --tracking-tight:   -0.012em;

  /* 4pt Spacing scale */
  --space-1:  4px;
  --space-2:  8px;
  --space-3:  12px;
  --space-4:  16px;
  --space-5:  20px;
  --space-6:  24px;
  --space-8:  32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;

  /* Radii */
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.04);
  --shadow-card: 0 10px 28px -6px rgba(15, 23, 42, 0.06), 0 2px 6px rgba(15, 23, 42, 0.02);
  --shadow-lift: 0 18px 36px -8px rgba(15, 23, 42, 0.12), 0 4px 10px rgba(15, 23, 42, 0.03);

  /* Easings */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in:  cubic-bezier(0.7, 0, 0.84, 0);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --dur-fast: 150ms;
  --dur-normal: 250ms;
}
