.c {
  color: #a29f90;
}

.err {
  color: #960050;
  background-color: #1e0010;
}

.k {
  color: #66d9ef;
}

.l {
  color: #ae81ff;
}

.n {
  color: #f8f8f2;
}

.o {
  color: #f92672;
}

.p {
  color: #f8f8f2;
}

.cm, .cp, .c1, .cs {
  color: #75715e;
}

.ge {
  font-style: italic;
}

.gs {
  font-weight: bold;
}

.kc, .kd {
  color: #66d9ef;
}

.kn {
  color: #f92672;
}

.kp, .kr, .kt {
  color: #66d9ef;
}

.ld {
  color: #e6db74;
}

.m {
  color: #ae81ff;
}

.s {
  color: #e6db74;
}

.na {
  color: #a6e22e;
}

.nb {
  color: #f8f8f2;
}

.nc {
  color: #a6e22e;
}

.no {
  color: #66d9ef;
}

.nd {
  color: #a6e22e;
}

.ni {
  color: #f8f8f2;
}

.ne, .nf {
  color: #a6e22e;
}

.nl, .nn {
  color: #f8f8f2;
}

.nx {
  color: #a6e22e;
}

.py {
  color: #f8f8f2;
}

.nt {
  color: #f92672;
}

.nv {
  color: #f8f8f2;
}

.ow {
  color: #f92672;
}

.w {
  color: #f8f8f2;
}

.mf, .mh, .mi, .mo {
  color: #ae81ff;
}

.sb, .sc, .sd, .s2 {
  color: #e6db74;
}

.se {
  color: #ae81ff;
}

.sh, .si, .sx, .sr, .s1, .ss {
  color: #e6db74;
}

.bp, .vc, .vg, .vi {
  color: #f8f8f2;
}

.il {
  color: #ae81ff;
}

.gu {
  color: #75715e;
}

.gd {
  color: #f92672;
}

.gi {
  color: #a6e22e;
}