:root{
  --bg:#f3f4ef; --surface:#fbfbf8; --raised:#ffffff; --ink:#1c201d; --muted:#5f6862; --faint:#8b938d;
  --line:#dcdfd7; --line-strong:#c4c9bf;
  --accent:#2f6b55; --accent-ink:#ffffff; --accent-soft:#e1ece5;
  --kt:#6b4fd8; --kt-soft:#ece8fb;
  --again:#b5442f; --again-soft:#f6e3de; --hard:#a8700f; --hard-soft:#f6ecd8; --good:#2f6b55; --good-soft:#dfece4;
  --code-bg:#eef0ea; --mark:#f3e39a;
  --tc-red:#c62828; --tc-orange:#c25e00; --tc-green:#2e7d32; --tc-blue:#1565c0; --tc-purple:#7b1fa2; --tc-gray:#7a807b;
  --hl-kw:#7a3fb8; --hl-str:#2f6b3a; --hl-num:#a8560f; --hl-com:#8b938d; --hl-type:#1f5f8b; --hl-attr:#9a3f5c;
  --f-display:"Unbounded","Golos Text",system-ui,sans-serif;
  --f-body:"Golos Text",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --r:10px;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#121513; --surface:#171b18; --raised:#1d221f; --ink:#e4e8e3; --muted:#a1aaa3; --faint:#78817a;
  --line:#2a302c; --line-strong:#3a423d;
  --accent:#7cc4a3; --accent-ink:#0f1a14; --accent-soft:#1f3229;
  --kt:#a993ff; --kt-soft:#2a2442;
  --again:#ef8a74; --again-soft:#3a2420; --hard:#e2b45c; --hard-soft:#372c18; --good:#7cc4a3; --good-soft:#1f3229;
  --code-bg:#1b201d; --mark:#5b4f17;
  --tc-red:#ff8a80; --tc-orange:#ffb366; --tc-green:#8bd88f; --tc-blue:#7cbcff; --tc-purple:#d59af0; --tc-gray:#9aa39c;
  --hl-kw:#c39bff; --hl-str:#9fd49a; --hl-num:#f0b071; --hl-com:#78817a; --hl-type:#86c0ea; --hl-attr:#ee9bb5;
  color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#121513; --surface:#171b18; --raised:#1d221f; --ink:#e4e8e3; --muted:#a1aaa3; --faint:#78817a;
  --line:#2a302c; --line-strong:#3a423d;
  --accent:#7cc4a3; --accent-ink:#0f1a14; --accent-soft:#1f3229;
  --kt:#a993ff; --kt-soft:#2a2442;
  --again:#ef8a74; --again-soft:#3a2420; --hard:#e2b45c; --hard-soft:#372c18; --good:#7cc4a3; --good-soft:#1f3229;
  --code-bg:#1b201d; --mark:#5b4f17;
  --tc-red:#ff8a80; --tc-orange:#ffb366; --tc-green:#8bd88f; --tc-blue:#7cbcff; --tc-purple:#d59af0; --tc-gray:#9aa39c;
  --hl-kw:#c39bff; --hl-str:#9fd49a; --hl-num:#f0b071; --hl-com:#78817a; --hl-type:#86c0ea; --hl-attr:#ee9bb5;
  color-scheme:dark}
/* Цветовые темы (26.10): data-palette на <html> — фон, серые и акцент; цвета смысла (оценки, выделение, цвет текста, код) общие.
   «Лес» — без атрибута (переменные выше). Светлая/тёмная — data-theme (light | dark | нет — как в системе); data-oled — чёрный фон в тёмной. */
