@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  src: local("Roboto"), local("Roboto-Regular"), url(fonts/roboto/roboto.woff2) format("woff2");
}
@font-face {
  font-family: Roboto;
  font-style: italic;
  font-weight: 400;
  src: local("Roboto Italic"), local("Roboto-Italic"), url(fonts/roboto/roboto-italic.woff2) format("woff2");
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  src: local("Roboto Bold"), local("Roboto-Bold"), url(fonts/roboto/roboto-bold.woff2) format("woff2");
}
@font-face {
  font-family: Roboto Mono;
  font-style: normal;
  font-weight: 400;
  src: local("Roboto Mono Regular"), local("RobotoMono-Regular"), url(fonts/roboto-mono/roboto-mono.woff2) format("woff2");
}
@font-face {
  font-family: Roboto Mono;
  font-style: italic;
  font-weight: 400;
  src: local("Roboto Mono Italic"), local("RobotoMono-Italic"), url(fonts/roboto-mono/roboto-mono-italic.woff2) format("woff2");
}
@font-face {
  font-family: Roboto Mono;
  font-style: normal;
  font-weight: 700;
  src: local("Roboto Mono Bold"), local("RobotoMono-Bold"), url(fonts/roboto-mono/roboto-mono-bold.woff2) format("woff2");
}
@font-face {
  font-family: Roboto Mono;
  font-style: italic;
  font-weight: 700;
  src: local("Roboto Mono Bold Italic"), local("RobotoMono-BoldItalic"), url(fonts/roboto-mono/roboto-mono-bold-italic.woff2) format("woff2");
}
/*****************************************************************************/
/* Typography */
:root {
  --codeBackgroundColor: #f8f8f8;
  --inlineCodeBackgroundColor: #f8f8f8;
  --codeBlue: #0000ff;
  --codeGreen: #008000;
  --dividerColor: rgba(0, 0, 0, 0.08);
  --faintFontColor: rgba(0, 0, 0, 0.6);
  --fontColor: #252630;
  --linkColor: #2980b9;
  --mainBackgroundColor: white;
  --mainNavColor: #3889ce;
  --notificationBannerColor: #176bb0;
  --searchHighlightColor: #fff150;
  --sidebarColor: white;
  --navbarHeight: 4rem;
}
:root[data-mode=darkest] {
  --mainBackgroundColor: black;
  --sidebarColor: black;
  --codeBackgroundColor: rgba(255, 255, 255, 0.1);
  --inlineCodeBackgroundColor: rgba(255, 255, 255, 0.1);
}
:root[data-mode=dark] {
  --mainBackgroundColor: #242429;
  --sidebarColor: #242429;
  --codeBackgroundColor: rgba(0, 0, 0, 0.1);
  --inlineCodeBackgroundColor: rgba(255, 255, 255, 0.06);
}
:root[data-mode=dark], :root[data-mode=darkest] {
  --codeBlue: #77baff;
  --codeGreen: #38c038;
  --dividerColor: rgba(255, 255, 255, 0.1);
  --faintFontColor: rgba(255, 255, 255, 0.6);
  --fontColor: white;
  --linkColor: #319be0;
  --searchHighlightColor: #fe8e04;
}

body {
  font-family: Roboto, "OpenSans", sans-serif;
  background-color: var(--mainBackgroundColor);
  color: var(--fontColor);
}

h1 {
  font-size: 2rem;
}

h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 1.17rem;
}

a {
  color: var(--linkColor);
  text-decoration: none;
}

/*****************************************************************************/
html {
  height: 100%;
  scroll-padding-top: var(--navbarHeight);
}

html,
body {
  padding: 0;
  margin: 0;
  min-height: 100%;
}

body {
  display: flex;
  flex-direction: column;
}

