/* neirodvizh.ru — дизайн-система «ИИ-портал» (designer 18.10.2026, бриф БРИФ-ПОРТАЛ-ИИ-2026-10-18.md).
   Одна палитра: ночь + графит, один акцент — фиолетовый. Тёмная тема по умолчанию, светлая — переключателем (data-theme="light").
   Шрифты: Wix Madefor Display 800 (заголовки) + Wix Madefor Text 400/600 (интерфейс) — одна гарнитура;
   JetBrains Mono — только текст промпта и формулы. Контраст WCAG 2.x посчитан 18.10.2026 (цифры в комментариях). */
@font-face{font-family:"Wix Madefor Display";font-weight:800;font-display:swap;src:url(/assets/fonts/wix-madefor-display-cyrillic-800-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Wix Madefor Display";font-weight:800;font-display:swap;src:url(/assets/fonts/wix-madefor-display-latin-800-normal.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:"Wix Madefor Display";font-weight:800;font-display:swap;src:url(/assets/fonts/wix-madefor-display-latin-ext-800-normal.woff2) format("woff2");unicode-range:U+20AD-20C0}
@font-face{font-family:"Wix Madefor Text";font-weight:400;font-display:swap;src:url(/assets/fonts/wix-madefor-text-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Wix Madefor Text";font-weight:400;font-display:swap;src:url(/assets/fonts/wix-madefor-text-latin-400-normal.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:"Wix Madefor Text";font-weight:400;font-display:swap;src:url(/assets/fonts/wix-madefor-text-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+20AD-20C0}
@font-face{font-family:"Wix Madefor Text";font-weight:600;font-display:swap;src:url(/assets/fonts/wix-madefor-text-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Wix Madefor Text";font-weight:600;font-display:swap;src:url(/assets/fonts/wix-madefor-text-latin-600-normal.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:"Wix Madefor Text";font-weight:600;font-display:swap;src:url(/assets/fonts/wix-madefor-text-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+20AD-20C0}
@font-face{font-family:"JetBrains Mono";font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"JetBrains Mono";font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-400-normal.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{
  color-scheme:dark;
  --desk:#101115;        /* шапка и подвал = фон страницы */
  --desk-ink:#ECEDF1;    /* 16,13:1 к фону */
  --desk-mute:#A1A7B3;   /* 7,81:1 к фону */
  --paper:#101115;       /* фон страницы: ночь */
  --sheet:#17191E;       /* карточки, таблицы, поля: графит; текст 15,03:1, второй 7,28:1 */
  --surface-2:#1F2229;   /* чипы, поле поиска, ячейки визуала; текст 13,61:1 */
  --ink:#ECEDF1;
  --ink-2:#A1A7B3;
  --line:#2B2F37;        /* линии, не текст */
  --edge:#5C6370;        /* рамка поля и чипа ≥ 3:1 к графиту */
  --console:#17191E;
  --console-code:#0B0C0F;/* поле промпта: моноширинный текст 17:1 */
  --console-ink:#ECEDF1;
  --console-dim:#A1A7B3;
  --console-edge:#6B7280;
  --accent:#9D8CFF;      /* единственный акцент: кнопка, активный чип, ссылка, итог на визуале; 6,85:1 к фону */
  --on-accent:#101115;   /* текст на кнопке 6,85:1 */
  --accent-ink:#9D8CFF;  /* ссылки 6,85:1 к фону, 6,39:1 к графиту */
  --accent-on-console:#9D8CFF;
  --accent-soft:rgba(157,140,255,.14);
  --good:#4FD18B;        /* отметка «верно» 9,73:1 — только значок и слово, не заливка */
  --bad:#FF7B72;         /* отметка «ошибка модели» 7,48:1 */
  --shade:rgba(5,6,8,.72);/* подложка подписи поверх картинки */
  --radius:10px;         /* карточки и визуалы */
  --radius-s:8px;        /* кнопки и поля */
  --f-head:"Wix Madefor Display","Wix Madefor Text",sans-serif;
  --f-body:"Wix Madefor Text",sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,monospace;
  --s-body:1.0625rem;    /* 17 px */
  --s-small:.875rem;     /* 14 px */
  --s-code:.875rem;
  --lh:1.6;
  --measure:68ch;
  --sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;
  --tap:44px;
  --btn:48px;
  --gutter:16px;
  --wrap:1320px;
  --read:760px;
}
/* Светлая тема (переключатель): фон #F5F6F8, текст 17,18:1, второй 6,94:1, акцент #5B46E0 5,72:1, текст на кнопке белый 6,18:1 */
:root[data-theme="light"]{
  color-scheme:light;
  --desk:#FFFFFF;--desk-ink:#111318;--desk-mute:#4E5562;
  --paper:#F5F6F8;--sheet:#FFFFFF;--surface-2:#ECEEF2;--ink:#111318;--ink-2:#4E5562;--line:#D9DCE2;--edge:#8A909C;
  --console:#FFFFFF;--console-code:#F0F1F4;--console-ink:#111318;--console-dim:#4E5562;--console-edge:#6B7280;
  --accent:#5B46E0;--on-accent:#FFFFFF;--accent-ink:#5B46E0;--accent-on-console:#5B46E0;--accent-soft:rgba(91,70,224,.10);
  --good:#17784A;--bad:#C0362C;--shade:rgba(5,6,8,.68);
}