:root[data-palette="sea"]{
  --bg:#eef2f5; --surface:#f8fafc; --raised:#ffffff; --ink:#17212b; --muted:#566676; --faint:#8b97a2;
  --line:#d6dee6; --line-strong:#bbc4cc; --accent:#1f6aa5; --accent-ink:#ffffff; --accent-soft:#dde9f4; --code-bg:#edeff2;}
@media (prefers-color-scheme: dark){:root[data-palette="sea"]:not([data-theme="light"]){
  --bg:#0f141a; --surface:#141b22; --raised:#1a222b; --ink:#e2e9f0; --muted:#9aa9b8; --faint:#697581;
  --line:#26313c; --line-strong:#404b55; --accent:#6fb2ec; --accent-ink:#08131d; --accent-soft:#1a2b3b; --code-bg:#1e252c;}}
:root[data-palette="sea"][data-theme="dark"]{
  --bg:#0f141a; --surface:#141b22; --raised:#1a222b; --ink:#e2e9f0; --muted:#9aa9b8; --faint:#697581;
  --line:#26313c; --line-strong:#404b55; --accent:#6fb2ec; --accent-ink:#08131d; --accent-soft:#1a2b3b; --code-bg:#1e252c;}
:root[data-palette="plum"]{
  --bg:#f3f1f6; --surface:#faf9fc; --raised:#ffffff; --ink:#211b29; --muted:#665d72; --faint:#9791a0;
  --line:#e0dbe7; --line-strong:#c5c0cc; --accent:#6a4bb5; --accent-ink:#ffffff; --accent-soft:#ebe5f6; --code-bg:#efeef1;}
@media (prefers-color-scheme: dark){:root[data-palette="plum"]:not([data-theme="light"]){
  --bg:#141218; --surface:#1a171f; --raised:#211d27; --ink:#ebe6f2; --muted:#aaa1b6; --faint:#766f7f;
  --line:#2e2936; --line-strong:#484350; --accent:#b39cf0; --accent-ink:#160f24; --accent-soft:#2b2340; --code-bg:#24212a;}}
:root[data-palette="plum"][data-theme="dark"]{
  --bg:#141218; --surface:#1a171f; --raised:#211d27; --ink:#ebe6f2; --muted:#aaa1b6; --faint:#766f7f;
  --line:#2e2936; --line-strong:#484350; --accent:#b39cf0; --accent-ink:#160f24; --accent-soft:#2b2340; --code-bg:#24212a;}
:root[data-palette="terra"]{
  --bg:#f6f1ea; --surface:#fcf9f4; --raised:#ffffff; --ink:#2a1f17; --muted:#76665a; --faint:#a3978c;
  --line:#e7ddd1; --line-strong:#cdc2b7; --accent:#b04f2a; --accent-ink:#ffffff; --accent-soft:#f5e2d7; --code-bg:#f1eee9;}
@media (prefers-color-scheme: dark){:root[data-palette="terra"]:not([data-theme="light"]){
  --bg:#17120f; --surface:#1d1713; --raised:#241d18; --ink:#f0e7de; --muted:#b5a597; --faint:#7e7267;
  --line:#352b24; --line-strong:#4f453e; --accent:#f0956b; --accent-ink:#2a120a; --accent-soft:#3b2419; --code-bg:#28211d;}}
:root[data-palette="terra"][data-theme="dark"]{
  --bg:#17120f; --surface:#1d1713; --raised:#241d18; --ink:#f0e7de; --muted:#b5a597; --faint:#7e7267;
  --line:#352b24; --line-strong:#4f453e; --accent:#f0956b; --accent-ink:#2a120a; --accent-soft:#3b2419; --code-bg:#28211d;}
:root[data-palette="rose"]{
  --bg:#f7f0f1; --surface:#fdf8f9; --raised:#ffffff; --ink:#2a1c20; --muted:#7a6168; --faint:#a69398;
  --line:#ecdde0; --line-strong:#d1c2c5; --accent:#b4466b; --accent-ink:#ffffff; --accent-soft:#f6e0e7; --code-bg:#f2edee;}
@media (prefers-color-scheme: dark){:root[data-palette="rose"]:not([data-theme="light"]){
  --bg:#171214; --surface:#1d1719; --raised:#251d20; --ink:#f2e6ea; --muted:#b8a2a9; --faint:#807075;
  --line:#362a2e; --line-strong:#504448; --accent:#f08fae; --accent-ink:#2b0f19; --accent-soft:#3d2029; --code-bg:#282123;}}
:root[data-palette="rose"][data-theme="dark"]{
  --bg:#171214; --surface:#1d1719; --raised:#251d20; --ink:#f2e6ea; --muted:#b8a2a9; --faint:#807075;
  --line:#362a2e; --line-strong:#504448; --accent:#f08fae; --accent-ink:#2b0f19; --accent-soft:#3d2029; --code-bg:#282123;}
:root[data-palette="graphite"]{
  --bg:#f2f2f2; --surface:#fafafa; --raised:#ffffff; --ink:#1a1a1a; --muted:#616161; --faint:#949494;
  --line:#dedede; --line-strong:#c3c3c3; --accent:#2b2b2b; --accent-ink:#ffffff; --accent-soft:#e6e6e6; --code-bg:#efefef;}
@media (prefers-color-scheme: dark){:root[data-palette="graphite"]:not([data-theme="light"]){
  --bg:#0b0b0b; --surface:#121212; --raised:#191919; --ink:#ececec; --muted:#a3a3a3; --faint:#6e6e6e;
  --line:#272727; --line-strong:#434343; --accent:#e6e6e6; --accent-ink:#111111; --accent-soft:#262626; --code-bg:#1d1d1d;}}
:root[data-palette="graphite"][data-theme="dark"]{
  --bg:#0b0b0b; --surface:#121212; --raised:#191919; --ink:#ececec; --muted:#a3a3a3; --faint:#6e6e6e;
  --line:#272727; --line-strong:#434343; --accent:#e6e6e6; --accent-ink:#111111; --accent-soft:#262626; --code-bg:#1d1d1d;}
:root[data-palette="sepia"]{
  --bg:#f1e7d0; --surface:#f7efdc; --raised:#fbf5e6; --ink:#3b2f1e; --muted:#7a6a52; --faint:#a4967e;
  --line:#e0d2b4; --line-strong:#c9bb9f; --accent:#8a5a1f; --accent-ink:#fff8ea; --accent-soft:#ecdcb9; --code-bg:#eee5d2;}
@media (prefers-color-scheme: dark){:root[data-palette="sepia"]:not([data-theme="light"]){
  --bg:#1a160f; --surface:#201b13; --raised:#272118; --ink:#e9dcc2; --muted:#ae9f84; --faint:#7a6f5b;
  --line:#3a3224; --line-strong:#524a3a; --accent:#d9a65e; --accent-ink:#24180a; --accent-soft:#3a2e1c; --code-bg:#2a251c;}}
:root[data-palette="sepia"][data-theme="dark"]{
  --bg:#1a160f; --surface:#201b13; --raised:#272118; --ink:#e9dcc2; --muted:#ae9f84; --faint:#7a6f5b;
  --line:#3a3224; --line-strong:#524a3a; --accent:#d9a65e; --accent-ink:#24180a; --accent-soft:#3a2e1c; --code-bg:#2a251c;}
@media (prefers-color-scheme: dark){:root[data-oled]:not([data-theme="light"]){ --bg:#000000; --surface:#070707; --raised:#0f0f0f; --line:#222222; --line-strong:#333333; --code-bg:#0c0c0c; }}
:root[data-oled][data-theme="dark"]{ --bg:#000000; --surface:#070707; --raised:#0f0f0f; --line:#222222; --line-strong:#333333; --code-bg:#0c0c0c; }