/*****************************************************************************/
/* Top nav */
div#searchbox h3#searchlabel {
  display: none;
}
div#searchbox form.search {
  display: flex;
  flex-direction: row;
}
div#searchbox form.search input {
  display: block;
  box-sizing: border-box;
  padding: 0.3rem;
  color: rgba(0, 0, 0, 0.7);
  border-radius: 0.2rem;
}
div#searchbox form.search input[type=text] {
  border: none;
  background-color: rgba(255, 255, 255, 0.6);
  flex-grow: 1;
  margin-right: 0.2rem;
}
div#searchbox form.search input[type=text]::placeholder {
  color: rgba(0, 0, 0, 0.6);
}
div#searchbox form.search input[type=submit] {
  cursor: pointer;
  color: var(--mainNavColor);
  flex-grow: 0;
  border: none;
  background-color: white;
}

div#top_nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  color: white;
  z-index: 100;
}
div#top_nav div#notification_banner {
  background-color: var(--notificationBannerColor);
  box-sizing: border-box;
  padding: 0.1rem 1rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: right;
}
div#top_nav div#notification_banner a.close {
  flex-grow: 0;
  flex-shrink: 0;
  color: rgba(255, 255, 255, 0.85);
  text-align: right;
  font-size: 0.6rem;
  text-transform: uppercase;
  display: block;
  text-decoration: none;
  margin-left: 0.5rem;
}
div#top_nav div#notification_banner a.close:hover {
  color: white;
}
div#top_nav div#notification_banner p {
  flex-grow: 1;
  margin: 0;
  text-align: center;
  font-size: 0.9rem;
  line-height: 1.2;
  padding: 0.4rem 0;
}
div#top_nav div#notification_banner p a {
  color: white;
  text-decoration: underline;
}
div#top_nav nav {
  background-color: var(--mainNavColor);
  box-sizing: border-box;
  padding: 1rem;
  display: flex;
  flex-direction: row;
  align-items: center;
}
div#top_nav nav h1 {
  flex-grow: 1;
  font-size: 1.2rem;
  margin: 0;
  padding: 0 0 0 0.8rem;
  line-height: 1;
}
div#top_nav nav h1 a {
  color: white;
}
div#top_nav nav h1 img {
  height: 1.3rem;
  width: auto;
}
div#top_nav nav p#toggle_sidebar {
  transform: rotate(90deg);
  letter-spacing: 0.1rem;
  flex-grow: 0;
  margin: 0;
  padding: 0;
}
div#top_nav nav p#toggle_sidebar a {
  color: white;
  font-weight: bold;
}
div#top_nav nav a#mode_toggle, div#top_nav nav a#source_link {
  margin-right: 1rem;
  display: block;
  flex-grow: 0;
}
div#top_nav nav a#mode_toggle svg, div#top_nav nav a#source_link svg {
  height: 1.3rem;
  width: 1.3rem;
  vertical-align: middle;
}
div#top_nav nav p.mobile_search_link {
  margin: 0;
}
@media (min-width: 50rem) {
  div#top_nav nav p.mobile_search_link {
    display: none;
  }
}
div#top_nav nav p.mobile_search_link a {
  color: white;
}
div#top_nav nav p.mobile_search_link a svg {
  height: 1rem;
  vertical-align: middle;
}
@media (max-width: 50rem) {
  div#top_nav nav div.searchbox_wrapper {
    display: none;
  }
}
div#top_nav nav div.searchbox_wrapper div#searchbox {
  align-items: center;
  display: flex !important;
  flex-direction: row-reverse;
}
div#top_nav nav div.searchbox_wrapper div#searchbox p.highlight-link {
  margin: 0 0.5rem 0 0;
}
div#top_nav nav div.searchbox_wrapper div#searchbox p.highlight-link a {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.8em;
  padding-right: 0.5rem;
  text-decoration: underline;
}
div#top_nav nav div.searchbox_wrapper div#searchbox p.highlight-link a:hover {
  color: white;
}

