/** highlight tokens based on rougify command tokens list: https://github.com/jneen/rouge/wiki/List-of-tokens */
@media (prefers-color-scheme: dark) { code { filter: invert(1) hue-rotate(180deg); } }
.highlight table td { padding: 5px; }
.highlight table pre { margin: 0; }
.highlight .w { color: #777; }
.highlight .err { color: #fefeec; background-color: #c00; }
.highlight .x { color: #000; }
.highlight .k { font-weight: bold; color: #c71585; }
.highlight .kc { font-weight: bold; color: #c71585; }
.highlight .kd { font-weight: bold; color: #c71585; }
.highlight .kn { font-weight: bold; color: #ffb000; }
.highlight .kp { font-weight: bold; color: #ffb000; }
.highlight .kr { font-weight: bold; color: #ffb000; }
.highlight .kt { font-weight: bold; color: #808; }
.highlight .n { color: #000; }
.highlight .na { color: #008; }
.highlight .nb { font-weight: bold; }
.highlight .bp { font-weight: bold; color: #808; }
.highlight .nc { font-weight: bold; color: #808; }
.highlight .no { font-weight: bold; color: #808; }
.highlight .nd { font-weight: bold; color: #808; }
.highlight .ni { font-weight: bold; color: #555; }
.highlight .ne { font-weight: bold; color: #808; }
.highlight .nf { color: #008; }
.highlight .py { color: #008; }
.highlight .nl { font-weight: bold; color: #ffb000; }
.highlight .nn { font-weight: bold; color: #808; }
.highlight .nx { color: #000; }
.highlight .nt { font-weight: bold; color: #ffb000; }
.highlight .nv { font-weight: bold; color: #008; }
.highlight .vc { font-weight: bold; color: #008; }
.highlight .vg { font-weight: bold; color: #008; }
.highlight .vi { font-weight: bold; color: #008; }
.highlight .l { color: #000; }
.highlight .ld { font-weight: bold; color: #f696db; }
.highlight .s { font-weight: bold; color: #800; }
.highlight .sb { font-weight: bold; color: #800; }
.highlight .sc { font-weight: bold; color: #800; }
.highlight .sd { font-weight: bold; color: #800; }
.highlight .s2 { font-weight: bold; color: #800; }
.highlight .se { font-weight: bold; color: #800; }
.highlight .sh { font-weight: bold; color: #800; }
.highlight .si { font-weight: bold; color: #800; }
.highlight .sx { font-weight: bold; color: #800; }
.highlight .sr { font-weight: bold; color: #800; }
.highlight .s1 { font-weight: bold; color: #800; }
.highlight .ss { font-weight: bold; color: #f696db; }
.highlight .m { font-weight: bold; color: #f696db; }
.highlight .mf { font-weight: bold; color: #f696db; }
.highlight .mh { font-weight: bold; color: #f696db; }
.highlight .mi { font-weight: bold; color: #f696db; }
.highlight .il { font-weight: bold; color: #f696db; }
.highlight .mo { font-weight: bold; color: #f696db; }
.highlight .mx { font-weight: bold; color: #f696db; }
.highlight .mb { font-weight: bold; color: #f696db; }
.highlight .o { font-weight: bold; color: #157c83; }
.highlight .ow { font-weight: bold; color: #157c83; }
.highlight .p { color: #0f6f75; }
.highlight .c { font-style: italic; color: #228b22; }
.highlight .cm { font-style: italic; color: #228b22; }
.highlight .cp { font-style: italic; font-weight: bold; color: #a52a2a; }
.highlight .cpf { color: #000; }
.highlight .c1 { font-style: italic; color: #228b22; }
.highlight .cs { font-style: italic; color: #228b22; }
.highlight .g { color: #000; }
.highlight .gd { color: #c00; }
.highlight .ge { font-style: italic; }
.highlight .gr { font-style: italic; font-weight: bold; color: #c00; }
.highlight .gh { font-weight: bold; color: #ffb000; }
.highlight .gi { color: #78be36; }
.highlight .go { color: #444; }
.highlight .gp { font-weight: bold; color: #2279a5; }
.highlight .gs { font-weight: bold; }
.highlight .gu { font-weight: bold; color: #ffb000; }
.highlight .gt { color: #dee5e7; background-color: #4e5d62; }
.highlight .gl { color: #5f6a6d; }
.highlight .cd { font-style: italic; color: #228b22; }
.highlight .kv { font-weight: bold; color: #c71585; }
.highlight .pi { color: #0f6f75; }
