/*!
 * Lean2b Design Tokens — скомпилировано из design.md (v2.1)
 * НЕ РЕДАКТИРОВАТЬ ВРУЧНУЮ. Изменения вносятся в design.md
 */

:root {
  /* Lean2b Canonical 5-Color System (§2.1) */
  --color-bg:       #F7F7F2;
  --color-text:     #111111;
  --color-muted:    #6B6B6B;
  --color-border:   #E0E0DC;
  --color-accent:   #C63B0E;

  /* Closed Color Palette - mapped to Lean2b identity */
  --primary:        #C63B0E;
  --primary-hover:  #a32f0b;
  --accent-soft:    #fdf4f0;
  --ink:            #111111;
  --ink-2:          #222222;
  --ink-3:          #6B6B6B;
  --ink-4:          #888888;
  --surface:        #F7F7F2;
  --line:           #E0E0DC;
  --line-2:         #E0E0DC;
  --form-bg:        rgba(0,0,0,.04);
  --focus-ring:     rgba(198,59,14,.5);
  --overlay:        rgba(17,17,17,.33);
  --err:            #C63B0E;

  /* Layout Containers */
  --max:            1280px;
  --max-narrow:     980px;
  --max-mobile:     680px;
  /* Колонка текста каталога блоков: 47.5em от базового 16px, в правилах
     блоков названа 760px. */
  --measure:        760px;
  --min:            360px;

  /* Typography — каталог блоков design/Каталог блоков.dc.html.
     Два семейства: Inter несёт кегли, JetBrains Mono — метаданные. */
  --font-sans:      'Inter', system-ui, -apple-system, sans-serif;
  --font-mono:      'JetBrains Mono', ui-monospace, monospace;
  --font-display:   'Inter', system-ui, -apple-system, sans-serif;
  --ff-body:        'Inter', system-ui, -apple-system, sans-serif;

  /* 4px Spacing Grid */
  --s-1:  4px;
  --s-2:  8px;
  --s-3:  12px;
  --s-4:  16px;
  --s-5:  20px;
  --s-6:  24px;
  --s-7:  32px;
  --s-8:  40px;
  --s-9:  48px;
  --s-10: 56px;
  --s-11: 72px;
  /* Отступ между секциями каталога блоков (desktop): между секциями статьи
     каталог держит 96px. */
  --s-12: 96px;

  /* Border Widths (Strict 3 roles) */
  --bw-hair: 0.5px;
  --bw-thin: 1px;
  --bw-mark: 2px;

  /* Motion Durations & Easing */
  --dur-fast: 0.12s;
  --dur-med:  0.15s;
  --dur-slow: 0.2s;
  --ease:     cubic-bezier(0.2, 0.6, 0.2, 1);
}