/*****************************************************************************/
/* Main content */
div.document {
  flex-grow: 1;
  margin-top: 2rem;
  margin-bottom: 5rem;
  margin-left: 15rem;
  margin-right: 15rem;
  padding-top: var(--navbarHeight);
  /***************************************************************************/
  /***************************************************************************/
}
@media (max-width: 50rem) {
  div.document {
    margin-left: 0px;
    margin-right: 0px;
  }
}
div.document section,
div.document div.section {
  margin: 4rem 0;
}
div.document section:first-child,
div.document div.section:first-child {
  margin-top: 0;
}
div.document section > section,
div.document div.section > div.section {
  margin: 4rem 0;
}
div.document section > section > section,
div.document div.section > div.section > div.section {
  margin: 2rem 0 0 0;
}
div.document section > section > section > section,
div.document div.section > div.section > div.section > div.section {
  margin: 1.5rem 0 0 0;
}
div.document h1 + section,
div.document h1 + div.section {
  margin-top: 2.5rem !important;
}
div.document h2 + section,
div.document h2 + div.section {
  margin-top: 1.5rem !important;
}
div.document img {
  max-width: 100%;
}
div.document code {
  padding: 2px 4px;
  background-color: var(--inlineCodeBackgroundColor);
  border-radius: 0.2rem;
  font-family: "Roboto Mono", monospace, Monaco, Consolas, Andale Mono;
  font-size: 0.9em;
}
div.document div.documentwrapper {
  max-width: 45rem;
  margin: 0 auto;
  flex-grow: 1;
  box-sizing: border-box;
  padding: 1rem;
}
div.document div.highlight {
  color: #252630;
  box-sizing: border-box;
  padding: 0.2rem 1rem;
  margin: 0.5rem 0;
  border-radius: 0.2rem;
  font-size: 0.9rem;
}
div.document div.highlight pre {
  font-family: "Roboto Mono", monospace, Monaco, Consolas, Andale Mono;
}
div.document div[class*=highlight] {
  overflow-x: auto;
}
div.document a.headerlink {
  font-size: 0.6em;
  display: none;
  padding-left: 0.5rem;
  vertical-align: middle;
}
div.document h1,
div.document h2,
div.document h3,
div.document h4,
div.document h5,
div.document h6,
div.document str,
div.document b {
  font-weight: 700;
}
div.document h1 {
  margin: 0.8rem 0 0.5rem 0;
}
div.document h2 {
  margin: 0.8rem 0 0.5rem 0;
}
div.document h3, div.document h4 {
  margin: 1rem 0 0.5rem 0;
}
div.document h1:hover a.headerlink,
div.document h2:hover a.headerlink,
div.document h3:hover a.headerlink,
div.document h4:hover a.headerlink {
  display: inline-block;
}
div.document p,
div.document li {
  font-size: 1rem;
  line-height: 1.5;
}
div.document li p {
  margin: 0 0 0.5rem 0;
}
div.document ul, div.document ol {
  padding-left: 2rem;
}
div.document ol.loweralpha {
  list-style: lower-alpha;
}
div.document ol.arabic {
  list-style: decimal;
}
div.document ol.lowerroman {
  list-style: lower-roman;
}
div.document ol.upperalpha {
  list-style: upper-alpha;
}
div.document ol.upperroman {
  list-style: upper-roman;
}
div.document dd {
  margin-left: 1.5rem;
}
div.document hr {
  border: none;
  height: 1px;
  background-color: var(--dividerColor);
  margin: 2rem 0;
}
div.document table.docutils {
  border-collapse: collapse;
}
div.document table.docutils th, div.document table.docutils td {
  border: 1px solid var(--dividerColor);
  box-sizing: border-box;
  padding: 0.5rem 1rem;
}
div.document table.docutils th p, div.document table.docutils th ul, div.document table.docutils td p, div.document table.docutils td ul {
  margin: 0.3rem 0;
}
div.document table.docutils th ul, div.document table.docutils td ul {
  padding-left: 1rem;
}
div.document form input {
  padding: 0.5rem;
}
div.document form input[type=submit], div.document form button {
  border: none;
  background-color: var(--mainNavColor);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 0.2rem;
}
div.document span.highlighted {
  background-color: var(--searchHighlightColor);
  padding: 0 0.1em;
}
div.document div#search-results {
  padding-top: 2rem;
}
div.document div#search-results p.search-summary {
  font-size: 0.8em;
}
div.document div#search-results ul.search {
  list-style: none;
  padding-left: 0;
}
div.document div#search-results ul.search li {
  border-bottom: 1px solid var(--dividerColor);
  margin: 0;
  padding: 2rem 0;
}
div.document div#search-results ul.search li > a:first-child {
  font-size: 1.2rem;
}
div.document dd ul, div.document dd ol {
  padding-left: 1rem;
}
div.document dl.py {
  margin-bottom: 2rem;
}
div.document dl.py dt.sig {
  background-color: var(--codeBackgroundColor);
  color: var(--fontColor);
  box-sizing: border-box;
  font-family: "Roboto Mono", monospace, Monaco, Consolas, Andale Mono;
  font-size: 0.9rem;
  padding: 1rem;
  border-left: 5px solid rgba(0, 0, 0, 0.1);
  border-radius: 0.2rem;
}
div.document dl.py em.property {
  color: var(--sidebarColor);
  font-weight: bold;
}
div.document dl.py span.sig-name {
  color: var(--codeBlue);
  font-weight: bold;
}
div.document dl.py em.property {
  color: var(--codeGreen);
}
div.document dl.py em.sig-param {
  margin-left: 2rem;
}
div.document dl.py em.sig-param span.default_value {
  color: var(--codeGreen);
}
div.document dl.py span.sig-return span.sig-return-typehint {
  color: var(--fontColor);
}
div.document dl.py span.sig-return span.sig-return-typehint pre {
  color: var(--fontColor);
}
div.document dl.py em.sig-param > span:first-child {
  font-weight: bold;
}
div.document dl.cpp, div.document dl.c {
  margin-bottom: 1rem;
}
div.document dl.cpp dt.sig, div.document dl.c dt.sig {
  background-color: var(--codeBackgroundColor);
  color: var(--fontColor);
  box-sizing: border-box;
  font-family: "Roboto Mono", monospace, Monaco, Consolas, Andale Mono;
  font-size: 0.9rem;
  padding: 1rem;
  border-left: 5px solid rgba(0, 0, 0, 0.1);
  border-radius: 0.2rem;
  line-height: 1.4;
}
div.document dl.cpp span.sig-name, div.document dl.c span.sig-name {
  color: var(--codeBlue);
  font-weight: bold;
}
div.document dl.cpp span.sig-indent, div.document dl.c span.sig-indent {
  margin-left: 2rem;
}
div.document dl.cpp span.target + span, div.document dl.c span.target + span {
  color: var(--codeGreen);
}
div.document dl.cpp span.sig-param > span:first-child, div.document dl.c span.sig-param > span:first-child {
  font-weight: bold;
}
div.document div.admonition {
  box-shadow: 0px 0px 0px 1px var(--dividerColor);
  border-radius: 0.2rem;
  margin: 1rem 0;
  overflow: hidden;
}
div.document div.admonition p {
  box-sizing: border-box;
  font-size: 0.9rem;
  padding: 0.5rem;
  margin: 0;
}
div.document div.admonition p:first-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
div.document div.admonition p + p {
  padding-top: 0.2rem;
}
div.document div.admonition p.admonition-title {
  font-weight: bolder;
  letter-spacing: 0.01rem;
}
div.document div.admonition.hint, div.document div.admonition.important, div.document div.admonition.tip {
  border-left: 5px solid #56b79c;
}
div.document div.admonition.hint p.admonition-title, div.document div.admonition.important p.admonition-title, div.document div.admonition.tip p.admonition-title {
  color: #56b79c;
}
div.document div.admonition.note {
  border-left: 5px solid #587f9f;
}
div.document div.admonition.note p.admonition-title {
  color: #587f9f;
}
div.document div.admonition.danger, div.document div.admonition.error {
  border-left: 5px solid #e6a39a;
}
div.document div.admonition.danger p.admonition-title, div.document div.admonition.error p.admonition-title {
  color: #e6a39a;
}
div.document div.admonition.attention, div.document div.admonition.caution, div.document div.admonition.warning {
  border-left: 5px solid #e7b486;
}
div.document div.admonition.attention p.admonition-title, div.document div.admonition.caution p.admonition-title, div.document div.admonition.warning p.admonition-title {
  color: #e7b486;
}

