/* Syntax highlighting — Chroma warm Monokai palette
   Matches: pygmentsUseClasses = true, pygmentsCodefences = true
   Handles: pygmentsOptions = "linenos=table" (two-column table layout) */

.chroma { background-color: #2d2925; color: #f8f4ec; border-radius: 4px; overflow-x: auto; }

/* Errors */
.chroma .err { color: #f92672 }

/* Line numbers */
.chroma .lnt { color: #7a6f64; padding-right: 0; user-select: none; }
.chroma .ln  { color: #7a6f64; padding-right: 1em; user-select: none; }

/* Keywords */
.chroma .k   { color: #66d9e8 }
.chroma .kc  { color: #66d9e8 }
.chroma .kd  { color: #66d9e8 }
.chroma .kn  { color: #f92672 }
.chroma .kp  { color: #66d9e8 }
.chroma .kr  { color: #66d9e8 }
.chroma .kt  { color: #66d9e8 }

/* Names */
.chroma .n   { color: #f8f4ec }
.chroma .na  { color: #a6e22e }
.chroma .nb  { color: #f8f4ec }
.chroma .nc  { color: #a6e22e }
.chroma .nd  { color: #a6e22e }
.chroma .ne  { color: #a6e22e }
.chroma .nf  { color: #a6e22e }
.chroma .nl  { color: #f8f4ec }
.chroma .nn  { color: #f8f4ec }
.chroma .nx  { color: #a6e22e }
.chroma .py  { color: #f8f4ec }
.chroma .nt  { color: #f92672 }
.chroma .nv  { color: #f8f4ec }

/* Operators */
.chroma .o   { color: #f92672 }
.chroma .ow  { color: #f92672 }

/* Punctuation */
.chroma .p   { color: #f8f4ec }

/* Comments */
.chroma .c   { color: #75715e; font-style: italic }
.chroma .c1  { color: #75715e; font-style: italic }
.chroma .cm  { color: #75715e; font-style: italic }
.chroma .cs  { color: #75715e; font-style: italic }
.chroma .cp  { color: #75715e; font-style: italic }

/* Strings */
.chroma .s   { color: #e6db74 }
.chroma .s1  { color: #e6db74 }
.chroma .s2  { color: #e6db74 }
.chroma .sb  { color: #e6db74 }
.chroma .sc  { color: #e6db74 }
.chroma .sd  { color: #e6db74 }
.chroma .se  { color: #ae81ff }
.chroma .si  { color: #e6db74 }
.chroma .ss  { color: #e6db74 }
.chroma .sx  { color: #e6db74 }
.chroma .sr  { color: #e6db74 }

/* Numbers */
.chroma .m   { color: #ae81ff }
.chroma .mb  { color: #ae81ff }
.chroma .mf  { color: #ae81ff }
.chroma .mh  { color: #ae81ff }
.chroma .mi  { color: #ae81ff }
.chroma .il  { color: #ae81ff }
.chroma .mo  { color: #ae81ff }

/* Line number table layout (pygmentsOptions = "linenos=table") */
.chroma .lntable {
  width: 100%;
  border-spacing: 0;
}
.chroma .lntd {
  vertical-align: top;
  padding: 0;
}
.chroma .lntd:first-child {
  width: 1%;
  white-space: nowrap;
  padding: 1em 1em 1em 0.75em;
  border-right: 1px solid #4a4540;
  text-align: right;
}
.chroma .lntd:last-child {
  padding: 1em 1em 1em 0.75em;
  width: 99%;
}
