/**
 * Do not edit directly, this file was auto-generated.
 */

:root {
  --brandOS-ease-linear: linear;
  --brandOS-ease-snappy: cubic-bezier(0.2, 0, 0, 1);
  --brandOS-ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
  --brandOS-ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
  --brandOS-ease-strokeDraw: cubic-bezier(0.65, 0, 0.35, 1);
  --brandOS-ease-stroke-draw: cubic-bezier(0.65, 0, 0.35, 1);
  --brandOS-ease-enter: cubic-bezier(0, 0, 0.2, 1);
  --brandOS-ease-exit: cubic-bezier(0.4, 0, 1, 1);
  --brandOS-duration-instant: 50ms;
  --brandOS-duration-fast: 150ms;
  --brandOS-duration-normal: 300ms;
  --brandOS-duration-page: 400ms;
  --brandOS-duration-slow: 500ms;
  --brandOS-duration-reduced: 1ms;
  --brandOS-radius-sm: 0.125rem;
  --brandOS-radius-default: 0.25rem;
  --brandOS-radius-md: 0.375rem;
  --brandOS-radius-lg: 0.5rem;
  --brandOS-radius-xl: 0.75rem;
  --brandOS-radius-2xl: 1rem;
  --brandOS-radius-full: 9999px;
  --brandOS-shadow-sm: 0 1px 2px 0 oklch(0 0 0 / 0.05);
  --brandOS-shadow-default: 0 1px 3px 0 oklch(0 0 0 / 0.1), 0 1px 2px -1px oklch(0 0 0 / 0.1);
  --brandOS-shadow-md: 0 4px 6px -1px oklch(0 0 0 / 0.1), 0 2px 4px -2px oklch(0 0 0 / 0.1);
  --brandOS-shadow-lg: 0 10px 15px -3px oklch(0 0 0 / 0.1), 0 4px 6px -4px oklch(0 0 0 / 0.1);
  --brandOS-shadow-xl: 0 20px 25px -5px oklch(0 0 0 / 0.1), 0 8px 10px -6px oklch(0 0 0 / 0.1);
  --brandOS-space-0: 0;
  --brandOS-space-1: 0.25rem;
  --brandOS-space-2: 0.5rem;
  --brandOS-space-3: 0.75rem;
  --brandOS-space-4: 1rem;
  --brandOS-space-5: 1.25rem;
  --brandOS-space-6: 1.5rem;
  --brandOS-space-8: 2rem;
  --brandOS-space-10: 2.5rem;
  --brandOS-space-12: 3rem;
  --brandOS-space-14: 3.5rem;
  --brandOS-space-16: 4rem;
  --brandOS-space-18: 4.5rem;
  --brandOS-space-20: 5rem;
  --brandOS-space-24: 6rem;
  --brandOS-z-base: 0;
  --brandOS-z-docked: 10;
  --brandOS-z-sticky: 100;
  --brandOS-z-overlay: 500;
  --brandOS-z-drawer: 700;
  --brandOS-z-dialog: 800;
  --brandOS-z-dropdown: 900;
  --brandOS-z-toast: 950;
  --brandOS-z-tooltip: 1000;
  --brandOS-input-height-sm: 1.875rem;
  --brandOS-input-height-md: 2.5rem;
  --brandOS-input-height-lg: 3.125rem;
  --brandOS-toggle-size-sm: 0.875rem;
  --brandOS-toggle-size-md: 1.125rem;
  --brandOS-toggle-size-lg: 1.375rem;
  --brandOS-switch-width: 2.625rem;
  --brandOS-switch-height: 1.625rem;
  --brandOS-switch-thumb-size: 1.125rem;
  --brandOS-badge-height-sm: 1.5rem;
  --brandOS-badge-height-md: 2rem;
  --brandOS-border-width-default: 1px;
  --brandOS-border-width-focus: 2px;
  --brandOS-focus-ring-offset: 1px;
  --brandOS-tooltip-arrow-size: 6px;
  --brandOS-font-inter: 'Inter Variable', 'Inter', system-ui, sans-serif;
  --brandOS-font-red-hat: 'Red Hat Display', sans-serif;
  --brandOS-font-jetbrains: 'JetBrains Mono Variable', 'JetBrains Mono', monospace;
  --brandOS-text-xs: clamp(0.625rem, 0.7rem + 0.25vw, 0.75rem);
  --brandOS-text-sm: clamp(0.75rem, 0.8rem + 0.375vw, 0.875rem);
  --brandOS-text-base: clamp(0.875rem, 0.9rem + 0.5vw, 1rem);
  --brandOS-text-md: clamp(1.0625rem, 1rem + 0.3vw, 1.125rem);
  --brandOS-text-lg: clamp(1.125rem, 1rem + 0.625vw, 1.25rem);
  --brandOS-text-xl: clamp(1.25rem, 1.1rem + 0.75vw, 1.5rem);
  --brandOS-text-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);
  --brandOS-text-3xl: clamp(2rem, 1.5rem + 2.5vw, 3rem);
  --brandOS-text-4xl: clamp(2.5rem, 1.75rem + 3.75vw, 4rem);
  --brandOS-text-5xl: clamp(3rem, 2rem + 5vw, 5rem);
  --brandOS-text-6xl: clamp(3.5rem, 2.5rem + 5vw, 6rem);
  --brandOS-text-7xl: clamp(4rem, 3rem + 5vw, 7rem);
  --brandOS-text-8xl: clamp(4.5rem, 3rem + 6vw, 8rem);
  --brandOS-text-9xl: clamp(5rem, 3rem + 8vw, 9rem);
  --brandOS-font-weight-thin: 100;
  --brandOS-font-weight-light: 300;
  --brandOS-font-weight-regular: 400;
  --brandOS-font-weight-medium: 500;
  --brandOS-font-weight-semibold: 600;
  --brandOS-font-weight-bold: 700;
  --brandOS-font-weight-bolder: 900;
  --brandOS-leading-none: 1;
  --brandOS-leading-tight: 1.1;
  --brandOS-leading-snug: 1.25;
  --brandOS-leading-normal: 1.5;
  --brandOS-leading-relaxed: 1.625;
  --brandOS-leading-loose: 2;
  --brandOS-tracking-denser: -0.03em;
  --brandOS-tracking-dense: -0.015em;
  --brandOS-tracking-normal: normal;
  --brandOS-tracking-loose: 0.075em;
  --brandOS-tracking-looser: 0.15em;
  --brandOS-accent-matrix-100: oklch(0.92 0.12 145);
  --brandOS-accent-matrix-200: oklch(0.86 0.16 145);
  --brandOS-accent-matrix-300: oklch(0.78 0.2 145);
  --brandOS-accent-matrix-400: oklch(0.7 0.24 145);
  --brandOS-accent-matrix-500: oklch(0.82 0.28 145);
  --brandOS-accent-matrix-600: oklch(0.72 0.3 145);
  --brandOS-accent-matrix-700: oklch(0.33 0.28 145);
  --brandOS-accent-matrix-800: oklch(0.28 0.24 145);
  --brandOS-accent-matrix-900: oklch(0.23 0.2 145);
  --brandOS-accent-matrix-950: oklch(0.18 0.16 145);
  --brandOS-accent-matrix-050: oklch(0.96 0.08 145);
  --brandOS-accent-matrix-light: var(--brandOS-accent-matrix-500);
  --brandOS-accent-matrix-base: var(--brandOS-accent-matrix-600);
  --brandOS-accent-matrix-dark: var(--brandOS-accent-matrix-700);
  --brandOS-accent-matrix-hover: var(--brandOS-accent-matrix-400);
  --brandOS-accent-matrix-active: var(--brandOS-accent-matrix-800);
  --brandOS-accent-cyan-100: oklch(0.92 0.09 195);
  --brandOS-accent-cyan-200: oklch(0.86 0.12 195);
  --brandOS-accent-cyan-300: oklch(0.78 0.15 195);
  --brandOS-accent-cyan-400: oklch(0.7 0.17 195);
  --brandOS-accent-cyan-500: oklch(0.82 0.18 195);
  --brandOS-accent-cyan-600: oklch(0.72 0.2 195);
  --brandOS-accent-cyan-700: oklch(0.34 0.18 195);
  --brandOS-accent-cyan-800: oklch(0.28 0.16 195);
  --brandOS-accent-cyan-900: oklch(0.23 0.14 195);
  --brandOS-accent-cyan-950: oklch(0.18 0.12 195);
  --brandOS-accent-cyan-050: oklch(0.96 0.06 195);
  --brandOS-accent-cyan-light: var(--brandOS-accent-cyan-500);
  --brandOS-accent-cyan-base: var(--brandOS-accent-cyan-600);
  --brandOS-accent-cyan-dark: var(--brandOS-accent-cyan-700);
  --brandOS-accent-cyan-hover: var(--brandOS-accent-cyan-400);
  --brandOS-accent-cyan-active: var(--brandOS-accent-cyan-800);
  --brandOS-accent-magenta-100: oklch(0.92 0.1 330);
  --brandOS-accent-magenta-200: oklch(0.86 0.14 330);
  --brandOS-accent-magenta-300: oklch(0.78 0.17 330);
  --brandOS-accent-magenta-400: oklch(0.7 0.2 330);
  --brandOS-accent-magenta-500: oklch(0.82 0.22 330);
  --brandOS-accent-magenta-600: oklch(0.72 0.25 330);
  --brandOS-accent-magenta-700: oklch(0.3 0.22 330);
  --brandOS-accent-magenta-800: oklch(0.25 0.18 330);
  --brandOS-accent-magenta-900: oklch(0.2 0.15 330);
  --brandOS-accent-magenta-950: oklch(0.16 0.12 330);
  --brandOS-accent-magenta-050: oklch(0.96 0.07 330);
  --brandOS-accent-magenta-light: var(--brandOS-accent-magenta-500);
  --brandOS-accent-magenta-base: var(--brandOS-accent-magenta-600);
  --brandOS-accent-magenta-dark: var(--brandOS-accent-magenta-700);
  --brandOS-accent-magenta-hover: var(--brandOS-accent-magenta-400);
  --brandOS-accent-magenta-active: var(--brandOS-accent-magenta-800);
  --brandOS-accent-electric-100: oklch(0.92 0.09 260);
  --brandOS-accent-electric-200: oklch(0.86 0.13 260);
  --brandOS-accent-electric-300: oklch(0.78 0.16 260);
  --brandOS-accent-electric-400: oklch(0.7 0.18 260);
  --brandOS-accent-electric-500: oklch(0.82 0.2 260);
  --brandOS-accent-electric-600: oklch(0.72 0.22 260);
  --brandOS-accent-electric-700: oklch(0.33 0.2 260);
  --brandOS-accent-electric-800: oklch(0.28 0.17 260);
  --brandOS-accent-electric-900: oklch(0.23 0.14 260);
  --brandOS-accent-electric-950: oklch(0.18 0.11 260);
  --brandOS-accent-electric-050: oklch(0.96 0.06 260);
  --brandOS-accent-electric-light: var(--brandOS-accent-electric-500);
  --brandOS-accent-electric-base: var(--brandOS-accent-electric-600);
  --brandOS-accent-electric-dark: var(--brandOS-accent-electric-700);
  --brandOS-accent-electric-hover: var(--brandOS-accent-electric-400);
  --brandOS-accent-electric-active: var(--brandOS-accent-electric-800);
  --brandOS-accent-coral-100: oklch(0.92 0.09 25);
  --brandOS-accent-coral-200: oklch(0.86 0.12 25);
  --brandOS-accent-coral-300: oklch(0.78 0.15 25);
  --brandOS-accent-coral-400: oklch(0.7 0.17 25);
  --brandOS-accent-coral-500: oklch(0.82 0.16 25);
  --brandOS-accent-coral-600: oklch(0.72 0.18 25);
  --brandOS-accent-coral-700: oklch(0.32 0.16 25);
  --brandOS-accent-coral-800: oklch(0.28 0.16 25);
  --brandOS-accent-coral-900: oklch(0.23 0.14 25);
  --brandOS-accent-coral-950: oklch(0.18 0.12 25);
  --brandOS-accent-coral-050: oklch(0.96 0.06 25);
  --brandOS-accent-coral-light: var(--brandOS-accent-coral-500);
  --brandOS-accent-coral-base: var(--brandOS-accent-coral-600);
  --brandOS-accent-coral-dark: var(--brandOS-accent-coral-700);
  --brandOS-accent-coral-hover: var(--brandOS-accent-coral-400);
  --brandOS-accent-coral-active: var(--brandOS-accent-coral-800);
  --brandOS-accent-amber-100: oklch(0.92 0.1 80);
  --brandOS-accent-amber-200: oklch(0.86 0.13 80);
  --brandOS-accent-amber-300: oklch(0.78 0.15 80);
  --brandOS-accent-amber-400: oklch(0.7 0.16 80);
  --brandOS-accent-amber-500: oklch(0.82 0.14 80);
  --brandOS-accent-amber-600: oklch(0.72 0.16 80);
  --brandOS-accent-amber-700: oklch(0.35 0.14 80);
  --brandOS-accent-amber-800: oklch(0.3 0.14 80);
  --brandOS-accent-amber-900: oklch(0.25 0.12 80);
  --brandOS-accent-amber-950: oklch(0.2 0.1 80);
  --brandOS-accent-amber-050: oklch(0.96 0.07 80);
  --brandOS-accent-amber-light: var(--brandOS-accent-amber-500);
  --brandOS-accent-amber-base: var(--brandOS-accent-amber-600);
  --brandOS-accent-amber-dark: var(--brandOS-accent-amber-700);
  --brandOS-accent-amber-hover: var(--brandOS-accent-amber-400);
  --brandOS-accent-amber-active: var(--brandOS-accent-amber-800);
  --brandOS-accent-lime-100: oklch(0.92 0.09 130);
  --brandOS-accent-lime-200: oklch(0.86 0.12 130);
  --brandOS-accent-lime-300: oklch(0.78 0.15 130);
  --brandOS-accent-lime-400: oklch(0.7 0.17 130);
  --brandOS-accent-lime-500: oklch(0.82 0.18 130);
  --brandOS-accent-lime-600: oklch(0.72 0.2 130);
  --brandOS-accent-lime-700: oklch(0.35 0.18 130);
  --brandOS-accent-lime-800: oklch(0.3 0.15 130);
  --brandOS-accent-lime-900: oklch(0.25 0.12 130);
  --brandOS-accent-lime-950: oklch(0.2 0.1 130);
  --brandOS-accent-lime-050: oklch(0.96 0.06 130);
  --brandOS-accent-lime-light: var(--brandOS-accent-lime-500);
  --brandOS-accent-lime-base: var(--brandOS-accent-lime-600);
  --brandOS-accent-lime-dark: var(--brandOS-accent-lime-700);
  --brandOS-accent-lime-hover: var(--brandOS-accent-lime-400);
  --brandOS-accent-lime-active: var(--brandOS-accent-lime-800);
  --brandOS-accent-teal-100: oklch(0.92 0.08 180);
  --brandOS-accent-teal-200: oklch(0.86 0.1 180);
  --brandOS-accent-teal-300: oklch(0.78 0.12 180);
  --brandOS-accent-teal-400: oklch(0.7 0.13 180);
  --brandOS-accent-teal-500: oklch(0.82 0.1 180);
  --brandOS-accent-teal-600: oklch(0.72 0.12 180);
  --brandOS-accent-teal-700: oklch(0.34 0.1 180);
  --brandOS-accent-teal-800: oklch(0.3 0.1 180);
  --brandOS-accent-teal-900: oklch(0.25 0.08 180);
  --brandOS-accent-teal-950: oklch(0.2 0.06 180);
  --brandOS-accent-teal-050: oklch(0.96 0.06 180);
  --brandOS-accent-teal-light: var(--brandOS-accent-teal-500);
  --brandOS-accent-teal-base: var(--brandOS-accent-teal-600);
  --brandOS-accent-teal-dark: var(--brandOS-accent-teal-700);
  --brandOS-accent-teal-hover: var(--brandOS-accent-teal-400);
  --brandOS-accent-teal-active: var(--brandOS-accent-teal-800);
  --brandOS-accent-azure-100: oklch(0.92 0.06 250);
  --brandOS-accent-azure-200: oklch(0.86 0.08 250);
  --brandOS-accent-azure-300: oklch(0.78 0.1 250);
  --brandOS-accent-azure-400: oklch(0.7 0.12 250);
  --brandOS-accent-azure-500: oklch(0.82 0.13 250);
  --brandOS-accent-azure-600: oklch(0.72 0.15 250);
  --brandOS-accent-azure-700: oklch(0.35 0.13 250);
  --brandOS-accent-azure-800: oklch(0.3 0.11 250);
  --brandOS-accent-azure-900: oklch(0.25 0.09 250);
  --brandOS-accent-azure-950: oklch(0.2 0.07 250);
  --brandOS-accent-azure-050: oklch(0.96 0.04 250);
  --brandOS-accent-azure-light: var(--brandOS-accent-azure-500);
  --brandOS-accent-azure-base: var(--brandOS-accent-azure-600);
  --brandOS-accent-azure-dark: var(--brandOS-accent-azure-700);
  --brandOS-accent-azure-hover: var(--brandOS-accent-azure-400);
  --brandOS-accent-azure-active: var(--brandOS-accent-azure-800);
  --brandOS-accent-violet-100: oklch(0.92 0.09 290);
  --brandOS-accent-violet-200: oklch(0.86 0.12 290);
  --brandOS-accent-violet-300: oklch(0.78 0.15 290);
  --brandOS-accent-violet-400: oklch(0.7 0.17 290);
  --brandOS-accent-violet-500: oklch(0.82 0.18 290);
  --brandOS-accent-violet-600: oklch(0.72 0.2 290);
  --brandOS-accent-violet-700: oklch(0.34 0.18 290);
  --brandOS-accent-violet-800: oklch(0.28 0.15 290);
  --brandOS-accent-violet-900: oklch(0.23 0.12 290);
  --brandOS-accent-violet-950: oklch(0.18 0.1 290);
  --brandOS-accent-violet-050: oklch(0.96 0.06 290);
  --brandOS-accent-violet-light: var(--brandOS-accent-violet-500);
  --brandOS-accent-violet-base: var(--brandOS-accent-violet-600);
  --brandOS-accent-violet-dark: var(--brandOS-accent-violet-700);
  --brandOS-accent-violet-hover: var(--brandOS-accent-violet-400);
  --brandOS-accent-violet-active: var(--brandOS-accent-violet-800);
  --brandOS-accent-rose-100: oklch(0.92 0.08 350);
  --brandOS-accent-rose-200: oklch(0.86 0.1 350);
  --brandOS-accent-rose-300: oklch(0.78 0.13 350);
  --brandOS-accent-rose-400: oklch(0.7 0.15 350);
  --brandOS-accent-rose-500: oklch(0.82 0.16 350);
  --brandOS-accent-rose-600: oklch(0.72 0.18 350);
  --brandOS-accent-rose-700: oklch(0.33 0.16 350);
  --brandOS-accent-rose-800: oklch(0.28 0.13 350);
  --brandOS-accent-rose-900: oklch(0.23 0.11 350);
  --brandOS-accent-rose-950: oklch(0.18 0.09 350);
  --brandOS-accent-rose-050: oklch(0.96 0.06 350);
  --brandOS-accent-rose-light: var(--brandOS-accent-rose-500);
  --brandOS-accent-rose-base: var(--brandOS-accent-rose-600);
  --brandOS-accent-rose-dark: var(--brandOS-accent-rose-700);
  --brandOS-accent-rose-hover: var(--brandOS-accent-rose-400);
  --brandOS-accent-rose-active: var(--brandOS-accent-rose-800);
  --brandOS-accent-slate-100: oklch(0.92 0.008 250);
  --brandOS-accent-slate-200: oklch(0.86 0.01 250);
  --brandOS-accent-slate-300: oklch(0.78 0.014 250);
  --brandOS-accent-slate-400: oklch(0.7 0.017 250);
  --brandOS-accent-slate-500: oklch(0.82 0.02 250);
  --brandOS-accent-slate-600: oklch(0.72 0.02 250);
  --brandOS-accent-slate-700: oklch(0.35 0.02 250);
  --brandOS-accent-slate-800: oklch(0.3 0.017 250);
  --brandOS-accent-slate-900: oklch(0.25 0.014 250);
  --brandOS-accent-slate-950: oklch(0.2 0.01 250);
  --brandOS-accent-slate-050: oklch(0.96 0.005 250);
  --brandOS-accent-slate-light: var(--brandOS-accent-slate-500);
  --brandOS-accent-slate-base: var(--brandOS-accent-slate-600);
  --brandOS-accent-slate-dark: var(--brandOS-accent-slate-700);
  --brandOS-accent-slate-hover: var(--brandOS-accent-slate-400);
  --brandOS-accent-slate-active: var(--brandOS-accent-slate-800);
}