/*****************************************************************************/
/* Sidebar */
div.sphinxsidebar {
  background-color: var(--sidebarColor);
  border-right: 1px solid var(--dividerColor);
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  width: 15rem;
  box-sizing: border-box;
  padding: var(--navbarHeight) 1rem 1rem;
  z-index: 50;
}
@media (max-width: 50rem) {
  div.sphinxsidebar {
    display: none;
  }
}
div.sphinxsidebar div.sphinxsidebarwrapper {
  height: 100%;
  overflow-y: auto;
}
div.sphinxsidebar ul {
  padding-left: 0rem;
  list-style: none;
}
div.sphinxsidebar ul li {
  font-size: 0.9rem;
  line-height: 1.2;
}
div.sphinxsidebar ul li a {
  display: block;
  box-sizing: border-box;
  padding: 0 0.2rem 0.6rem;
  color: var(--fontColor);
  text-decoration: none;
}
div.sphinxsidebar ul li a.current {
  color: var(--linkColor);
}
div.sphinxsidebar ul li a:hover {
  color: var(--linkColor);
}
div.sphinxsidebar ul li > ul {
  padding-left: 1rem;
}
div.sphinxsidebar p {
  color: var(--faintFontColor);
}

/*****************************************************************************/
/* The right sidebar, showing the table of contents for the current page. */
div#show_right_sidebar {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 20;
  background-color: var(--sidebarColor);
  border-left: 1px solid var(--dividerColor);
  border-bottom: 1px solid var(--dividerColor);
  padding: var(--navbarHeight) 1rem 0rem;
}
div#show_right_sidebar p {
  font-size: 0.9em;
}
div#show_right_sidebar p span {
  color: var(--faintFontColor);
  vertical-align: middle;
}
div#show_right_sidebar p span.icon {
  color: var(--linkColor);
  font-size: 0.9em;
  padding-right: 0.2rem;
}

