/* Pygments syntax highlighting - light theme (default) and dark theme.
   Token classes are the standard Pygments/codehilite ones. */

.codehilite pre, .codehilite { background: transparent; }

/* ---- Light theme ---- */
.codehilite .hll { background-color: #ffffcc }
.codehilite .c  { color: #6a737d; font-style: italic }   /* Comment */
.codehilite .err{ color: #d94b4b }                        /* Error */
.codehilite .k  { color: #d73a49 }                        /* Keyword */
.codehilite .o  { color: #d73a49 }                        /* Operator */
.codehilite .cm { color: #6a737d; font-style: italic }
.codehilite .cp { color: #6a737d }
.codehilite .c1 { color: #6a737d; font-style: italic }
.codehilite .cs { color: #6a737d; font-style: italic }
.codehilite .gd { color: #b31d28; background: #ffeef0 }
.codehilite .gi { color: #22863a; background: #f0fff4 }
.codehilite .gh { color: #005cc5; font-weight: bold }
.codehilite .kc { color: #d73a49 }
.codehilite .kd { color: #d73a49 }
.codehilite .kn { color: #d73a49 }
.codehilite .kp { color: #d73a49 }
.codehilite .kr { color: #d73a49 }
.codehilite .kt { color: #6f42c1 }                        /* Keyword.Type */
.codehilite .m  { color: #005cc5 }                        /* Number */
.codehilite .s  { color: #032f62 }                        /* String */
.codehilite .na { color: #6f42c1 }                        /* Name.Attribute */
.codehilite .nb { color: #005cc5 }                        /* Name.Builtin */
.codehilite .nc { color: #6f42c1 }                        /* Name.Class */
.codehilite .no { color: #005cc5 }                        /* Name.Constant */
.codehilite .nd { color: #6f42c1 }                        /* Name.Decorator */
.codehilite .nf { color: #6f42c1 }                        /* Name.Function */
.codehilite .nn { color: #24292e }                        /* Name.Namespace */
.codehilite .nt { color: #22863a }                        /* Name.Tag */
.codehilite .nv { color: #e36209 }                        /* Name.Variable */
.codehilite .ow { color: #d73a49 }
.codehilite .mi { color: #005cc5 }
.codehilite .mf { color: #005cc5 }
.codehilite .mh { color: #005cc5 }
.codehilite .sb { color: #032f62 }
.codehilite .sc { color: #032f62 }
.codehilite .sd { color: #032f62 }
.codehilite .s2 { color: #032f62 }
.codehilite .se { color: #032f62 }
.codehilite .sh { color: #032f62 }
.codehilite .si { color: #032f62 }
.codehilite .sx { color: #032f62 }
.codehilite .sr { color: #032f62 }
.codehilite .s1 { color: #032f62 }
.codehilite .ss { color: #032f62 }
.codehilite .bp { color: #005cc5 }
.codehilite .vc { color: #e36209 }
.codehilite .vg { color: #e36209 }
.codehilite .vi { color: #e36209 }
.codehilite .il { color: #005cc5 }
.codehilite .gu { color: #6f42c1; font-weight: bold }
.codehilite .gp { color: #6a737d }

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