/* ── Syntax highlighting — Burp Suite inspired dark theme ── */

.highlight {
  background: var(--code-bg);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 1.25rem 1.5rem;
  margin: 1.75rem 0;
  overflow-x: auto;
  font-family: var(--font-mono);
  font-size: 12.5px;
  line-height: 1.7;
  color: #c8c0b8;
}

.highlight pre {
  margin: 0;
  background: none;
  border: none;
  padding: 0;
  border-radius: 0;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.highlight code {
  background: none;
  padding: 0;
  border-radius: 0;
  color: inherit;
  font-size: inherit;
}

.highlight table td { padding: 5px; }
.highlight table pre { margin: 0; }

/* Comments — muted warm grey, italic */
.highlight .c,
.highlight .ch,
.highlight .cd,
.highlight .cm,
.highlight .cpf,
.highlight .c1,
.highlight .cs   { color: #787068; font-style: italic; }
.highlight .cp   { color: #a09080; font-weight: 500; }

/* Keywords — Burp orange */
.highlight .k,
.highlight .kc,
.highlight .kd,
.highlight .kn,
.highlight .kp,
.highlight .kr,
.highlight .kv   { color: #e87830; font-weight: 500; }
.highlight .kt   { color: #d4b870; }

/* Strings — muted green */
.highlight .s,
.highlight .s1,
.highlight .s2,
.highlight .sb,
.highlight .sc,
.highlight .sd,
.highlight .se,
.highlight .sh,
.highlight .si,
.highlight .sx,
.highlight .dl,
.highlight .sa   { color: #8aaa6a; }
.highlight .sr   { color: #8aaa6a; }
.highlight .ss   { color: #a088b0; }

/* Numbers — steel blue */
.highlight .m,
.highlight .mb,
.highlight .mf,
.highlight .mh,
.highlight .mi,
.highlight .mo,
.highlight .mx,
.highlight .il   { color: #7aa0c0; }

/* Names */
.highlight .na   { color: #d4b870; }           /* attributes — gold */
.highlight .nb,
.highlight .bp   { color: #c8c0b8; }           /* builtins */
.highlight .nc   { color: #d4b870; font-weight: 500; } /* classes — gold */
.highlight .nd   { color: #a088b0; }            /* decorators — purple */
.highlight .ne   { color: #e87830; font-weight: 500; } /* exceptions */
.highlight .nf,
.highlight .fm   { color: #d4b870; }            /* functions — gold */
.highlight .ni   { color: #c8c0b8; }            /* entities */
.highlight .nl   { color: #d4b870; }            /* labels */
.highlight .nn   { color: #c8c0b8; }            /* namespaces */
.highlight .no   { color: #7aa0c0; }            /* constants — blue */
.highlight .nt   { color: #e87830; }            /* tags — orange */
.highlight .nv,
.highlight .vc,
.highlight .vg,
.highlight .vi,
.highlight .vm   { color: #a088b0; }           /* variables — purple */

/* Operators */
.highlight .o,
.highlight .ow   { color: #c8c0b8; }

/* Generic */
.highlight .ge   { font-style: italic; }
.highlight .gs   { font-weight: 500; }
.highlight .gd   { color: #c06050; }            /* diff deleted */
.highlight .gi   { color: #8aaa6a; }            /* diff inserted */
.highlight .gh   { color: #d4b870; }            /* heading */
.highlight .go   { color: #787068; }            /* output */
.highlight .gp   { color: #e87830; }            /* prompt */
.highlight .gr   { color: #c06050; }            /* error text */
.highlight .gt   { color: #c06050; }            /* traceback */
.highlight .gu   { color: #787068; }            /* subheading */

/* Error token */
.highlight .err  { color: #c06050; }

/* Whitespace */
.highlight .w    { color: #504840; }