div#right_sidebar {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 50;
  background-color: var(--sidebarColor);
  width: 15rem;
  border-left: 1px solid var(--dividerColor);
  box-sizing: border-box;
  padding: var(--navbarHeight) 1rem 1rem;
  height: 100%;
  overflow-y: auto;
}
div#right_sidebar p span {
  color: var(--faintFontColor);
  vertical-align: middle;
}
div#right_sidebar p span.icon {
  color: var(--linkColor);
  font-size: 0.9em;
  padding-right: 0.2rem;
}
div#right_sidebar ul {
  padding-left: 0rem;
  list-style: none;
}
div#right_sidebar ul li {
  font-size: 0.9rem;
  line-height: 1.2;
}
div#right_sidebar ul li a {
  display: block;
  box-sizing: border-box;
  padding: 0 0.2rem 0.6rem;
  color: var(--fontColor);
  text-decoration: none;
}
div#right_sidebar ul li a.current {
  color: var(--linkColor);
}
div#right_sidebar ul li a:hover {
  color: var(--linkColor);
}
div#right_sidebar ul li > ul {
  padding-left: 1rem;
}
div#right_sidebar p {
  color: var(--faintFontColor);
}
@media (max-width: 50rem) {
  div#right_sidebar {
    display: none;
  }
}

/*****************************************************************************/
/* Footer */
div.footer {
  box-sizing: border-box;
  padding-top: 2rem;
  font-size: 0.7rem;
  text-align: center;
  text-transform: uppercase;
  color: var(--faintFontColor);
}

p#theme_credit {
  font-size: 0.6rem;
  text-transform: uppercase;
  text-align: center;
  color: var(--faintFontColor);
}

/*****************************************************************************/
/* Buttons */
div.button_nav_wrapper {
  margin-left: 15rem;
  margin-right: 15rem;
}
@media (max-width: 50rem) {
  div.button_nav_wrapper {
    margin-left: 0px;
    margin-right: 0px;
  }
}
div.button_nav_wrapper div.button_nav {
  max-width: 45rem;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  width: 100%;
}
div.button_nav_wrapper div.button_nav div {
  box-sizing: border-box;
  padding: 1rem;
  flex: 50%;
}
div.button_nav_wrapper div.button_nav div a {
  display: block;
}
div.button_nav_wrapper div.button_nav div a span {
  vertical-align: middle;
}
div.button_nav_wrapper div.button_nav div a span.icon {
  font-weight: bold;
  font-size: 0.8em;
}
div.button_nav_wrapper div.button_nav div.left a {
  text-align: left;
}
div.button_nav_wrapper div.button_nav div.left a span.icon {
  padding-right: 0.4rem;
}
div.button_nav_wrapper div.button_nav div.right a {
  text-align: right;
}
div.button_nav_wrapper div.button_nav div.right a span.icon {
  padding-left: 0.4rem;
}

