/* Pandoc / skylighting token classes — monochrome palette */

div.sourceCode {
  margin: 0.15em 0;
}

pre {
  overflow: auto;
  padding: 2px 12px;
  background: transparent;
  border: none;
  margin: 0;
  border-radius: 0;
}

code, pre {
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 0.78rem;
  line-height: 1.55;
}

p code, li code {
  background: transparent;
  padding: 1px 3px;
  border-radius: 0;
  font-size: 0.82em;
  overflow-wrap: break-word;
  word-break: break-all;
}

/* Base */
.sourceCode { color: var(--ink); }

/* Keywords — near black, bold */
.sourceCode .kw { color: var(--ink); font-weight: 600; }

/* Data types — dark gray */
.sourceCode .dt { color: var(--code-ink); }

/* Numbers / literals — medium gray */
.sourceCode .dv { color: var(--code-ink); }
.sourceCode .bn { color: var(--code-ink); }
.sourceCode .fl { color: var(--code-ink); }

/* Characters / strings — medium-dark gray */
.sourceCode .ch { color: var(--code-ink); }
.sourceCode .st { color: var(--code-ink); }

/* Comments — light gray, italic */
.sourceCode .co { color: var(--muted); font-style: italic; }

/* Other tokens */
.sourceCode .ot { color: var(--code-ink); }

/* Functions — dark gray */
.sourceCode .fu { color: var(--code-ink); }

/* Operators — near black */
.sourceCode .op { color: var(--code-ink); }

/* Alerts/errors — bold black */
.sourceCode .al { color: var(--ink); font-weight: 700; }

/* Variables — near black */
.sourceCode .va { color: var(--ink); }

/* Constants — dark gray */
.sourceCode .cn { color: var(--code-ink); }

/* Control flow — near black, bold */
.sourceCode .cf { color: var(--ink); font-weight: 600; }

/* Preprocessor — medium gray */
.sourceCode .pp { color: var(--code-ink); }
