/* Hallmark · macrostructure: Map / Diagram · H9 knobs: build=Tier-B hand-SVG, animation=scroll-linked, scale=dominant
 * theme: custom · vibe: "приборная панель, холодная точность, полевые условия"
 * paper: oklch(16% 0.013 233) · accent: oklch(72% 0.125 233)
 * display: Oswald · body: Onest · outlier: Martian Mono
 * axes: dark / display-condensed-bold / cool
 * genre: modern-minimal · nav: N1b · footer: Ft1 · enrichment: H9 Tier-B
 * studied: no · context: заказчик задал направление и фирменные цвета
 * pre-emit critique: P5 H5 E4 S5 R4 V4
 *
 * ЕДИНСТВЕННЫЙ ИСТОЧНИК ЗНАЧЕНИЙ. Ни одного hex/oklch/font-family мимо этих токенов.
 * Полная спецификация — /design.md
 */

:root {
  /* ---- Цвет · якорь 233° (циан логотипа #25A8E0) ---------------------- */
  --color-paper:          oklch(16% 0.013 233);
  --color-paper-2:        oklch(20% 0.015 233);
  --color-paper-3:        oklch(25% 0.015 233);

  --color-rule-2:         oklch(27% 0.013 233);
  --color-rule:           oklch(33% 0.015 233);
  --color-border:         oklch(52% 0.014 233);

  --color-muted:          oklch(64% 0.015 233);
  --color-ink-2:          oklch(80% 0.011 233);
  --color-ink:            oklch(94% 0.008 233);

  --color-accent:         oklch(72% 0.125 233);
  --color-accent-dim:     oklch(54% 0.105 233);
  --color-accent-ink:     oklch(15% 0.020 233);
  --color-focus:          oklch(78% 0.130 233);

  --color-signal-warn:    oklch(78% 0.150 75);
  --color-signal-ok:      oklch(76% 0.130 155);

  /* Светлая полоса — обязательна для логотипов Фонда и Платформы */
  --color-paper-light:    oklch(96% 0.008 233);
  --color-paper-light-2:  oklch(92% 0.010 233);
  --color-ink-inverse:    oklch(20% 0.014 233);
  --color-muted-inverse:  oklch(45% 0.014 233);

  /* Navy логотипа. Только под логотип, больше нигде */
  --color-navy:           oklch(33% 0.120 258);

  /* ---- Типографика ---------------------------------------------------- */
  --font-display: "Oswald", "Arial Narrow", sans-serif;
  --font-body:    "Onest", "Segoe UI", sans-serif;
  --font-mono:    "Martian Mono", "Cascadia Mono", "Consolas", monospace;

  --text-2xs:     0.6875rem;
  --text-xs:      0.8125rem;
  --text-sm:      0.875rem;
  --text-base:    1rem;
  --text-md:      1.125rem;
  --text-lg:      1.375rem;
  --text-xl:      1.75rem;
  --text-2xl:     2.25rem;
  --text-3xl:     clamp(2.5rem, 3vw + 1rem, 3.25rem);
  --text-display: clamp(2.75rem, 5vw + 1rem, 4.75rem);

  --leading-display: 1.06;
  --leading-head:    1.2;
  --leading-body:    1.6;
  --leading-mono:    1.4;

  --tracking-display: 0.005em;
  --tracking-label:   0.08em;

  --weight-body:      400;
  --weight-body-md:   500;
  --weight-body-bold: 600;
  --weight-display:   500;
  --weight-display-bold: 600;

  /* ---- Пространство · шаг 4pt ----------------------------------------- */
  --space-3xs: 0.125rem;
  --space-2xs: 0.25rem;
  --space-xs:  0.5rem;
  --space-sm:  0.75rem;
  --space-md:  1rem;
  --space-lg:  1.5rem;
  --space-xl:  2.5rem;
  --space-2xl: 4rem;
  --space-3xl: 6rem;
  --space-4xl: 9rem;

  --container:      78rem;
  --container-pad:  clamp(1rem, 4vw, 3rem);
  --measure:        68ch;

  /* ---- Форма ----------------------------------------------------------- */
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 6px;
  --rule-hair: 1px;

  /* ---- Движение -------------------------------------------------------- */
  --ease-out:    cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in:     cubic-bezier(0.7, 0, 0.84, 0);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);

  --dur-micro: 120ms;
  --dur-short: 220ms;
  --dur-long:  420ms;

  /* ---- Слои ------------------------------------------------------------ */
  --z-base:     1;
  --z-raised:   10;
  --z-dropdown: 100;
  --z-sticky:   200;
  --z-modal:    400;
  --z-toast:    500;
  --z-tooltip:  600;
}
