/* Stellar Meridian design tokens — generated from design-tokens.json by tools/build_tokens.py. Do not edit by hand. */
:root {
  --sm-charcoal: #23262e;
  --sm-charcoal-950: #181a20;
  --sm-charcoal-900: #1c1f25;
  --sm-charcoal-700: #2a2e37;
  --sm-steel: #7c8692;
  --sm-steel-600: #5f6770;
  --sm-steel-400: #9aa3ae;
  --sm-steel-300: #c3c9d0;
  --sm-sky: #5cb6ea;
  --sm-sky-700: #1f6e9e;
  --sm-white: #f1f3f5;
  --sm-signal-amber: #f2a33a;
  --sm-health-1: #c0392b;
  --sm-health-2: #e67e22;
  --sm-health-3: #f1c40f;
  --sm-health-4: #7cb342;
  --sm-health-5: #2e7d32;
  --sm-font-headline: "Inter", system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --sm-font-body: "Inter", system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --sm-font-data: "IBM Plex Mono", ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;
  --sm-size-display: clamp(44px, 6vw, 88px);
  --sm-size-h1: 48px;
  --sm-size-h2: 32px;
  --sm-size-h3: 22px;
  --sm-size-body: 17px;
  --sm-size-small: 14px;
  --sm-size-label: 12px;
  --sm-size-stat: clamp(48px, 7vw, 96px);
  --sm-space-1: 4px;
  --sm-space-2: 8px;
  --sm-space-3: 12px;
  --sm-space-4: 16px;
  --sm-space-5: 24px;
  --sm-space-6: 32px;
  --sm-space-7: 48px;
  --sm-space-8: 64px;
  --sm-space-9: 96px;
  --sm-space-10: 128px;
  --sm-radius-sm: 4px;
  --sm-radius-md: 8px;
  --sm-radius-lg: 14px;
  --sm-radius-pill: 999px;
  --sm-ease: cubic-bezier(.22, .61, .36, 1);
  --sm-ease-video: cubic-bezier(.16, 1, .3, 1);
}
/* Website alias map (stellar-meridian/css/styles.css uses these names today) */
:root {
  --charcoal-950: var(--sm-charcoal-950);
  --charcoal-900: var(--sm-charcoal-900);
  --charcoal-800: var(--sm-charcoal);
  --charcoal-700: var(--sm-charcoal-700);
  --steel-500: var(--sm-steel);
  --steel-400: var(--sm-steel-400);
  --steel-300: var(--sm-steel-300);
  --text: var(--sm-white);
  --sky: var(--sm-sky);
  --font-sans: var(--sm-font-body);
  --font-mono: var(--sm-font-data);
}
