/* Fireflou — generated from tokens.json */
:root, [data-theme="light"] {
  --surface-canvas: #FFFFFF;
  --surface-subtle: #F8F9FA;
  --surface-warm: #FAF9F8;
  --surface-glass: rgba(255,255,255,0.74);
  --surface-glass-strong: rgba(255,255,255,0.88);
  --surface-muted-tint: rgba(10,10,12,0.03);
  --ink-black: #0A0A0C;
  --ink-charcoal: #1F2024;
  --ink-body: #4A4B53;
  --ink-muted: #7A7C85;
  --ink-faint: #A1A3AD;
  --border-hairline: rgba(10,10,12,0.08);
  --border-strong: rgba(10,10,12,0.16);
  --accent-flame: #D2191D;
  --accent-flou: #C5052C;
  --accent-ruby: #A41723;
  --accent-garnet: #8E0E19;
  --accent-flame-glass: rgba(210,25,29,0.07);
  --accent-flame-border: rgba(197,5,44,0.22);
  --accent-flame-glow: rgba(210,25,29,0.12);
  --on-accent: var(--surface-canvas);
  --tone-violet: #7C3AED;
  --tone-violet-ink: #6D28D9;
  --tone-violet-surface: rgba(124,58,237,0.07);
  --tone-violet-border: rgba(124,58,237,0.20);
  --tone-emerald: #10B981;
  --tone-emerald-ink: #059669;
  --tone-emerald-surface: rgba(16,185,129,0.08);
  --tone-emerald-border: rgba(16,185,129,0.22);
  --tone-cobalt: #2563EB;
  --tone-cobalt-ink: #1D4ED8;
  --tone-cobalt-surface: rgba(37,99,235,0.07);
  --tone-cobalt-border: rgba(37,99,235,0.20);
  --tone-amber: #F59E0B;
  --tone-amber-ink: #D97706;
  --tone-amber-surface: rgba(245,158,11,0.09);
  --tone-amber-border: rgba(245,158,11,0.25);
  --tone-cyan: #06B6D4;
  --tone-cyan-ink: #0E7490;
  --tone-cyan-surface: rgba(6,182,212,0.08);
  --tone-cyan-border: rgba(6,182,212,0.22);
  --tone-indigo: #4F46E5;
  --tone-indigo-ink: #3730A3;
  --tone-indigo-surface: rgba(79,70,229,0.07);
  --tone-indigo-border: rgba(79,70,229,0.20);
  --shadow-glass-light: inset 0 1px 0 0 #FFFFFF, 0 20px 40px -15px rgba(10, 10, 12, 0.06);
  --shadow-glass-float: inset 0 1px 0 0 #FFFFFF, 0 24px 48px -12px rgba(10, 10, 12, 0.10);
  --shadow-pill-float: 0 12px 28px -6px rgba(10, 10, 12, 0.10);
  --shadow-accent-red: 0 10px 25px -5px rgba(197, 5, 44, 0.30), 0 2px 6px -1px rgba(142, 14, 25, 0.18);
  --shadow-cta-flame: 0 10px 25px -5px rgba(197, 5, 44, 0.32);
}
:root {
  --space-1: 4px;
  --space-1\.5: 6px;
  --space-2: 8px;
  --space-3\.5: 14px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --radius-lg: 12px;
  --radius-xl: 20px;
  --radius-full: 9999px;
  --blur-pill: 12px;
  --blur-petal: 16px;
  --blur-nav: 20px;
  --blur-card: 24px;
  --font-display: "Plus Jakarta Sans", Inter, sans-serif;
  --font-sans: Inter, sans-serif;
  --font-mono: "JetBrains Mono", monospace;
}
@font-face { font-family: "Plus Jakarta Sans"; src: url("fonts/PlusJakartaSans-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Plus Jakarta Sans"; src: url("fonts/PlusJakartaSans-800.woff2") format("woff2"); font-weight: 800; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/Inter-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/Inter-500.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/Inter-600.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("fonts/JetBrainsMono-500.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("fonts/JetBrainsMono-600.woff2") format("woff2"); font-weight: 600; font-display: swap; }
