/* Развилка — общая тема: тёплая бумага днём, графит ночью, монохромные кнопки, развилка да/нет как мотив.
   Токены совпадают с переменными страниц консоли и пилота, поэтому подключение этого файла их перекрашивает. */
:root {
  --bg: #f6f4ef; --panel: #fcfbf8; --text: #1a1915; --muted: #625e55; --line: #e2ddd2; --code: #eeeae1;
  --accent: #1a1915; --accent-text: #f6f4ef; --acc: #1a1915;
  --yes: #2d7a58; --no: #b0502c; --gray: #8a6512; --ok: #2d7a58; --err: #b0502c;
  --yes-bg: #e3efe7; --no-bg: #f5e4dc; --gray-bg: #f3ead3;
  --ring: #1a191533;
  --serif: "Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, Consolas, monospace;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #121211; --panel: #1a1a18; --text: #eceae3; --muted: #a09b90; --line: #2b2a26; --code: #22211e;
    --accent: #eceae3; --accent-text: #121211; --acc: #eceae3;
    --yes: #6cc49a; --no: #e8906a; --gray: #dcb85a; --ok: #6cc49a; --err: #e8906a;
    --yes-bg: #17291f; --no-bg: #33201a; --gray-bg: #2f2814; --ring: #eceae340;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #121211; --panel: #1a1a18; --text: #eceae3; --muted: #a09b90; --line: #2b2a26; --code: #22211e;
  --accent: #eceae3; --accent-text: #121211; --acc: #eceae3;
  --yes: #6cc49a; --no: #e8906a; --gray: #dcb85a; --ok: #6cc49a; --err: #e8906a;
  --yes-bg: #17291f; --no-bg: #33201a; --gray-bg: #2f2814; --ring: #eceae340;
  color-scheme: dark;
}

body { background: var(--bg); color: var(--text); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
:focus-visible { outline: 2px solid var(--text); outline-offset: 2px; border-radius: 6px; }
::selection { background: var(--text); color: var(--bg); }
.mono, code, pre { font-family: var(--mono); }
a { color: inherit; }

/* шапка: логотип, навигация, переключатель темы */
.topbar { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--bg) 86%, transparent);
          backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px);
          border-bottom: 1px solid var(--line); }
.topbar .in { max-width: 1080px; margin: 0 auto; padding: 0 20px; height: 60px; display: flex; align-items: center; gap: 18px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--text); }
.brand svg { width: 26px; height: 26px; }
.brand b { font-family: var(--serif); font-weight: 600; font-size: 21px; letter-spacing: -.01em; }
.brand small { font-family: var(--mono); font-size: 11px; color: var(--muted); padding: 2px 6px; border: 1px solid var(--line);
               border-radius: 99px; }
.topnav { display: flex; gap: 4px; margin-left: auto; align-items: center; }
.topnav a { text-decoration: none; color: var(--muted); font-size: 14px; padding: 8px 12px; border-radius: 8px;
            transition: color .2s, background-color .2s; }
.topnav a:hover { color: var(--text); background: var(--code); }
.icon-btn { width: 40px; height: 40px; display: inline-grid; place-items: center; border-radius: 10px; border: 1px solid var(--line);
            background: none; color: var(--text); cursor: pointer; transition: background-color .2s; padding: 0; margin: 0; }
.icon-btn:hover { background: var(--code); }
.icon-btn svg, .ico { width: 18px; height: 18px; flex: none; }
.theme-dark-only { display: none; }
:root[data-theme="dark"] .theme-dark-only { display: block; } :root[data-theme="dark"] .theme-light-only { display: none; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .theme-dark-only { display: block; }
  :root:not([data-theme="light"]) .theme-light-only { display: none; }
}
@media (max-width: 640px) { .topnav a.hide-sm, .brand small { display: none; } .topbar .in { gap: 10px; padding: 0 16px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }
