/*
  Code bloky — přímý přepis původního highlight.js tématu Twilight (base16)
  na Pygments token třídy. Zensical/Material má vlastní zjednodušenou sadu
  12 CSS proměnných (--md-code-hl-*), která slučuje třídy jinak než
  highlight.js (např. true/false/null spadá pod obyčejný text, ne pod
  konstanty) — proto se barví přímo podle Pygments tříd, ne přes proměnné.

  Zdroj mapování: docs/assets/twilight.css (smazáno při přechodu na
  Zensical, viz git historie) — komentáře u každého bloku odkazují na
  původní .hljs-* třídu, ze které barva pochází.
*/

.md-typeset .highlight pre,
.md-typeset .highlight code {
  background-color: #1e1e1e;
  color: #a7a7a7;
  border-radius: 0.4rem;
}

/* base03 – .hljs-comment (zesvětleno z #5f5a60, na #1e1e1e bylo málo čitelné) */
.md-typeset .highlight .c,
.md-typeset .highlight .c1,
.md-typeset .highlight .ch,
.md-typeset .highlight .cm,
.md-typeset .highlight .cs,
.md-typeset .highlight .cpf,
.md-typeset .highlight .sd {
  color: #8a8490;
}

/* base0F – .hljs-meta (<?php ?>) */
.md-typeset .highlight .cp {
  color: #9b703f;
}

/* base05 – .hljs-punctuation, .hljs-operator */
.md-typeset .highlight .p {
  color: #a7a7a7;
}
.md-typeset .highlight .o,
.md-typeset .highlight .ow {
  color: #a7a7a7;
  opacity: 0.7;
}

/* base0E – .hljs-keyword, .hljs-type */
.md-typeset .highlight .k,
.md-typeset .highlight .kd,
.md-typeset .highlight .kn,
.md-typeset .highlight .kp,
.md-typeset .highlight .kr,
.md-typeset .highlight .kt,
.md-typeset .highlight .ow {
  color: #9b859d;
}

/* base09 – .hljs-literal (true/false/null), .hljs-number, .hljs-attr */
.md-typeset .highlight .kc,
.md-typeset .highlight .no,
.md-typeset .highlight .na,
.md-typeset .highlight .m,
.md-typeset .highlight .mb,
.md-typeset .highlight .mf,
.md-typeset .highlight .mh,
.md-typeset .highlight .mi,
.md-typeset .highlight .mo,
.md-typeset .highlight .il {
  color: #cda869;
}

/* base0A – .hljs-title.class_ */
.md-typeset .highlight .nc,
.md-typeset .highlight .ne {
  color: #f9ee98;
}

/* base0B – .hljs-string */
.md-typeset .highlight .s,
.md-typeset .highlight .s1,
.md-typeset .highlight .s2,
.md-typeset .highlight .sb,
.md-typeset .highlight .sc,
.md-typeset .highlight .sh,
.md-typeset .highlight .sx,
.md-typeset .highlight .sa,
.md-typeset .highlight .dl,
.md-typeset .highlight .si {
  color: #8f9d6a;
}

/* base0C – .hljs-built_in, .hljs-regexp */
.md-typeset .highlight .nb,
.md-typeset .highlight .bp,
.md-typeset .highlight .se,
.md-typeset .highlight .sr {
  color: #afc4db;
}

/* base0D – .hljs-title.function_, .hljs-attribute, .hljs-section */
.md-typeset .highlight .nf,
.md-typeset .highlight .fm,
.md-typeset .highlight .nd,
.md-typeset .highlight .nn {
  color: #7587a6;
}

/* base04 – .hljs-tag */
.md-typeset .highlight .nt {
  color: #838184;
}

/* base08 – .hljs-variable, .hljs-name */
.md-typeset .highlight .n,
.md-typeset .highlight .nv,
.md-typeset .highlight .vc,
.md-typeset .highlight .vg,
.md-typeset .highlight .vi,
.md-typeset .highlight .vm {
  color: #cf6a4c;
}
