/* Syntax highlighting — Dracula-inspired for dark theme */
.chroma { background: #111518 !important; color: #c4cdd6; }
.chroma .err                      { color: #e05c5c; }
.chroma .lnt, .chroma .ln         { color: #3a4a58; user-select: none; padding-right: 1.25rem; }
/* Keywords */
.chroma .k, .chroma .kd, .chroma .kn, .chroma .kp, .chroma .kr, .chroma .kt
                                  { color: #f0a030; font-style: italic; }
/* Types */
.chroma .nc, .chroma .nn, .chroma .no { color: #4caf7d; }
/* Functions */
.chroma .nf, .chroma .fm         { color: #3a9fd8; }
/* Strings */
.chroma .s, .chroma .s1, .chroma .s2, .chroma .sb, .chroma .sc, .chroma .sd,
.chroma .se, .chroma .si, .chroma .sr, .chroma .ss { color: #a0d870; }
/* Numbers */
.chroma .m, .chroma .mb, .chroma .mf, .chroma .mh, .chroma .mi, .chroma .mo
                                  { color: #d0a0f8; }
/* Comments */
.chroma .c, .chroma .c1, .chroma .cm, .chroma .cp, .chroma .cs, .chroma .ch
                                  { color: #3a4a58; font-style: italic; }
/* Operators */
.chroma .o, .chroma .ow           { color: #f0a030; opacity: 0.7; }
/* Preprocessor */
.chroma .cp                       { color: #e07040; }
/* Variables / names */
.chroma .n, .chroma .na, .chroma .nb, .chroma .ni, .chroma .nl, .chroma .nv,
.chroma .vc, .chroma .vg, .chroma .vi { color: #c4cdd6; }
/* Punctuation */
.chroma .p                        { color: #7a8a98; }
/* Namespace / class ref */
.chroma .nx                       { color: #88c8f0; }
