/* Ahura Canon brand tokens — generated from tokens.json.
   Do not edit by hand. Regenerate via: python tokens/generate.py
*/
:root {
  --canon-primary: #00B8A9;
  --canon-primary-dark: #008B82;
  --canon-primary-tint: #E6F7F5;
  --canon-ink-900: #0F172A;
  --canon-ink-700: #334155;
  --canon-ink-500: #64748B;
  --canon-ink-200: #E2E8F0;
  --canon-canvas: #F8FAFC;
  --canon-surface: #FFFFFF;
  --canon-gold: #C2914A;
  --canon-success: #059669;
  --canon-warning: #D97706;
  --canon-error: #B91C1C;
  --canon-font-display: "Fraunces", ui-serif, Georgia, serif;
  --canon-font-body: "Inter", ui-sans-serif, system-ui, sans-serif;
  --canon-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;
  --canon-font-size-12: 12px;
  --canon-font-size-14: 14px;
  --canon-font-size-16: 16px;
  --canon-font-size-18: 18px;
  --canon-font-size-20: 20px;
  --canon-font-size-24: 24px;
  --canon-font-size-32: 32px;
  --canon-font-size-48: 48px;
  --canon-font-size-64: 64px;
  --canon-line-height-tight: 1.15;
  --canon-line-height-normal: 1.45;
  --canon-line-height-loose: 1.65;
  --canon-letter-spacing-tight: -0.01em;
  --canon-letter-spacing-normal: 0;
  --canon-letter-spacing-loose: 0.02em;
  --canon-space-0: 0px;
  --canon-space-1: 2px;
  --canon-space-2: 4px;
  --canon-space-3: 8px;
  --canon-space-4: 12px;
  --canon-space-5: 16px;
  --canon-space-6: 24px;
  --canon-space-7: 32px;
  --canon-space-8: 48px;
  --canon-space-9: 64px;
  --canon-space-10: 96px;
  --canon-space-12: 128px;
  --canon-radius-0: 0px;
  --canon-radius-1: 4px;
  --canon-radius-2: 8px;
  --canon-radius-3: 12px;
  --canon-radius-4: 16px;
  --canon-radius-pill: 9999px;
  --canon-shadow-none: none;
  --canon-shadow-card: 0 1px 2px rgba(15,23,42,0.04), 0 1px 1px rgba(15,23,42,0.03);
  --canon-shadow-overlay: 0 10px 30px rgba(15,23,42,0.12), 0 3px 8px rgba(15,23,42,0.08);
  --canon-gradient-hero: linear-gradient(135deg, #00B8A9 0%, #0F766E 50%, #134E4A 100%);
}

.canon-hero-gradient {
  background: var(--canon-gradient-hero);
}
