:root {
  --sh-color-primitive-blue-500: #2f6b9a;
  --sh-color-primitive-canvas-100: #f4f4f4;
  --sh-color-primitive-cyan-500: #237a8c;
  --sh-color-primitive-error-100: #fbeaf0;
  --sh-color-primitive-error-500: #8f1d3f;
  --sh-color-primitive-error-900: #541126;
  --sh-color-primitive-gold-500: #b07c16;
  --sh-color-primitive-info-100: #eaf2f8;
  --sh-color-primitive-info-500: #245b8a;
  --sh-color-primitive-info-900: #143a59;
  --sh-color-primitive-neutral-100: #f5f8f8;
  --sh-color-primitive-neutral-200: #ebf1f2;
  --sh-color-primitive-neutral-300: #d1d9da;
  --sh-color-primitive-neutral-400: #bac1c2;
  --sh-color-primitive-neutral-500: #707575;
  --sh-color-primitive-neutral-600: #333534;
  --sh-color-primitive-neutral-700: #1c1f1d;
  --sh-color-primitive-neutral-800: #111413;
  --sh-color-primitive-neutral-900: #0f1110;
  --sh-color-primitive-orange-500: #b85c1e;
  --sh-color-primitive-purple-500: #6c4ea0;
  --sh-color-primitive-red-100: #f9eaec;
  --sh-color-primitive-red-500: #c5283d;
  --sh-color-primitive-red-600: #b82437;
  --sh-color-primitive-success-100: #e9f5ef;
  --sh-color-primitive-success-500: #287a5a;
  --sh-color-primitive-success-900: #0e3b2c;
  --sh-color-primitive-teal-100: #e8f3f2;
  --sh-color-primitive-teal-200: #c5e1de;
  --sh-color-primitive-teal-300: #8abfba;
  --sh-color-primitive-teal-400: #4c9a94;
  --sh-color-primitive-teal-500: #0b7a75;
  --sh-color-primitive-teal-600: #1c5253;
  --sh-color-primitive-teal-700: #164445;
  --sh-color-primitive-warning-100: #fff4d6;
  --sh-color-primitive-warning-500: #8a5a00;
  --sh-color-primitive-warning-900: #4a3000;
  --sh-color-primitive-white-1000: #ffffff;
  --sh-color-primary: var(--sh-color-primitive-red-500);
  --sh-color-primary-hover: var(--sh-color-primitive-red-600);
  --sh-color-primary-soft: var(--sh-color-primitive-red-100);
  --sh-color-accent: var(--sh-color-primitive-teal-500);
  --sh-color-accent-strong: var(--sh-color-primitive-teal-600);
  --sh-color-accent-deep: var(--sh-color-primitive-teal-700);
  --sh-color-neutral-100: var(--sh-color-primitive-neutral-100);
  --sh-color-neutral-200: var(--sh-color-primitive-neutral-200);
  --sh-color-neutral-300: var(--sh-color-primitive-neutral-300);
  --sh-color-neutral-400: var(--sh-color-primitive-neutral-400);
  --sh-color-neutral-500: var(--sh-color-primitive-neutral-500);
  --sh-color-neutral-600: var(--sh-color-primitive-neutral-600);
  --sh-color-neutral-700: var(--sh-color-primitive-neutral-700);
  --sh-color-neutral-800: var(--sh-color-primitive-neutral-800);
  --sh-color-neutral-900: var(--sh-color-primitive-neutral-900);
  --sh-color-background: var(--sh-color-primitive-canvas-100);
  --sh-color-surface: var(--sh-color-primitive-white-1000);
  --sh-color-on-primary: var(--sh-color-primitive-white-1000);
  --sh-color-on-accent: var(--sh-color-primitive-white-1000);
  --sh-color-on-surface: var(--sh-color-primitive-neutral-800);
  --sh-color-status-success-solid: var(--sh-color-primitive-success-500);
  --sh-color-status-success-soft: var(--sh-color-primitive-success-100);
  --sh-color-status-success-text: var(--sh-color-primitive-success-900);
  --sh-color-status-warning-solid: var(--sh-color-primitive-warning-500);
  --sh-color-status-warning-soft: var(--sh-color-primitive-warning-100);
  --sh-color-status-warning-text: var(--sh-color-primitive-warning-900);
  --sh-color-status-error-solid: var(--sh-color-primitive-error-500);
  --sh-color-status-error-soft: var(--sh-color-primitive-error-100);
  --sh-color-status-error-text: var(--sh-color-primitive-error-900);
  --sh-color-status-info-solid: var(--sh-color-primitive-info-500);
  --sh-color-status-info-soft: var(--sh-color-primitive-info-100);
  --sh-color-status-info-text: var(--sh-color-primitive-info-900);
  --sh-color-chart-categorical-01: var(--sh-color-primitive-red-500);
  --sh-color-chart-categorical-02: var(--sh-color-primitive-teal-500);
  --sh-color-chart-categorical-03: var(--sh-color-primitive-blue-500);
  --sh-color-chart-categorical-04: var(--sh-color-primitive-gold-500);
  --sh-color-chart-categorical-05: var(--sh-color-primitive-purple-500);
  --sh-color-chart-categorical-06: var(--sh-color-primitive-cyan-500);
  --sh-color-chart-categorical-07: var(--sh-color-primitive-orange-500);
  --sh-color-chart-categorical-08: var(--sh-color-primitive-neutral-500);
  --sh-color-chart-sequential-01: var(--sh-color-primitive-teal-100);
  --sh-color-chart-sequential-02: var(--sh-color-primitive-teal-200);
  --sh-color-chart-sequential-03: var(--sh-color-primitive-teal-300);
  --sh-color-chart-sequential-04: var(--sh-color-primitive-teal-400);
  --sh-color-chart-sequential-05: var(--sh-color-primitive-teal-500);
  --sh-color-chart-sequential-06: var(--sh-color-primitive-teal-700);
  --sh-spacing-unit: 4px;
  --sh-spacing-none: 0px;
  --sh-spacing-xs: 4px;
  --sh-spacing-sm: 8px;
  --sh-spacing-sm-plus: 12px;
  --sh-spacing-md: 16px;
  --sh-spacing-lg: 24px;
  --sh-spacing-xl: 32px;
  --sh-spacing-2xl: 48px;
  --sh-spacing-3xl: 64px;
  --sh-spacing-control-y: 18px;
  --sh-spacing-control-x: 24px;
  --sh-spacing-content-gutter-compact: 24px;
  --sh-spacing-content-gutter-mobile: 32px;
  --sh-spacing-content-gutter-tablet: 44px;
  --sh-spacing-content-gutter-desktop: 74px;
  --sh-spacing-content-gutter-wide: 178px;
  --sh-spacing-content-max: 1492px;
  --sh-spacing-icon-utility: 24px;
  --sh-spacing-icon-prominent: 40px;
  --sh-spacing-control-small: 48px;
  --sh-spacing-control-medium: 56px;
  --sh-spacing-touch-target-minimum: 44px;
  --sh-spacing-logo-horizontal-min-width: 134px;
  --sh-spacing-logo-wordmark-min-width: 96px;
  --sh-spacing-logo-symbol-min-size: 24px;
  --sh-spacing-compact-max: 500px;
  --sh-spacing-mobile-max: 600px;
  --sh-spacing-narrow-max: 768px;
  --sh-spacing-tablet-max: 1220px;
  --sh-spacing-desktop-max: 1440px;
  --sh-rounded-none: 0px;
  --sh-rounded-full: 9999px;
  --sh-motion-duration-fast: 160ms;
  --sh-motion-duration-standard: 240ms;
  --sh-motion-duration-reduced: 0ms;
  --sh-motion-easing-standard: cubic-bezier(0.2, 0, 0, 1);
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --sh-motion-duration-fast: var(--sh-motion-duration-reduced);
    --sh-motion-duration-standard: var(--sh-motion-duration-reduced);
  }
}
