/* Pygments dark theme — purple accent, tuned for .term-body code blocks.
 * Class names match Pygments' default token classes.
 */

.term-body .highlight {
  background: transparent;
  color: var(--fg);
}

.term-body .highlight pre { margin: 0; padding: 0 18px; }

/* Comments */
.term-body .c, .term-body .c1, .term-body .cm, .term-body .cs, .term-body .cp, .term-body .cpf, .term-body .ch { color: var(--fg-mute); font-style: italic; }

/* Keywords */
.term-body .k, .term-body .kc, .term-body .kd, .term-body .kn, .term-body .kp, .term-body .kr, .term-body .kt { color: oklch(0.72 0.22 300); font-weight: 500; }

/* Strings */
.term-body .s, .term-body .sb, .term-body .sc, .term-body .dl, .term-body .sd, .term-body .s2, .term-body .se, .term-body .sh, .term-body .si, .term-body .sx, .term-body .sr, .term-body .s1, .term-body .ss { color: #28c840; }

/* Numbers */
.term-body .m, .term-body .mb, .term-body .mf, .term-body .mh, .term-body .mi, .term-body .il, .term-body .mo { color: #febc2e; }

/* Functions / names */
.term-body .nf, .term-body .fm { color: oklch(0.85 0.15 200); font-weight: 500; }
.term-body .nc, .term-body .nn { color: oklch(0.85 0.15 200); }
.term-body .nb, .term-body .bp { color: oklch(0.85 0.15 280); }
.term-body .na { color: oklch(0.85 0.12 260); }
.term-body .nt { color: oklch(0.78 0.20 320); }
.term-body .nv, .term-body .vc, .term-body .vg, .term-body .vi, .term-body .vm { color: oklch(0.85 0.15 200); }

/* Operators / punctuation */
.term-body .o, .term-body .ow { color: oklch(0.78 0.20 320); }
.term-body .p { color: var(--fg-dim); }

/* Pre-processor */
.term-body .cp, .term-body .cpf { color: oklch(0.65 0.18 30); }

/* Errors */
.term-body .err { color: #ff5f57; }

/* Generic */
.term-body .gd { color: #ff5f57; }
.term-body .gi { color: #28c840; }
.term-body .ge { font-style: italic; }
.term-body .gh, .term-body .gs, .term-body .gu { color: var(--accent); font-weight: 600; }
.term-body .gt { color: #ff5f57; }
