@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 */
  #searchbox h3#searchlabel {
    display: none;
  }
  #searchbox form.search {
    display: flex;
    flex-direction: row;
  }
  #searchbox form.search input {
    display: block;
    box-sizing: border-box;
    padding: 0.3rem;
    color: rgba(0, 0, 0, 0.7);
    border-radius: 0.2rem;
  }
  #searchbox form.search input[type=text] {
    border: none;
    background-color: rgba(255, 255, 255, 0.6);
    flex-grow: 1;
    margin-right: 0.2rem;
  }
  #searchbox form.search input[type=text]::placeholder {
    color: rgba(0, 0, 0, 0.6);
  }
  #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 #searchbox {
    align-items: center;
    display: flex !important;
    flex-direction: row-reverse;
  }
  div#top_nav nav div.searchbox_wrapper #searchbox p.highlight-link {
    margin: 0 0.5rem 0 0;
  }
  div#top_nav nav div.searchbox_wrapper #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 #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", "Ubuntu Mono", monospace, Monaco, Consolas, Andale Mono, "Fira Code";
    font-size: 0.8em;
  }
  div.document div.documentwrapper {
    max-width: 100rem;
    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 */
  