.highlight table td {
  padding: 5px;
}
.highlight table pre {
  margin: 0;
}

/* gray italic */
.highlight :is(.cm, .cs .c1, .c, .ch, .cd, .cpf) {
  color: #999988;
}

/* gray */
.highlight :is(.cp, .cs) {
  color: #999999;
  font-weight: bold;
}

/* black */
.highlight :is(.gd, .ge, .gi, .kc, .kd, .kn) {
  color: #000000;
}

/* italic */
.highlight :is(.c, .c1, .cd, .ch, .cm, .cpf .cs) {
  font-style: italic;
}

/* red */
.highlight .err {
  color: #a61717;
  background-color: #e3d2d2;
}

.highlight .gd {
  color: #000000;
  background-color: #ffdddd;
}

.highlight .ge {
  color: #000000;
  font-style: italic;
}

.highlight .gr,
.highlight .gt {
  color: #aa0000;
}

.highlight .gh {
  color: #999999;
}
.highlight .gi {
  color: #000000;
  background-color: #ddffdd;
}
.highlight .go {
  color: #888888;
}
.highlight .gp {
  color: #555555;
}
.highlight .gs {
  font-weight: bold;
}
.highlight .gu {
  color: #aaaaaa;
}

.highlight .kc,
.highlight .kd,
.highlight .kn,
.highlight .kp,
.highlight .kr,
.highlight .k,
.highlight .kv,
.highlight .sa,
.highlight .ow,
.highlight .o {
  color: #000000;
  font-weight: bold;
}

.highlight .kt {
  color: #445588;
  font-weight: bold;
}

.highlight .mf,
.highlight .mh,
.highlight .il,
.highlight .mi,
.highlight .mo,
.highlight .m,
.highlight .mb,
.highlight .mx {
  color: #009999;
}

.highlight .sb,
.highlight .sc,
.highlight .sd,
.highlight .s2,
.highlight .se,
.highlight .sh,
.highlight .si,
.highlight .sx,
.highlight .s1,
.highlight .s,
.highlight .dl {
  color: #d14;
}

.highlight .sr {
  color: #009926;
}
.highlight .ss {
  color: #990073;
}

.highlight .na,
.highlight .no,
.highlight .vc,
.highlight .vg,
.highlight .vi,
.highlight .nv,
.highlight .vm {
  color: #008080;
}

.highlight .bp {
  color: #999999;
}
.highlight .nb {
  color: #0086b3;
}
.highlight .nc {
  color: #445588;
  font-weight: bold;
}
.highlight .nd {
  color: #3c5d5d;
  font-weight: bold;
}
.highlight .ni {
  color: #800080;
}
.highlight .ne,
.highlight .nf,
.highlight .fm,
.highlight .nl {
  color: #990000;
  font-weight: bold;
}
.highlight .nn {
  color: #555555;
}
.highlight .nt {
  color: #000080;
}

.highlight .w {
  color: #bbbbbb;
}

@media (prefers-color-scheme: dark) {
  .highlight,
  .highlight .w {
    color: #d0d0d0;
    background-color: #151515;
  }
  .highlight .err {
    color: #151515;
    background-color: #ac4142;
  }
  .highlight .c,
  .highlight .ch,
  .highlight .cd,
  .highlight .cm,
  .highlight .cpf,
  .highlight .c1,
  .highlight .cs {
    color: #505050;
  }
  .highlight .cp,
  .highlight .nt {
    color: #f4bf75;
  }
  .highlight .o,
  .highlight .ow,
  .highlight .p,
  .highlight .pi {
    color: #d0d0d0;
  }
  .highlight .gi {
    color: #90a959;
  }
  .highlight .gd {
    color: #ac4142;
  }
  .highlight .gh {
    color: #6a9fb5;
    background-color: #151515;
    font-weight: bold;
  }
  .highlight .k,
  .highlight .kn,
  .highlight .kp,
  .highlight .kr,
  .highlight .kv {
    color: #aa759f;
  }
  .highlight .kc,
  .highlight .kt,
  .highlight .kd {
    color: #d28445;
  }
  .highlight .s,
  .highlight .sb,
  .highlight .sc,
  .highlight .dl,
  .highlight .sd,
  .highlight .s2,
  .highlight .sh,
  .highlight .sx,
  .highlight .s1,
  .highlight .m,
  .highlight .mb,
  .highlight .mf,
  .highlight .mh,
  .highlight .mi,
  .highlight .il,
  .highlight .mo,
  .highlight .mx,
  .highlight .ss {
    color: #90a959;
  }

  .highlight .sa {
    color: #aa759f;
  }
  .highlight .sr {
    color: #75b5aa;
  }
  .highlight .si,
  .highlight .se {
    color: #8f5536;
  }
  .highlight .nn,
  .highlight .nc,
  .highlight .no {
    color: #f4bf75;
  }
  .highlight .na {
    color: #6a9fb5;
  }
}
