html[data-theme="light"] {
  --pst-color-primary: #0f5c77;
  --pst-color-secondary: #195d48;
  --pst-color-link: #0f5c77;
  --pst-color-accent: #d97824;
  --pst-color-inline-code: #9d3f3f;
  --pst-font-family-base: "Aptos", "Segoe UI", "Helvetica Neue", sans-serif;
  --pst-font-family-heading: "Aptos Display", "Segoe UI", "Helvetica Neue", sans-serif;
  --pst-font-family-monospace: "Berkeley Mono", "SFMono-Regular", "Consolas", monospace;
}

:root {
  scroll-behavior: auto;
}

.bd-page-width {
  max-width: 110rem;
}

.bd-main .bd-content {
  max-width: 100%;
}

.bd-content .sd-card,
.bd-content .admonition,
.bd-content table.docutils {
  border-radius: 0.5rem;
}

.bd-content h1 {
  margin-bottom: 1rem;
}

.bd-content h2 {
  margin-top: 1.75rem;
  margin-bottom: 0.75rem;
}

.bd-header .navbar-brand,
.bd-header .navbar-brand .title {
  font-family: var(--pst-font-family-heading);
  font-weight: 700;
}

.bd-sidebar-primary .page-toc {
  margin-top: 0.25rem;
  padding-top: 0.25rem;
}

.bd-sidebar-primary #pst-page-navigation-heading-2 {
  display: none;
}

.bd-sidebar-primary .page-toc nav ul {
  font-size: 0.92rem;
}

.bd-sidebar-primary .page-toc .nav-link {
  align-items: flex-start;
  border-radius: 0;
  box-shadow: none;
  color: #68818b;
  display: inline-flex;
  gap: 0.35rem;
  line-height: 1.25;
  padding: 0.12rem 0;
}

.bd-sidebar-primary .page-toc .nav-link:hover,
.bd-sidebar-primary .page-toc .nav-link:focus,
.bd-sidebar-primary .page-toc .nav-link.active {
  background: transparent;
  box-shadow: none;
  color: var(--pst-color-primary);
  font-weight: 600;
}

.bd-sidebar-primary .page-toc code,
.bd-sidebar-primary .page-toc .docutils.literal {
  background: transparent;
  border: 0;
  color: inherit;
  font-family: var(--pst-font-family-base);
  font-size: inherit;
  padding: 0;
}

.bd-sidebar-primary .page-toc ul {
  margin-left: 0;
  padding-left: 0.9rem;
}

.bd-sidebar-primary .page-toc li {
  list-style: none;
}

.bd-sidebar-primary .page-toc .toc-toggle {
  appearance: none;
  background: transparent;
  border: 0;
  color: #97aab1;
  cursor: pointer;
  font-size: 0.78rem;
  line-height: 1;
  margin: 0.1rem 0 0 -0.95rem;
  padding: 0.08rem 0.2rem 0.08rem 0;
}

.bd-sidebar-primary .page-toc .toc-collapsible.is-collapsed > ul {
  display: none;
}

.bd-sidebar-primary .page-toc .toc-h4,
.bd-sidebar-primary .page-toc .toc-h5,
.bd-sidebar-primary .page-toc .toc-h6 {
  display: none;
}

.bd-sidebar-primary .page-toc li.toc-h2:has(> a[href="#introduction"]) > ul,
.bd-sidebar-primary .page-toc li.toc-h2:has(> a[href="#module-functions-and-data"]) > ul,
.bd-sidebar-primary .page-toc li.toc-h2:has(> a[href="#exception-classes"]) > ul {
  display: none;
}

.bd-sidebar-primary .page-toc li.toc-h2:has(> a[href="#introduction"]) > .toc-toggle,
.bd-sidebar-primary .page-toc li.toc-h2:has(> a[href="#module-functions-and-data"]) > .toc-toggle,
.bd-sidebar-primary .page-toc li.toc-h2:has(> a[href="#exception-classes"]) > .toc-toggle {
  display: none;
}

.bd-content .pst-scrollable-table-container {
  overflow-x: auto;
}

.bd-content dl.py.class,
.bd-content dl.py.exception,
.bd-content dl.py.function,
.bd-content dl.py.method,
.bd-content dl.py.attribute,
.bd-content dl.py.property {
  width: 100%;
  overflow-wrap: anywhere;
}

.bd-content dt.sig {
  overflow-wrap: anywhere;
}

.bd-content dt:target {
  background-color: transparent;
}

.bd-content .sig,
.bd-content .sig-name,
.bd-content .sig-name .pre,
.bd-content .sig-paren,
.bd-content .sig-param,
.bd-content .sig-param .n,
.bd-content .sig-param .pre {
  color: #5274cf;
}

.bd-content .sig-prename,
.bd-content .sig-prename .pre {
  color: #90a0d1;
}

.bd-content .sig-prename.descclassname,
.bd-content .sig-prename.descclassname .pre {
  display: none;
}

.bd-content dd {
  max-width: 100%;
}
