/* Тема студии «performance»: шесть выборов владельца (core/theme.py), сборка 20260928-121851 */
@font-face {
  font-family: 'Inter';
  src: url('/static/fonts/inter-vf.woff2') format('woff2-variations');
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: 'Oswald';
  font-weight: 200 700;
  font-display: swap;
  src: url(/static/fonts/oswald-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Oswald';
  font-weight: 200 700;
  font-display: swap;
  src: url(/static/fonts/oswald-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Oswald';
  font-weight: 200 700;
  font-display: swap;
  src: url(/static/fonts/oswald-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Oswald';
  font-weight: 200 700;
  font-display: swap;
  src: url(/static/fonts/oswald-latin.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-weight: 400 900;
  font-display: swap;
  src: url(/static/fonts/golos-text-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Golos Text';
  font-weight: 400 900;
  font-display: swap;
  src: url(/static/fonts/golos-text-cyrillic.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-weight: 400 900;
  font-display: swap;
  src: url(/static/fonts/golos-text-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Golos Text';
  font-weight: 400 900;
  font-display: swap;
  src: url(/static/fonts/golos-text-latin.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 {
  --text-title: 28px;   --line-title: 34px;
  --text-section: 17px; --line-section: 24px;
  --text-body: 15px;    --line-body: 22px;
  --text-meta: 13px;    --line-meta: 18px;
  --text-caps: 12px;    --line-caps: 16px;
  --text-num: 22px;     --line-num: 28px;
  --text-control: 14px; --line-control: 20px;
  --text-micro: 11px;
}
/* Ритм, радиусы и высота органов — та же дверь: их читают и админка,
   и `/book`, и публичный сайт, а `just.css` подключён только к админке.
   Радиусы ВЫВОДЯТСЯ из выбора владельца (`--radius`): «Строгие» 4,
   «Обычные» 8, «Мягкие» 12 — три роли в пропорции .75 / 1 / 1.5. */
:root {
  --space-1: 4px;  --space-2: 8px;  --space-3: 12px; --space-4: 16px;
  --space-6: 24px; --space-8: 32px; --space-12: 48px;
  --radius-sm: calc(var(--radius) * .75);
  --radius-md: var(--radius);
  --radius-lg: calc(var(--radius) * 1.5);
  --radius-full: 999px;
  --control-h: 36px;
  --tap: 44px;
  --ease: 220ms cubic-bezier(.4, 0, .2, 1);
  --content-max: 1120px;
}

/* Полосы прокрутки — В ЦВЕТАХ ТЕМЫ (п.4 седьмого круга №787,
   26.09.2026). Живут ЗДЕСЬ, а не в `just.css`: своя прокрутка есть
   и у админки, и у страницы записи, и у витрины, а этот файл читают
   все трое — второе место означало бы серую системную полосу ровно
   там, где про неё забыли.

   ⚠️ Ползунок выводится из `--ink`, дорожка — из `--sunken`, и это
   работает на ОБЕИХ основах по построению: на светлой теме чернила
   тёмные, на тёмной — светлые, и ползунок всегда контрастен своей
   дорожке. Фиксированный серый пришлось бы задавать дважды и сверять
   глазами на каждой из девятнадцати основ.

   `scrollbar-color` наследуется, поэтому достаточно поставить его
   на корень — внутренние области (колонки «Внешнего вида», галерея,
   список диалогов) получают его сами. У webkit-псевдоэлементов
   наследования нет: им нужен универсальный селектор. */
:root {
  --scroll-thumb: rgba(var(--ink-rgb), .3);
  --scroll-thumb-hover: rgba(var(--ink-rgb), .5);
  --scroll-track: var(--sunken);
  scrollbar-width: thin;
  scrollbar-color: var(--scroll-thumb) var(--scroll-track);
}
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-track { background: var(--scroll-track); }
*::-webkit-scrollbar-thumb {
  background: var(--scroll-thumb);
  border-radius: 999px;
  /* Рамка цветом дорожки — тот же приём, что у ползунков систем:
     без неё ползунок касается краёв и читается как вторая линия. */
  border: 2px solid var(--scroll-track);
  background-clip: padding-box;
}
*::-webkit-scrollbar-thumb:hover { background: var(--scroll-thumb-hover);
                                   background-clip: padding-box; }
*::-webkit-scrollbar-corner { background: var(--scroll-track); }
:root {
  --page: #1c1c1e;
  --page-rgb: 28, 28, 30;
  --raised: #2a2a2c;
  --raised-rgb: 42, 42, 44;
  --sunken: #3c3c3e;
  --sunken-rgb: 60, 60, 62;
  --ink: #f2f1ee;
  --ink-rgb: 242, 241, 238;
  --ink2: #989897;
  --ink2-rgb: 152, 152, 151;
  --ink3: #878786;
  --ink3-rgb: 135, 135, 134;
  --line: #3e3e3f;
  --line-rgb: 62, 62, 63;
  --line-strong: #5c5c5c;
  --line-strong-rgb: 92, 92, 92;
  --accent: #e7c56f;
  --accent-rgb: 231, 197, 111;
  --on-accent: #1b1b1d;
  --on-accent-rgb: 27, 27, 29;
  --accent-soft: #3c372b;
  --accent-soft-rgb: 60, 55, 43;
  --sidebar: #121214;
  --sidebar-rgb: 18, 18, 20;
  --sidebar-ink: #f4f1ec;
  --sidebar-ink-rgb: 244, 241, 236;
  --sidebar-muted: #b8b2ab;
  --sidebar-muted-rgb: 184, 178, 171;
  --font: "Golos Text", Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-head: Oswald, Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-head-weight: 600;
  --radius: 4px;
  --sidebar-active: #2e2e30;
  --sidebar-active-rgb: 46, 46, 48;
  --ok-bg: #1f3529;
  --ok-bg-rgb: 31, 53, 41;
  --ok-ink: #8fd3a8;
  --ok-ink-rgb: 143, 211, 168;
  --wait-bg: #3c2e12;
  --wait-bg-rgb: 60, 46, 18;
  --wait-ink: #f0c35c;
  --wait-ink-rgb: 240, 195, 92;
  --alert-bg: #43201b;
  --alert-bg-rgb: 67, 32, 27;
  --alert-ink: #f2a08f;
  --alert-ink-rgb: 242, 160, 143;
  --done-bg: #2c2c2e;
  --done-bg-rgb: 44, 44, 46;
  --done-ink: #b5b3ae;
  --done-ink-rgb: 181, 179, 174;
  --expected-bg: #35505c;
  --expected-bg-rgb: 53, 80, 92;
  --expected-ink: #dbeaf0;
  --expected-ink-rgb: 219, 234, 240;
  --accent-btn: #e7c56f;
  --accent-hover: #eacc80;
  --bar-fill: #e7c56f;
}
