html {
    --pst-header-height: 4rem;
    --pst-header-article-height: calc(var(--pst-header-height) * 2 / 3);
    --pst-sidebar-secondary: 17rem;
    --pst-font-size-base: 16px;
    --pst-font-size-h1: 2.5rem;
    --pst-font-size-h2: 2rem;
    --pst-font-size-h3: 1.75rem;
    --pst-font-size-h4: 1.5rem;
    --pst-font-size-h5: 1.25rem;
    --pst-font-size-h6: 1.1rem;
    --pst-font-size-milli: 0.9rem;
    --pst-sidebar-font-size: 1.0rem;
    --pst-sidebar-font-size-mobile: 1.1rem;
    --pst-sidebar-header-font-size: 1.2rem;
    --pst-sidebar-header-font-weight: 600;
    --pst-admonition-font-weight-heading: 600;
    --pst-font-weight-caption: 300;
    --pst-font-weight-heading: 400;
    --pst-font-family-base-system: -apple-system, BlinkMacSystemFont, Segoe UI, "Helvetica Neue", Arial, sans-serif,
        Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    --pst-font-family-monospace-system: "SFMono-Regular", Menlo, Consolas, Monaco, Liberation Mono, Lucida Console,
        monospace;
    --pst-font-family-base: var(--pst-font-family-base-system);
    --pst-font-family-heading: var(--pst-font-family-base-system);
    --pst-font-family-monospace: var(--pst-font-family-monospace-system);
    --pst-font-size-icon: 1.5rem;
    --pst-icon-check-circle: "";
    --pst-icon-info-circle: "";
    --pst-icon-exclamation-triangle: "";
    --pst-icon-exclamation-circle: "";
    --pst-icon-times-circle: "";
    --pst-icon-lightbulb: "";
    --pst-icon-download: "";
    --pst-icon-angle-left: "";
    --pst-icon-angle-right: "";
    --pst-icon-external-link: "";
    --pst-icon-search-minus: "";
    --pst-icon-github: "";
    --pst-icon-gitlab: "";
    --pst-icon-share: "";
    --pst-icon-bell: "";
    --pst-icon-pencil: "";
    --pst-breadcrumb-divider: "";
    --pst-icon-admonition-default: var(--pst-icon-bell);
    --pst-icon-admonition-note: var(--pst-icon-info-circle);
    --pst-icon-admonition-attention: var(--pst-icon-exclamation-circle);
    --pst-icon-admonition-caution: var(--pst-icon-exclamation-triangle);
    --pst-icon-admonition-warning: var(--pst-icon-exclamation-triangle);
    --pst-icon-admonition-danger: var(--pst-icon-exclamation-triangle);
    --pst-icon-admonition-error: var(--pst-icon-times-circle);
    --pst-icon-admonition-hint: var(--pst-icon-lightbulb);
    --pst-icon-admonition-tip: var(--pst-icon-lightbulb);
    --pst-icon-admonition-important: var(--pst-icon-exclamation-circle);
    --pst-icon-admonition-seealso: var(--pst-icon-share);
    --pst-icon-admonition-todo: var(--pst-icon-pencil);
    --pst-icon-versionmodified-default: var(--pst-icon-exclamation-circle);
    --pst-icon-versionmodified-added: var(--pst-icon-exclamation-circle);
    --pst-icon-versionmodified-changed: var(--pst-icon-exclamation-circle);
    --pst-icon-versionmodified-deprecated: var(--pst-icon-exclamation-circle);
    font-size: var(--pst-font-size-base);
    /* scroll-padding-top: calc(var(--pst-header-height) + 1rem); */
    scroll-padding-top: 4rem;

    --pst-font-size-base: 16px;
    --pst-font-family-base: LeagueSpartan, var(--pst-font-family-base-system);
    --pst-font-family-heading: LeagueSpartan, var(--pst-font-family-base-system);
    --pst-font-family-monospace: Courier, var(--pst-font-family-monospace-system);
}
body {
    hyphens: auto;
}

html[data-theme="light"] {
    --sbt-color-announcement: #616161;
}

p, li {
  font-size: calc(1.125 * var(--pst-font-size-base));
}

