/* GENERATED by packages/tokens/build.py – не править руками */
:root {
  --s-color-navy-950: #0E1729;
  --s-color-navy-900: #121E36;
  --s-color-navy-800: #1A2B4C;
  --s-color-navy-700: #253B63;
  --s-color-navy-600: #34507F;
  --s-color-navy-400: #7187B3;
  --s-color-navy-200: #CBD5E6;
  --s-color-navy-100: #E6EBF3;
  --s-color-navy-50: #F3F6FA;
  --s-color-teal-800: #155E56;
  --s-color-teal-700: #1F7A70;
  --s-color-teal-500: #2A9D8F;
  --s-color-teal-300: #5FC4B6;
  --s-color-teal-100: #DDF3EF;
  --s-color-teal-50: #F0FAF8;
  --s-color-ink: #111A2E;
  --s-color-ink-2: #5B6577;
  --s-color-ink-3: #8A93A3;
  --s-color-paper: #F7F5F0;
  --s-color-white: #FFFFFF;
  --s-color-line: #E3E6EC;
  --s-color-line-strong: #C9CFD9;
  --s-color-success: #2E7D4F;
  --s-color-success-bg: #E8F4EC;
  --s-color-warning: #8A5A00;
  --s-color-warning-bg: #FFF4DA;
  --s-color-danger: #B23A3A;
  --s-color-danger-bg: #FCE9E9;
  --s-color-info: #34507F;
  --s-color-info-bg: #E6EBF3;
  --s-color-amber-500: #E0A526;
  --s-color-coral: #D9634A;
  --s-color-violet: #6C5CA8;
  --s-color-side-gov: #1A2B4C;
  --s-color-side-business: #2A9D8F;
  --s-color-side-science: #6C5CA8;
  --s-color-side-society: #E0A526;
  --s-color-side-intl: #8A93A3;
  --s-font-sans: Onest, 'Onest Fallback', system-ui, sans-serif;
  --s-font-serif: Literata, 'Literata Fallback', Georgia, serif;
  --s-font-mono: 'JetBrains Mono', ui-monospace, monospace;
  --s-size-display: clamp(2.75rem, 1.9rem + 3.5vw, 4.5rem);
  --s-size-h1: clamp(2.375rem, 1.8rem + 2.4vw, 3.5rem);
  --s-size-h2: clamp(1.875rem, 1.55rem + 1.35vw, 2.5rem);
  --s-size-h3: clamp(1.5rem, 1.4rem + 0.4vw, 1.75rem);
  --s-size-h4: clamp(1.25rem, 1.2rem + 0.2vw, 1.375rem);
  --s-size-lead: clamp(1.1875rem, 1.1rem + 0.3vw, 1.375rem);
  --s-size-body: clamp(1.0625rem, 1.04rem + 0.1vw, 1.125rem);
  --s-size-body-s: 1rem;
  --s-size-caption: 0.9375rem;
  --s-size-quote: clamp(1.5rem, 1.3rem + 0.8vw, 1.875rem);
  --s-size-metric: clamp(2.75rem, 2.2rem + 2.2vw, 4rem);
  --s-size-metric-s: clamp(1.75rem, 1.55rem + 0.8vw, 2.25rem);
  --s-size-p-title: 1.75rem;
  --s-size-p-h2: 1.375rem;
  --s-size-p-h3: 1.125rem;
  --s-size-p-body: 1rem;
  --s-size-p-table: 0.9375rem;
  --s-size-p-reading: 1.125rem;
  --s-size-p-metric: 2rem;
  --s-space-1: 4px;
  --s-space-2: 8px;
  --s-space-3: 12px;
  --s-space-4: 16px;
  --s-space-5: 24px;
  --s-space-6: 32px;
  --s-space-7: 48px;
  --s-space-8: 64px;
  --s-space-9: 96px;
  --s-space-10: 128px;
  --s-space-11: 160px;
  --s-space-12: 192px;
  --s-radius-1: 2px;
  --s-radius-2: 6px;
  --s-radius-3: 12px;
  --s-radius-full: 999px;
  --s-shadow-pop: 0 12px 32px rgb(17 26 46 / 0.12), 0 1px 2px rgb(17 26 46 / 0.08);
  --s-motion-fast: 150ms;
  --s-motion-base: 200ms;
  --s-motion-slow: 250ms;
  --s-motion-ease: cubic-bezier(0.2, 0, 0, 1);
  --s-bg-canvas: var(--s-color-white);
  --s-bg-surface: var(--s-color-white);
  --s-bg-muted: var(--s-color-navy-50);
  --s-bg-accent-subtle: var(--s-color-teal-50);
  --s-bg-brand: var(--s-color-navy-800);
  --s-border-default: var(--s-color-line);
  --s-border-strong: var(--s-color-line-strong);
  --s-border-focus: var(--s-color-teal-500);
  --s-text-primary: var(--s-color-ink);
  --s-text-secondary: var(--s-color-ink-2);
  --s-text-disabled: var(--s-color-ink-3);
  --s-text-inverse: var(--s-color-white);
  --s-text-link: var(--s-color-teal-700);
  --s-text-link-hover: var(--s-color-teal-800);
  --s-text-on-brand: var(--s-color-white);
  --s-text-accent-on-brand: var(--s-color-teal-300);
  --s-action-primary: var(--s-color-navy-800);
  --s-action-primary-hover: var(--s-color-navy-700);
  --s-action-primary-active: var(--s-color-navy-900);
  --s-action-accent: var(--s-color-teal-700);
  --s-action-accent-hover: var(--s-color-teal-800);
  --s-action-accent-active: #124F48;
  --s-icon-default: var(--s-color-ink-2);
  --s-icon-accent: var(--s-color-teal-500);
  --s-selection: var(--s-color-teal-100);
}
[data-theme="dark"] {
  --s-bg-canvas: var(--s-color-navy-950);
  --s-bg-surface: var(--s-color-navy-900);
  --s-bg-muted: #1A2742;
  --s-border-default: #2A3853;
  --s-border-strong: #3B4B6B;
  --s-text-primary: #E6EAF2;
  --s-text-secondary: #A9B4C8;
  --s-text-link: var(--s-color-teal-300);
  --s-action-primary: var(--s-color-teal-700);
  --s-action-accent: var(--s-color-teal-300);
  --s-selection: #1D3D3A;
}
