/* VS Code Dark+ theme for Hugo Chroma */

/* Background / PreWrapper */
.chroma { color: #d4d4d4; background-color: #1e1e1e; -webkit-text-size-adjust: none; }

/* Error */
.chroma .err { color: #f44747; }

/* CodeLine */
.chroma .cl { color: #d4d4d4; }
.chroma .line { display: flex; }
.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: #264f78; }
.chroma .lnt { white-space: pre; user-select: none; margin-right: 0.4em; padding: 0 0.4em; color: #4e4e4e; }
.chroma .ln  { white-space: pre; user-select: none; margin-right: 0.4em; padding: 0 0.4em; color: #4e4e4e; }

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

/* Keywords */
.chroma .k   { color: #569cd6; }
.chroma .kc  { color: #569cd6; }
.chroma .kd  { color: #569cd6; }
.chroma .kn  { color: #c586c0; } /* import / namespace → purple */
.chroma .kp  { color: #569cd6; }
.chroma .kr  { color: #569cd6; }
.chroma .kt  { color: #4ec9b0; } /* type keywords → teal */

/* Names */
.chroma .na  { color: #9cdcfe; } /* attribute */
.chroma .nb  { color: #dcdcaa; } /* builtin functions */
.chroma .nc  { color: #4ec9b0; } /* class name */
.chroma .no  { color: #4fc1ff; } /* constant */
.chroma .nd  { color: #dcdcaa; } /* decorator */
.chroma .ni  { color: #d4d4d4; }
.chroma .ne  { color: #4ec9b0; } /* exception */
.chroma .nf  { color: #dcdcaa; } /* function */
.chroma .fm  { color: #dcdcaa; } /* function magic */
.chroma .nl  { color: #d4d4d4; }
.chroma .nn  { color: #4ec9b0; } /* namespace/module */
.chroma .nx  { color: #9cdcfe; }
.chroma .py  { color: #9cdcfe; }
.chroma .nt  { color: #569cd6; } /* tag */
.chroma .nv  { color: #9cdcfe; } /* variable */
.chroma .vc  { color: #9cdcfe; }
.chroma .vg  { color: #9cdcfe; }
.chroma .vi  { color: #9cdcfe; }
.chroma .vm  { color: #9cdcfe; }

/* Literals – Strings */
.chroma .s   { color: #ce9178; }
.chroma .sa  { color: #ce9178; }
.chroma .sb  { color: #ce9178; }
.chroma .sc  { color: #ce9178; }
.chroma .dl  { color: #ce9178; }
.chroma .sd  { color: #ce9178; font-style: italic; } /* docstring */
.chroma .s2  { color: #ce9178; }
.chroma .se  { color: #d7ba7d; } /* escape sequence → gold */
.chroma .sh  { color: #ce9178; }
.chroma .si  { color: #ce9178; }
.chroma .sx  { color: #ce9178; }
.chroma .sr  { color: #d16969; } /* regex → red */
.chroma .s1  { color: #ce9178; }
.chroma .ss  { color: #ce9178; }

/* Literals – Numbers */
.chroma .m   { color: #b5cea8; }
.chroma .mb  { color: #b5cea8; }
.chroma .mf  { color: #b5cea8; }
.chroma .mh  { color: #b5cea8; }
.chroma .mi  { color: #b5cea8; }
.chroma .il  { color: #b5cea8; }
.chroma .mo  { color: #b5cea8; }

/* Operators */
.chroma .o   { color: #d4d4d4; }
.chroma .ow  { color: #569cd6; } /* operator word (and/or/not/in) */
.chroma .p   { color: #d4d4d4; } /* punctuation */

/* Generic */
.chroma .ge  { font-style: italic; }
.chroma .gs  { font-weight: bold; }
.chroma .gh  { color: #569cd6; font-weight: bold; }
.chroma .gu  { color: #c586c0; font-weight: bold; }
.chroma .gi  { color: #b5cea8; background-color: #1e3a1e; }
.chroma .gd  { color: #f44747; background-color: #3a1e1e; }

/* Other */
.chroma .x   { color: #d4d4d4; }
.chroma .w   { color: #d4d4d4; }
