/* Base */
.bg,
.chroma {
  color: #cad3f5;              /* Text */
  background-color: #24273a;   /* Base */
}

/* Line numbers */
.chroma .ln,
.chroma .lnt {
  color: #8087a2;              /* Overlay1 */
}

/* Highlight line */
.chroma .hl {
  background-color: #474733;
}

/* =====================
   Accent Groups
   ===================== */

/* Red */
.chroma .err,
.chroma .kd,
.chroma .kt,
.chroma .sa,
.chroma .gr,
.chroma .gt,
.chroma .gd {
  color: #ed8796;
}

/* Green */
.chroma .s,
.chroma .s1,
.chroma .s2,
.chroma .sb,
.chroma .sx,
.chroma .ss,
.chroma .sc,
.chroma .si,
.chroma .gi {
  color: #a6da95;
}

/* Yellow */
.chroma .nc,
.chroma .no {
  color: #eed49f;
}

/* Peach */
.chroma .kc,
.chroma .m,
.chroma .mb,
.chroma .mf,
.chroma .mh,
.chroma .mi,
.chroma .il,
.chroma .mo,
.chroma .ne,
.chroma .py,
.chroma .nn,
.chroma .gh,
.chroma .gu {
  color: #f5a97f;
}

/* Mauve */
.chroma .k,
.chroma .kr,
.chroma .kp,
.chroma .nt {
  color: #c6a0f6;
}

/* Blue */
.chroma .na,
.chroma .nf,
.chroma .fm,
.chroma .nd,
.chroma .dl,
.chroma .se {
  color: #8aadf4;
}

/* Sky */
.chroma .nb,
.chroma .bp,
.chroma .nl,
.chroma .o,
.chroma .ow {
  color: #91d7e3;
}

/* Teal */
.chroma .kn,
.chroma .sr {
  color: #8bd5ca;
}

/* Rosewater */
.chroma .nv,
.chroma .vc,
.chroma .vg,
.chroma .vi,
.chroma .vm {
  color: #f4dbd6;
}

/* Comments */
.chroma .c,
.chroma .ch,
.chroma .cm,
.chroma .c1,
.chroma .cs,
.chroma .cp,
.chroma .cpf,
.chroma .sd,
.chroma .sh {
  color: #6e738d;
  font-style: italic;
}

/* Operators */
.chroma .o,
.chroma .ow {
  font-weight: bold;
}

/* Emphasis */
.chroma .gs { font-weight: bold; }
.chroma .ge { font-style: italic; }
.chroma .gl { text-decoration: underline; }

/* Diff backgrounds */
.chroma .gd,
.chroma .gi {
  background-color: #363a4f;
}