/*
 * Global token aliases that reference brand-specific values.
 * These can't be generated by Style Dictionary because they use
 * var() references to tokens set per-brand in variables.css.
 */
:root {
  /* Typography — resolved per-brand via --brandOS-font-*-display */
  --brandOS-font-body: var(--brandOS-font-body-display);
  --brandOS-font-heading: var(--brandOS-font-heading-display);
  --brandOS-font-mono: var(--brandOS-font-jetbrains);

  /* Switch — references spacing tokens */
  --brandOS-switch-thumb-offset: var(--brandOS-space-1);
  --brandOS-switch-translate-x: var(--brandOS-space-4);

  /* Badge — references other tokens */
  --brandOS-badge-radius: var(--brandOS-radius-md);
  --brandOS-badge-font-size-sm: var(--brandOS-text-xs);
  --brandOS-badge-font-size-md: var(--brandOS-text-sm);
  --brandOS-badge-padding-x-sm: var(--brandOS-space-2);
  --brandOS-badge-padding-x-md: var(--brandOS-space-3);

  /* Focus Ring */
  --brandOS-focus-ring-style: solid;

  /* Overlay — references semantic token */
  --brandOS-overlay-bg: var(--brandOS-background-overlay);
}

/* Reduced-motion — collapses every duration token to --brandOS-duration-reduced.
 * Components that read duration tokens via var() automatically shrink to 1ms
 * without per-component @media queries. Easing tokens stay untouched so any
 * transition that does run still uses the right curve.
 */
@media (prefers-reduced-motion: reduce) {
  :root {
    --brandOS-duration-instant: var(--brandOS-duration-reduced);
    --brandOS-duration-fast: var(--brandOS-duration-reduced);
    --brandOS-duration-normal: var(--brandOS-duration-reduced);
    --brandOS-duration-page: var(--brandOS-duration-reduced);
    --brandOS-duration-slow: var(--brandOS-duration-reduced);
  }
}