.form-control:focus, .form-control:focus-visible {
  outline: none;
}
.navbar-brand.logo { 
  padding-top: 0;
  align-items: unset; 
}

.navbar-brand.logo img { 
    max-width: 60%; 
    height: 38px;
    width: fit-content;
  }
.navbar-brand .logo__title {
  font-size: 1.25rem;
  font-weight: 500;
  font-variation-settings: "wght" 500;
  text-align: left;
  color: var(--pst-color-link-highlight);
}
#pst-back-to-top {
  color: var(--pst-color-primary-text);
  background-color: var(--pst-color-primary);
}

.bd-sidebar-primary { padding-top: 0; }
.bd-sidebar-primary-item { padding-top: 0; }

@media (min-width: 960px) {
nav.bd-links p.caption {
    font-size: calc(1.125 * var(--pst-sidebar-font-size));
    font-weight: 500;
    font-variation-settings: "wght" 500;
}
}

ul.bd-breadcrumbs {
  padding-top: 1.25rem;
}

.documentation {
  padding: 0rem 1rem 0  0;
  margin-left: 1.125rem;
}

.documentation svg {
  width: 1.75rem;
  height: 1.75rem;
}
/*
:root {
  --base-font-family-system: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
  --base-font-family-leaguespartan: LeagueSpartan, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
  --base-font-family-rubik: Rubik, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
  --base-font-family: var(--base-font-family-rubik);
  --base-font-weight: 400;
  --base-font-family-header: var(--base-font-family-leaguespartan);
  --base-font-weight-header: 600;
  --base-font-weight-nav: 480;
  --base-font-weight-mega-header: 500;
  --base-font-weight-strong: 500;
  --base-spacing-unit: 1rem;
  --base-border-radius: 0.5rem;
  --base-border-width: 1px;
  --base-border-color: #CFD8DC;
  --base-box-shadow: 0 10px 40px 0 rgba(50, 50, 50, 0.25);
  --color-links: var(--md-sys-color-p-secondary-60);
  --nav--main__item-padding: 0.25rem;
  --menu-icon-stroke: 1px;
  --nav--sub__item-padding: var(--base-spacing-unit--sm);
  --tab-underline-height: 3px;
  --nav--main-font-size: var(--base-font-size);
  --color-navigation-main--active-inv: var(--md-sys-color-tertiary-container);
  --submenu-background-inv: var(--md-sys-color-on-background);
  --nav-mobile-color-background: var(--md-sys-color-surface);
  --nav-mobile-color-text: var(--md-sys-color-primary);
  --nav-link-color: var(--md-sys-color-primary);
  --nav-link-color-hover: var(--md-sys-color-secondary);
  --nav-link-color-bg: transparent;
  --nav-link-color-bg-hover: transparent;
  --nav-link-color-active: var(--md-sys-color-primary-40);
  --nav-link-color-active-hover: var(--md-sys-color-secondary);
  --nav-link-color-bg-active: transparent;
  --nav-link-color-bg-active-hover: transparent;
  --nav-link-color-inv: var(--md-sys-color-secondary);
  --nav-link-color-hover-inv: var(--md-sys-color-tertiary);
  --nav-link-color-bg-inv: transparent;
  --nav-link-color-bg-hover-inv: transparent;
  --nav-link-color-active-inv: var(--md-sys-color-secondary-90);
  --nav-link-color-active-hover-inv: var(--md-sys-color-tertiary);
  --nav-link-color-bg-active-inv: transparent;
  --nav-link-color-bg-active-hover-inv: transparent; }
*/


@font-face {
  font-family: 'LeagueSpartan';
  src: url("LeagueSpartan-VariableFont_wght.ttf") format("truetype");
  font-weight: 300 400;
  font-style: normal;
  font-display: block; 
}
@font-face {
  font-family: 'LeagueSpartan';
  src: url("LeagueSpartan-VariableFont_wght.ttf") format("truetype");
  font-weight: 500 600;
  font-style: bold;
  font-display: block; 
}

b, strong {
  font-weight: 500;
  font-variation-settings: "wght" 500;
}

.bd-sidebar-secondary .onthispage svg.svg-inline--fa {
  margin-right: 0.5rem;
  margin-top: -0.25rem;
}

