/* Chroma - Syntax theme tuned for pynezz.dev technopunk palette */

.chroma { background: var(--surface); color: #d4d4d8; }

.chroma .err { color: #f472b6; }

.chroma .lntable { border-spacing: 0; padding: 0; margin: 0; border: 0; width: auto; overflow: auto; display: block; }
.chroma .lntd { vertical-align: top; padding: 0; margin: 0; border: 0; }
.chroma .lntd:first-child { user-select: none; padding-right: 1rem; }
.chroma .lnhl { display: block; width: 100%; background: rgba(94, 234, 212, 0.06); }
.chroma .ln, .chroma .lnt { color: #3f3f46; margin-right: 0.4em; padding: 0 0.4em; }

/* Keywords - accent */
.chroma .k   { color: #5eead4; }
.chroma .kc  { color: #5eead4; }
.chroma .kd  { color: #5eead4; }
.chroma .kn  { color: #f472b6; }
.chroma .kp  { color: #5eead4; }
.chroma .kr  { color: #5eead4; }
.chroma .kt  { color: #5eead4; }

/* Names */
.chroma .n   { color: #d4d4d8; }
.chroma .na  { color: #34d399; }
.chroma .nb  { color: #d4d4d8; }
.chroma .nbp { color: #d4d4d8; }
.chroma .nc  { color: #34d399; }
.chroma .no  { color: #5eead4; }
.chroma .nd  { color: #34d399; }
.chroma .ni  { color: #d4d4d8; }
.chroma .ne  { color: #34d399; }
.chroma .nf  { color: #34d399; }
.chroma .nfp { color: #34d399; }
.chroma .nl  { color: #d4d4d8; }
.chroma .nn  { color: #d4d4d8; }
.chroma .nx  { color: #34d399; }
.chroma .py  { color: #d4d4d8; }
.chroma .nt  { color: #f472b6; }
.chroma .nv  { color: #d4d4d8; }
.chroma .vc  { color: #d4d4d8; }
.chroma .vg  { color: #d4d4d8; }
.chroma .vi  { color: #d4d4d8; }
.chroma .vm  { color: #d4d4d8; }

/* Literals - purple */
.chroma .l  { color: #c4b5fd; }
.chroma .ld { color: #fbbf24; }

/* Strings - amber */
.chroma .s   { color: #fbbf24; }
.chroma .sa  { color: #fbbf24; }
.chroma .sb  { color: #fbbf24; }
.chroma .sc  { color: #fbbf24; }
.chroma .dl  { color: #fbbf24; }
.chroma .sd  { color: #fbbf24; }
.chroma .s2  { color: #fbbf24; }
.chroma .se  { color: #c4b5fd; }
.chroma .sh  { color: #fbbf24; }
.chroma .si  { color: #fbbf24; }
.chroma .sx  { color: #fbbf24; }
.chroma .sr  { color: #fbbf24; }
.chroma .s1  { color: #fbbf24; }
.chroma .ss  { color: #fbbf24; }

/* Numbers - purple */
.chroma .m   { color: #c4b5fd; }
.chroma .mb  { color: #c4b5fd; }
.chroma .mf  { color: #c4b5fd; }
.chroma .mh  { color: #c4b5fd; }
.chroma .mi  { color: #c4b5fd; }
.chroma .il  { color: #c4b5fd; }
.chroma .mo  { color: #c4b5fd; }

/* Operators - pink */
.chroma .o  { color: #f472b6; }
.chroma .ow { color: #f472b6; }

/* Punctuation */
.chroma .p { color: #71717a; }

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

/* Generic */
.chroma .gd { color: #f472b6; }
.chroma .ge { font-style: italic; }
.chroma .gr { color: #f472b6; }
.chroma .gh { color: #fafafa; font-weight: bold; }
.chroma .gi { color: #34d399; }
.chroma .go { color: #3f3f46; }
.chroma .gp { color: #5eead4; font-weight: bold; }
.chroma .gs { font-weight: bold; }
.chroma .gu { color: #71717a; }
.chroma .gt { color: #f472b6; }
.chroma .gl { text-decoration: underline; }

.chroma .w { color: #d4d4d8; }
