/* GENERATED from tokens.json — do not edit manually.
   Run node scripts/build-design-tokens.mjs to rebuild.
   Opt-in styles: existing prototype screens are NOT implicitly changed. */
:root, .inoowa-theme-dark {
  --inoowa-color-primitive-navy950: #08132F;
  --inoowa-color-primitive-navy900: #0B1940;
  --inoowa-color-primitive-navy800: #142657;
  --inoowa-color-primitive-navy700: #20376C;
  --inoowa-color-primitive-navy600: #2B4786;
  --inoowa-color-primitive-violet500: #8067D6;
  --inoowa-color-primitive-violet300: #C4B2FF;
  --inoowa-color-primitive-cyan400: #71E5F1;
  --inoowa-color-primitive-cyan300: #A9F0F7;
  --inoowa-color-primitive-pink400: #E889D5;
  --inoowa-color-primitive-white: #FFFFFF;
  --inoowa-color-primitive-ink: #092047;
  --inoowa-color-primitive-mist: #E4EDFA;
  --inoowa-color-primitive-fog: #C7D8F1;
  --inoowa-color-primitive-border: #6482BA;
  --inoowa-color-primitive-success: #90E5B5;
  --inoowa-color-primitive-warning: #FFD38C;
  --inoowa-color-primitive-danger: #FFADB7;
  --inoowa-color-semantic-canvas: var(--inoowa-color-primitive-navy950);
  --inoowa-color-semantic-surface: var(--inoowa-color-primitive-navy900);
  --inoowa-color-semantic-surface-raised: var(--inoowa-color-primitive-navy800);
  --inoowa-color-semantic-surface-interactive: var(--inoowa-color-primitive-navy700);
  --inoowa-color-semantic-border-default: var(--inoowa-color-primitive-border);
  --inoowa-color-semantic-text-primary: #F7FAFF;
  --inoowa-color-semantic-text-secondary: var(--inoowa-color-primitive-mist);
  --inoowa-color-semantic-text-muted: var(--inoowa-color-primitive-fog);
  --inoowa-color-semantic-text-inverse: var(--inoowa-color-primitive-ink);
  --inoowa-color-semantic-action-primary: var(--inoowa-color-primitive-cyan400);
  --inoowa-color-semantic-action-primary-hover: var(--inoowa-color-primitive-cyan300);
  --inoowa-color-semantic-action-secondary: var(--inoowa-color-primitive-navy700);
  --inoowa-color-semantic-focus: var(--inoowa-color-primitive-cyan300);
  --inoowa-color-semantic-accent-violet: var(--inoowa-color-primitive-violet300);
  --inoowa-color-semantic-accent-pink: var(--inoowa-color-primitive-pink400);
  --inoowa-color-semantic-status-success: var(--inoowa-color-primitive-success);
  --inoowa-color-semantic-status-warning: var(--inoowa-color-primitive-warning);
  --inoowa-color-semantic-status-danger: var(--inoowa-color-primitive-danger);
  --inoowa-color-semantic-text-on-primary: #08284B;
  --inoowa-space-0: 0px;
  --inoowa-space-1: 8px;
  --inoowa-space-2: 16px;
  --inoowa-space-3: 24px;
  --inoowa-space-4: 32px;
  --inoowa-space-5: 40px;
  --inoowa-space-6: 48px;
  --inoowa-space-7: 56px;
  --inoowa-space-8: 64px;
  --inoowa-space-10: 80px;
  --inoowa-space-12: 96px;
  --inoowa-space-0-5: 4px;
  --inoowa-radius-xs: 8px;
  --inoowa-radius-sm: 12px;
  --inoowa-radius-md: 16px;
  --inoowa-radius-lg: 24px;
  --inoowa-radius-xl: 32px;
  --inoowa-radius-pill: 999px;
  --inoowa-radius-button-primary: 19px;
  --inoowa-size-touch: 56px;
  --inoowa-size-touch-min-web: 48px;
  --inoowa-size-button-height: 56px;
  --inoowa-size-button-height-hero: 64px;
  --inoowa-size-field-height: 56px;
  --inoowa-size-nav-width: 144px;
  --inoowa-size-nav-width-legacy: 138px;
  --inoowa-size-nav-art: 56px;
  --inoowa-size-nav-item-height: 88px;
  --inoowa-size-page-gutter: 32px;
  --inoowa-size-hero-safe-area: 0.45;
  --inoowa-size-ipad-review-width: 1366px;
  --inoowa-size-ipad-review-height: 1024px;
  --inoowa-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --inoowa-font-weight-regular: 400;
  --inoowa-font-weight-medium: 500;
  --inoowa-font-weight-semibold: 600;
  --inoowa-font-weight-bold: 700;
  --inoowa-font-weight-heavy: 800;
  --inoowa-font-size-display: 64px;
  --inoowa-font-size-hero: 40px;
  --inoowa-font-size-page: 32px;
  --inoowa-font-size-section: 24px;
  --inoowa-font-size-card: 20px;
  --inoowa-font-size-body: 16px;
  --inoowa-font-size-label: 14px;
  --inoowa-font-size-caption: 12px;
  --inoowa-font-leading-display: 72px;
  --inoowa-font-leading-hero: 48px;
  --inoowa-font-leading-page: 40px;
  --inoowa-font-leading-section: 32px;
  --inoowa-font-leading-card: 28px;
  --inoowa-font-leading-body: 24px;
  --inoowa-font-leading-label: 20px;
  --inoowa-font-leading-caption: 16px;
  --inoowa-motion-duration-instant: 0ms;
  --inoowa-motion-duration-fast: 120ms;
  --inoowa-motion-duration-base: 200ms;
  --inoowa-motion-duration-moderate: 300ms;
  --inoowa-motion-duration-scene: 600ms;
  --inoowa-motion-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --inoowa-motion-easing-exit: cubic-bezier(0.4, 0, 1, 1);
  --inoowa-opacity-disabled: 0.45;
  --inoowa-opacity-scrim: 0.78;
  --inoowa-opacity-decorative: 0.25;
  --inoowa-z-base: 0;
  --inoowa-z-sticky: 10;
  --inoowa-z-popover: 100;
  --inoowa-z-modal: 1000;
  --inoowa-z-toast: 1100;
  --inoowa-gradient-primary: linear-gradient(95deg,#51E1ED 0%,#57BCEF 54%,#9A85ED 100%);
  --inoowa-gradient-signature: linear-gradient(103deg,#03C8E9 0%,#5165EE 44%,#D94AD2 79%,#FFC26B 100%);
}

@media (prefers-reduced-motion: reduce) {
  :root, .inoowa-theme-dark {
    --inoowa-motion-duration-fast: 0ms;
    --inoowa-motion-duration-base: 0ms;
    --inoowa-motion-duration-moderate: 0ms;
    --inoowa-motion-duration-scene: 0ms;
  }
}
