/* Generated from docs/figma-tokens.resolved.json. Do not edit by hand. */
:root {
  --sem-color-bg-canvas: #ffffff;
  --sem-color-bg-surface: #ffffff;
  --sem-color-bg-subtle: #f7f6f6;
  --sem-color-bg-raised: #ffffff;
  --sem-color-bg-inverse: #231f20;
  --sem-color-bg-brand: #3a6ab6;
  --sem-color-bg-brand-hover: #31599a;
  --sem-color-bg-disabled: #eeecec;
  --sem-color-text-primary: #231f20;
  --sem-color-text-secondary: #5b5456;
  --sem-color-text-muted: #756d70;
  --sem-color-text-inverse: #ffffff;
  --sem-color-text-brand: #31599a;
  --sem-color-text-on-brand: #ffffff;
  --sem-color-text-disabled: #9d9598;
  --sem-color-text-link: #31599a;
  --sem-color-text-link-hover: #294a80;
  --sem-color-border-default: #ddd9da;
  --sem-color-border-strong: #9d9598;
  --sem-color-border-brand: #3a6ab6;
  --sem-color-border-disabled: #ddd9da;
  --sem-color-focus-ring: #6e98d2;
  --sem-color-icon-primary: #231f20;
  --sem-color-icon-secondary: #5b5456;
  --sem-color-icon-brand: #31599a;
  --sem-color-icon-on-brand: #ffffff;
  --sem-color-status-success-bg: #dcfce7;
  --sem-color-status-success-text: #15803d;
  --sem-color-status-success-border: #22c55e;
  --sem-color-status-warning-bg: #fef3c7;
  --sem-color-status-warning-text: #b45309;
  --sem-color-status-warning-border: #f59e0b;
  --sem-color-status-error-bg: #fee2e2;
  --sem-color-status-error-text: #b91c1c;
  --sem-color-status-error-border: #ef4444;
  --sem-color-status-info-bg: #e4ecf8;
  --sem-color-status-info-text: #294a80;
  --sem-color-status-info-border: #3a6ab6;
  --sem-color-status-info-icon: #294a80;
  --sem-color-status-success-icon: #15803d;
  --sem-color-status-warning-icon: #b45309;
  --sem-color-status-error-icon: #b91c1c;
  --sem-space-0: 0px;
  --sem-space-025: 2px;
  --sem-space-050: 4px;
  --sem-space-100: 8px;
  --sem-space-150: 12px;
  --sem-space-200: 16px;
  --sem-space-250: 20px;
  --sem-space-300: 24px;
  --sem-space-400: 32px;
  --sem-space-500: 40px;
  --sem-space-600: 48px;
  --sem-space-800: 64px;
  --sem-space-1000: 80px;
  --sem-space-1200: 96px;
  --sem-space-1600: 128px;
  --sem-radius-none: 0px;
  --sem-radius-xs: 2px;
  --sem-radius-sm: 4px;
  --sem-radius-md: 8px;
  --sem-radius-lg: 12px;
  --sem-radius-full: 9999px;
  --sem-border-thin: 1px;
  --sem-border-strong: 2px;
  --sem-size-icon-sm: 16px;
  --sem-size-icon-md: 20px;
  --sem-size-icon-lg: 24px;
  --sem-size-icon-xl: 32px;
  --sem-size-touch-min: 44px;
  --sem-size-control-md: 48px;
  --sem-size-control-lg: 56px;
  --sem-layout-container-max: 1280px;
  --sem-layout-reading-max: 720px;
  --sem-layout-gutter-mobile: 16px;
  --sem-layout-gutter-tablet: 24px;
  --sem-layout-gutter-desktop: 32px;
  --sem-size-100: 12px;
  --sem-size-200: 14px;
  --sem-size-300: 16px;
  --sem-size-400: 18px;
  --sem-size-500: 20px;
  --sem-size-600: 24px;
  --sem-size-700: 32px;
  --sem-size-800: 40px;
  --sem-size-900: 48px;
  --sem-size-1000: 64px;
  --sem-duration-instant: 0ms;
  --sem-duration-fast: 120ms;
  --sem-duration-standard: 200ms;
  --sem-duration-emphasis: 320ms;
  --sem-duration-slow: 480ms;
  --sem-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --sem-easing-entrance: cubic-bezier(0, 0, 0, 1);
  --sem-easing-exit: cubic-bezier(0.3, 0, 1, 1);
  --sem-typography-family-heading: 'Readex Pro';
  --sem-typography-family-body: 'IBM Plex Sans';
  --sem-typography-family-ui: 'IBM Plex Sans';
  --sem-typography-display-size: 64px;
  --sem-typography-display-line-height: 72px;
  --sem-typography-display-tracking: -1px;
  --sem-typography-h1-size: 48px;
  --sem-typography-h1-line-height: 56px;
  --sem-typography-h1-tracking: -0.5px;
  --sem-typography-h2-size: 40px;
  --sem-typography-h2-line-height: 48px;
  --sem-typography-h3-size: 32px;
  --sem-typography-h3-line-height: 40px;
  --sem-typography-h4-size: 24px;
  --sem-typography-h4-line-height: 32px;
  --sem-typography-body-lg-size: 18px;
  --sem-typography-body-lg-line-height: 28px;
  --sem-typography-body-md-size: 16px;
  --sem-typography-body-md-line-height: 24px;
  --sem-typography-body-sm-size: 14px;
  --sem-typography-body-sm-line-height: 20px;
  --sem-typography-label-size: 14px;
  --sem-typography-label-line-height: 20px;
  --sem-typography-label-tracking: 0.2px;
}
.sem-technical-dark {
  --sem-color-bg-canvas: #171415;
  --sem-color-bg-surface: #231f20;
  --sem-color-bg-subtle: #332f30;
  --sem-color-bg-raised: #332f30;
  --sem-color-bg-inverse: #ffffff;
  --sem-color-bg-brand: #3a6ab6;
  --sem-color-bg-brand-hover: #6e98d2;
  --sem-color-bg-disabled: #453f41;
  --sem-color-text-primary: #ffffff;
  --sem-color-text-secondary: #ddd9da;
  --sem-color-text-muted: #9d9598;
  --sem-color-text-inverse: #231f20;
  --sem-color-text-brand: #9cbce4;
  --sem-color-text-on-brand: #ffffff;
  --sem-color-text-disabled: #756d70;
  --sem-color-text-link: #9cbce4;
  --sem-color-text-link-hover: #c9d9f0;
  --sem-color-border-default: #453f41;
  --sem-color-border-strong: #756d70;
  --sem-color-border-brand: #6e98d2;
  --sem-color-border-disabled: #453f41;
  --sem-color-focus-ring: #9cbce4;
  --sem-color-icon-primary: #ffffff;
  --sem-color-icon-secondary: #ddd9da;
  --sem-color-icon-brand: #9cbce4;
  --sem-color-icon-on-brand: #ffffff;
  --sem-color-status-success-bg: #14532d;
  --sem-color-status-success-text: #dcfce7;
  --sem-color-status-success-border: #22c55e;
  --sem-color-status-warning-bg: #78350f;
  --sem-color-status-warning-text: #fef3c7;
  --sem-color-status-warning-border: #f59e0b;
  --sem-color-status-error-bg: #7f1d1d;
  --sem-color-status-error-text: #fee2e2;
  --sem-color-status-error-border: #ef4444;
  --sem-color-status-info-bg: #1e3559;
  --sem-color-status-info-text: #e4ecf8;
  --sem-color-status-info-border: #6e98d2;
  --sem-color-status-info-icon: #e4ecf8;
  --sem-color-status-success-icon: #dcfce7;
  --sem-color-status-warning-icon: #fef3c7;
  --sem-color-status-error-icon: #fee2e2;
}
:root {
  --sem-font-heading: 'Readex Pro', sans-serif;
  --sem-font-body: 'IBM Plex Sans', sans-serif;
  --sem-body-line-height: 24px;
}
:root[lang^="ar"] {
  --sem-font-body: 'Noto Sans Arabic', sans-serif;
  --sem-body-line-height: 28px;
  --sem-typography-family-heading: 'Readex Pro';
  --sem-typography-family-body: 'Noto Sans Arabic';
  --sem-typography-family-ui: 'Noto Sans Arabic';
  --sem-typography-display-size: 64px;
  --sem-typography-display-line-height: 72px;
  --sem-typography-display-tracking: 0px;
  --sem-typography-h1-size: 48px;
  --sem-typography-h1-line-height: 56px;
  --sem-typography-h1-tracking: 0px;
  --sem-typography-h2-size: 40px;
  --sem-typography-h2-line-height: 48px;
  --sem-typography-h3-size: 32px;
  --sem-typography-h3-line-height: 40px;
  --sem-typography-h4-size: 24px;
  --sem-typography-h4-line-height: 32px;
  --sem-typography-body-lg-size: 18px;
  --sem-typography-body-lg-line-height: 32px;
  --sem-typography-body-md-size: 16px;
  --sem-typography-body-md-line-height: 28px;
  --sem-typography-body-sm-size: 14px;
  --sem-typography-body-sm-line-height: 24px;
  --sem-typography-label-size: 14px;
  --sem-typography-label-line-height: 24px;
  --sem-typography-label-tracking: 0px;
}
@media (prefers-reduced-motion: reduce) {
  :root { --sem-duration-fast: 0ms; --sem-duration-standard: 0ms;
    --sem-duration-emphasis: 0ms; --sem-duration-slow: 0ms; }
}
