/* NMTRAN syntax highlighting */
pre code.sourceCode.nmtran span.kw,
pre code.sourceCode.nmtran span.cf { color: var(--nmtran-keyword) !important; font-weight: 700; }
pre code.sourceCode.nmtran span.fu { color: var(--nmtran-function) !important; }
pre code.sourceCode.nmtran span.va { color: var(--nmtran-parameter) !important; }
pre code.sourceCode.nmtran span.bu { color: var(--nmtran-builtin) !important; }
pre code.sourceCode.nmtran span.at { color: var(--nmtran-attribute) !important; }
pre code.sourceCode.nmtran span.dt { color: var(--nmtran-controlrecordoption) !important; }
pre code.sourceCode.nmtran span.dv,
pre code.sourceCode.nmtran span.bn,
pre code.sourceCode.nmtran span.fl { color: var(--nmtran-number) !important; }
pre code.sourceCode.nmtran span.st,
pre code.sourceCode.nmtran span.ch { color: var(--nmtran-string) !important; }
pre code.sourceCode.nmtran span.co { color: var(--nmtran-comment) !important; font-style: italic; }
pre code.sourceCode.nmtran span.op { color: var(--nmtran-operator) !important; }
pre code.sourceCode.nmtran span.pp { color: var(--nmtran-controlrecord) !important; font-weight: 700 !important; }

/* NONMEM program output blocks */
.nm-output pre {
  font-size: 0.75em;
  line-height: 1.3;
  overflow-x: auto;
  white-space: pre;
}

/* MathJax sizing */
.MathJax { font-size: 1em !important; }

/* Table caption: top + left-aligned */
figure.quarto-float-tbl figcaption.quarto-float-caption-top {
  text-align: left;
}
