/* Syntax highlighting — GitHub-flavoured, theme aware.
   Classes generated by python-markdown's codehilite (Pygments). */

/* ---- light ---- */
.highlight .hll { background: #fff3cd; }
.highlight .c, .highlight .ch, .highlight .cm, .highlight .c1, .highlight .cs { color: #6e7781; font-style: italic; } /* comments */
.highlight .cp { color: #6e7781; }
.highlight .k, .highlight .kc, .highlight .kd, .highlight .kn, .highlight .kp, .highlight .kr { color: #cf222e; } /* keyword */
.highlight .kt { color: #953800; }
.highlight .o, .highlight .ow { color: #0550ae; } /* operator */
.highlight .nb, .highlight .bp { color: #0550ae; } /* builtin */
.highlight .nf, .highlight .fm { color: #8250df; } /* function */
.highlight .nc, .highlight .nn { color: #953800; } /* class / namespace */
.highlight .nd { color: #8250df; } /* decorator */
.highlight .nv, .highlight .vc, .highlight .vg, .highlight .vi { color: #24292f; }
.highlight .s, .highlight .s1, .highlight .s2, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .se, .highlight .sh, .highlight .si, .highlight .sx, .highlight .sr, .highlight .ss { color: #0a3069; } /* string */
.highlight .m, .highlight .mi, .highlight .mf, .highlight .mh, .highlight .mo, .highlight .il { color: #0550ae; } /* number */
.highlight .na { color: #0550ae; } /* attr */
.highlight .nt { color: #116329; } /* tag */
.highlight .err { color: #cf222e; }
.highlight .gd { color: #82071e; background: #ffebe9; }
.highlight .gi { color: #116329; background: #dafbe1; }
.highlight .gh { color: #0550ae; font-weight: 600; }
.highlight .p { color: #24292f; }

/* ---- dark overrides ---- */
[data-theme="dark"] .highlight .c, [data-theme="dark"] .highlight .ch, [data-theme="dark"] .highlight .cm,
[data-theme="dark"] .highlight .c1, [data-theme="dark"] .highlight .cs, [data-theme="dark"] .highlight .cp { color: #8b949e; }
[data-theme="dark"] .highlight .k, [data-theme="dark"] .highlight .kc, [data-theme="dark"] .highlight .kd,
[data-theme="dark"] .highlight .kn, [data-theme="dark"] .highlight .kp, [data-theme="dark"] .highlight .kr { color: #ff7b72; }
[data-theme="dark"] .highlight .kt { color: #ffa657; }
[data-theme="dark"] .highlight .o, [data-theme="dark"] .highlight .ow,
[data-theme="dark"] .highlight .nb, [data-theme="dark"] .highlight .bp,
[data-theme="dark"] .highlight .m, [data-theme="dark"] .highlight .mi, [data-theme="dark"] .highlight .mf,
[data-theme="dark"] .highlight .mh, [data-theme="dark"] .highlight .mo, [data-theme="dark"] .highlight .il,
[data-theme="dark"] .highlight .na { color: #79c0ff; }
[data-theme="dark"] .highlight .nf, [data-theme="dark"] .highlight .fm, [data-theme="dark"] .highlight .nd { color: #d2a8ff; }
[data-theme="dark"] .highlight .nc, [data-theme="dark"] .highlight .nn { color: #ffa657; }
[data-theme="dark"] .highlight .s, [data-theme="dark"] .highlight .s1, [data-theme="dark"] .highlight .s2,
[data-theme="dark"] .highlight .sb, [data-theme="dark"] .highlight .sc, [data-theme="dark"] .highlight .sd,
[data-theme="dark"] .highlight .se, [data-theme="dark"] .highlight .sh, [data-theme="dark"] .highlight .si,
[data-theme="dark"] .highlight .sx, [data-theme="dark"] .highlight .sr, [data-theme="dark"] .highlight .ss { color: #a5d6ff; }
[data-theme="dark"] .highlight .nt { color: #7ee787; }
[data-theme="dark"] .highlight .nv, [data-theme="dark"] .highlight .p { color: #e9ecf2; }
[data-theme="dark"] .highlight .gd { color: #ffdcd7; background: #67060c; }
[data-theme="dark"] .highlight .gi { color: #aff5b4; background: #033a16; }
