/* Schooka design tokens — mirrors .claude/skills/schooka-design/tokens/*.css.
   Fonts (Baloo 2 + Nunito) are loaded via <link> in the layout head. */
:root {
  /* Base palette (from logo) */
  --ink-900: #1E2A63; /* wordmark navy */
  --ink-700: #3A4685;
  --ink-500: #5B66A3;
  --ink-300: #9AA3CC;
  --blue-600: #1B6AD4;
  --blue-500: #2F7FE8; /* mascot body */
  --blue-400: #4FA8F5; /* wing highlight */
  --blue-100: #DCEBFC;
  --teal-600: #0FA98C;
  --teal-500: #21C6A8; /* crest feather */
  --teal-200: #A9E9D9; /* logo tile mint */
  --teal-100: #DFF6EF;
  --yellow-500: #FFC531; /* star */
  --yellow-600: #F0A80A;
  --yellow-100: #FFF3CF;
  --coral-500: #FF7A59; /* feather / confetti */
  --coral-600: #EE5B36;
  --coral-100: #FFE4DB;
  --red-500: #F25C4A; /* heart */
  --paper: #F6F9FF;   /* app background */
  --white: #FFFFFF;

  /* Semantic aliases */
  --text-body: var(--ink-900);
  --text-muted: var(--ink-500);
  --text-faint: var(--ink-300);
  --text-inverse: var(--white);
  --surface-page: var(--paper);
  --surface-card: var(--white);
  --surface-tint-blue: var(--blue-100);
  --surface-tint-teal: var(--teal-100);
  --surface-tint-yellow: var(--yellow-100);
  --surface-tint-coral: var(--coral-100);
  --brand-primary: var(--blue-500);
  --brand-primary-hover: var(--blue-600);
  --brand-secondary: var(--teal-500);
  --brand-accent: var(--yellow-500);
  --border-ink: var(--ink-900);
  --border-soft: #DDE4F5;
  --success: var(--teal-600);
  --warning: var(--yellow-600);
  --danger: var(--coral-600);
  --focus-ring: rgba(47, 127, 232, .35);

  /* Type */
  --font-display: 'Baloo 2', 'Nunito', system-ui, sans-serif; /* headings, buttons, big numbers */
  --font-body: 'Nunito', system-ui, sans-serif;               /* everything else */
  --text-xs: 12px; --text-sm: 14px; --text-md: 16px; --text-lg: 18px;
  --text-xl: 22px; --text-2xl: 28px; --text-3xl: 36px; --text-4xl: 48px;
  --leading-tight: 1.15; --leading-normal: 1.5;
  --weight-body: 600;   /* Nunito reads best slightly bold */
  --weight-strong: 800;
  --weight-display: 700;
  --tracking-display: -0.01em;

  /* Spacing & radii */
  --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;
  --radius-sm: 8px; --radius-md: 12px; --radius-lg: 16px; --radius-xl: 24px;
  --radius-pill: 999px;
  --container-max: 1080px;

  /* Sticker look: chunky ink outline + hard offset shadow */
  --outline-ink: 2px solid var(--ink-900);
  --shadow-sticker: 0 3px 0 var(--ink-900);       /* buttons, chips */
  --shadow-sticker-lg: 0 5px 0 var(--ink-900);    /* big CTAs */
  --shadow-card: 0 2px 0 rgba(30, 42, 99, .08), 0 10px 24px rgba(30, 42, 99, .10);
  --shadow-pop: 0 16px 40px rgba(30, 42, 99, .18); /* dialogs, toasts */
  --ease-bounce: cubic-bezier(.34, 1.56, .64, 1);
  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --speed-fast: 120ms;
  --speed-med: 220ms;
}
