/* Generated from src/design-tokens.js. Run npm run tokens:generate. */
:root {
  color-scheme: light;
  --aq-bg: #F2F6F7;
  --aq-surface: #FFFFFF;
  --aq-card: #FFFFFF;
  --aq-card-2: #F6F9FA;
  --aq-surface-2: #E1EBEE;
  --aq-nav: #FFFFFF;
  --aq-glass: #FFFFFF;
  --aq-glass-2: #F6F9FA;
  --aq-accent: #0B6E7F;
  --aq-accent-2: #08525F;
  --aq-accent-soft: #DCEFF2;
  --aq-reef: #177060;
  --aq-coral: #A6511E;
  --aq-purple: #6B4FB8;
  --aq-text: #10252F;
  --aq-sub: #3D5561;
  --aq-faint: #516975;
  --aq-success: #1E6A39;
  --aq-warn: #8A5A00;
  --aq-warn-fill: #E8A317;
  --aq-danger: #B42318;
  --aq-on-accent: #FFFFFF;
  --aq-border: #D5E1E6;
  --aq-border-lit: #768E99;
  --aq-border-hot: #0B6E7F;
  --aq-ink: #10252F;
  --aq-shadow-ink: #0B2530;
  --aq-on-photo: #FFFFFF;
  --aq-ring: rgba(11,110,127,.32);
  --aq-scrim: rgba(16,37,47,.45);
  --aq-space-1: 4px;
  --aq-space-2: 8px;
  --aq-space-3: 12px;
  --aq-space-4: 16px;
  --aq-space-5: 20px;
  --aq-space-6: 24px;
  --aq-space-7: 32px;
  --aq-space-8: 48px;
  --aq-radius-sm: 8px;
  --aq-radius-md: 10px;
  --aq-radius-lg: 12px;
  --aq-radius-xl: 16px;
  --aq-radius-2xl: 20px;
  --aq-radius-3xl: 24px;
  --aq-radius-pill: 999px;
  --aq-type-xs: 12px;
  --aq-type-sm: 14px;
  --aq-type-body: 16px;
  --aq-type-lead: 18px;
  --aq-type-title: 24px;
  --aq-type-display: 32px;
  --aq-type-hero: 40px;
  --aq-w-medium: 500;
  --aq-w-semibold: 600;
  --aq-w-bold: 700;
  --aq-w-black: 750;
  --aq-w-ultra: 800;
  --aq-shadow-sm: 0 2px 6px color-mix(in srgb, var(--aq-shadow-ink) 12%, transparent);
  --aq-shadow-md: 0 4px 12px color-mix(in srgb, var(--aq-shadow-ink) 14%, transparent);
  --aq-shadow-lg: 0 8px 24px color-mix(in srgb, var(--aq-shadow-ink) 16%, transparent);
  --aq-shadow-xl: 0 12px 32px color-mix(in srgb, var(--aq-shadow-ink) 18%, transparent);
  --aq-shadow-modal: 0 16px 48px color-mix(in srgb, var(--aq-shadow-ink) 26%, transparent);
  --aq-font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --aq-font-mono: ui-monospace, Menlo, Consolas, monospace;
  --aq-z-base: 0;
  --aq-z-raised: 1;
  --aq-z-dropdown: 20;
  --aq-z-header: 300;
  --aq-z-drawer: 600;
  --aq-z-cookie: 1100;
  --aq-z-modal: 1200;
  --aq-z-toast: 5000;
  --aq-z-system: 9999;
  --aq-status-danger: var(--aq-danger);
  --aq-status-warning: var(--aq-warn);
  --aq-status-success: var(--aq-success);
  --aq-status-info: var(--aq-accent);
  --aq-bp-phone: 640px;
  --aq-bp-compact: 900px;
  --aq-bp-desktop: 1180px;
  --aq-tap-min: 44px;
  --aq-control-height: 48px;
  --aq-shell-max: 1440px;
  --aq-form-max: 768px;
  --aq-field-compact: 240px;
  --aq-grad-cta: var(--aq-accent);
  --aq-grad-deep: var(--aq-bg);
  --aq-grad-glass: var(--aq-card);
  --aq-inset-rim: none;
  --aq-elev-card: none;
  --aq-glow-hover: none;
  --aq-glow-focus: 0 0 0 3px var(--aq-ring);
  --aq-blur: none;
  --aq-ease: cubic-bezier(.4,0,.2,1);
  --aq-dur-fast: .16s;
  --aq-press-scale: .985;
  --text-body: var(--aq-text);
  --text-muted: var(--aq-sub);
  --text-label: var(--aq-faint);
  --surface-page: var(--aq-bg);
  --surface-card: var(--aq-card);
  --surface-raised: var(--aq-card-2);
  --brand-primary: var(--aq-accent);
  --brand-secondary: var(--aq-reef);
  --border-default: var(--aq-border);
  --border-strong: var(--aq-border-lit);
  --radius-card: var(--aq-radius-lg);
  --radius-control: var(--aq-radius-sm);
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --aq-bg: #04131A;
  --aq-surface: #071D26;
  --aq-card: #0B222C;
  --aq-card-2: #103340;
  --aq-surface-2: #16404E;
  --aq-nav: #061820;
  --aq-glass: #0B222C;
  --aq-glass-2: #103340;
  --aq-accent: #2DD4BF;
  --aq-accent-2: #5EEAD4;
  --aq-accent-soft: #0E3A3D;
  --aq-reef: #6FD1B3;
  --aq-coral: #F2A38C;
  --aq-purple: #B8A4F0;
  --aq-text: #ECFEFF;
  --aq-sub: #A9C2C9;
  --aq-faint: #8FAAB2;
  --aq-success: #79CF8E;
  --aq-warn: #FBCB6E;
  --aq-warn-fill: #FBCB6E;
  --aq-danger: #F7A29C;
  --aq-on-accent: #03211E;
  --aq-border: #1D3A46;
  --aq-border-lit: #4F717D;
  --aq-border-hot: #2DD4BF;
  --aq-ink: #FFFFFF;
  --aq-shadow-ink: #000000;
  --aq-on-photo: #FFFFFF;
  --aq-ring: rgba(45,212,191,.34);
  --aq-scrim: rgba(2,10,14,.70);
}
