/* Gothic syntax highlighting — typographic: bold/italic only, no hue */

.chroma { background-color: #f0f0f0; color: #190503; -webkit-text-size-adjust: none; }
.chroma .lnlinks { outline: none; text-decoration: none; color: inherit }
.chroma .lntd { vertical-align: top; padding: 0; margin: 0; border: 0 }
.chroma .lntable { border-spacing: 0; padding: 0; margin: 0; border: 0 }
.chroma .hl { background-color: #e8e8e0 }
.chroma .lnt { white-space: pre; user-select: none; margin-right: 0.4em; padding: 0 0.4em; color: #aaa }
.chroma .ln  { white-space: pre; user-select: none; margin-right: 0.4em; padding: 0 0.4em; color: #aaa }
.chroma .line { display: flex }

/* keywords — bold */
.chroma .k,
.chroma .kc,
.chroma .kd,
.chroma .kn,
.chroma .kr,
.chroma .kt  { font-weight: bold }

/* types / classes — bold */
.chroma .nc,
.chroma .ne,
.chroma .nn,
.chroma .nt,
.chroma .ni  { font-weight: bold }

/* operators — slightly muted */
.chroma .o,
.chroma .ow  { opacity: 0.7 }

/* strings — italic, slightly muted */
.chroma .s,
.chroma .sa,
.chroma .sb,
.chroma .sc,
.chroma .dl,
.chroma .sd,
.chroma .s2,
.chroma .sh,
.chroma .sx,
.chroma .sr,
.chroma .s1,
.chroma .ss  { color: #3a3028; font-style: italic }
.chroma .se,
.chroma .si  { color: #3a3028; font-weight: bold; font-style: italic }

/* comments — warm gray, italic */
.chroma .c,
.chroma .ch,
.chroma .cm,
.chroma .c1,
.chroma .cs,
.chroma .cp,
.chroma .cpf { color: #888878; font-style: italic }

/* generic */
.chroma .ge  { font-style: italic }
.chroma .gh  { font-weight: bold }
.chroma .gp  { font-weight: bold }
.chroma .gs  { font-weight: bold }
.chroma .gu  { font-weight: bold }
.chroma .gd  { opacity: 0.6 }
.chroma .gi  { font-weight: bold }
.chroma .err { font-weight: bold }
