/*
THIS CSS WAS GENERATED BY PANDOC --standalone OPTION
Modified for a light theme with #f2f2f2 background and balanced syntax colors
*/

code {
  white-space: pre-wrap;
  color: #333333;
  background-color: #f2f2f2;
  font-family: Consolas, "Courier New", monospace;
  font-size: 0.95em;
}

span.smallcaps {
  font-variant: small-caps;
}

div.columns {
  display: flex;
  gap: min(4vw, 1.5em);
}

div.column {
  flex: auto;
  overflow-x: auto;
  background-color: #ffffff;
  padding: 0.5em;
  border-radius: 5px;
  border: 1px solid #ccc;
}

div.hanging-indent {
  margin-left: 1.5em;
  text-indent: -1.5em;
}

ul.task-list[class] {
  list-style: none;
}

ul.task-list li input[type="checkbox"] {
  font-size: inherit;
  width: 0.9em;
  margin: 0 0.8em 0.2em -1.6em;
  vertical-align: middle;
}

.display.math {
  display: block;
  text-align: center;
  margin: 0.5rem auto;
  color: #333333;
}

/* Syntax Highlighting */

pre > code.sourceCode {
  white-space: pre;
  position: relative;
  background-color: #f2f2f2;
  padding: 1em;
  border-radius: 6px;
  display: block;
  overflow-x: auto;
  font-size: 0.95em;
  line-height: 1.4;
  color: #333333;
  border: 1px solid #ccc;
}

pre > code.sourceCode > span {
  line-height: 1.25;
}

pre > code.sourceCode > span:empty {
  height: 1.2em;
}

.sourceCode {
  overflow: visible;
}

code.sourceCode > span {
  color: inherit;
  text-decoration: inherit;
}

div.sourceCode {
  margin: 1em 0;
}

pre.sourceCode {
  margin: 0;
  background-color: #f2f2f2;
}

/* Line Numbers */
pre.numberSource code {
  counter-reset: source-line 0;
  padding-left: 4.5em;
  position: relative;
}

pre.numberSource code > span {
  position: relative;
  left: 0;
  counter-increment: source-line;
  display: block;
  padding-left: 0.5em;
}

pre.numberSource code > span > a:first-child::before {
  content: counter(source-line);
  position: absolute;
  left: 0;
  width: 3em;
  text-align: right;
  color: #999999;
  user-select: none;
  font-size: 0.9em;
}

pre.numberSource {
  border-left: 3px solid #999999;
  margin-left: 1em;
  padding-left: 0;
}

/* Hover underline for line numbers on screen */
@media screen {
  pre > code.sourceCode > span > a:first-child::before {
    text-decoration: underline;
  }
}

/* Colors for token classes */

code span.al { /* Alert */
  color: #a31515;
  font-weight: bold;
}

code span.an { /* Annotation */
  color: #0451a5;
  font-weight: bold;
  font-style: italic;
}

code span.at { /* Attribute */
  color: #001080;
}

code span.bn { /* BaseN */
  color: #098658;
}

code span.bu { /* BuiltIn */
  color: #af00db;
}

code span.cf { /* ControlFlow */
  color: #af00db;
  font-weight: bold;
}

code span.ch { /* Char */
  color: #a31515;
}

code span.cn { /* Constant */
  color: #098658;
}

code span.co { /* Comment */
  color: #008000;
  font-style: italic;
}

code span.cv { /* CommentVar */
  color: #008000;
  font-weight: bold;
  font-style: italic;
}

code span.do { /* Documentation */
  color: #795e26;
  font-style: italic;
}

code span.dt { /* DataType */
  color: #267f99;
}

code span.dv { /* DecVal */
  color: #098658;
}

code span.er { /* Error */
  color: #a31515;
  font-weight: bold;
  text-decoration: underline;
}

code span.ex { /* Extension */
  color: #af00db;
}

code span.fl { /* Float */
  color: #098658;
}

code span.fu { /* Function */
  color: #795e26;
}

code span.im { /* Import */
  color: #0451a5;
  font-weight: bold;
}

code span.in { /* Information */
  color: #008080;
  font-weight: bold;
  font-style: italic;
}

code span.kw { /* Keyword */
  color: #af00db;
  font-weight: bold;
}

code span.op { /* Operator */
  color: #333333;
}

code span.ot { /* Other */
  color: #af00db;
}

code span.pp { /* Preprocessor */
  color: #795e26;
}

code span.sc { /* SpecialChar */
  color: #a31515;
}

code span.ss { /* SpecialString */
  color: #a31515;
}

code span.st { /* String */
  color: #a31515;
}

code span.va { /* Variable */
  color: #001080;
}

code span.vs { /* VerbatimString */
  color: #a31515;
}

code span.wa { /* Warning */
  color: #795e26;
  font-weight: bold;
  font-style: italic;
}
