:root {
    --code-highlight-bg: #ffffcc;
}

/* Pygments token palette: aligned with SphinxStyle, with a few explicit fixes
   for tokens that sphinx_wagtail_theme overrides aggressively. */

.highlight {
    background: var(--code-bg);
}

.highlight .hll {
    background-color: var(--code-highlight-bg);
}

/* Comments */
.highlight .c,
.highlight .ch,
.highlight .cm,
.highlight .cpf,
.highlight .c1 {
    color: #408090;
    font-style: italic;
}

.highlight .cs {
    color: #408090;
    background-color: #fff0f0;
}

/* Keywords and operators */
.highlight .cp,
.highlight .k,
.highlight .kc,
.highlight .kd,
.highlight .kn,
.highlight .kr,
.highlight .nb,
.highlight .bp,
.highlight .ow {
    color: #007020;
    font-weight: bold;
}

.highlight .kp,
.highlight .ne {
    color: #007020;
}

.highlight .o {
    color: #666;
}

.highlight .kt {
    color: #902000;
}

/* Generic output and diff-style tokens */
.highlight .err,
.highlight .gr {
    color: #f00;
}

.highlight .gd {
    color: #a00000;
}

.highlight .gh {
    color: #000080;
    font-weight: bold;
}

.highlight .gi {
    color: #00a000;
}

.highlight .go {
    color: #333;
}

.highlight .gp {
    color: #c65d09;
    font-weight: bold;
}

.highlight .gs,
.highlight .ges {
    font-weight: bold;
}

.highlight .ge,
.highlight .si,
.highlight .sd {
    font-style: italic;
}

.highlight .gu {
    color: #800080;
    font-weight: bold;
}

.highlight .gt {
    color: #04d;
}

/* Numbers and strings */
.highlight .m,
.highlight .mb,
.highlight .mf,
.highlight .mh,
.highlight .mi,
.highlight .mo,
.highlight .il {
    color: #208050;
}

.highlight .s,
.highlight .sa,
.highlight .sb,
.highlight .sc,
.highlight .dl,
.highlight .s2,
.highlight .se,
.highlight .sh,
.highlight .s1 {
    color: #4070a0;
}

.highlight .sr {
    color: #235388;
}

.highlight .ss {
    color: #517918;
}

.highlight .sx {
    color: #c65d09;
}

/* Names */
.highlight .na {
    color: #4070a0;
}

.highlight .nc,
.highlight .nn {
    color: #0e84b5;
    font-weight: bold;
}

.highlight .no {
    color: #60add5;
}

.highlight .nd {
    color: #555;
    font-weight: bold;
}

.highlight .ni {
    color: #d55537;
    font-weight: bold;
}

.highlight .nf,
.highlight .fm {
    color: #06287e;
}

.highlight .nl {
    color: #002070;
    font-weight: bold;
}

.highlight .nt {
    color: #062873;
    font-weight: bold;
}

.highlight .nv,
.highlight .vc,
.highlight .vg,
.highlight .vi,
.highlight .vm {
    color: #bb60d5;
}

/* Whitespace */
.highlight .w {
    color: #bbb;
}
