/* ШХП · Полевой код — tokens.css v1.2.0 (генерировано из tokens.json, значения идентичны) */
@import url("fonts/roboto.css");
:root{
  --brand-spruce-800: #1E5A3C;
  --brand-spruce-950: #0E1F18;
  --brand-gold-500: #E3A62B;
  --brand-gold-700: #86570A;
  --brand-gold-200: #F6D88A;
  --brand-azure-600: #2A6F9E;
  --brand-ink-900: #15231D;
  --brand-birch-50: #F4F6F2;
  --brand-moss-100: #E3EADF;
  --brand-sage-700: #45574F;
  --brand-sage-500: #6F8278;
  --brand-sage-300: #9AA89F;
  --brand-leaf-700: #276E40;
  --brand-rowan-700: #B03A2C;
  --brand-elk-700: #6B4A2F;
  --c-bg: #F4F6F2;
  --c-surface: #FFFFFF;
  --c-surface-sunk: #E3EADF;
  --c-surface-inverse: #15231D;
  --c-brand: #1E5A3C;
  --c-on-brand: #FFFFFF;
  --c-text: #15231D;
  --c-text-muted: #45574F;
  --c-text-inverse: #F4F6F2;
  --c-line: #9AA89F;
  --c-line-strong: #15231D;
  --c-accent: #E3A62B;
  --c-on-accent: #15231D;
  --c-accent-text: #86570A;
  --c-selected: #F6D88A;
  --c-on-selected: #15231D;
  --c-selected-line: #15231D;
  --c-success: #276E40;
  --c-on-success: #FFFFFF;
  --c-success-bg: #DDEFE2;
  --c-error: #B03A2C;
  --c-on-error: #FFFFFF;
  --c-error-bg: #F6DED8;
  --c-focus: #15231D;
  --c-focus-halo: #F6D88A;
  --c-disabled-bg: #E4E8E2;
  --c-disabled-text: #5B6A62;
  --c-disabled-line: #B8C2BB;
  --ov-plate-light: rgba(244,246,242,0.94);
  --ov-plate-dark: rgba(14,31,24,0.90);
  --ov-scrim-bottom: linear-gradient(180deg, rgba(14,31,24,0) 40%, rgba(14,31,24,0.82) 100%);
  --ov-scrim-top: linear-gradient(0deg, rgba(14,31,24,0) 60%, rgba(14,31,24,0.70) 100%);
  --ov-dim: rgba(14,31,24,0.64);
  --theme-forest: #1E5A3C;
  --theme-forest-on: #FFFFFF;
  --theme-steppe: #C99A3E;
  --theme-steppe-on: #15231D;
  --theme-water: #2A6F9E;
  --theme-water-on: #FFFFFF;
  --theme-air: #9AA89F;
  --theme-air-on: #15231D;
  --theme-track-kids: #F6D88A;
  --theme-track-kids-on: #15231D;
  --theme-track-adult: #1E5A3C;
  --theme-track-adult-on: #FFFFFF;
  --font-base: "Roboto", "Helvetica Neue", Arial, sans-serif;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-bold: 700;
  --fw-heavy: 800;
  --fst-normal: 100%;
  --fst-condensed: 82%;
  --lh-tight: 1.05;
  --lh-heading: 1.15;
  --lh-body: 1.4;
  --lh-long: 1.5;
  --ls-caps: 0.06em;
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 24px;
  --sp-6: 32px;
  --sp-7: 48px;
  --sp-8: 64px;
  --sp-9: 96px;
  --sp-10: 128px;
  --r-s: 4px;
  --r-m: 8px;
  --r-l: 16px;
  --r-pill: 999px;
  --bw-hair: 1px;
  --bw-base: 2px;
  --bw-strong: 3px;
  --sh-key: 0 var(--key-depth) 0 0 var(--c-line-strong);
  --sh-float: 0 12px 32px rgba(14,31,24,0.28);
  --z-base: 0;
  --z-scene: 10;
  --z-hud: 20;
  --z-overlay: 30;
  --z-status: 40;
  --z-modal: 50;
  --z-system: 60;
  --dur-instant: 80ms;
  --dur-fast: 160ms;
  --dur-base: 240ms;
  --dur-slow: 400ms;
  --dur-reveal: 600ms;
  --ease-out: cubic-bezier(0.2, 0.7, 0.2, 1);
  --ease-in-out: cubic-bezier(0.6, 0, 0.3, 1);
  --go-min-w: calc(var(--target) * 3);
  /* по умолчанию — планшет */
  --fs-display: 56px;
  --fs-h1: 40px;
  --fs-h2: 30px;
  --fs-body: 22px;
  --fs-label: 18px;
  --fs-caption: 16px;
  --target: 64px;
  --bw-sel: 5px;
  --safe: 32px;
  --key-depth: 5px;
}
[data-device="tv"]{
  --fs-display: 128px;
  --fs-h1: 76px;
  --fs-h2: 56px;
  --fs-body: 42px;
  --fs-label: 34px;
  --fs-caption: 30px;
  --target: 64px;
  --bw-sel: 8px;
  --safe: 96px;
  --key-depth: 0px;
}
[data-device="kiosk-l"]{
  --fs-display: 104px;
  --fs-h1: 68px;
  --fs-h2: 48px;
  --fs-body: 34px;
  --fs-label: 28px;
  --fs-caption: 24px;
  --target: 112px;
  --bw-sel: 8px;
  --safe: 64px;
  --key-depth: 8px;
}
[data-device="kiosk-p"]{
  --fs-display: 92px;
  --fs-h1: 62px;
  --fs-h2: 44px;
  --fs-body: 32px;
  --fs-label: 26px;
  --fs-caption: 24px;
  --target: 120px;
  --bw-sel: 8px;
  --safe: 56px;
  --key-depth: 8px;
}
[data-device="tablet"]{
  --fs-display: 56px;
  --fs-h1: 40px;
  --fs-h2: 30px;
  --fs-body: 22px;
  --fs-label: 18px;
  --fs-caption: 16px;
  --target: 64px;
  --bw-sel: 5px;
  --safe: 32px;
  --key-depth: 5px;
}
[data-device="tablet-l"]{
  --fs-display: 64px;
  --fs-h1: 44px;
  --fs-h2: 32px;
  --fs-body: 24px;
  --fs-label: 19px;
  --fs-caption: 17px;
  --target: 68px;
  --bw-sel: 5px;
  --safe: 36px;
  --key-depth: 5px;
}
[data-device="desk"]{
  --fs-display: 40px;
  --fs-h1: 28px;
  --fs-h2: 20px;
  --fs-body: 15px;
  --fs-label: 13px;
  --fs-caption: 12px;
  --target: 32px;
  --bw-sel: 2px;
  --safe: 24px;
  --key-depth: 2px;
}
[data-device="mobile"]{
  --fs-display: 32px;
  --fs-h1: 24px;
  --fs-h2: 18px;
  --fs-body: 16px;
  --fs-label: 14px;
  --fs-caption: 13px;
  --target: 48px;
  --bw-sel: 2px;
  --safe: 16px;
  --key-depth: 3px;
}
/* производное от --target: пересчитывается на каждом элементе с data-device */
[data-device]{
  --go-min-w: calc(var(--target) * 3);
}
[data-scheme="night"]{
  --c-bg: #0E1F18;
  --c-surface: #16302A;
  --c-surface-sunk: #1F3B31;
  --c-surface-inverse: #F4F6F2;
  --c-brand: #7FC79A;
  --c-on-brand: #0E1F18;
  --c-text: #F4F6F2;
  --c-text-muted: #C7D3CB;
  --c-text-inverse: #15231D;
  --c-line: #6F8278;
  --c-line-strong: #F4F6F2;
  --c-accent: #F0B43C;
  --c-on-accent: #0E1F18;
  --c-accent-text: #F6D88A;
  --c-selected: #F6D88A;
  --c-on-selected: #0E1F18;
  --c-selected-line: #F4F6F2;
  --c-success: #7FD19B;
  --c-on-success: #0E1F18;
  --c-success-bg: #1D4A32;
  --c-error: #F2907F;
  --c-on-error: #0E1F18;
  --c-error-bg: #5A2520;
  --c-focus: #F4F6F2;
  --c-focus-halo: #E3A62B;
  --c-disabled-bg: #1F3B31;
  --c-disabled-text: #9AA89F;
  --c-disabled-line: #45574F;
}
@media (prefers-reduced-motion: reduce){:root{--dur-instant:1ms;--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms;--dur-reveal:1ms;}}