/*****************************************************************************/
/* Pygments overrides in dark mode */
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight {
  --black: #000000;
  --red: #ff9393;
  --darkBlue: #3a37ff;
  --grey: #a8a8a8;
  --pink: #ff99d8;
  --torquoise: #68e9e9;
  --brown: #d48a00;
  --purple: #ce04e9;
  --paleYellow: #454534;
  background: var(--codeBackgroundColor);
  color: var(--fontColor);
  /* Comment */
  /* Error */
  /* Keyword */
  /* Operator */
  /* Comment.Hashbang */
  /* Comment.Multiline */
  /* Comment.Preproc */
  /* Comment.PreprocFile */
  /* Comment.Single */
  /* Comment.Special */
  /* Generic.Deleted */
  /* Generic.Emph */
  /* Generic.Error */
  /* Generic.Heading */
  /* Generic.Inserted */
  /* Generic.Output */
  /* Generic.Prompt */
  /* Generic.Strong */
  /* Generic.Subheading */
  /* Generic.Traceback */
  /* Keyword.Constant */
  /* Keyword.Declaration */
  /* Keyword.Namespace */
  /* Keyword.Pseudo */
  /* Keyword.Reserved */
  /* Keyword.Type */
  /* Literal.Number */
  /* Literal.String */
  /* Name.Attribute */
  /* Name.Builtin */
  /* Name.Class */
  /* Name.Constant */
  /* Name.Decorator */
  /* Name.Entity */
  /* Name.Exception */
  /* Name.Function */
  /* Name.Label */
  /* Name.Namespace */
  /* Name.Tag */
  /* Name.Variable */
  /* Operator.Word */
  /* Text.Whitespace */
  /* Literal.Number.Bin */
  /* Literal.Number.Float */
  /* Literal.Number.Hex */
  /* Literal.Number.Integer */
  /* Literal.Number.Oct */
  /* Literal.String.Affix */
  /* Literal.String.Backtick */
  /* Literal.String.Char */
  /* Literal.String.Delimiter */
  /* Literal.String.Doc */
  /* Literal.String.Double */
  /* Literal.String.Escape */
  /* Literal.String.Heredoc */
  /* Literal.String.Interpol */
  /* Literal.String.Other */
  /* Literal.String.Regex */
  /* Literal.String.Single */
  /* Literal.String.Symbol */
  /* Name.Builtin.Pseudo */
  /* Name.Function.Magic */
  /* Name.Variable.Class */
  /* Name.Variable.Global */
  /* Name.Variable.Instance */
  /* Name.Variable.Magic */
  /* Literal.Number.Integer.Long */
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight pre,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight pre {
  line-height: 125%;
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight td.linenos .normal,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight td.linenos .normal {
  color: inherit;
  background-color: transparent;
  padding-left: 5px;
  padding-right: 5px;
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight span.linenos,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight span.linenos {
  color: inherit;
  background-color: transparent;
  padding-left: 5px;
  padding-right: 5px;
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight td.linenos .special,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight td.linenos .special {
  color: var(--black);
  background-color: var(--paleYellow);
  padding-left: 5px;
  padding-right: 5px;
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight span.linenos.special,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight span.linenos.special {
  color: var(--black);
  background-color: var(--paleYellow);
  padding-left: 5px;
  padding-right: 5px;
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .hll,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .hll {
  background-color: var(--paleYellow);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .c,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .c {
  color: var(--torquoise);
  font-style: italic;
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .err,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .err {
  border: 1px solid var(--red);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .k,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .k {
  color: var(--codeGreen);
  font-weight: bold;
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .o,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .o {
  color: var(--grey);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .ch,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .ch {
  color: var(--torquoise);
  font-style: italic;
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .cm,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .cm {
  color: var(--torquoise);
  font-style: italic;
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .cp,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .cp {
  color: var(--brown);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .cpf,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .cpf {
  color: var(--torquoise);
  font-style: italic;
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .c1,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .c1 {
  color: var(--torquoise);
  font-style: italic;
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .cs,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .cs {
  color: var(--torquoise);
  font-style: italic;
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .gd,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .gd {
  color: var(--red);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .ge,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .ge {
  font-style: italic;
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .gr,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .gr {
  color: var(--red);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .gh,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .gh {
  color: var(--codeBlue);
  font-weight: bold;
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .gi,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .gi {
  color: var(--codeGreen);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .go,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .go {
  color: var(--grey);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .gp,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .gp {
  color: var(--codeBlue);
  font-weight: bold;
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .gs,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .gs {
  font-weight: bold;
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .gu,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .gu {
  color: var(--purple);
  font-weight: bold;
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .gt,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .gt {
  color: var(--codeBlue);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .kc,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .kc {
  color: var(--codeGreen);
  font-weight: bold;
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .kd,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .kd {
  color: var(--codeGreen);
  font-weight: bold;
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .kn,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .kn {
  color: var(--codeGreen);
  font-weight: bold;
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .kp,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .kp {
  color: var(--codeGreen);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .kr,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .kr {
  color: var(--codeGreen);
  font-weight: bold;
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .kt,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .kt {
  color: var(--red);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .m,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .m {
  color: var(--grey);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .s,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .s {
  color: var(--red);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .na,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .na {
  color: var(--codeGreen);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .nb,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .nb {
  color: var(--codeGreen);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .nc,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .nc {
  color: var(--codeBlue);
  font-weight: bold;
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .no,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .no {
  color: var(--red);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .nd,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .nd {
  color: var(--purple);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .ni,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .ni {
  color: var(--grey);
  font-weight: bold;
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .ne,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .ne {
  color: var(--red);
  font-weight: bold;
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .nf,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .nf {
  color: var(--codeBlue);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .nl,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .nl {
  color: var(--codeGreen);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .nn,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .nn {
  color: var(--codeBlue);
  font-weight: bold;
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .nt,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .nt {
  color: var(--codeGreen);
  font-weight: bold;
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .nv,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .nv {
  color: var(--darkBlue);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .ow,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .ow {
  color: var(--pink);
  font-weight: bold;
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .w,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .w {
  color: var(--grey);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .mb,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .mb {
  color: var(--grey);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .mf,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .mf {
  color: var(--grey);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .mh,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .mh {
  color: var(--grey);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .mi,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .mi {
  color: var(--grey);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .mo,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .mo {
  color: var(--grey);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .sa,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .sa {
  color: var(--red);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .sb,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .sb {
  color: var(--red);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .sc,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .sc {
  color: var(--red);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .dl,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .dl {
  color: var(--red);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .sd,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .sd {
  color: var(--red);
  font-style: italic;
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .s2,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .s2 {
  color: var(--red);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .se,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .se {
  color: var(--brown);
  font-weight: bold;
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .sh,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .sh {
  color: var(--red);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .si,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .si {
  color: var(--pink);
  font-weight: bold;
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .sx,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .sx {
  color: var(--codeGreen);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .sr,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .sr {
  color: var(--pink);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .s1,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .s1 {
  color: var(--red);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .ss,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .ss {
  color: var(--darkBlue);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .bp,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .bp {
  color: var(--codeGreen);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .fm,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .fm {
  color: var(--codeBlue);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .vc,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .vc {
  color: var(--darkBlue);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .vg,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .vg {
  color: var(--darkBlue);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .vi,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .vi {
  color: var(--darkBlue);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .vm,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .vm {
  color: var(--darkBlue);
}
:root[data-mode=dark] body[data-dark_mode_code_blocks=true] .highlight .il,
:root[data-mode=darkest] body[data-dark_mode_code_blocks=true] .highlight .il {
  color: var(--grey);
}

/*# sourceMappingURL=basic_mod.css.map */
