/* Пара · tokens.css — единственный источник цветов проекта (AGENTS §5.6).
   Портирован без изменений из design-drafts/assets/tokens.css (палитра
   «спокойно видеть главное», журнал html-дорожки 2026-11-07, прогон контраста
   FAIL: 0). Тёмная тема: системная (prefers-color-scheme) + ручная
   [data-theme=dark]; переключение — только замена переменных.
   Палитра расходится с текстом 03 §2.1–2.3 — пивот по брифу владельца
   зафиксирован решением Р-16 (docs/decisions.md) и примечанием в docs/03 §2. */
/* Пара / «спокойно видеть главное». Все цвета объявлены только здесь. */
:root {
 color-scheme:light;
 --bg:#F7F8F5; --surface:#FFFFFF; --surface-2:#E7F0EA;
 --text:#273F3A; --text-2:#5C7069; --text-3:#5C7069;
 --primary:#257365; --primary-hover:#1D6155; --primary-pressed:#174E45;
 --on-primary:#FFFFFF; --primary-soft-bg:#E7F0EA; --primary-soft-text:#215E52;
 --danger-text:#B42332; --danger-bg:#FFF1F2;
 --success-text:#215E52; --success-bg:#E7F0EA;
 --warning-text:#B42332; --warning-bg:#FFF1F2;
 --border:#DCE6DF; --control-border:#768A80;
 --overlay:rgba(18,37,30,.45); --clear:transparent;
 --e1:0 2px 3px rgba(27,54,43,.025); --e2:0 3px 10px rgba(27,54,43,.04); --e3:0 12px 32px rgba(27,54,43,.10);
 --r-sm:.5rem; --r-md:.75rem; --r-lg:1.125rem; --r-xl:1.25rem; --r-full:999px;
 /* 5.18: Inter — только latin+cyrillic subsets (static/fonts/, app.css @font-face);
   CJK-глифов в нём нет — 中文 идёт системным fallback по цепочке PingFang SC (macOS) /
   Microsoft YaHei (Windows) / Noto Sans CJK SC (Linux). CJK-шрифт НЕ вендорится
   сознательно (мегабайтные файлы + отдельная лицензия — AGENTS §5.4). */
 --font-body:Inter,'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',sans-serif; --font-heading:Inter,'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',sans-serif; --font-greeting:Georgia,'Times New Roman',serif;
 --space-1:.25rem; --space-2:.5rem; --space-3:.75rem; --space-4:1rem; --space-6:1.5rem; --space-8:2rem;
}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){
 color-scheme:dark; --bg:#101C18; --surface:#192822; --surface-2:#22392F;
 --text:#ECF2ED; --text-2:#B0C2B7; --text-3:#B0C2B7;
 --primary:#91CBB7; --primary-hover:#ADDECB; --primary-pressed:#81BCA7; --on-primary:#13281F;
 --primary-soft-bg:#22392F; --primary-soft-text:#B5DEC9;
 --danger-text:#FFA5AC; --danger-bg:#3B2026; --warning-text:#FFA5AC; --warning-bg:#3B2026;
 --success-text:#B5DEC9; --success-bg:#22392F; --border:#354A3F; --control-border:#839F8E;
 --overlay:rgba(0,10,5,.7); --e1:none; --e2:none; --e3:0 12px 32px rgba(0,10,5,.25);
}}
:root[data-theme=dark]{
 color-scheme:dark; --bg:#101C18; --surface:#192822; --surface-2:#22392F;
 --text:#ECF2ED; --text-2:#B0C2B7; --text-3:#B0C2B7;
 --primary:#91CBB7; --primary-hover:#ADDECB; --primary-pressed:#81BCA7; --on-primary:#13281F;
 --primary-soft-bg:#22392F; --primary-soft-text:#B5DEC9;
 --danger-text:#FFA5AC; --danger-bg:#3B2026; --warning-text:#FFA5AC; --warning-bg:#3B2026;
 --success-text:#B5DEC9; --success-bg:#22392F; --border:#354A3F; --control-border:#839F8E;
 --overlay:rgba(0,10,5,.7); --e1:none; --e2:none; --e3:0 12px 32px rgba(0,10,5,.25);
}

