/* ─────────────────────────────────────────────
   QTNES THEME — syntax.css
   Custom Chroma classes matching phthalo green palette.
   Generated for: markup.highlight.noClasses = false
   ───────────────────────────────────────────── */

.highlight, .chroma { background: var(--code-bg) !important; color: oklch(82% 0.02 162); }

/* Keywords */
.chroma .k,  .chroma .kc, .chroma .kd,
.chroma .kn, .chroma .kp, .chroma .kr,
.chroma .kt { color: oklch(62% 0.14 162); font-weight: 600; }

/* Strings */
.chroma .s,  .chroma .sa, .chroma .sb,
.chroma .sc, .chroma .dl, .chroma .sd,
.chroma .s2, .chroma .se, .chroma .sh,
.chroma .si, .chroma .sx, .chroma .sr,
.chroma .s1, .chroma .ss { color: oklch(72% 0.10 95); }

/* Numbers */
.chroma .m,  .chroma .mb, .chroma .mf,
.chroma .mh, .chroma .mi, .chroma .il,
.chroma .mo { color: oklch(70% 0.12 50); }

/* Comments */
.chroma .c,  .chroma .ch, .chroma .cm,
.chroma .c1, .chroma .cs, .chroma .cp,
.chroma .cpf { color: oklch(42% 0.05 162); font-style: italic; }

/* Names / built-ins */
.chroma .nb, .chroma .bp { color: oklch(68% 0.10 200); }
.chroma .nc, .chroma .ni { color: oklch(75% 0.10 162); font-weight: 600; }
.chroma .nf, .chroma .fm { color: oklch(70% 0.11 180); }
.chroma .nd              { color: oklch(62% 0.14 162); }
.chroma .nn              { color: oklch(75% 0.10 162); }
.chroma .na              { color: oklch(72% 0.10 95); }
.chroma .nt              { color: oklch(62% 0.14 162); }
.chroma .nv, .chroma .vc,
.chroma .vg, .chroma .vi { color: oklch(80% 0.08 200); }

/* Operators & punctuation */
.chroma .o,  .chroma .ow { color: oklch(62% 0.14 162); font-weight: 600; }
.chroma .p               { color: oklch(65% 0.03 162); }

/* Literals */
.chroma .kc              { color: oklch(65% 0.12 30); }

/* Error */
.chroma .err { color: oklch(60% 0.18 25); }

/* Generic */
.chroma .gd { color: oklch(58% 0.15 25); }
.chroma .gi { color: oklch(58% 0.14 145); }
.chroma .ge { font-style: italic; }
.chroma .gs { font-weight: 600; }
.chroma .gu { color: var(--accent); font-weight: 600; }
.chroma .gh { color: var(--accent); font-weight: 600; }

/* Line numbers */
.chroma .ln, .chroma .lnt {
  color: var(--code-num) !important;
  user-select: none;
  padding-right: 16px;
  min-width: 2em;
  display: inline-block;
  text-align: right;
}
