/* Pygments/codehilite theme using Modus Vivendi colors */

.codehilite,
.codehilite pre {
  color: var(--fg-main);
  background: var(--code-bg);
  font-family: inherit;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.45;
  tab-size: 2;
  hyphens: none;
}

.codehilite {
  padding: 12px 14px;
  margin: 12px 0;
  overflow: auto;
  background: var(--code-bg);
  border: 1px solid var(--code-border);
  border-radius: 10px;
}

.codehilite pre {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
}

/* Tokens */
.codehilite .c,
.codehilite .ch,
.codehilite .cm,
.codehilite .cpf,
.codehilite .c1,
.codehilite .cs {
  color: var(--fg-dim);
  font-style: italic;
}

.codehilite .p {
  color: var(--fg-main);
}

.codehilite .kc,
.codehilite .kd,
.codehilite .kn,
.codehilite .kp,
.codehilite .kr,
.codehilite .kt,
.codehilite .k {
  color: var(--magenta-cooler);
}

.codehilite .nb,
.codehilite .bp {
  color: var(--cyan);
}

.codehilite .nc,
.codehilite .no,
.codehilite .nd,
.codehilite .ni,
.codehilite .ne,
.codehilite .nf,
.codehilite .nl,
.codehilite .nn,
.codehilite .nt,
.codehilite .nv,
.codehilite .vc,
.codehilite .vg,
.codehilite .vi,
.codehilite .vm {
  color: var(--magenta);
}

.codehilite .s,
.codehilite .sa,
.codehilite .sb,
.codehilite .sc,
.codehilite .dl,
.codehilite .sd,
.codehilite .s2,
.codehilite .se,
.codehilite .sh,
.codehilite .si,
.codehilite .sx,
.codehilite .sr,
.codehilite .s1,
.codehilite .ss {
  color: var(--green);
}

.codehilite .m,
.codehilite .mb,
.codehilite .mf,
.codehilite .mh,
.codehilite .mi,
.codehilite .mo,
.codehilite .il {
  color: var(--blue-warmer);
}

.codehilite .o,
.codehilite .ow {
  color: var(--cyan);
}

.codehilite .gi {
  color: var(--green);
}

.codehilite .gd {
  color: var(--red);
}

.codehilite .ge {
  font-style: italic;
}

.codehilite .gs {
  font-weight: bold;
}

.codehilite .err {
  color: var(--red);
}