.bd-header-article .btn{
  font-size: 1rem;
}

@media (min-width: 768px){
label.sidebar-toggle.primary-toggle {
    font-size: 1.25rem;
}
}

.scrolled .bd-header-article {
    box-shadow: rgba(190, 190, 190, 0.5) 0px 4px 12px;
}

.toctree-wrapper li[class^=toctree-l]>a {
   font-size: 1rem;
}

body {
  font-feature-settings: "kern","liga";
  font-family: "LeagueSpartan", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 350;
  font-variation-settings: "wght" 350; 
  h1, h2, h3, h4 {
    font-weight: 500;
    font-variation-settings: "wght" 500; 
  }
}

figure figcaption {
  padding-top: 2rem;
}

a:hover {
  text-decoration-thickness: max(2px,0.125rem,0.06em);
}

.navbar-nav li {
  line-height: 1.25;
  text-wrap: nowrap;
  overflow-x: clip;
  text-overflow: ellipsis;
  font-size: 1rem;
}

nav.bd-links li>a {
  padding: 0.25rem 1.25rem;
}

nav.bd-links .current>a,
nav.bd-links .current>a:hover {
  background-color: var(--pst-color-primary);
  color: var(--pst-color-background);
  box-shadow: none;
}

nav.bd-links li.active:has(li.active a)>a,
nav.bd-links li.active:has(li.active a)>a:hover {
  color: var(--pst-color-text-muted);
  background-color: var(--pst-color-background);
}


nav.bd-links .current>a:hover {
  text-decoration:none;
}
nav.bd-links li.active:has(li.active a)>a:hover {
  text-decoration:underline;
}


@media (min-width: 992px)  {
.bd-sidebar-primary {
    flex-basis: 25%;
}
}

.bd-sidebar-primary label.toctree-toggle {
  height: 1rem;
  left: 0.25rem;
  width: 1rem;
  top: 0.2em;
  padding-left: 0.25em;
}

.nav {
   padding-left: 0.5rem;
}
.active .bd-sidebar-primary label.toctree-toggle {
  background-color: var(--pst-color-primary);
  color: var(--pst-color-background);
}

.svg-inline--fa {
  display: var(--fa-display,inline-block);
  height: 1em;
  overflow: visible;
  vertical-align: -0.125em;
}

.active>label.toctree-toggle .svg-inline--fa {
  color: var(--pst-color-background);
}

li.active:has(li.active a)>label.toctree-toggle .svg-inline--fa {
  color: var(--pst-color-text-muted);
}

.bd-sidebar-primary label.toctree-toggle:hover {
   background-color: transparent; 
}

nav.bd-links ul ul {
  padding: 0 0 0 0;
}
nav.bd-links ul  {
  padding: 0 0 0 0;
}

nav.bd-links ul li {
  /* padding-left: 1rem; */
}

nav.bd-links ul ul li {
  /* padding-left: 2rem; */
}

nav.bd-links li.toctree-l1 >a {
  padding-left: 1.75rem;
}

nav.bd-links li.toctree-l1 .toctree-toggle {
  padding-left: 0rem;
}

nav.bd-links li.toctree-l2 >a {
  padding-left: 3.0rem;
}

nav.bd-links li.toctree-l2 .toctree-toggle {
  padding-left: 1.5rem;
}

nav.bd-links li.toctree-l3 >a {
  padding-left: 4.0rem;
}
nav.bd-links li.toctree-l3 .toctree-toggle {
  padding-left: 2.5rem;
}

dl.field-list > dt {
  font-weight: bold;
  font-variation-settings: "wght" 600;
  word-break: break-word;
  padding-left: 0.5em;
  padding-right: 5px;
  font-size: calc(1.125 * var(--pst-font-size-base));
}

dl.field-list > dd {
  margin-bottom: 1.5rem;
}

video {
  width: 100%;
}

th {
  font-variation-settings: "wght" 600;
}
td:first-child {
  text-wrap: nowrap;
}

figure img {
    box-shadow: 0px 0px 14px rgba(20,20,20,0.15);
}

figure.nobs img {
  box-shadow: none;
}