/* Токены направления A′ «МА» · Ink Editorial (прогон 2026-09-22-02).
   Источник: 01-direction.md §2, 02b-art/business/ANALYSIS.md «Система», канон 1.1.0 site_overrides.
   Правило цвета: страница монохромна; киноварь — только печать и одно подчёркивание на секцию,
   нефрит — только измеренные числа и галочки. Кнопки всегда ink. */

/* Шрифты локально: CSP сайта пускает font-src только 'self'. Кириллица + латиница, variable. */
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-text-cyrillic-0.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-text-latin-1.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text-cyrillic-0.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text-latin-1.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos-text-cyrillic-0.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos-text-latin-1.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-2.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-3.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-2.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-latin-3.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-cyrillic-4.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-5.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-cyrillic-4.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-5.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

:root {
  /* бумага и чернила */
  --paper: #F5F4F0;
  --paper-2: #ECEBE6;
  --paper-card: #FBFAF7;
  --ink-bg: #0E0E0C;
  --ink-bg-2: #161816;
  --ink: #151816;
  --ink-mut: #5C5E58;
  --ink-soft: #3A3D39;
  --on-dark: #F5F4F0;
  --on-dark-mut: #B8B7B0;

  /* семантика */
  --cinnabar: #BF3B2B;
  --jade: #2F5D50;
  --jade-light: #8FD3B8;

  /* линии и тени — с оттенком ink, не серые */
  --hairline-c: rgba(21, 24, 22, .18);
  --hairline: 1px solid var(--hairline-c);
  --hairline-dark: 1px solid rgba(245, 244, 240, .16);
  --ring: 0 0 0 1px rgba(21, 24, 22, .08);
  --shadow-paper: 0 1px 0 rgba(21, 24, 22, .06), 0 16px 36px -18px rgba(60, 58, 50, .35);
  --shadow-lift: 0 1px 0 rgba(21, 24, 22, .06), 0 24px 48px -20px rgba(60, 58, 50, .45);
  --shadow-letter: 0 1px 1px rgba(21, 24, 22, .08), 0 10px 24px -12px rgba(40, 38, 30, .45);

  /* шрифты */
  --font-display: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  --font-body: 'Golos Text', 'Segoe UI', 'Noto Sans', sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, 'Cascadia Mono', monospace;

  /* шкала */
  --fs-h1: clamp(2.5rem, 1.1rem + 4.6vw, 5.4rem);
  --fs-h2: clamp(2rem, 1.05rem + 3vw, 3.5rem);
  --fs-h3: clamp(1.3rem, 1.05rem + .8vw, 1.8rem);
  --fs-lead: clamp(1.1rem, 1rem + .4vw, 1.3rem);
  --fs-body: 1.0625rem;
  --fs-small: .875rem;
  --fs-kicker: .75rem;
  --fs-num: clamp(2.8rem, 1.6rem + 4vw, 5rem);
  --fs-monument: clamp(4.5rem, 2rem + 9vw, 9.5rem);

  /* ритм */
  --container: 1240px;
  --gutter: clamp(16px, 4vw, 40px);
  --section-py: clamp(72px, 5rem + 4vw, 144px);
  --gap: clamp(20px, 1rem + 1.5vw, 40px);

  /* радиусы: документ 6, поле 4, паспарту 4/2 — не пилюли */
  --r-doc: 6px;
  --r-field: 4px;
  --r-passe: 4px;
  --r-core: 2px;

  /* движение */
  --ease: cubic-bezier(.16, 1, .3, 1);
  --dur: .6s;
  --dur-fast: .2s;
}
