/* tokens.css — величины подачи, рождённые presentation.js (карта 10000929).
 * Файл собирается модулем при старте; править его руками негде и незачем:
 * значения живут в presentation.js и читаются оттуда и правилами показа, и сторожем.
 */
:root {
  --size--1: 13.6px;
  --size-0: 17px;
  --size-1: 21.25px;
  --size-2: 26.56px;
  --size-3: 33.2px;
  --size-4: 41.5px;
  --size-5: 51.88px;
  --size-6: 64.85px;
  --size-7: 81.06px;
  --step-1: 4px;
  --step-2: 8px;
  --step-3: 12px;
  --step-4: 16px;
  --step-5: 24px;
  --step-6: 32px;
  --step-7: 48px;
  --step-8: 64px;
  --paper: #FAF9F5;
  --brass: #8A6522;
  --ink: #1E1C18;
  --ink-quiet: #5C5750;
  --quiet-note: #746E64;
  --card: #FFFFFB;
  --rule: #D8D5CC;
  --rule-soft: #E6E3DA;
  --size-body: var(--size-0);
  --size-title: var(--size-5);
  --size-hero-title-min: var(--size-5);
  --size-hero-title-max: var(--size-6);
  --size-hero-title-share: 5.4vw;
  --size-lede-min: var(--size-2);
  --size-lede-max: var(--size-3);
  --size-lede-share: 2.6vw;
  --size-figure: var(--size-5);
  --size-heading: var(--size-2);
  --size-card: var(--size-1);
  --size-dept: var(--size-4);
  --size-cipher: var(--size-3);
  --size-quiet: var(--size--1);
  --line: 66ch;
  --line-card: 44ch;
  --line-lede: 24ch;
  --line-label: 22ch;
  --name-col-min: 12ch;
  --name-col: 18ch;
  --label-col: 8ch;
  --screen: 100svh;
  --spread-pad: 12.5svh;
  --canvas: 1600px;
  --lead-gap: var(--step-7);
  --side-pad: var(--step-8);
  --frame-mark: 72px;
  --touch-size: 44px;
  --hairline: 1px;
  --accent-line: 2px;
  --radius-s: 2px;
  --radius: 3px;
  --radius-l: 4px;
  --radius-card: 6px;
  --card-pad: var(--step-5);
  --header-h: 56px;
  --header-density: 88%;
  --header-blur: 10px;
  --header-z: 10;
  --mark-size: 26px;
  --letter-gap: 2px;
  --menu-panel: 240px;
  --menu-bar: 18px;
  --bar-w: 2px;
  --bar-gap: 4px;
  --lang-h: 28px;
  --row-lift: 2px;
  --label-lift: 4px;
  --focus-ring: 2px;
  --focus-gap: 2px;
  --full: 100%;
  --rest: 1fr;
  --full-row: 1 / -1;
  --model-rows: auto auto auto auto auto auto auto;
  --model-span: span 7;
  --subgrid: subgrid;
  --col-2: 2;
  --full-opacity: 1;
  --flex-col: minmax(0, 1fr);
  --grid-2: repeat(2, minmax(0, 1fr));
  --grid-3: repeat(3, minmax(0, 1fr));
  --grid-4: repeat(4, minmax(0, 1fr));
  --grow: 1;
  --dot-dim: 0.5;
  --w-body: 400;
  --w-medium: 500;
  --w-semibold: 600;
  --w-card: 620;
  --w-heading: 640;
  --w-title: 650;
  --w-hero: 700;
  --leading-body: 1.55;
  --leading-quiet: 1.6;
  --leading-tight: 1.2;
  --leading-heading: 1.15;
  --leading-title: 1.04;
  --leading-hero: 0.98;
  --leading-figure: 0.95;
  --leading-one: 1;
  --tracking-wide: 0.14em;
  --tracking-caps: 0.1em;
  --tracking-table: 0.08em;
  --tracking-mark: 0.06em;
  --tracking-menu: 0.04em;
  --tracking-heading: -0.01em;
  --tracking-title: -0.015em;
  --tracking-figure: -0.02em;
  --tracking-hero: -0.025em;
  --dur-reveal: 600ms;
  --dur-count: 1200ms;
  --dur-response: 200ms;
  --dur-transition: 700ms;
  --reveal-shift: 24px;
  --reveal-threshold: 0.15;
  --reveal-margin: -10%;
  --dim-response: 0.86;
  --lift-response: -2px;
  --ratio-row: 3 / 2;
  --fit-row: cover;
  --ratio-model: 3 / 2;
  --fit-model: cover;
  --fit-single: contain;
  --fit-logo: contain;
  --topic-photo-w: 56%;
  --logo-h: 56px;
  --font-text: 'Inter', system-ui, sans-serif;
  --font-data: 'JetBrains Mono', ui-monospace, monospace;
  --lead-hero-w: 56%;
  --lead-hero-h: 72svh;
  --lead-models-w: 100%;
  --lead-models-h: 62svh;
  --lead-scheme-w: 100%;
  --lead-scheme-h: 62svh;
  --lead-matrix-w: 100%;
  --lead-figures-band-w: 100%;
  --lead-section-header-w: 100%;
  --lead-section-header-h: 55svh;
  --lead-patent-w: 55%;
  --lead-patent-h: 74svh;
  --grid-range: repeat(4, minmax(0, 1fr));
  --grid-cipher: repeat(6, minmax(0, 1fr));
  --grid-logos: repeat(5, minmax(0, 1fr));
}

@media (max-width: 1179px) {
  :root {
  --grid-range: repeat(2, minmax(0, 1fr));
  --grid-cipher: repeat(3, minmax(0, 1fr));
  --grid-logos: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 834px) {
  :root {
  --side-pad: var(--step-4);
  --lead-gap: var(--step-6);
  --size-hero-title-share: 11vw;
  --size-lede-share: 5vw;
  --size-title: var(--size-4);
  --lead-hero-w: 100%;
  --lead-hero-h: 48svh;
  --lead-models-w: 100%;
  --lead-models-h: 62svh;
  --lead-scheme-w: 100%;
  --lead-scheme-h: 62svh;
  --lead-matrix-w: 100%;
  --lead-figures-band-w: 100%;
  --lead-section-header-w: 100%;
  --lead-section-header-h: 48svh;
  --lead-patent-w: 100%;
  --lead-patent-h: 52svh;
  --grid-range: repeat(1, minmax(0, 1fr));
  --grid-cipher: repeat(1, minmax(0, 1fr));
  --grid-logos: repeat(2, minmax(0, 1fr));
  }
}
