/* Chroma Syntax Highlighting - Dark Monochrome Theme */

/* Code block wrapper */
.chroma {
  background-color: #1a1a1a;
  -webkit-text-size-adjust: none;
}

/* Line numbers */
.chroma .lnt {
  color: #555;
  padding-right: 16px;
}

.chroma .ln {
  color: #555;
  padding-right: 16px;
}

/* Line highlighted */
.chroma .hl {
  background-color: #2a2a2a;
  display: block;
}

/* Base text color */
.chroma {
  color: #fff;
}

/* Keywords - bold white/light grey */
.chroma .k,
.chroma .kc,
.chroma .kd,
.chroma .kn,
.chroma .kr,
.chroma .nt,
.chroma .ow {
  color: #fff;
  font-weight: bold;
}

/* Functions - white */
.chroma .nf,
.chroma .fm {
  color: #fff;
}

/* Strings - medium grey */
.chroma .s,
.chroma .sa,
.chroma .sb,
.chroma .sc,
.chroma .dl,
.chroma .sd,
.chroma .s2,
.chroma .sh,
.chroma .si,
.chroma .sx,
.chroma .sr,
.chroma .s1,
.chroma .ss {
  color: #aaa;
}

/* Numbers - grey */
.chroma .m,
.chroma .mb,
.chroma .mf,
.chroma .mh,
.chroma .mi,
.chroma .mo {
  color: #888;
}

/* Comments - darker grey, italic */
.chroma .c,
.chroma .ch,
.chroma .cm,
.chroma .c1,
.chroma .cs {
  color: #666;
  font-style: italic;
}

/* Types - light grey */
.chroma .t,
.chroma .ty,
.chroma .nb,
.chroma .bp {
  color: #ccc;
}

/* Variables - white */
.chroma .nv,
.chroma .vc,
.chroma .vg,
.chroma .vi,
.chroma .vm {
  color: #fff;
}

/* Operators - white */
.chroma .o,
.chroma .p {
  color: #fff;
}

/* Punctuation */
.chroma .pi,
.chroma .ge {
  color: #888;
}

/* Builtins */
.chroma .bu,
.chroma .bn,
.chroma .bs {
  color: #bbb;
}

/* Generic output/prompt */
.chroma .gp,
.chroma .go {
  color: #666;
}

/* Emphasis */
.chroma .gu {
  color: #ccc;
}
