/* Rouge/Pygments syntax theme — warm stone neutrals + amber/emerald accents */

.highlight .c, .highlight .cm, .highlight .cp, .highlight .c1, .highlight .cs {
  color: var(--muted);
  font-style: italic;
} /* Comments */

.highlight .k, .highlight .kc, .highlight .kd, .highlight .kp, .highlight .kr,
.highlight .kt, .highlight .ow {
  color: var(--heading);
} /* Keywords. Not bolded: Rouge's shell lexer also tags ${ } variable-
     interpolation punctuation as .k, so bold here bolds braces too. */

.highlight .nt {
  color: var(--text);
} /* Tags / long-form flags (e.g. --option-name) — plain weight, too common to bold */

.highlight .s, .highlight .s1, .highlight .s2, .highlight .sb, .highlight .sc,
.highlight .sd, .highlight .se, .highlight .sh, .highlight .si, .highlight .sx,
.highlight .sr, .highlight .ss {
  color: var(--accent);
} /* Strings */

.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .mo,
.highlight .il {
  color: var(--code-number);
} /* Numbers */

.highlight .nf, .highlight .nc {
  color: var(--heading);
  font-weight: 600;
} /* Functions, classes */

.highlight .na, .highlight .nb, .highlight .no, .highlight .nv,
.highlight .vc, .highlight .vg, .highlight .vi, .highlight .bp, .highlight .nn,
.highlight .ni {
  color: var(--text);
} /* Names, variables, attributes */

.highlight .err, .highlight .gr, .highlight .gt, .highlight .ne {
  color: var(--code-error);
} /* Errors */

.highlight .gd {
  color: var(--code-error);
  background-color: color-mix(in srgb, var(--code-error) 12%, transparent);
} /* Diff deleted */

.highlight .gi {
  color: var(--code-number);
  background-color: color-mix(in srgb, var(--code-number) 12%, transparent);
} /* Diff inserted */

.highlight .ge { font-style: italic; }
.highlight .gs { font-weight: 600; }
.highlight .gh, .highlight .gu, .highlight .go, .highlight .gp {
  color: var(--muted);
}
.highlight .w { color: transparent; }

/* Make line numbers unselectable: excludes line numbers from copy-paste */
.highlight .lineno {
  color: var(--muted);
  padding: 0 0.75rem 0 0;
  user-select: none;
}
