/* Theme-aware highlight.js palette via CSS variables.
   Dark palette default; light palette activates on body[data-light="true"]. */
pre code.hljs{display:block;overflow-x:auto;padding:1em;border-radius:10px}
code.hljs{padding:3px 5px}
.hljs{
  color: var(--hljs-text, #c9d1d9);
  background: var(--hljs-bg, rgba(0,0,0,.28));
}
.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:var(--hljs-keyword,#ff7b72)}
.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:var(--hljs-title,#d2a8ff)}
.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:var(--hljs-attr,#79c0ff)}
.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:var(--hljs-string,#a5d6ff)}
.hljs-built_in,.hljs-symbol{color:var(--hljs-builtin,#ffa657)}
.hljs-code,.hljs-comment,.hljs-formula{color:var(--hljs-comment,#8b949e)}
.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:var(--hljs-name,#7ee787)}
.hljs-subst{color:var(--hljs-text,#c9d1d9)}
.hljs-section{color:var(--hljs-section,#1f6feb);font-weight:700}
.hljs-bullet{color:var(--hljs-bullet,#f2cc60)}
.hljs-emphasis{color:var(--hljs-text,#c9d1d9);font-style:italic}
.hljs-strong{color:var(--hljs-text,#c9d1d9);font-weight:700}
.hljs-addition{color:var(--hljs-add,#aff5b4);background-color:var(--hljs-add-bg,#033a16)}
.hljs-deletion{color:var(--hljs-del,#ffdcd7);background-color:var(--hljs-del-bg,#67060c)}

/* Light palette: тёмный текст на светлом фоне блоков, приглушённые синт-цвета (GitHub Light) */
body[data-light="true"] .hljs{
  --hljs-text:#24292f; --hljs-bg:#f6f8fa;
  --hljs-keyword:#cf222e; --hljs-title:#8250df; --hljs-attr:#0550ae; --hljs-string:#0a3069;
  --hljs-builtin:#953800; --hljs-comment:#6e7781; --hljs-name:#116329; --hljs-section:#0550ae;
  --hljs-bullet:#7d4e00; --hljs-add:#116329; --hljs-add-bg:#dafbe1; --hljs-del:#82071e; --hljs-del-bg:#ffebe9;
}

/* Светлая тема: фон блока кода тоже светлый (style.css держит .msg-text pre тёмным) */
body[data-light="true"] .msg-text pre{
  background: var(--hljs-bg, #f6f8fa);
  border-color: rgba(0,0,0,.08);
}
