/* GENERATED by web/shared/design-tokens/build.py from tokens.json. Do not edit.
   ITMMS Labs Bold, version 1. ADR-0060. */
:root {
  --indigo-50: #eef2ff;
  --indigo-100: #e0e7ff;
  --indigo-200: #c7d2fe;
  --indigo-300: #a5b4fc;
  --indigo-600: #4f46e5;
  --indigo-700: #4338ca;
  --indigo-800: #3730a3;
  --indigo-900: #312e81;
  --indigo-950: #1e1b4b;
  --gray-0: #ffffff;
  --gray-50: #f5f6fb;
  --gray-100: #f3f4f6;
  --gray-200: #e5e7eb;
  --gray-400: #9ca3af;
  --gray-500: #6b7280;
  --gray-600: #4b5563;
  --gray-700: #374151;
  --gray-800: #1f2937;
  --gray-850: #181b24;
  --gray-900: #111827;
  --gray-950: #0f1117;
  --green-50: #ecfdf5;
  --green-300: #6ee7b7;
  --green-800: #065f46;
  --green-950: #0b2a20;
  --amber-50: #fffbeb;
  --amber-300: #fcd34d;
  --amber-800: #92400e;
  --amber-950: #2b1f08;
  --red-50: #fef2f2;
  --red-300: #fca5a5;
  --red-700: #b91c1c;
  --red-950: #2c1013;
  --brand-product: var(--brand);
  --on-brand-product: var(--on-brand);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-18: 72px;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --radius-pill: 999px;
  --font-display: "Space Grotesk", "Inter", system-ui, sans-serif;
  --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --type-display-xl: 700 38px/42px var(--font-display);
  --type-display-xl-tracking: -0.01em;
  --type-display: 700 32px/36px var(--font-display);
  --type-title: 700 24px/30px var(--font-display);
  --type-title-sm: 700 19px/26px var(--font-display);
  --type-body-lg: 400 16px/24px var(--font-sans);
  --type-body: 400 15px/22px var(--font-sans);
  --type-body-sm: 400 14px/20px var(--font-sans);
  --type-label: 600 13px/18px var(--font-sans);
  --type-caption: 600 12px/16px var(--font-sans);
  --bp-tablet: 600px;
  --bp-desktop: 960px;
  --bp-wide: 1200px;
  --surface: var(--gray-50);
  --surface-raised: var(--gray-0);
  --surface-sunken: var(--gray-100);
  --text: var(--gray-900);
  --text-muted: var(--gray-600);
  --border: var(--gray-200);
  --border-strong: var(--indigo-100);
  --field-border: var(--gray-500);
  --brand: var(--indigo-700);
  --on-brand: var(--gray-0);
  --brand-tint: #5b52d3;
  --brand-product: var(--brand);
  --on-brand-product: var(--on-brand);
  --action-primary: var(--indigo-700);
  --action-primary-hover: var(--indigo-800);
  --on-action-primary: var(--gray-0);
  --link: var(--indigo-800);
  --focus-ring: var(--indigo-700);
  --focus-ring-on-brand: var(--gray-0);
  --success-bg: var(--green-50);
  --success-text: var(--green-800);
  --warning-bg: var(--amber-50);
  --warning-text: var(--amber-800);
  --danger-bg: var(--red-50);
  --danger-text: var(--red-700);
  --info-bg: var(--indigo-50);
  --info-text: var(--indigo-800);
  --inverse-surface: var(--gray-900);
  --inverse-text: var(--gray-0);
  --scrim: rgba(17, 24, 39, 0.48);
  --shadow-raised: 0 8px 24px rgba(17, 24, 39, 0.07);
  --shadow-overlay: 0 24px 48px rgba(17, 24, 39, 0.18);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --surface: var(--gray-950);
    --surface-raised: var(--gray-850);
    --surface-sunken: var(--gray-800);
    --text: var(--gray-100);
    --text-muted: var(--gray-400);
    --border: #2a2f3c;
    --border-strong: #3b4152;
    --field-border: var(--gray-400);
    --brand: var(--indigo-900);
    --on-brand: var(--gray-0);
    --brand-tint: #3f3a96;
    --brand-product: var(--brand);
    --on-brand-product: var(--on-brand);
    --action-primary: var(--indigo-300);
    --action-primary-hover: var(--indigo-200);
    --on-action-primary: var(--indigo-950);
    --link: var(--indigo-300);
    --focus-ring: var(--indigo-300);
    --focus-ring-on-brand: var(--gray-0);
    --success-bg: var(--green-950);
    --success-text: var(--green-300);
    --warning-bg: var(--amber-950);
    --warning-text: var(--amber-300);
    --danger-bg: var(--red-950);
    --danger-text: var(--red-300);
    --info-bg: #1d1f3a;
    --info-text: var(--indigo-200);
    --inverse-surface: var(--gray-100);
    --inverse-text: var(--gray-900);
    --scrim: rgba(0, 0, 0, 0.64);
    --shadow-raised: 0 8px 24px rgba(0, 0, 0, 0.45);
    --shadow-overlay: 0 24px 48px rgba(0, 0, 0, 0.6);
  }
}
[data-theme="dark"] {
  --surface: var(--gray-950);
  --surface-raised: var(--gray-850);
  --surface-sunken: var(--gray-800);
  --text: var(--gray-100);
  --text-muted: var(--gray-400);
  --border: #2a2f3c;
  --border-strong: #3b4152;
  --field-border: var(--gray-400);
  --brand: var(--indigo-900);
  --on-brand: var(--gray-0);
  --brand-tint: #3f3a96;
  --brand-product: var(--brand);
  --on-brand-product: var(--on-brand);
  --action-primary: var(--indigo-300);
  --action-primary-hover: var(--indigo-200);
  --on-action-primary: var(--indigo-950);
  --link: var(--indigo-300);
  --focus-ring: var(--indigo-300);
  --focus-ring-on-brand: var(--gray-0);
  --success-bg: var(--green-950);
  --success-text: var(--green-300);
  --warning-bg: var(--amber-950);
  --warning-text: var(--amber-300);
  --danger-bg: var(--red-950);
  --danger-text: var(--red-300);
  --info-bg: #1d1f3a;
  --info-text: var(--indigo-200);
  --inverse-surface: var(--gray-100);
  --inverse-text: var(--gray-900);
  --scrim: rgba(0, 0, 0, 0.64);
  --shadow-raised: 0 8px 24px rgba(0, 0, 0, 0.45);
  --shadow-overlay: 0 24px 48px rgba(0, 0, 0, 0.6);
}
