/* Pygments tokens on the site palette.

   Pygments writes classes, never inline styles, so the colours are tokens and the
   code follows light and dark mode with the rest of the page. The five that carry
   the meaning are the five in blog.css: keywords burgundy, names in the deep blue,
   strings their own warm tone, numbers a redder one, comments soft and italic.
   Everything else stays in the body colour so the block does not turn into a
   fruit salad. */

.cell pre code .k,  .cell pre code .kc, .cell pre code .kd, .cell pre code .kn,
.cell pre code .kp, .cell pre code .kr, .cell pre code .kt, .cell pre code .ow,
.cell pre code .bp { color: var(--burgundy); font-weight: 600; }

.cell pre code .nf, .cell pre code .fm, .cell pre code .nc, .cell pre code .nb,
.cell pre code .nd, .cell pre code .nn { color: var(--primary); }

.cell pre code .s,  .cell pre code .sa, .cell pre code .sb, .cell pre code .sc,
.cell pre code .dl, .cell pre code .sd, .cell pre code .s1, .cell pre code .s2,
.cell pre code .se, .cell pre code .sh, .cell pre code .si, .cell pre code .sx,
.cell pre code .sr, .cell pre code .ss { color: var(--tok-str); }

.cell pre code .m,  .cell pre code .mb, .cell pre code .mf, .cell pre code .mh,
.cell pre code .mi, .cell pre code .mo, .cell pre code .il { color: var(--tok-num); }

.cell pre code .c,  .cell pre code .ch, .cell pre code .cm, .cell pre code .c1,
.cell pre code .cs, .cell pre code .cp, .cell pre code .cpf { color: var(--soft); font-style: italic; }

.cell pre code .o, .cell pre code .p, .cell pre code .n, .cell pre code .nv,
.cell pre code .na, .cell pre code .no, .cell pre code .ni, .cell pre code .ne,
.cell pre code .nl, .cell pre code .nt, .cell pre code .nx, .cell pre code .py,
.cell pre code .w { color: inherit; }

.cell pre code .err { color: var(--burgundy); text-decoration: underline wavy; }
.cell pre code .gd { color: var(--burgundy); }
.cell pre code .gi { color: var(--primary); }
.cell pre code .gh, .cell pre code .gu, .cell pre code .gs { font-weight: 600; }
.cell pre code .ge { font-style: italic; }

/* When the reader asks for more contrast, italics and mid-greys are the first things
   to go: the comment keeps its colour role but stops whispering. */
@media (prefers-contrast: more) {
  .cell pre code .c, .cell pre code .ch, .cell pre code .cm, .cell pre code .c1,
  .cell pre code .cs, .cell pre code .cp, .cell pre code .cpf { color: var(--ink); font-style: normal; }
}
