/* Generated by lib/design-system/theme/compile-css.ts — do not edit by hand. */

/* Tenant: toyota-nz (Toyota NZ) */

:root, [data-theme-root="toyota-nz"] {
  --ds-color-primitives-brand-50: oklch(0.9583 0.107 26.8462);
  --ds-color-primitives-brand-100: oklch(0.9186 0.1213 26.8462);
  --ds-color-primitives-brand-200: oklch(0.8473 0.1471 26.8462);
  --ds-color-primitives-brand-300: oklch(0.7679 0.1758 26.8462);
  --ds-color-primitives-brand-400: oklch(0.6807 0.2073 26.8462);
  --ds-color-primitives-brand-500: #EB0A1E;
  --ds-color-primitives-brand-600: oklch(0.4908 0.2137 26.8462);
  --ds-color-primitives-brand-700: oklch(0.3881 0.1887 26.8462);
  --ds-color-primitives-brand-800: oklch(0.2854 0.1636 26.8462);
  --ds-color-primitives-brand-900: oklch(0.193 0.1411 26.8462);
  --ds-color-primitives-brand-950: oklch(0.1313 0.126 26.8462);
  --ds-color-primitives-accent-50: oklch(0.9583 0.107 26.8462);
  --ds-color-primitives-accent-100: oklch(0.9186 0.1213 26.8462);
  --ds-color-primitives-accent-200: oklch(0.8473 0.1471 26.8462);
  --ds-color-primitives-accent-300: oklch(0.7679 0.1758 26.8462);
  --ds-color-primitives-accent-400: oklch(0.6807 0.2073 26.8462);
  --ds-color-primitives-accent-500: #EB0A1E;
  --ds-color-primitives-accent-600: oklch(0.4908 0.2137 26.8462);
  --ds-color-primitives-accent-700: oklch(0.3881 0.1887 26.8462);
  --ds-color-primitives-accent-800: oklch(0.2854 0.1636 26.8462);
  --ds-color-primitives-accent-900: oklch(0.193 0.1411 26.8462);
  --ds-color-primitives-accent-950: oklch(0.1313 0.126 26.8462);
  --ds-color-primitives-neutral-50: oklch(0.9508 0.0045 260);
  --ds-color-primitives-neutral-100: oklch(0.9018 0.0051 260);
  --ds-color-primitives-neutral-200: oklch(0.8136 0.0062 260);
  --ds-color-primitives-neutral-300: oklch(0.7156 0.0074 260);
  --ds-color-primitives-neutral-400: oklch(0.6078 0.0087 260);
  --ds-color-primitives-neutral-500: oklch(0.5 0.01 260);
  --ds-color-primitives-neutral-600: oklch(0.416 0.0092 260);
  --ds-color-primitives-neutral-700: oklch(0.332 0.0083 260);
  --ds-color-primitives-neutral-800: oklch(0.248 0.0075 260);
  --ds-color-primitives-neutral-900: oklch(0.1724 0.0067 260);
  --ds-color-primitives-neutral-950: oklch(0.122 0.0062 260);
  --ds-color-primitives-status-success: oklch(0.65 0.2 145);
  --ds-color-primitives-status-warning: oklch(0.75 0.18 75);
  --ds-color-primitives-status-destructive: oklch(0.6 0.2 25);
  --ds-color-primitives-status-info: oklch(0.65 0.2 250);
  --ds-color-semantic-surface-canvas: oklch(0.975 0.002 95);
  --ds-color-semantic-surface-panel: oklch(1 0 0);
  --ds-color-semantic-surface-raised: oklch(0.93 0.002 95);
  --ds-color-semantic-surface-muted: var(--ds-color-primitives-neutral-100);
  --ds-color-semantic-surface-overlay: oklch(0 0 0);
  --ds-color-semantic-surface-inverse: var(--ds-color-primitives-neutral-950);
  --ds-color-semantic-text-primary: oklch(0 0 0);
  --ds-color-semantic-text-muted: oklch(0.46 0 0);
  --ds-color-semantic-text-disabled: var(--ds-color-primitives-neutral-400);
  --ds-color-semantic-text-inverted: oklch(1 0 0);
  --ds-color-semantic-border-subtle: oklch(0 0 0 / 10%);
  --ds-color-semantic-border-strong: oklch(0 0 0 / 18%);
  --ds-color-semantic-ring-focus: #EB0A1E;
  --ds-color-semantic-action-primary: #EB0A1E;
  --ds-color-semantic-action-primary-hover: oklch(0.4908 0.2137 26.8462);
  --ds-color-semantic-action-primary-pressed: oklch(0.3881 0.1887 26.8462);
  --ds-color-semantic-action-primary-fg: oklch(1 0 0);
  --ds-color-semantic-action-secondary: var(--ds-color-primitives-neutral-200);
  --ds-color-semantic-action-secondary-hover: var(--ds-color-primitives-neutral-300);
  --ds-color-semantic-action-secondary-pressed: var(--ds-color-primitives-neutral-400);
  --ds-color-semantic-action-secondary-fg: var(--ds-color-primitives-neutral-950);
  --ds-color-semantic-accent-default: oklch(0 0 0);
  --ds-color-semantic-status-success: oklch(0.52 0.14 145);
  --ds-color-semantic-status-warning: oklch(0.66 0.16 78);
  --ds-color-semantic-status-destructive: #EB0A1E;
  --ds-color-semantic-status-info: oklch(0.48 0.05 250);
  --ds-color-component-component-panel-glass-bg: oklch(1 0 0 / 88%);
  --ds-color-component-component-panel-glass-border: oklch(0 0 0 / 10%);
  --ds-color-component-component-panel-build-bg: oklch(1 0 0 / 88%);
  --ds-color-component-component-panel-pill-bg: oklch(1 0 0 / 88%);
  --ds-color-component-component-hud-speed-value: var(--ds-color-semantic-text-primary);
  --ds-color-component-component-hud-gear-value: var(--ds-color-semantic-action-primary);
  --ds-color-component-component-hud-location-value: var(--ds-color-semantic-text-muted);
  --ds-color-gradient-hero: linear-gradient(135deg, #EB0A1E 0%, #EB0A1E 100%);
  --ds-color-gradient-accent: linear-gradient(90deg, #EB0A1E 0%, #EB0A1E 100%);
  --ds-color-gradient-glow: radial-gradient(ellipse at center, #EB0A1E 0%, transparent 72%);
  --ds-shadow-xs: 0 1px 2px oklch(0 0 0 / 6%);
  --ds-shadow-sm: 0 2px 4px oklch(0 0 0 / 8%);
  --ds-shadow-md: 0 6px 16px oklch(0 0 0 / 12%);
  --ds-shadow-lg: 0 12px 32px oklch(0 0 0 / 16%);
  --ds-shadow-glow-accent: 0 0 0 1px color-mix(in oklch, #EB0A1E, transparent 72%);
  --ds-shadow-glow-cta: 0 10px 28px color-mix(in oklch, #EB0A1E, transparent 78%);
  --ds-shadow-glow: 0 0 0 1px color-mix(in oklch, #EB0A1E, transparent 72%);
  --ds-shadow-hud: 0 4px 20px oklch(0 0 0 / 38%);
  --ds-shadow-overlay: 0 24px 64px oklch(0 0 0 / 36%);
  --ds-radius-0: 0;
  --ds-radius-2: 2px;
  --ds-radius-3: 6px;
  --ds-radius-4: 8px;
  --ds-radius-button: 4px;
  --ds-radius-tile: 6px;
  --ds-radius-hud: 10px;
  --ds-radius-panel: 12px;
  --ds-radius-pill: 9999px;
  --ds-space-0: 0;
  --ds-space-1: 4px;
  --ds-space-2: 8px;
  --ds-space-3: 12px;
  --ds-space-4: 16px;
  --ds-space-5: 20px;
  --ds-space-6: 24px;
  --ds-space-8: 32px;
  --ds-space-10: 40px;
  --ds-space-12: 48px;
  --ds-typography-family-display: var(--font-inter, var(--font-sans));
  --ds-typography-family-body: var(--font-inter, var(--font-sans));
  --ds-typography-family-mono: var(--font-mono);
  --ds-typography-weight-regular: 400;
  --ds-typography-weight-medium: 500;
  --ds-typography-weight-semibold: 600;
  --ds-typography-weight-bold: 700;
  --ds-typography-weight-extrabold: 800;
  --ds-typography-weight-black: 900;
  --ds-typography-lineheight-tight: 1.1;
  --ds-typography-lineheight-snug: 1.3;
  --ds-typography-lineheight-normal: 1.5;
  --ds-typography-lineheight-relaxed: 1.7;
  --ds-typography-lineheight-copy: 1.625;
  --ds-typography-lineheight-label: 1.35;
  --ds-typography-lineheight-button: 1.25;
  --ds-typography-tracking-tighter: -0.05em;
  --ds-typography-tracking-tight: -0.02em;
  --ds-typography-tracking-normal: 0;
  --ds-typography-tracking-wide: 0.02em;
  --ds-typography-tracking-caps: 0.08em;
  --ds-typography-tracking-widest: 0.12em;
  --ds-typography-measure-compact: 44ch;
  --ds-typography-measure-copy: 68ch;
  --ds-typography-measure-hero: 24ch;
  --ds-typography-rhythm-tight: 0.5rem;
  --ds-typography-rhythm-base: 0.75rem;
  --ds-typography-rhythm-loose: 1rem;
  --ds-typography-rhythm-section: 1.5rem;
  --ds-typography-role-heading-72-font-size: 4.5rem;
  --ds-typography-role-heading-72-line-height: 1;
  --ds-typography-role-heading-72-letter-spacing: -0.06em;
  --ds-typography-role-heading-72-font-weight: 700;
  --ds-typography-role-heading-64-font-size: 4rem;
  --ds-typography-role-heading-64-line-height: 1;
  --ds-typography-role-heading-64-letter-spacing: -0.055em;
  --ds-typography-role-heading-64-font-weight: 700;
  --ds-typography-role-heading-56-font-size: 3.5rem;
  --ds-typography-role-heading-56-line-height: 1.04;
  --ds-typography-role-heading-56-letter-spacing: -0.05em;
  --ds-typography-role-heading-56-font-weight: 700;
  --ds-typography-role-heading-48-font-size: 3rem;
  --ds-typography-role-heading-48-line-height: 1.08;
  --ds-typography-role-heading-48-letter-spacing: -0.045em;
  --ds-typography-role-heading-48-font-weight: 700;
  --ds-typography-role-heading-40-font-size: 2.5rem;
  --ds-typography-role-heading-40-line-height: 1.12;
  --ds-typography-role-heading-40-letter-spacing: -0.04em;
  --ds-typography-role-heading-40-font-weight: 650;
  --ds-typography-role-heading-32-font-size: 2rem;
  --ds-typography-role-heading-32-line-height: 1.16;
  --ds-typography-role-heading-32-letter-spacing: -0.035em;
  --ds-typography-role-heading-32-font-weight: 650;
  --ds-typography-role-heading-24-font-size: 1.5rem;
  --ds-typography-role-heading-24-line-height: 1.24;
  --ds-typography-role-heading-24-letter-spacing: -0.03em;
  --ds-typography-role-heading-24-font-weight: 650;
  --ds-typography-role-heading-20-font-size: 1.25rem;
  --ds-typography-role-heading-20-line-height: 1.3;
  --ds-typography-role-heading-20-letter-spacing: -0.025em;
  --ds-typography-role-heading-20-font-weight: 650;
  --ds-typography-role-heading-16-font-size: 1rem;
  --ds-typography-role-heading-16-line-height: 1.35;
  --ds-typography-role-heading-16-letter-spacing: -0.015em;
  --ds-typography-role-heading-16-font-weight: 650;
  --ds-typography-role-heading-14-font-size: 0.875rem;
  --ds-typography-role-heading-14-line-height: 1.4;
  --ds-typography-role-heading-14-letter-spacing: -0.01em;
  --ds-typography-role-heading-14-font-weight: 650;
  --ds-typography-role-copy-24-font-size: 1.5rem;
  --ds-typography-role-copy-24-line-height: 1.45;
  --ds-typography-role-copy-24-letter-spacing: -0.025em;
  --ds-typography-role-copy-24-font-weight: 400;
  --ds-typography-role-copy-20-font-size: 1.25rem;
  --ds-typography-role-copy-20-line-height: 1.5;
  --ds-typography-role-copy-20-letter-spacing: -0.02em;
  --ds-typography-role-copy-20-font-weight: 400;
  --ds-typography-role-copy-18-font-size: 1.125rem;
  --ds-typography-role-copy-18-line-height: 1.55;
  --ds-typography-role-copy-18-letter-spacing: -0.015em;
  --ds-typography-role-copy-18-font-weight: 400;
  --ds-typography-role-copy-16-font-size: 1rem;
  --ds-typography-role-copy-16-line-height: 1.625;
  --ds-typography-role-copy-16-letter-spacing: -0.01em;
  --ds-typography-role-copy-16-font-weight: 400;
  --ds-typography-role-copy-14-font-size: 0.875rem;
  --ds-typography-role-copy-14-line-height: 1.6;
  --ds-typography-role-copy-14-letter-spacing: -0.006em;
  --ds-typography-role-copy-14-font-weight: 400;
  --ds-typography-role-copy-13-font-size: 0.8125rem;
  --ds-typography-role-copy-13-line-height: 1.55;
  --ds-typography-role-copy-13-letter-spacing: -0.004em;
  --ds-typography-role-copy-13-font-weight: 400;
  --ds-typography-role-label-20-font-size: 1.25rem;
  --ds-typography-role-label-20-line-height: 1.35;
  --ds-typography-role-label-20-letter-spacing: -0.02em;
  --ds-typography-role-label-20-font-weight: 500;
  --ds-typography-role-label-18-font-size: 1.125rem;
  --ds-typography-role-label-18-line-height: 1.35;
  --ds-typography-role-label-18-letter-spacing: -0.018em;
  --ds-typography-role-label-18-font-weight: 500;
  --ds-typography-role-label-16-font-size: 1rem;
  --ds-typography-role-label-16-line-height: 1.35;
  --ds-typography-role-label-16-letter-spacing: -0.012em;
  --ds-typography-role-label-16-font-weight: 500;
  --ds-typography-role-label-14-font-size: 0.875rem;
  --ds-typography-role-label-14-line-height: 1.35;
  --ds-typography-role-label-14-letter-spacing: -0.006em;
  --ds-typography-role-label-14-font-weight: 500;
  --ds-typography-role-label-13-font-size: 0.8125rem;
  --ds-typography-role-label-13-line-height: 1.35;
  --ds-typography-role-label-13-letter-spacing: 0;
  --ds-typography-role-label-13-font-weight: 500;
  --ds-typography-role-label-12-font-size: 0.75rem;
  --ds-typography-role-label-12-line-height: 1.35;
  --ds-typography-role-label-12-letter-spacing: var(--ds-typography-tracking-caps);
  --ds-typography-role-label-12-font-weight: 600;
  --ds-typography-role-button-16-font-size: 1rem;
  --ds-typography-role-button-16-line-height: 1.25;
  --ds-typography-role-button-16-letter-spacing: -0.01em;
  --ds-typography-role-button-16-font-weight: 600;
  --ds-typography-role-button-14-font-size: 0.875rem;
  --ds-typography-role-button-14-line-height: 1.25;
  --ds-typography-role-button-14-letter-spacing: -0.006em;
  --ds-typography-role-button-14-font-weight: 600;
  --ds-typography-role-button-12-font-size: 0.75rem;
  --ds-typography-role-button-12-line-height: 1.25;
  --ds-typography-role-button-12-letter-spacing: 0.02em;
  --ds-typography-role-button-12-font-weight: 600;
  --ds-typography-role-code-14-font-size: 0.875rem;
  --ds-typography-role-code-14-line-height: 1.45;
  --ds-typography-role-code-14-letter-spacing: -0.004em;
  --ds-typography-role-code-14-font-weight: 500;
  --ds-typography-role-code-13-font-size: 0.8125rem;
  --ds-typography-role-code-13-line-height: 1.45;
  --ds-typography-role-code-13-letter-spacing: -0.002em;
  --ds-typography-role-code-13-font-weight: 500;
  --ds-typography-role-code-12-font-size: 0.75rem;
  --ds-typography-role-code-12-line-height: 1.4;
  --ds-typography-role-code-12-letter-spacing: 0;
  --ds-typography-role-code-12-font-weight: 500;
  --ds-motion-duration-fast: 120ms;
  --ds-motion-duration-base: 200ms;
  --ds-motion-duration-slow: 320ms;
  --ds-motion-easing-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --ds-motion-easing-enter: cubic-bezier(0, 0, 0.2, 1);
  --ds-motion-easing-exit: cubic-bezier(0.4, 0, 1, 1);
  --ds-z-base: 0;
  --ds-z-raised: 10;
  --ds-z-sticky: 20;
  --ds-z-modal: 40;
  --ds-z-hud: 60;
  --ds-z-toast: 80;
}

.dark:root, .dark [data-theme-root="toyota-nz"] {
  --ds-color-primitives-brand-50: oklch(0.9583 0.107 26.8462);
  --ds-color-primitives-brand-100: oklch(0.9186 0.1213 26.8462);
  --ds-color-primitives-brand-200: oklch(0.8473 0.1471 26.8462);
  --ds-color-primitives-brand-300: oklch(0.7679 0.1758 26.8462);
  --ds-color-primitives-brand-400: oklch(0.6807 0.2073 26.8462);
  --ds-color-primitives-brand-500: #EB0A1E;
  --ds-color-primitives-brand-600: oklch(0.4908 0.2137 26.8462);
  --ds-color-primitives-brand-700: oklch(0.3881 0.1887 26.8462);
  --ds-color-primitives-brand-800: oklch(0.2854 0.1636 26.8462);
  --ds-color-primitives-brand-900: oklch(0.193 0.1411 26.8462);
  --ds-color-primitives-brand-950: oklch(0.1313 0.126 26.8462);
  --ds-color-primitives-accent-50: oklch(0.9583 0.107 26.8462);
  --ds-color-primitives-accent-100: oklch(0.9186 0.1213 26.8462);
  --ds-color-primitives-accent-200: oklch(0.8473 0.1471 26.8462);
  --ds-color-primitives-accent-300: oklch(0.7679 0.1758 26.8462);
  --ds-color-primitives-accent-400: oklch(0.6807 0.2073 26.8462);
  --ds-color-primitives-accent-500: #EB0A1E;
  --ds-color-primitives-accent-600: oklch(0.4908 0.2137 26.8462);
  --ds-color-primitives-accent-700: oklch(0.3881 0.1887 26.8462);
  --ds-color-primitives-accent-800: oklch(0.2854 0.1636 26.8462);
  --ds-color-primitives-accent-900: oklch(0.193 0.1411 26.8462);
  --ds-color-primitives-accent-950: oklch(0.1313 0.126 26.8462);
  --ds-color-primitives-neutral-50: oklch(0.9508 0.0045 260);
  --ds-color-primitives-neutral-100: oklch(0.9018 0.0051 260);
  --ds-color-primitives-neutral-200: oklch(0.8136 0.0062 260);
  --ds-color-primitives-neutral-300: oklch(0.7156 0.0074 260);
  --ds-color-primitives-neutral-400: oklch(0.6078 0.0087 260);
  --ds-color-primitives-neutral-500: oklch(0.5 0.01 260);
  --ds-color-primitives-neutral-600: oklch(0.416 0.0092 260);
  --ds-color-primitives-neutral-700: oklch(0.332 0.0083 260);
  --ds-color-primitives-neutral-800: oklch(0.248 0.0075 260);
  --ds-color-primitives-neutral-900: oklch(0.1724 0.0067 260);
  --ds-color-primitives-neutral-950: oklch(0.122 0.0062 260);
  --ds-color-primitives-status-success: oklch(0.65 0.2 145);
  --ds-color-primitives-status-warning: oklch(0.75 0.18 75);
  --ds-color-primitives-status-destructive: oklch(0.6 0.2 25);
  --ds-color-primitives-status-info: oklch(0.65 0.2 250);
  --ds-color-semantic-surface-canvas: oklch(0 0 0);
  --ds-color-semantic-surface-panel: oklch(0.07 0 0);
  --ds-color-semantic-surface-raised: oklch(0.12 0 0);
  --ds-color-semantic-surface-muted: var(--ds-color-primitives-neutral-100);
  --ds-color-semantic-surface-overlay: oklch(0 0 0);
  --ds-color-semantic-surface-inverse: var(--ds-color-primitives-neutral-950);
  --ds-color-semantic-text-primary: oklch(1 0 0);
  --ds-color-semantic-text-muted: oklch(0.72 0 0);
  --ds-color-semantic-text-disabled: oklch(0.45 0 0);
  --ds-color-semantic-text-inverted: oklch(0 0 0);
  --ds-color-semantic-border-subtle: oklch(1 0 0 / 10%);
  --ds-color-semantic-border-strong: oklch(1 0 0 / 18%);
  --ds-color-semantic-ring-focus: #EB0A1E;
  --ds-color-semantic-action-primary: #EB0A1E;
  --ds-color-semantic-action-primary-hover: oklch(0.6807 0.2073 26.8462);
  --ds-color-semantic-action-primary-pressed: oklch(0.3881 0.1887 26.8462);
  --ds-color-semantic-action-primary-fg: oklch(1 0 0);
  --ds-color-semantic-action-secondary: var(--ds-color-primitives-neutral-200);
  --ds-color-semantic-action-secondary-hover: var(--ds-color-primitives-neutral-300);
  --ds-color-semantic-action-secondary-pressed: var(--ds-color-primitives-neutral-400);
  --ds-color-semantic-action-secondary-fg: var(--ds-color-primitives-neutral-950);
  --ds-color-semantic-accent-default: oklch(1 0 0);
  --ds-color-semantic-status-success: oklch(0.66 0.16 145);
  --ds-color-semantic-status-warning: oklch(0.76 0.15 78);
  --ds-color-semantic-status-destructive: #EB0A1E;
  --ds-color-semantic-status-info: oklch(0.72 0.08 250);
  --ds-color-component-component-panel-glass-bg: oklch(0 0 0 / 72%);
  --ds-color-component-component-panel-glass-border: oklch(1 0 0 / 10%);
  --ds-color-component-component-panel-build-bg: oklch(0 0 0 / 72%);
  --ds-color-component-component-panel-pill-bg: oklch(0 0 0 / 72%);
  --ds-color-component-component-hud-speed-value: var(--ds-color-semantic-text-primary);
  --ds-color-component-component-hud-gear-value: var(--ds-color-semantic-action-primary);
  --ds-color-component-component-hud-location-value: var(--ds-color-semantic-text-muted);
  --ds-color-gradient-hero: linear-gradient(135deg, #EB0A1E 0%, #EB0A1E 100%);
  --ds-color-gradient-accent: linear-gradient(90deg, #EB0A1E 0%, #EB0A1E 100%);
  --ds-color-gradient-glow: radial-gradient(ellipse at center, #EB0A1E 0%, transparent 72%);
  --ds-shadow-xs: 0 1px 2px oklch(0 0 0 / 6%);
  --ds-shadow-sm: 0 2px 4px oklch(0 0 0 / 8%);
  --ds-shadow-md: 0 6px 16px oklch(0 0 0 / 12%);
  --ds-shadow-lg: 0 12px 32px oklch(0 0 0 / 16%);
  --ds-shadow-glow-accent: 0 0 0 1px color-mix(in oklch, #EB0A1E, transparent 70%);
  --ds-shadow-glow-cta: 0 12px 32px color-mix(in oklch, #EB0A1E, transparent 70%);
  --ds-shadow-glow: 0 0 0 1px color-mix(in oklch, #EB0A1E, transparent 70%);
  --ds-shadow-hud: 0 4px 20px oklch(0 0 0 / 38%);
  --ds-shadow-overlay: 0 24px 64px oklch(0 0 0 / 36%);
  --ds-radius-0: 0;
  --ds-radius-2: 2px;
  --ds-radius-3: 6px;
  --ds-radius-4: 8px;
  --ds-radius-button: 4px;
  --ds-radius-tile: 6px;
  --ds-radius-hud: 10px;
  --ds-radius-panel: 12px;
  --ds-radius-pill: 9999px;
  --ds-space-0: 0;
  --ds-space-1: 4px;
  --ds-space-2: 8px;
  --ds-space-3: 12px;
  --ds-space-4: 16px;
  --ds-space-5: 20px;
  --ds-space-6: 24px;
  --ds-space-8: 32px;
  --ds-space-10: 40px;
  --ds-space-12: 48px;
  --ds-typography-family-display: var(--font-inter, var(--font-sans));
  --ds-typography-family-body: var(--font-inter, var(--font-sans));
  --ds-typography-family-mono: var(--font-mono);
  --ds-typography-weight-regular: 400;
  --ds-typography-weight-medium: 500;
  --ds-typography-weight-semibold: 600;
  --ds-typography-weight-bold: 700;
  --ds-typography-weight-extrabold: 800;
  --ds-typography-weight-black: 900;
  --ds-typography-lineheight-tight: 1.1;
  --ds-typography-lineheight-snug: 1.3;
  --ds-typography-lineheight-normal: 1.5;
  --ds-typography-lineheight-relaxed: 1.7;
  --ds-typography-lineheight-copy: 1.625;
  --ds-typography-lineheight-label: 1.35;
  --ds-typography-lineheight-button: 1.25;
  --ds-typography-tracking-tighter: -0.05em;
  --ds-typography-tracking-tight: -0.02em;
  --ds-typography-tracking-normal: 0;
  --ds-typography-tracking-wide: 0.02em;
  --ds-typography-tracking-caps: 0.08em;
  --ds-typography-tracking-widest: 0.12em;
  --ds-typography-measure-compact: 44ch;
  --ds-typography-measure-copy: 68ch;
  --ds-typography-measure-hero: 24ch;
  --ds-typography-rhythm-tight: 0.5rem;
  --ds-typography-rhythm-base: 0.75rem;
  --ds-typography-rhythm-loose: 1rem;
  --ds-typography-rhythm-section: 1.5rem;
  --ds-typography-role-heading-72-font-size: 4.5rem;
  --ds-typography-role-heading-72-line-height: 1;
  --ds-typography-role-heading-72-letter-spacing: -0.06em;
  --ds-typography-role-heading-72-font-weight: 700;
  --ds-typography-role-heading-64-font-size: 4rem;
  --ds-typography-role-heading-64-line-height: 1;
  --ds-typography-role-heading-64-letter-spacing: -0.055em;
  --ds-typography-role-heading-64-font-weight: 700;
  --ds-typography-role-heading-56-font-size: 3.5rem;
  --ds-typography-role-heading-56-line-height: 1.04;
  --ds-typography-role-heading-56-letter-spacing: -0.05em;
  --ds-typography-role-heading-56-font-weight: 700;
  --ds-typography-role-heading-48-font-size: 3rem;
  --ds-typography-role-heading-48-line-height: 1.08;
  --ds-typography-role-heading-48-letter-spacing: -0.045em;
  --ds-typography-role-heading-48-font-weight: 700;
  --ds-typography-role-heading-40-font-size: 2.5rem;
  --ds-typography-role-heading-40-line-height: 1.12;
  --ds-typography-role-heading-40-letter-spacing: -0.04em;
  --ds-typography-role-heading-40-font-weight: 650;
  --ds-typography-role-heading-32-font-size: 2rem;
  --ds-typography-role-heading-32-line-height: 1.16;
  --ds-typography-role-heading-32-letter-spacing: -0.035em;
  --ds-typography-role-heading-32-font-weight: 650;
  --ds-typography-role-heading-24-font-size: 1.5rem;
  --ds-typography-role-heading-24-line-height: 1.24;
  --ds-typography-role-heading-24-letter-spacing: -0.03em;
  --ds-typography-role-heading-24-font-weight: 650;
  --ds-typography-role-heading-20-font-size: 1.25rem;
  --ds-typography-role-heading-20-line-height: 1.3;
  --ds-typography-role-heading-20-letter-spacing: -0.025em;
  --ds-typography-role-heading-20-font-weight: 650;
  --ds-typography-role-heading-16-font-size: 1rem;
  --ds-typography-role-heading-16-line-height: 1.35;
  --ds-typography-role-heading-16-letter-spacing: -0.015em;
  --ds-typography-role-heading-16-font-weight: 650;
  --ds-typography-role-heading-14-font-size: 0.875rem;
  --ds-typography-role-heading-14-line-height: 1.4;
  --ds-typography-role-heading-14-letter-spacing: -0.01em;
  --ds-typography-role-heading-14-font-weight: 650;
  --ds-typography-role-copy-24-font-size: 1.5rem;
  --ds-typography-role-copy-24-line-height: 1.45;
  --ds-typography-role-copy-24-letter-spacing: -0.025em;
  --ds-typography-role-copy-24-font-weight: 400;
  --ds-typography-role-copy-20-font-size: 1.25rem;
  --ds-typography-role-copy-20-line-height: 1.5;
  --ds-typography-role-copy-20-letter-spacing: -0.02em;
  --ds-typography-role-copy-20-font-weight: 400;
  --ds-typography-role-copy-18-font-size: 1.125rem;
  --ds-typography-role-copy-18-line-height: 1.55;
  --ds-typography-role-copy-18-letter-spacing: -0.015em;
  --ds-typography-role-copy-18-font-weight: 400;
  --ds-typography-role-copy-16-font-size: 1rem;
  --ds-typography-role-copy-16-line-height: 1.625;
  --ds-typography-role-copy-16-letter-spacing: -0.01em;
  --ds-typography-role-copy-16-font-weight: 400;
  --ds-typography-role-copy-14-font-size: 0.875rem;
  --ds-typography-role-copy-14-line-height: 1.6;
  --ds-typography-role-copy-14-letter-spacing: -0.006em;
  --ds-typography-role-copy-14-font-weight: 400;
  --ds-typography-role-copy-13-font-size: 0.8125rem;
  --ds-typography-role-copy-13-line-height: 1.55;
  --ds-typography-role-copy-13-letter-spacing: -0.004em;
  --ds-typography-role-copy-13-font-weight: 400;
  --ds-typography-role-label-20-font-size: 1.25rem;
  --ds-typography-role-label-20-line-height: 1.35;
  --ds-typography-role-label-20-letter-spacing: -0.02em;
  --ds-typography-role-label-20-font-weight: 500;
  --ds-typography-role-label-18-font-size: 1.125rem;
  --ds-typography-role-label-18-line-height: 1.35;
  --ds-typography-role-label-18-letter-spacing: -0.018em;
  --ds-typography-role-label-18-font-weight: 500;
  --ds-typography-role-label-16-font-size: 1rem;
  --ds-typography-role-label-16-line-height: 1.35;
  --ds-typography-role-label-16-letter-spacing: -0.012em;
  --ds-typography-role-label-16-font-weight: 500;
  --ds-typography-role-label-14-font-size: 0.875rem;
  --ds-typography-role-label-14-line-height: 1.35;
  --ds-typography-role-label-14-letter-spacing: -0.006em;
  --ds-typography-role-label-14-font-weight: 500;
  --ds-typography-role-label-13-font-size: 0.8125rem;
  --ds-typography-role-label-13-line-height: 1.35;
  --ds-typography-role-label-13-letter-spacing: 0;
  --ds-typography-role-label-13-font-weight: 500;
  --ds-typography-role-label-12-font-size: 0.75rem;
  --ds-typography-role-label-12-line-height: 1.35;
  --ds-typography-role-label-12-letter-spacing: var(--ds-typography-tracking-caps);
  --ds-typography-role-label-12-font-weight: 600;
  --ds-typography-role-button-16-font-size: 1rem;
  --ds-typography-role-button-16-line-height: 1.25;
  --ds-typography-role-button-16-letter-spacing: -0.01em;
  --ds-typography-role-button-16-font-weight: 600;
  --ds-typography-role-button-14-font-size: 0.875rem;
  --ds-typography-role-button-14-line-height: 1.25;
  --ds-typography-role-button-14-letter-spacing: -0.006em;
  --ds-typography-role-button-14-font-weight: 600;
  --ds-typography-role-button-12-font-size: 0.75rem;
  --ds-typography-role-button-12-line-height: 1.25;
  --ds-typography-role-button-12-letter-spacing: 0.02em;
  --ds-typography-role-button-12-font-weight: 600;
  --ds-typography-role-code-14-font-size: 0.875rem;
  --ds-typography-role-code-14-line-height: 1.45;
  --ds-typography-role-code-14-letter-spacing: -0.004em;
  --ds-typography-role-code-14-font-weight: 500;
  --ds-typography-role-code-13-font-size: 0.8125rem;
  --ds-typography-role-code-13-line-height: 1.45;
  --ds-typography-role-code-13-letter-spacing: -0.002em;
  --ds-typography-role-code-13-font-weight: 500;
  --ds-typography-role-code-12-font-size: 0.75rem;
  --ds-typography-role-code-12-line-height: 1.4;
  --ds-typography-role-code-12-letter-spacing: 0;
  --ds-typography-role-code-12-font-weight: 500;
  --ds-motion-duration-fast: 120ms;
  --ds-motion-duration-base: 200ms;
  --ds-motion-duration-slow: 320ms;
  --ds-motion-easing-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --ds-motion-easing-enter: cubic-bezier(0, 0, 0.2, 1);
  --ds-motion-easing-exit: cubic-bezier(0.4, 0, 1, 1);
  --ds-z-base: 0;
  --ds-z-raised: 10;
  --ds-z-sticky: 20;
  --ds-z-modal: 40;
  --ds-z-hud: 60;
  --ds-z-toast: 80;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --ds-motion-duration-fast: 0ms;
    --ds-motion-duration-base: 0ms;
    --ds-motion-duration-slow: 0ms;
  }
}

