/* idealbusiness.ai — generated from tokens.json */
:root, [data-theme="light"] {
  --midnight: #0A0F1E;
  --midnight-glow: #18264A;
  --lumen-mint: #5EF0C0;
  --lumen-blue: #5AA8FF;
  --on-lumen: #0A0F1E;
  --surface: #F4F6FA;
  --surface-raised: #FFFFFF;
  --surface-sunken: #E9EDF4;
  --ink: #0A0F1E;
  --ink-muted: #4B5670;
  --ink-inverse: #F2F5FB;
  --ink-inverse-muted: #A3AEC6;
  --brand-teal: #0B7A5E;
  --line: #D7DDE8;
  --line-strong: #7B859C;
  --action: #1F5FC4;
  --focus: #1F5FC4;
  --status-pass: #0E7A5C;
  --status-partial: #8F5F00;
  --status-fail: #C2410C;
  --status-unknown: #5C6680;
  --shadow-raised: 0 1px 2px rgba(10,15,30,0.06), 0 8px 24px rgba(10,15,30,0.06);
  --shadow-lumen: 0 0 0 1px rgba(94,240,192,0.35), 0 0 28px rgba(94,240,192,0.25);
}
[data-theme="dark"] {
  --midnight: #0A0F1E;
  --midnight-glow: #18264A;
  --lumen-mint: #5EF0C0;
  --lumen-blue: #5AA8FF;
  --on-lumen: #0A0F1E;
  --surface: #0A0F1E;
  --surface-raised: #121A30;
  --surface-sunken: #070B16;
  --ink: #F2F5FB;
  --ink-muted: #A3AEC6;
  --ink-inverse: #F2F5FB;
  --ink-inverse-muted: #A3AEC6;
  --brand-teal: #5EF0C0;
  --line: #26304A;
  --line-strong: #6B7694;
  --action: #7CB8FF;
  --focus: #7CB8FF;
  --status-pass: #5EF0C0;
  --status-partial: #FFD27A;
  --status-fail: #FF9A62;
  --status-unknown: #A3AEC6;
  --shadow-raised: 0 0 0 1px rgba(242,245,251,0.06);
  --shadow-lumen: 0 0 0 1px rgba(94,240,192,0.35), 0 0 28px rgba(94,240,192,0.25);
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 72px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-pill: 999px;
  --font-sans: Archivo, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
}
.display { font-family: var(--font-sans); font-size: 64px; line-height: 64px; font-weight: 300; letter-spacing: -0.02em; }
.h1 { font-family: var(--font-sans); font-size: 44px; line-height: 48px; font-weight: 600; letter-spacing: -0.015em; }
.h2 { font-family: var(--font-sans); font-size: 28px; line-height: 34px; font-weight: 600; letter-spacing: -0.01em; }
.h3 { font-family: var(--font-sans); font-size: 20px; line-height: 26px; font-weight: 600; }
.body-lg { font-family: var(--font-sans); font-size: 19px; line-height: 30px; font-weight: 400; }
.body { font-family: var(--font-sans); font-size: 16px; line-height: 26px; font-weight: 400; }
.small { font-family: var(--font-sans); font-size: 14px; line-height: 20px; font-weight: 400; }
.label { font-family: var(--font-sans); font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: 0.12em; }
.mono { font-family: var(--font-mono); font-size: 14px; line-height: 20px; font-weight: 400; }
