html {
    --pst-header-height: 4rem;
    --pst-header-article-height: calc(var(--pst-header-height)*2/3);
    --pst-sidebar-secondary: 17rem;
    --pst-font-size-base: 1rem;
    --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: 0.9rem;
    --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)
}

body {
    background-color: var(--pst-color-background);
    color: var(--pst-color-text-base);
    display: flex;
    flex-direction: column;
    font-family: var(--pst-font-family-base);
    font-weight: 400;
    line-height: 1.65;
    min-height: 100vh
}

body::-webkit-scrollbar-track {
    background: var(--pst-color-background)
}

p {
    color: var(--pst-color-text-base);
    font-size: 1em;
    margin-bottom: 1.15rem
}

p.rubric {
    border-bottom: 1px solid var(--pst-color-border)
}

p.centered {
    text-align: center
}

a {
    word-wrap: break-word;
    color: var(--pst-color-link);
    text-decoration: underline;
    text-decoration-thickness: max(1px, .0625rem);
    text-underline-offset: .1578em
}

a:hover {
    text-decoration-skip: none;
    color: var(--pst-color-link-hover);
    text-decoration-skip-ink: none;
    text-decoration-thickness: max(3px, .1875rem, .12em)
}

a:active,
a:visited {
    color: var(--pst-color-link)
}

a:visited:hover {
    color: var(--pst-color-link-hover)
}

a:focus-visible {
    outline: 2px solid var(--pst-color-accent)
}

a.headerlink {
    color: var(--pst-color-secondary);
    font-size: .8em;
    margin-left: .2em;
    opacity: .7;
    padding: 0 4px;
    text-decoration: none;
    transition: all .2s ease-out;
    user-select: none
}

a.headerlink:hover {
    opacity: 1
}

a.github:before,
a.gitlab:before {
    color: var(--pst-color-text-muted);
    font: var(--fa-font-brands);
    margin-right: .25rem
}

a.github:before {
    content: var(--pst-icon-github)
}

a.gitlab:before {
    content: var(--pst-icon-gitlab)
}

.heading-style,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--pst-font-family-heading);
    font-weight: var(--pst-font-weight-heading);
    line-height: 1.15;
    margin: 2.75rem 0 1.05rem
}

h1 {
    font-size: var(--pst-font-size-h1);
    margin-top: 0
}

h1,
h2 {
    color: var(--pst-heading-color)
}

h2 {
    font-size: var(--pst-font-size-h2)
}

h3 {
    font-size: var(--pst-font-size-h3)
}

h3,
h4 {
    color: var(--pst-heading-color)
}

h4 {
    font-size: var(--pst-font-size-h4)
}

h5 {
    font-size: var(--pst-font-size-h5)
}

h5,
h6 {
    color: var(--pst-color-text-base)
}

h6 {
    font-size: var(--pst-font-size-h6)
}

.text_small,
small {
    font-size: var(--pst-font-size-milli)
}

hr {
    border: 0;
    border-top: 1px solid var(--pst-color-border)
}

code,
kbd,
pre,
samp {
    font-family: var(--pst-font-family-monospace)
}

kbd {
    background-color: var(--pst-color-on-background);
    color: var(--pst-color-text-muted)
}

kbd:not(.compound) {
    border: 1px solid var(--pst-color-border);
    box-shadow: 1px 1px 1px var(--pst-color-shadow);
    margin: 0 .1rem;
    padding: .1rem .4rem
}

code {
    color: var(--pst-color-inline-code)
}

pre {
    background-color: var(--pst-color-surface);
    border: 1px solid var(--pst-color-border);
    border-radius: .25rem;
    color: var(--pst-color-text-base);
    line-height: 1.2em;
    margin: 1.5em 0;
    padding: 1rem
}

pre .linenos {
    opacity: .8;
    padding-right: 10px
}

#pst-back-to-top {
    background-color: var(--pst-color-secondary);
    border: none;
    color: var(--pst-color-secondary-text);
    display: none;
    left: 50vw;
    position: fixed;
    top: 90vh;
    transform: translate(-50%);
    z-index: 1080
}

.skip-link {
    background-color: var(--pst-color-warning);
    border-bottom: 1px solid var(--pst-color-border);
    color: var(--pst-color-warning-text) !important;
    left: 0;
    padding: .5rem;
    position: fixed;
    right: 0;
    text-align: center;
    top: 0;
    transform: translateY(-100%);
    transition: transform .15s ease-in-out;
    z-index: 1055
}

.skip-link:focus {
    outline: 3px solid #14181e;
    transform: translateY(0)
}

.bd-container {
    display: flex;
    flex-grow: 1;
    justify-content: center
}

.bd-container .bd-container__inner {
    display: flex
}

.bd-page-width {
    width: 100%
}

@media(min-width:960px) {
    .bd-page-width {
        max-width: 88rem
    }
}

.bd-header-announcement,
.bd-header-version-warning {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 3rem;
    padding: .5rem 12.5%;
    position: relative;
    text-align: center;
    width: 100%
}

@media(max-width:959.98px) {

    .bd-header-announcement,
    .bd-header-version-warning {
        padding: .5rem 2%
    }
}

.bd-header-announcement p,
.bd-header-version-warning p {
    font-weight: 700;
    margin: 0
}

.bd-header-announcement:after,
.bd-header-version-warning:after {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.bd-header-announcement:empty,
.bd-header-version-warning:empty {
    display: none
}

.bd-header-announcement a,
.bd-header-version-warning a {
    color: var(--pst-color-inline-code-links)
}

.bd-header-announcement:after {
    background-color: var(--pst-color-secondary-bg)
}

.bd-header-version-warning:after {
    background-color: var(--pst-color-danger-bg)
}

.bd-main {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    min-width: 0
}

.bd-main .bd-content {
    display: flex;
    height: 100%;
    justify-content: center
}

.bd-main .bd-content .bd-article-container {
    display: flex;
    flex-direction: column;
    justify-content: start;
    max-width: 60em;
    overflow-x: auto;
    padding: 1rem;
    width: 100%
}

@media(min-width:1200px) {
    .bd-main .bd-content .bd-article-container .bd-article {
        padding-left: 2rem;
        padding-top: 1.5rem
    }
}

.bd-footer {
    border-top: 1px solid var(--pst-color-border);
    width: 100%
}

.bd-footer .bd-footer__inner {
    display: flex;
    flex-grow: 1;
    margin: auto;
    padding: 1rem
}

.bd-footer .footer-items__center,
.bd-footer .footer-items__end,
.bd-footer .footer-items__start {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: .5rem;
    justify-content: center
}

.bd-footer .footer-items__center {
    text-align: center
}

.bd-footer .footer-items__end {
    text-align: end
}

.bd-footer .footer-item p {
    margin-bottom: 0
}

.bd-footer-article {
    margin-top: auto
}

.bd-footer-article .footer-article-items {
    display: flex;
    flex-direction: column
}

.bd-footer-content .footer-content-items {
    display: flex;
    flex-direction: column;
    margin-top: auto
}

.bd-header {
    background: var(--pst-color-on-background) !important;
    box-shadow: 0 .125rem .25rem 0 var(--pst-color-shadow);
    justify-content: center;
    max-width: 100vw;
    padding: 0;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 1030
}

.bd-header .bd-header__inner {
    align-items: center;
    display: flex;
    height: fit-content;
    padding-left: 1rem;
    padding-right: 1rem
}

.bd-header .navbar-item {
    align-items: center;
    display: flex;
    height: var(--pst-header-height);
    max-height: var(--pst-header-height)
}

.bd-header .navbar-header-items {
    flex-shrink: 1
}

@media(min-width:960px) {
    .bd-header .navbar-header-items {
        display: flex;
        flex-grow: 1;
        padding: 0 0 0 .5rem
    }
}

.bd-header .navbar-header-items__center,
.bd-header .navbar-header-items__end,
.bd-header .navbar-header-items__start {
    align-items: center;
    display: flex;
    flex-flow: wrap;
    row-gap: 0
}

.bd-header .navbar-header-items__center,
.bd-header .navbar-header-items__end {
    column-gap: 1rem
}

.bd-header .navbar-header-items__start {
    flex-shrink: 0;
    gap: .5rem;
    margin-right: auto
}

.bd-header .navbar-header-items__end {
    justify-content: end
}

.bd-header .navbar-nav {
    display: flex
}

@media(min-width:960px) {
    .bd-header .navbar-nav {
        align-items: center
    }
}

.bd-header .navbar-nav li a.nav-link {
    color: var(--pst-color-text-muted);
    text-decoration: none
}

.bd-header .navbar-nav li a.nav-link:hover {
    text-decoration-skip: none;
    color: var(--pst-color-link-hover);
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-decoration-thickness: max(1px, .0625rem);
    text-decoration-thickness: max(3px, .1875rem, .12em);
    text-underline-offset: .1578em
}

.bd-header .navbar-nav li a.nav-link:focus-visible {
    outline: 2px solid var(--pst-color-accent)
}

.bd-header .navbar-nav>.current>.nav-link {
    border-bottom: max(3px, .1875rem, .12em) solid var(--pst-color-primary);
    color: var(--pst-color-primary);
    font-weight: 600
}

.bd-header .navbar-nav .dropdown button {
    border: none;
    color: var(--pst-color-text-muted);
    display: unset
}

.bd-header .navbar-nav .dropdown button:hover {
    text-decoration-skip: none;
    color: var(--pst-color-link-hover);
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-decoration-thickness: max(1px, .0625rem);
    text-decoration-thickness: max(3px, .1875rem, .12em);
    text-underline-offset: .1578em
}

.bd-header .navbar-nav .dropdown button:focus-visible {
    outline: 2px solid var(--pst-color-accent)
}

.bd-header .navbar-nav .dropdown .dropdown-menu {
    background-color: var(--pst-color-on-background);
    border: 1px solid var(--pst-color-border);
    box-shadow: 0 0 .3rem .1rem var(--pst-color-shadow);
    margin: .5rem 0;
    min-width: 20rem;
    padding: .5rem 0;
    z-index: 1070
}

.bd-header .navbar-nav .dropdown .dropdown-menu .dropdown-item {
    padding: .25rem 1.5rem
}

.bd-header .navbar-nav .dropdown .dropdown-menu .dropdown-item:focus:not(:hover):not(:active) {
    background-color: inherit
}

.bd-header .navbar-nav .dropdown .dropdown-menu:not(.show) {
    display: none
}

@media(min-width:960px) {
    .navbar-center-items .navbar-item {
        display: inline-block
    }
}

.nav-link {
    transition: none
}

.nav-link:hover {
    text-decoration-skip: none;
    color: var(--pst-color-link-hover);
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-decoration-thickness: max(1px, .0625rem);
    text-decoration-thickness: max(3px, .1875rem, .12em);
    text-underline-offset: .1578em
}

.nav-link.nav-external:after {
    content: var(--pst-icon-external-link);
    font: var(--fa-font-solid);
    font-size: .75em;
    margin-left: .3em
}

.bd-navbar-elements li.nav-item i {
    font-size: .7rem;
    padding-left: 2px;
    vertical-align: middle
}

.bd-header label.sidebar-toggle {
    align-items: center;
    color: var(--pst-color-muted);
    cursor: pointer;
    display: flex;
    font-size: var(--pst-font-size-icon);
    margin-bottom: 0;
    padding-bottom: .25rem
}

.bd-header label.primary-toggle {
    margin-right: 1rem
}

@media(min-width:960px) {
    .bd-header label.primary-toggle {
        display: none
    }
}

.bd-header label.secondary-toggle {
    margin-left: 1rem
}

@media(min-width:1200px) {
    .bd-header label.secondary-toggle {
        display: none
    }
}

.bd-header label:hover {
    box-shadow: 0 max(3px, .1875rem, .12em) 0 var(--pst-color-link-hover);
    color: var(--pst-color-link-hover)
}

.bd-header label:focus-visible {
    outline: 2px solid var(--pst-color-accent)
}

.bd-header .navbar-header-items {
    display: none
}

@media(min-width:960px) {
    .bd-header .navbar-header-items {
        display: inherit
    }
}

.navbar-persistent--mobile {
    margin-left: auto
}

@media(min-width:960px) {
    .navbar-persistent--mobile {
        display: none
    }
}

.navbar-persistent--container {
    display: none
}

@media(min-width:960px) {
    .navbar-persistent--container {
        display: flex
    }
}

.header-article__inner {
    display: flex;
    padding: 0 .5rem
}

.header-article__inner .header-article-item {
    height: var(--pst-header-article-height);
    min-height: var(--pst-header-article-height)
}

.header-article__inner .header-article-items__end,
.header-article__inner .header-article-items__start {
    align-items: start;
    display: flex;
    gap: .5rem
}

.header-article__inner .header-article-items__end {
    margin-left: auto
}

.bd-sidebar-primary {
    background-color: var(--pst-color-background);
    border-right: 1px solid var(--pst-color-border);
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    font-size: var(--pst-sidebar-font-size-mobile);
    gap: 1rem;
    max-height: calc(100vh - var(--pst-header-height));
    overflow-y: auto;
    padding: 2rem 1rem 1rem;
    position: sticky;
    top: var(--pst-header-height);
    width: 25%
}

@media(min-width:960px) {
    .bd-sidebar-primary {
        font-size: var(--pst-sidebar-font-size)
    }
}

.bd-sidebar-primary .nav-link {
    font-size: var(--pst-sidebar-font-size-mobile)
}

.bd-sidebar-primary.no-sidebar {
    border-right: 0
}

@media(min-width:960px) {
    .bd-sidebar-primary.hide-on-wide {
        display: none
    }
}

.bd-sidebar-primary h1,
.bd-sidebar-primary h2,
.bd-sidebar-primary h3,
.bd-sidebar-primary h4 {
    color: var(--pst-color-text-base)
}

.bd-sidebar-primary .sidebar-primary-items__end .sidebar-primary-item,
.bd-sidebar-primary .sidebar-primary-items__start .sidebar-primary-item {
    padding: .5rem 0
}

.bd-sidebar-primary .sidebar-header-items {
    display: flex;
    flex-direction: column
}

.bd-sidebar-primary .sidebar-header-items .sidebar-header-items__title {
    color: var(--pst-color-text-base);
    font-size: var(--pst-sidebar-header-font-size);
    font-weight: var(--pst-sidebar-header-font-weight);
    margin-bottom: .5rem
}

.bd-sidebar-primary .sidebar-header-items .nav-item.dropdown button {
    display: none
}

.bd-sidebar-primary .sidebar-header-items .nav-item.dropdown .dropdown-menu {
    background-color: inherit;
    border: none;
    display: flex;
    flex-direction: column;
    font-size: inherit;
    margin: 0;
    padding: 0
}

.bd-sidebar-primary .sidebar-header-items .sidebar-header-items__center {
    display: flex;
    flex-direction: column
}

.bd-sidebar-primary .sidebar-header-items .sidebar-header-items__end {
    align-items: center;
    display: flex;
    gap: .5rem
}

@media(min-width:960px) {
    .bd-sidebar-primary .sidebar-header-items {
        display: none
    }
}

.bd-sidebar-primary .sidebar-primary-items__start {
    border-top: 1px solid var(--pst-color-border)
}

@media(min-width:960px) {
    .bd-sidebar-primary .sidebar-primary-items__start {
        border-top: none
    }
}

.bd-sidebar-primary .sidebar-primary-items__end {
    margin-bottom: 1em;
    margin-top: auto
}

.bd-sidebar-primary .list-caption {
    list-style: none;
    padding-left: 0
}

.bd-sidebar-primary li {
    position: relative
}

.bd-sidebar-primary li.has-children>.reference {
    padding-right: 30px
}

.bd-sidebar-primary label.toctree-toggle {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 30px;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px
}

.bd-sidebar-primary label.toctree-toggle:hover {
    background: var(--pst-color-surface)
}

.bd-sidebar-primary label.toctree-toggle i {
    display: inline-block;
    font-size: .75rem;
    text-align: center
}

.bd-sidebar-primary label.toctree-toggle i:hover {
    color: var(--pst-color-primary)
}

.bd-sidebar-primary .label-parts {
    height: 100%;
    width: 100%
}

.bd-sidebar-primary .label-parts:hover {
    background: none
}

.bd-sidebar-primary .label-parts i {
    position: absolute;
    right: 0;
    top: .3em;
    width: 30px
}

nav.bd-links {
    margin-right: -1rem
}

@media(min-width:960px) {
    nav.bd-links {
        display: block
    }
}

nav.bd-links ul {
    list-style: none
}

nav.bd-links ul ul {
    padding: 0 0 0 1rem
}

nav.bd-links li>a {
    box-shadow: none;
    color: var(--pst-color-text-muted);
    display: block;
    padding: .25rem .65rem;
    text-decoration: none
}

nav.bd-links li>a:hover {
    text-decoration-skip: none;
    background-color: transparent;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-decoration-thickness: max(3px, .1875rem, .12em)
}

nav.bd-links li>a:active,
nav.bd-links li>a:hover {
    color: var(--pst-color-link-hover)
}

nav.bd-links li>a.reference.external:after {
    content: var(--pst-icon-external-link);
    font: var(--fa-font-solid);
    font-size: .75em;
    margin-left: .3em
}

nav.bd-links .current>a {
    background-color: transparent;
    box-shadow: inset max(3px, .1875rem, .12em) 0 0 var(--pst-color-primary);
    color: var(--pst-color-primary);
    font-weight: 600
}

nav.bd-links p.bd-links__title {
    font-size: var(--pst-sidebar-header-font-size)
}

nav.bd-links p.bd-links__title,
nav.bd-links p.caption {
    font-weight: var(--pst-sidebar-header-font-weight);
    margin-bottom: .5rem
}

nav.bd-links p.caption {
    color: var(--pst-color-text-base);
    font-size: var(--pst-sidebar-font-size-mobile);
    margin-top: 1.25rem;
    position: relative
}

nav.bd-links p.caption:first-child {
    margin-top: 0
}

@media(min-width:960px) {
    nav.bd-links p.caption {
        font-size: var(--pst-sidebar-font-size)
    }
}

.bd-sidebar-secondary {
    background-color: var(--pst-color-background);
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    font-size: var(--pst-sidebar-font-size-mobile);
    max-height: calc(100vh - var(--pst-header-height));
    order: 2;
    overflow-y: auto;
    padding: 2rem 1rem 1rem;
    position: sticky;
    top: var(--pst-header-height);
    width: var(--pst-sidebar-secondary)
}

@media(min-width:1200px) {
    .bd-sidebar-secondary {
        font-size: var(--pst-sidebar-font-size)
    }
}

.sidebar-secondary-item {
    padding: .5rem
}

@media(min-width:1200px) {
    .sidebar-secondary-item {
        border-left: 1px solid var(--pst-color-border);
        padding-left: 1rem
    }
}

.sidebar-secondary-item i {
    padding-right: .5rem
}

input.sidebar-toggle {
    display: none
}

label.overlay {
    background-color: #000;
    height: 0;
    left: 0;
    opacity: .5;
    position: fixed;
    top: 0;
    transition: opacity .2s ease-out;
    width: 0;
    z-index: 1050
}

input#__primary:checked+label.overlay.overlay-primary,
input#__secondary:checked+label.overlay.overlay-secondary {
    height: 100vh;
    width: 100vw
}

input#__primary:checked~.bd-container .bd-sidebar-primary {
    margin-left: 0;
    visibility: visible
}

input#__secondary:checked~.bd-container .bd-sidebar-secondary {
    margin-right: 0;
    visibility: visible
}

@media(min-width:960px) {
    label.sidebar-toggle.primary-toggle {
        display: none
    }

    input#__primary:checked+label.overlay.overlay-primary {
        height: 0;
        width: 0
    }

    .bd-sidebar-primary {
        margin-left: 0;
        visibility: visible
    }
}

@media(max-width:959.98px) {
    .bd-sidebar-primary {
        flex-grow: .75;
        height: 100vh;
        left: 0;
        margin-left: -75%;
        max-height: 100vh;
        max-width: 350px;
        position: fixed;
        top: 0;
        transition: visibility .2s ease-out, margin .2s ease-out;
        visibility: hidden;
        width: 75%;
        z-index: 1055
    }
}

@media(max-width:1199.98px) {
    .bd-sidebar-secondary {
        flex-grow: .75;
        height: 100vh;
        margin-right: -75%;
        max-height: 100vh;
        max-width: 350px;
        position: fixed;
        right: 0;
        top: 0;
        transition: visibility .2s ease-out, margin .2s ease-out;
        visibility: hidden;
        width: 75%;
        z-index: 1055
    }
}

ul.bd-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    font-size: .8rem;
    list-style: none;
    padding-left: 0
}

ul.bd-breadcrumbs li.breadcrumb-item {
    align-items: center;
    display: flex;
    font-weight: 700
}

ul.bd-breadcrumbs li.breadcrumb-item a {
    color: var(--pst-color-text-muted);
    text-decoration: none
}

ul.bd-breadcrumbs li.breadcrumb-item a:hover {
    text-decoration-skip: none;
    color: var(--pst-color-link-hover);
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-decoration-thickness: max(1px, .0625rem);
    text-decoration-thickness: max(3px, .1875rem, .12em);
    text-underline-offset: .1578em
}

ul.bd-breadcrumbs li.breadcrumb-item a:focus-visible {
    outline: 2px solid var(--pst-color-accent)
}

ul.bd-breadcrumbs li.breadcrumb-item:not(.breadcrumb-home):before {
    color: var(--pst-color-text-muted);
    content: var(--pst-breadcrumb-divider);
    font: var(--fa-font-solid);
    font-size: .8rem;
    padding: 0 .5rem
}

.navbar-icon-links {
    column-gap: 1rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.navbar-icon-links li.nav-item a.nav-link {
    padding-left: 0;
    padding-right: 0
}

.navbar-icon-links li.nav-item a.nav-link:hover {
    box-shadow: 0 max(3px, .1875rem, .12em) 0 var(--pst-color-link-hover);
    color: var(--pst-color-link-hover)
}

.navbar-icon-links a span {
    align-items: center;
    display: flex
}

.navbar-icon-links i.fa-brands,
.navbar-icon-links i.fa-regular,
.navbar-icon-links i.fa-solid {
    font-size: var(--pst-font-size-icon);
    font-style: normal;
    vertical-align: middle
}

.navbar-icon-links i.fa-square-twitter:before {
    color: #55acee
}

.navbar-icon-links i.fa-square-gitlab:before {
    color: #548
}

.navbar-icon-links i.fa-bitbucket:before {
    color: #0052cc
}

.navbar-icon-links img.icon-link-image {
    border-radius: .2rem;
    height: 1.5em
}

.navbar-brand {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    gap: .5rem;
    height: var(--pst-header-height);
    margin: 0;
    max-height: var(--pst-header-height);
    padding: .5rem 0;
    position: relative;
    width: auto
}

.navbar-brand p {
    margin-bottom: 0
}

.navbar-brand img {
    height: 100%;
    max-width: 100%;
    width: auto
}

.navbar-brand a {
    text-decoration: none
}

.navbar-brand:hover:hover,
.navbar-brand:visited:hover:hover {
    text-decoration-skip: none;
    color: var(--pst-color-link-hover);
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-decoration-thickness: max(1px, .0625rem);
    text-decoration-thickness: max(3px, .1875rem, .12em);
    text-underline-offset: .1578em
}

.navbar-nav ul {
    display: block;
    list-style: none
}

.navbar-nav ul ul {
    padding: 0 0 0 1rem
}

.navbar-nav li {
    display: flex;
    flex-direction: column
}

.navbar-nav li a {
    align-items: center;
    color: var(--pst-color-text-muted);
    display: flex;
    height: 100%;
    padding-bottom: .25rem;
    padding-top: .25rem;
    text-decoration: none
}

.navbar-nav li a:hover {
    text-decoration-skip: none;
    color: var(--pst-color-link-hover);
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-decoration-thickness: max(1px, .0625rem);
    text-decoration-thickness: max(3px, .1875rem, .12em);
    text-underline-offset: .1578em
}

.navbar-nav li a:focus-visible {
    outline: 2px solid var(--pst-color-accent)
}

.navbar-nav .toctree-checkbox {
    display: none;
    position: absolute
}

.navbar-nav .toctree-checkbox~ul {
    display: none
}

.navbar-nav .toctree-checkbox~label .fa-chevron-down {
    transform: rotate(0deg)
}

.navbar-nav .toctree-checkbox:checked~ul {
    display: block
}

.navbar-nav .toctree-checkbox:checked~label .fa-chevron-down {
    transform: rotate(180deg)
}

.page-toc .section-nav {
    border-bottom: none;
    padding-left: 0
}

.page-toc .section-nav ul {
    padding-left: 1rem
}

.page-toc .nav-link {
    font-size: var(--pst-sidebar-font-size-mobile)
}

@media(min-width:1200px) {
    .page-toc .nav-link {
        font-size: var(--pst-sidebar-font-size)
    }
}

.page-toc .onthispage {
    color: var(--pst-color-text-base);
    font-weight: var(--pst-sidebar-header-font-weight);
    margin-bottom: .5rem
}

.prev-next-area {
    width: 100%
}

.prev-next-area p {
    line-height: 1.3em;
    margin: 0 .3em
}

.prev-next-area i {
    font-size: 1.2em
}

.prev-next-area a {
    align-items: center;
    border: none;
    color: var(--pst-color-text-muted);
    display: flex;
    max-width: 45%;
    overflow-x: hidden;
    padding: 10px;
    text-decoration: none
}

.prev-next-area a p.prev-next-title {
    word-wrap: break-word;
    color: var(--pst-color-link);
    font-size: 1.1em;
    font-weight: var(--pst-admonition-font-weight-heading);
    text-decoration: underline;
    text-decoration-thickness: max(1px, .0625rem);
    text-underline-offset: .1578em
}

.prev-next-area a p.prev-next-title:hover {
    text-decoration-skip: none;
    color: var(--pst-color-link-hover);
    text-decoration-skip-ink: none;
    text-decoration-thickness: max(3px, .1875rem, .12em)
}

.prev-next-area a p.prev-next-title:active,
.prev-next-area a p.prev-next-title:visited {
    color: var(--pst-color-link)
}

.prev-next-area a p.prev-next-title:visited:hover {
    color: var(--pst-color-link-hover)
}

.prev-next-area a p.prev-next-title:focus-visible {
    outline: 2px solid var(--pst-color-accent)
}

.prev-next-area a:hover p.prev-next-title:hover {
    text-decoration-skip: none;
    color: var(--pst-color-link-hover);
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-decoration-thickness: max(1px, .0625rem);
    text-decoration-thickness: max(3px, .1875rem, .12em);
    text-underline-offset: .1578em
}

.prev-next-area a:visited p.prev-next-title {
    color: var(--pst-color-link)
}

.prev-next-area a:visited p.prev-next-title:hover {
    color: var(--pst-color-link-hover)
}

.prev-next-area a .prev-next-info {
    flex-direction: column;
    margin: 0 .5em
}

.prev-next-area a .prev-next-info .prev-next-subtitle {
    text-transform: capitalize
}

.prev-next-area a.left-prev {
    float: left
}

.prev-next-area a.right-next {
    float: right
}

.prev-next-area a.right-next div.prev-next-info {
    text-align: right
}

.bd-search {
    border: 1px solid var(--pst-color-border);
    border-radius: .25rem;
    color: var(--pst-color-text-base);
    gap: .5rem;
    padding-left: .5rem;
    position: relative
}

.bd-search,
.bd-search:active {
    background-color: var(--pst-color-background)
}

.bd-search:active {
    color: var(--pst-color-text-muted)
}

.bd-search .icon {
    color: var(--pst-color-border);
    left: 25px;
    position: absolute
}

.bd-search .fa-solid.fa-magnifying-glass {
    color: var(--pst-color-text-muted);
    left: calc(1.25rem - .35em);
    position: absolute
}

.bd-search input::placeholder {
    color: var(--pst-color-text-muted)
}

.bd-search input::-webkit-search-cancel-button,
.bd-search input::-webkit-search-decoration {
    -webkit-appearance: none;
    appearance: none
}

.bd-search .search-button__kbd-shortcut {
    color: var(--pst-color-border);
    display: flex;
    position: absolute;
    right: .5rem
}

.form-control {
    background-color: var(--pst-color-background);
    color: var(--pst-color-text-base)
}

.form-control:focus,
.form-control:focus-visible {
    background-color: var(--pst-color-background);
    border: none;
    box-shadow: none;
    color: var(--pst-color-text-muted);
    outline: 3px solid var(--pst-color-accent)
}

.search-button {
    align-content: center;
    align-items: center;
    border-radius: 0;
    color: var(--pst-color-text-muted);
    display: flex
}

.search-button:hover {
    box-shadow: 0 max(3px, .1875rem, .12em) 0 var(--pst-color-link-hover);
    color: var(--pst-color-link-hover)
}

.search-button:focus-visible {
    outline: 2px solid var(--pst-color-accent)
}

.search-button i {
    font-size: 1.3rem
}

.search-button__overlay,
.search-button__search-container {
    display: none
}

.search-button__wrapper.show .search-button__search-container {
    display: flex;
    left: 50%;
    margin-top: .5rem;
    max-width: 800px;
    position: fixed;
    right: 1rem;
    top: 30%;
    transform: translate(-50%, -50%);
    width: 90%;
    z-index: 1055
}

.search-button__wrapper.show .search-button__overlay {
    background-color: #000;
    display: flex;
    height: 100%;
    left: 0;
    opacity: .5;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1050
}

.search-button__wrapper.show form.bd-search {
    flex-grow: 1;
    padding-bottom: 0;
    padding-top: 0
}

.search-button__wrapper.show input,
.search-button__wrapper.show svg {
    font-size: var(--pst-font-size-icon)
}

.search-button-field {
    align-items: center;
    background-color: var(--pst-color-surface);
    border: 1px solid var(--pst-color-border);
    border-radius: 1.5em;
    color: var(--pst-color-text-muted);
    display: inline-flex;
    padding: .5em
}

.search-button-field:hover {
    border: 2px solid var(--pst-color-link-hover)
}

.search-button-field:focus-visible {
    border: 2px solid var(--pst-color-accent)
}

.search-button-field .search-button__default-text {
    font-size: var(--bs-nav-link-font-size);
    font-weight: var(--bs-nav-link-font-weight);
    margin-left: .5em;
    margin-right: .5em
}

.search-button-field .kbd-shortcut__modifier {
    font-size: .75em
}

.search-button-field>* {
    align-items: center
}

.search-button-field>:not(svg) {
    display: none
}

@media(min-width:960px) {
    .search-button-field>:not(svg) {
        display: flex
    }
}

div#searchbox p.highlight-link {
    box-shadow: 0 .2rem .5rem var(--pst-color-shadow), 0 0 .0625rem var(--pst-color-shadow) !important;
    margin: 1rem 0;
    width: fit-content
}

@media(min-width:1200px) {
    div#searchbox p.highlight-link {
        margin-left: 2rem
    }
}

div#searchbox p.highlight-link a {
    background-color: var(--pst-color-primary);
    border-radius: .25rem;
    color: var(--pst-color-primary-text);
    font-size: 1.25rem;
    padding: .75rem;
    text-decoration: none;
    transition: box-shadow .25s ease-out
}

div#searchbox p.highlight-link a:hover {
    box-shadow: inset 0 0 50px 50px rgba(0, 0, 0, .25)
}

div#searchbox p.highlight-link a:before {
    color: unset;
    content: var(--pst-icon-search-minus);
    font: var(--fa-font-solid);
    margin-right: .5rem
}

.theme-switch-button {
    border-radius: 0;
    color: var(--pst-color-text-muted);
    margin: 0 -.5rem;
    padding: 0
}

.theme-switch-button:focus-visible {
    outline: 2px solid var(--pst-color-accent)
}

.theme-switch-button span {
    display: none;
    padding: .5em
}

.theme-switch-button span:hover {
    box-shadow: 0 max(3px, .1875rem, .12em) 0 var(--pst-color-link-hover);
    color: var(--pst-color-link-hover)
}

.theme-switch-button span:active {
    color: var(--pst-color-link-hover);
    text-decoration: none
}

html[data-mode=auto] .theme-switch-button span[data-mode=auto],
html[data-mode=dark] .theme-switch-button span[data-mode=dark],
html[data-mode=light] .theme-switch-button span[data-mode=light] {
    display: flex
}

button.btn.version-switcher__button {
    border-color: var(--pst-color-border);
    color: var(--pst-color-text-base);
    margin-bottom: 1em
}

@media(min-width:960px) {
    button.btn.version-switcher__button {
        margin-bottom: unset
    }
}

button.btn.version-switcher__button:hover {
    text-decoration-skip: none;
    color: var(--pst-color-link-hover);
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-decoration-thickness: max(1px, .0625rem);
    text-decoration-thickness: max(3px, .1875rem, .12em);
    text-underline-offset: .1578em
}

button.btn.version-switcher__button:focus-visible {
    outline: 2px solid var(--pst-color-accent)
}

button.btn.version-switcher__button:active {
    border-color: var(--pst-color-border);
    color: var(--pst-color-text-base)
}

.version-switcher__menu {
    border-color: var(--pst-color-border);
    border-radius: var(--bs-dropdown-border-radius)
}

.version-switcher__menu a.list-group-item {
    background-color: var(--pst-color-on-background);
    color: var(--pst-color-text-base);
    padding: .75rem 1.25rem
}

.version-switcher__menu a.list-group-item:not(:last-child) {
    border-bottom: 1px solid var(--pst-color-border)
}

.version-switcher__menu a.list-group-item:hover {
    text-decoration-skip: none;
    background-color: var(--pst-color-surface);
    color: var(--pst-color-link-hover);
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-decoration-thickness: max(1px, .0625rem);
    text-decoration-thickness: max(3px, .1875rem, .12em);
    text-underline-offset: .1578em
}

.version-switcher__menu a.list-group-item.active {
    box-shadow: inset max(3px, .1875rem, .12em) 0 0 var(--pst-color-primary);
    color: var(--pst-color-primary);
    font-weight: 600;
    position: relative;
    z-index: 1
}

.version-switcher__menu a.list-group-item.active span:before {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.version-switcher__menu,
button.version-switcher__button {
    font-size: 1.1em;
    z-index: 1055
}

@media(min-width:960px) {

    .version-switcher__menu,
    button.version-switcher__button {
        font-size: unset
    }
}

nav.page-toc {
    margin-bottom: 1rem
}

.bd-toc .nav .nav,
.list-caption .nav {
    display: none
}

.bd-toc .nav .nav.visible,
.bd-toc .nav>.active>ul,
.list-caption .nav.visible,
.list-caption>.active>ul,
.toc-entry {
    display: block
}

.toc-entry a.nav-link,
.toc-entry a>code {
    color: var(--pst-color-text-muted)
}

.toc-entry a.nav-link {
    display: block;
    margin-left: -1rem;
    padding: .125rem 0 .125rem 1rem;
    text-decoration: none
}

.toc-entry a.nav-link:hover {
    text-decoration-skip: none;
    background-color: transparent;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-decoration-thickness: max(3px, .1875rem, .12em)
}

.toc-entry a.nav-link:active,
.toc-entry a.nav-link:hover {
    color: var(--pst-color-link-hover)
}

.toc-entry a.nav-link.active {
    background-color: transparent;
    box-shadow: inset max(3px, .1875rem, .12em) 0 0 var(--pst-color-primary);
    color: var(--pst-color-primary);
    font-weight: 600
}

.toc-entry a.nav-link.active:hover {
    color: var(--pst-color-link-hover)
}

div.deprecated,
div.versionadded,
div.versionchanged {
    background-color: var(--pst-color-on-background);
    border-left: .2rem solid;
    border-color: var(--pst-color-info);
    border-radius: .25rem;
    box-shadow: 0 .2rem .5rem var(--pst-color-shadow), 0 0 .0625rem var(--pst-color-shadow) !important;
    margin: 1.5625em auto;
    overflow: hidden;
    padding: 0 .6rem;
    page-break-inside: avoid;
    position: relative;
    vertical-align: middle
}

div.deprecated>p,
div.versionadded>p,
div.versionchanged>p {
    margin-bottom: .6rem;
    margin-top: .6rem
}

div.versionadded {
    background-color: var(--pst-color-success-bg);
    border-color: var(--pst-color-success)
}

div.versionchanged {
    background-color: var(--pst-color-warning-bg);
    border-color: var(--pst-color-warning)
}

div.deprecated {
    background-color: var(--pst-color-danger-bg);
    border-color: var(--pst-color-danger)
}

span.versionmodified {
    font-weight: 600
}

span.versionmodified:before {
    color: var(--pst-color-info);
    content: var(--pst-icon-versionmodified-default);
    font: var(--fa-font-solid);
    margin-right: .6rem
}

span.versionmodified.added:before {
    color: var(--pst-color-success);
    content: var(--pst-icon-versionmodified-added)
}

span.versionmodified.changed:before {
    color: var(--pst-color-warning);
    content: var(--pst-icon-versionmodified-changed)
}

span.versionmodified.deprecated:before {
    color: var(--pst-color-danger);
    content: var(--pst-icon-versionmodified-deprecated)
}

.sidebar-indices-items {
    border-top: 1px solid var(--pst-color-border);
    display: flex;
    flex-direction: column
}

@media(min-width:960px) {
    .sidebar-indices-items {
        border-top: none
    }
}

.sidebar-indices-items .sidebar-indices-items__title {
    color: var(--pst-color-text-base);
    font-size: var(--pst-sidebar-header-font-size);
    font-weight: var(--pst-sidebar-header-font-weight);
    margin-bottom: .5rem
}

.sidebar-indices-items ul.indices-link {
    list-style: none;
    margin-right: -1rem;
    padding: 0
}

.sidebar-indices-items ul.indices-link li>a {
    color: var(--pst-color-text-muted);
    display: block;
    padding: .25rem 0
}

.sidebar-indices-items ul.indices-link li>a:hover {
    background-color: transparent;
    color: var(--pst-color-primary);
    text-decoration: none
}

.bd-sidebar-primary div#rtd-footer-container {
    bottom: -1rem;
    margin: -1rem;
    position: sticky
}

.bd-sidebar-primary div#rtd-footer-container .rst-versions.rst-badge {
    font-family: var(--pst-font-family-base);
    font-size: .9em;
    max-width: unset;
    position: unset
}

.bd-sidebar-primary div#rtd-footer-container .rst-versions.rst-badge .rst-current-version {
    align-items: center;
    background-color: var(--pst-color-background);
    border-top: 1px solid var(--pst-color-border);
    color: var(--pst-color-success);
    display: flex;
    gap: .2rem;
    height: 2.5rem;
    transition: background-color .2s ease-out
}

.bd-sidebar-primary div#rtd-footer-container .rst-versions.rst-badge .fa.fa-book {
    color: var(--pst-color-text-muted);
    margin-right: auto
}

.bd-sidebar-primary div#rtd-footer-container .rst-versions.rst-badge .fa.fa-book:after {
    color: var(--pst-color-text-base);
    content: "Read The Docs";
    font-family: var(--pst-font-family-base);
    font-weight: var(--pst-admonition-font-weight-heading)
}

.bd-sidebar-primary div#rtd-footer-container .rst-versions.rst-badge .fa.fa-caret-down {
    color: var(--pst-color-text-muted)
}

.bd-sidebar-primary div#rtd-footer-container .rst-versions.rst-badge.shift-up .rst-current-version {
    border-bottom: 1px solid var(--pst-color-border)
}

.bd-sidebar-primary div#rtd-footer-container .rst-other-versions {
    background-color: var(--pst-color-surface);
    color: var(--pst-color-text-base)
}

.bd-sidebar-primary div#rtd-footer-container .rst-other-versions dl dd a {
    color: var(--pst-color-text-muted)
}

.bd-sidebar-primary div#rtd-footer-container .rst-other-versions hr {
    background-color: var(--pst-color-border)
}

.bd-sidebar-primary div#rtd-footer-container .rst-other-versions small a {
    color: var(--pst-color-link)
}

.bd-sidebar-primary div#rtd-footer-container .rst-other-versions input {
    background-color: var(--pst-color-surface);
    border: 1px solid var(--pst-color-border);
    padding-left: .5rem
}

.admonition,
div.admonition {
    background-color: var(--pst-color-on-background);
    border-left: .2rem solid;
    border-color: var(--pst-color-info);
    border-radius: .25rem;
    box-shadow: 0 .2rem .5rem var(--pst-color-shadow), 0 0 .0625rem var(--pst-color-shadow) !important;
    margin: 1.5625em auto;
    overflow: hidden;
    padding: 0 .6rem .8rem;
    page-break-inside: avoid
}

.admonition :last-child,
div.admonition :last-child {
    margin-bottom: 0
}

.admonition p.admonition-title~*,
div.admonition p.admonition-title~* {
    margin-left: 1.4rem;
    margin-right: 1.4rem
}

.admonition>ol,
.admonition>ul,
div.admonition>ol,
div.admonition>ul {
    margin-left: 1em
}

.admonition>.admonition-title,
div.admonition>.admonition-title {
    background-color: var(--pst-color-info-bg);
    font-weight: var(--pst-admonition-font-weight-heading);
    margin: 0 -.6rem;
    padding: .4rem .6rem .4rem 2rem;
    position: relative;
    z-index: 1
}

.admonition>.admonition-title:before,
div.admonition>.admonition-title:before {
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.admonition>.admonition-title:after,
div.admonition>.admonition-title:after {
    color: var(--pst-color-info);
    content: var(--pst-icon-admonition-default);
    font: var(--fa-font-solid);
    height: 1rem;
    left: .5rem;
    line-height: inherit;
    opacity: 1;
    position: absolute;
    width: 1rem
}

.admonition>.admonition-title+*,
div.admonition>.admonition-title+* {
    margin-top: .4em
}

.admonition.attention,
div.admonition.attention {
    border-color: var(--pst-color-attention)
}

.admonition.attention>.admonition-title,
div.admonition.attention>.admonition-title {
    background-color: var(--pst-color-attention-bg)
}

.admonition.attention>.admonition-title:after,
div.admonition.attention>.admonition-title:after {
    color: var(--pst-color-attention);
    content: var(--pst-icon-admonition-attention)
}

.admonition.caution,
div.admonition.caution {
    border-color: var(--pst-color-warning)
}

.admonition.caution>.admonition-title,
div.admonition.caution>.admonition-title {
    background-color: var(--pst-color-warning-bg)
}

.admonition.caution>.admonition-title:after,
div.admonition.caution>.admonition-title:after {
    color: var(--pst-color-warning);
    content: var(--pst-icon-admonition-caution)
}

.admonition.warning,
div.admonition.warning {
    border-color: var(--pst-color-warning)
}

.admonition.warning>.admonition-title,
div.admonition.warning>.admonition-title {
    background-color: var(--pst-color-warning-bg)
}

.admonition.warning>.admonition-title:after,
div.admonition.warning>.admonition-title:after {
    color: var(--pst-color-warning);
    content: var(--pst-icon-admonition-warning)
}

.admonition.danger,
div.admonition.danger {
    border-color: var(--pst-color-danger)
}

.admonition.danger>.admonition-title,
div.admonition.danger>.admonition-title {
    background-color: var(--pst-color-danger-bg)
}

.admonition.danger>.admonition-title:after,
div.admonition.danger>.admonition-title:after {
    color: var(--pst-color-danger);
    content: var(--pst-icon-admonition-danger)
}

.admonition.error,
div.admonition.error {
    border-color: var(--pst-color-danger)
}

.admonition.error>.admonition-title,
div.admonition.error>.admonition-title {
    background-color: var(--pst-color-danger-bg)
}

.admonition.error>.admonition-title:after,
div.admonition.error>.admonition-title:after {
    color: var(--pst-color-danger);
    content: var(--pst-icon-admonition-error)
}

.admonition.hint,
div.admonition.hint {
    border-color: var(--pst-color-success)
}

.admonition.hint>.admonition-title,
div.admonition.hint>.admonition-title {
    background-color: var(--pst-color-success-bg)
}

.admonition.hint>.admonition-title:after,
div.admonition.hint>.admonition-title:after {
    color: var(--pst-color-success);
    content: var(--pst-icon-admonition-hint)
}

.admonition.tip,
div.admonition.tip {
    border-color: var(--pst-color-success)
}

.admonition.tip>.admonition-title,
div.admonition.tip>.admonition-title {
    background-color: var(--pst-color-success-bg)
}

.admonition.tip>.admonition-title:after,
div.admonition.tip>.admonition-title:after {
    color: var(--pst-color-success);
    content: var(--pst-icon-admonition-tip)
}

.admonition.important,
div.admonition.important {
    border-color: var(--pst-color-attention)
}

.admonition.important>.admonition-title,
div.admonition.important>.admonition-title {
    background-color: var(--pst-color-attention-bg)
}

.admonition.important>.admonition-title:after,
div.admonition.important>.admonition-title:after {
    color: var(--pst-color-attention);
    content: var(--pst-icon-admonition-important)
}

.admonition.note,
div.admonition.note {
    border-color: var(--pst-color-info)
}

.admonition.note>.admonition-title,
div.admonition.note>.admonition-title {
    background-color: var(--pst-color-info-bg)
}

.admonition.note>.admonition-title:after,
div.admonition.note>.admonition-title:after {
    color: var(--pst-color-info);
    content: var(--pst-icon-admonition-note)
}

.admonition.seealso,
div.admonition.seealso {
    border-color: var(--pst-color-success)
}

.admonition.seealso>.admonition-title,
div.admonition.seealso>.admonition-title {
    background-color: var(--pst-color-success-bg)
}

.admonition.seealso>.admonition-title:after,
div.admonition.seealso>.admonition-title:after {
    color: var(--pst-color-success);
    content: var(--pst-icon-admonition-seealso)
}

.admonition.admonition-todo,
div.admonition.admonition-todo {
    border-color: var(--pst-color-secondary)
}

.admonition.admonition-todo>.admonition-title,
div.admonition.admonition-todo>.admonition-title {
    background-color: var(--pst-color-secondary-bg)
}

.admonition.admonition-todo>.admonition-title:after,
div.admonition.admonition-todo>.admonition-title:after {
    color: var(--pst-color-secondary);
    content: var(--pst-icon-admonition-todo)
}

.admonition.sidebar,
div.admonition.sidebar {
    border-width: 0 0 0 .2rem;
    clear: both;
    float: right;
    margin-left: .5rem;
    margin-top: 0;
    max-width: 40%
}

.admonition.sidebar.attention,
.admonition.sidebar.important,
div.admonition.sidebar.attention,
div.admonition.sidebar.important {
    border-color: var(--pst-color-attention)
}

.admonition.sidebar.caution,
.admonition.sidebar.warning,
div.admonition.sidebar.caution,
div.admonition.sidebar.warning {
    border-color: var(--pst-color-warning)
}

.admonition.sidebar.danger,
.admonition.sidebar.error,
div.admonition.sidebar.danger,
div.admonition.sidebar.error {
    border-color: var(--pst-color-danger)
}

.admonition.sidebar.hint,
.admonition.sidebar.seealso,
.admonition.sidebar.tip,
div.admonition.sidebar.hint,
div.admonition.sidebar.seealso,
div.admonition.sidebar.tip {
    border-color: var(--pst-color-success)
}

.admonition.sidebar.note,
.admonition.sidebar.todo,
div.admonition.sidebar.note,
div.admonition.sidebar.todo {
    border-color: var(--pst-color-info)
}

.admonition.sidebar p.admonition-title~*,
div.admonition.sidebar p.admonition-title~* {
    margin-left: 0;
    margin-right: 0
}

aside.topic,
div.topic,
div.topic.contents,
nav.contents {
    background-color: var(--pst-color-surface);
    border-color: var(--pst-color-border);
    border-radius: .25rem;
    box-shadow: 0 .2rem .5rem var(--pst-color-shadow), 0 0 .0625rem var(--pst-color-shadow) !important;
    display: flex;
    flex-direction: column;
    padding: 1rem 1.25rem
}

aside.topic .topic-title,
div.topic .topic-title,
div.topic.contents .topic-title,
nav.contents .topic-title {
    margin: 0 0 .5rem
}

aside.topic p,
div.topic p,
div.topic.contents p,
nav.contents p {
    color: var(--pst-color-on-surface) !important
}

aside.topic ul.simple,
div.topic ul.simple,
div.topic.contents ul.simple,
nav.contents ul.simple {
    padding-left: 1rem
}

aside.topic ul.simple ul,
div.topic ul.simple ul,
div.topic.contents ul.simple ul,
nav.contents ul.simple ul {
    padding-left: 2em
}

aside.sidebar {
    background-color: var(--pst-color-surface);
    border: 1px solid var(--pst-color-border);
    border-radius: .25rem;
    margin-left: .5rem;
    padding: 0
}

aside.sidebar>:last-child {
    padding-bottom: 1rem
}

aside.sidebar p.sidebar-title {
    border-bottom: 1px solid var(--pst-color-border);
    font-family: var(--pst-font-family-heading);
    font-weight: var(--pst-admonition-font-weight-heading);
    margin-bottom: 0;
    padding-bottom: .5rem;
    padding-top: .5rem;
    position: relative
}

aside.sidebar>:not(.sidebar-title):first-child,
aside.sidebar>p.sidebar-title+* {
    margin-top: 1rem
}

aside.sidebar>* {
    padding-left: 1rem;
    padding-right: 1rem
}

p.rubric {
    display: flex;
    flex-direction: column
}

.seealso dd {
    margin-bottom: 0;
    margin-top: 0
}

table.field-list {
    border-collapse: separate;
    border-spacing: 10px;
    margin-left: 1px
}

table.field-list th.field-name {
    background-color: var(--pst-color-surface);
    padding: 1px 8px 1px 5px;
    white-space: nowrap
}

table.field-list td.field-body p {
    font-style: italic
}

table.field-list td.field-body p>strong {
    font-style: normal
}

table.field-list td.field-body blockquote {
    border-left: none;
    margin: 0 0 .3em;
    padding-left: 30px
}

.table.autosummary td:first-child {
    white-space: nowrap
}

.sig {
    font-family: var(--pst-font-family-monospace)
}

.sig-inline.c-texpr,
.sig-inline.cpp-texpr {
    font-family: unset
}

.sig.c .k,
.sig.c .kt,
.sig.c .m,
.sig.c .s,
.sig.c .sc,
.sig.cpp .k,
.sig.cpp .kt,
.sig.cpp .m,
.sig.cpp .s,
.sig.cpp .sc {
    color: var(--pst-color-text-base)
}

.sig-name {
    color: var(--pst-color-inline-code)
}

.sig-param .default_value,
.sig-param .o {
    color: var(--pst-color-text-muted);
    font-weight: 400
}

dt:target,
span.highlighted {
    background-color: var(--pst-color-target)
}

.viewcode-back {
    font-family: var(--pst-font-family-base)
}

.viewcode-block:target {
    background-color: var(--pst-color-target);
    border-bottom: 1px solid var(--pst-color-border);
    border-top: 1px solid var(--pst-color-border);
    position: relative
}

dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) {
    margin-bottom: 3rem
}

dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd {
    margin-left: 2rem
}

dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>dl.simple>dt {
    display: flex
}

dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl.field-list {
    display: grid;
    grid-template-columns: unset
}

dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dt.field-even,
dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dt.field-odd {
    background-color: var(--pst-color-surface);
    margin-bottom: .1rem;
    margin-top: .2rem
}

div.highlight,
div.literal-block-wrapper,
div[class*=highlight-] {
    border-radius: .25rem;
    display: flex;
    flex-direction: column;
    width: unset
}

div.literal-block-wrapper {
    border: 1px solid var(--pst-color-border);
    border-radius: .25rem
}

div.literal-block-wrapper div.code-block-caption {
    border-bottom: 1px solid var(--pst-color-border);
    font-size: 1rem;
    font-weight: var(--pst-font-weight-caption);
    margin: 0;
    padding: .5rem
}

div.literal-block-wrapper div.code-block-caption a.headerlink {
    font-size: inherit
}

div.literal-block-wrapper div[class*=highlight-] {
    border-radius: 0;
    margin: 0
}

div.literal-block-wrapper div[class*=highlight-] pre {
    border: none;
    box-shadow: none
}

code.literal {
    background-color: var(--pst-color-surface);
    border: 1px solid var(--pst-color-border);
    border-radius: .25rem;
    padding: .1rem .25rem
}

a>code {
    color: var(--pst-color-inline-code-links)
}

html[data-theme=light] .highlight .nf {
    color: #0078a1 !important
}

span.linenos {
    opacity: .8 !important
}

figure a.headerlink {
    font-size: inherit;
    position: absolute
}

figure:hover a.headerlink {
    visibility: visible
}

figure figcaption {
    color: var(--pst-color-text-muted);
    font-family: var(--pst-font-family-heading);
    font-weight: var(--pst-font-weight-caption);
    margin-left: auto;
    margin-right: auto
}

figure figcaption table.table {
    margin-left: auto;
    margin-right: auto;
    width: fit-content
}

dt.label>span.brackets:not(:only-child):before {
    content: "["
}

dt.label>span.brackets:not(:only-child):after {
    content: "]"
}

a.footnote-reference {
    font-size: small;
    vertical-align: super
}

aside.footnote {
    margin-bottom: .5rem
}

aside.footnote:last-child {
    margin-bottom: 1rem
}

aside.footnote span.backrefs,
aside.footnote span.label {
    font-weight: 700
}

aside.footnote:target {
    background-color: var(--pst-color-target)
}

div.doctest>div.highlight span.gp,
span.linenos,
table.highlighttable td.linenos {
    user-select: none;
    -webkit-user-select: text;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

dd {
    margin-bottom: 10px;
    margin-left: 30px;
    margin-top: 3px
}

ol,
ul {
    padding-inline-start: 2rem
}

ol li>p:first-child,
ul li>p:first-child {
    margin-bottom: .25rem;
    margin-top: .25rem
}

blockquote {
    background-color: var(--pst-color-surface);
    border-left: .25em solid var(--pst-color-border);
    border-radius: .25rem;
    color: var(--pst-color-text-muted);
    padding: 1em;
    position: relative
}

blockquote p {
    color: var(--pst-color-text-base)
}

blockquote .line-block {
    margin: 0
}

blockquote p:last-child {
    margin-bottom: 0
}

blockquote:before {
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

span.guilabel {
    background-color: var(--pst-color-info-bg);
    border: 1px solid var(--pst-color-info);
    border-radius: 4px;
    color: var(--pst-color-info);
    font-size: 80%;
    font-weight: 700;
    margin: auto 2px;
    padding: 2.4px 6px;
    position: relative
}

span.guilabel:before {
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

a.reference.download:before {
    color: var(--pst-color-text-muted);
    content: var(--pst-icon-download);
    font: var(--fa-font-solid);
    font-size: .8em;
    padding: 0 .25em
}

table {
    display: table;
    margin-left: auto;
    margin-right: auto;
    overflow: auto
}

table.table-right {
    margin-right: 0
}

table.table-left {
    margin-left: 0
}

table caption {
    caption-side: top;
    color: var(--pst-color-text-muted);
    text-align: center
}

td.text-align\:left,
th.text-align\:left {
    text-align: left
}

td.text-align\:right,
th.text-align\:right {
    text-align: right
}

td.text-align\:center,
th.text-align\:center {
    text-align: center
}

.table {
    --bs-table-bg: transparent
}

.toctree-wrapper p.caption {
    font-size: 1.5em;
    margin-bottom: 0
}

.toctree-wrapper>ul {
    padding-left: 0
}

.toctree-wrapper li[class^=toctree-l] {
    list-style: none;
    margin-bottom: .2em
}

.toctree-wrapper li[class^=toctree-l]>a {
    font-size: 1.1em;
    list-style: none
}

.toctree-wrapper li[class^=toctree-l]>ul {
    list-style: none;
    padding-inline-start: 1.5em
}

.toctree-wrapper .toctree-l1>a {
    font-size: 1.3em
}

div.topic.contents ul.simple,
nav.contents ul.simple {
    list-style: none;
    padding-left: 0
}

div.math,
span.math {
    align-items: center;
    display: flex;
    max-width: 100%;
    overflow: hidden
}

span.math {
    display: inline-flex
}

div.math {
    flex-direction: row-reverse;
    gap: .5em
}

div.math span.eqno a.headerlink {
    font-size: 1em;
    position: relative
}

div.math mjx-container {
    flex-grow: 1;
    overflow: auto;
    padding-bottom: .2rem
}

div.math mjx-container mjx-assistive-mml {
    height: 0
}

.ablog-sidebar-item h2,
.ablog-sidebar-item h3 {
    font-size: var(--pst-sidebar-header-font-size);
    margin-top: .5rem
}

.ablog-sidebar-item h2 a,
.ablog-sidebar-item h3 a {
    color: var(--pst-color-text-base)
}

.ablog-sidebar-item ul {
    display: flex;
    flex-direction: column;
    gap: .5em;
    list-style: none;
    margin-bottom: 0;
    overflow-y: hidden;
    padding-left: 0
}

.ablog-sidebar-item ul.ablog-cloud {
    flex-direction: row;
    flex-flow: wrap;
    gap: .5rem
}

.ablog-sidebar-item ul.ablog-cloud li {
    align-items: center;
    display: flex
}

.ablog__prev-next {
    display: flex;
    font-size: 1.2em;
    padding: 1rem 0
}

.ablog__prev-next>span {
    display: flex;
    max-width: 45%
}

.ablog__prev-next>span a {
    align-items: center;
    display: flex;
    gap: 1rem;
    line-height: 1.5rem;
    margin-left: auto
}

.ablog__prev-next>span a i:before {
    color: var(--pst-color-text-base)
}

.ablog__prev-next span.ablog__prev i.fa-arrow-circle-left:before {
    content: var(--pst-icon-angle-left)
}

.ablog__prev-next span.ablog__spacer {
    display: none
}

.ablog__prev-next span.ablog__next {
    margin-left: auto;
    text-align: right
}

.ablog__prev-next span.ablog__next i.fa-arrow-circle-right:before {
    content: var(--pst-icon-angle-right)
}

.ablog__collection,
.postlist {
    padding-left: 0
}

.ablog__collection .ablog-post,
.postlist .ablog-post {
    list-style: none
}

.ablog__collection .ablog-post .ablog-archive,
.postlist .ablog-post .ablog-archive {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    font-size: .75rem;
    gap: 1rem;
    list-style: none;
    padding-left: 0
}

.ablog__collection .ablog-post .ablog-post-title,
.postlist .ablog-post .ablog-post-title {
    font-size: 1.25rem;
    margin-top: 0
}

.ablog__collection .ablog-post .ablog-post-title a,
.postlist .ablog-post .ablog-post-title a {
    font-weight: 700
}

.ablog__collection .ablog-post .ablog-post-expand,
.postlist .ablog-post .ablog-post-expand {
    margin-bottom: .5rem
}

.docutils.container {
    margin-left: unset;
    margin-right: unset;
    max-width: unset;
    padding-left: unset;
    padding-right: unset;
    width: unset
}

div.highlight button.copybtn {
    align-items: center;
    background-color: unset;
    background-color: var(--pst-color-surface);
    border: none;
    display: flex;
    justify-content: center
}

div.highlight button.copybtn:not(.success) {
    color: var(--pst-color-muted)
}

div.highlight button.copybtn:hover:not(.success) {
    background-color: var(--pst-color-shadow);
    color: var(--pst-color-text)
}

div.highlight button.copybtn.o-tooltip--left:after {
    background-color: var(--pst-color-surface);
    color: var(--pst-color-text)
}

#ethical-ad-placement .ethical-footer a,
#ethical-ad-placement .ethical-footer a:active,
#ethical-ad-placement .ethical-footer a:hover,
#ethical-ad-placement .ethical-footer a:visited,
#ethical-ad-placement .ethical-sidebar a,
#ethical-ad-placement .ethical-sidebar a:active,
#ethical-ad-placement .ethical-sidebar a:hover,
#ethical-ad-placement .ethical-sidebar a:visited {
    color: var(--pst-color-text-base)
}

#ethical-ad-placement .ethical-footer,
#ethical-ad-placement .ethical-sidebar {
    background-color: var(--pst-color-background);
    border: 1px solid var(--pst-color-border);
    border-radius: 5px;
    color: var(--pst-color-text-base);
    font-size: 14px;
    line-height: 20px
}

.bd-content div.jupyter_container {
    background-color: unset;
    border: none;
    box-shadow: none
}

.bd-content div.jupyter_container div.highlight,
.bd-content div.jupyter_container div.output {
    border-radius: .25rem
}

.bd-content div.jupyter_container div.highlight {
    background-color: var(--pst-color-surface)
}

.bd-content div.jupyter_container .cell_input,
.bd-content div.jupyter_container .cell_output {
    border-radius: .25rem
}

.bd-content div.jupyter_container .cell_input pre,
.bd-content div.jupyter_container .cell_output pre {
    padding: 1rem
}

.xr-wrap[hidden] {
    display: block !important
}

:root {
    --pst-teal-50: #f4fbfc;
    --pst-teal-100: #e9f6f8;
    --pst-teal-200: #d0ecf1;
    --pst-teal-300: #abdde6;
    --pst-teal-400: #3fb1c5;
    --pst-teal-500: #0a7d91;
    --pst-teal-600: #085d6c;
    --pst-teal-700: #064752;
    --pst-teal-800: #042c33;
    --pst-teal-900: #021b1f;
    --pst-violet-50: #f4eefb;
    --pst-violet-100: #e0c7ff;
    --pst-violet-200: #d5b4fd;
    --pst-violet-300: #b780ff;
    --pst-violet-400: #9c5ffd;
    --pst-violet-500: #8045e5;
    --pst-violet-600: #6432bd;
    --pst-violet-700: #4b258f;
    --pst-violet-800: #341a61;
    --pst-violet-900: #1e0e39;
    --pst-gray-50: #f9f9fa;
    --pst-gray-100: #f3f4f5;
    --pst-gray-200: #e5e7ea;
    --pst-gray-300: #d1d5da;
    --pst-gray-400: #9ca4af;
    --pst-gray-500: #677384;
    --pst-gray-600: #48566b;
    --pst-gray-700: #29313d;
    --pst-gray-800: #222832;
    --pst-gray-900: #14181e;
    --pst-pink-50: #fcf8fd;
    --pst-pink-100: #fcf0fa;
    --pst-pink-200: #f8dff5;
    --pst-pink-300: #f3c7ee;
    --pst-pink-400: #e47fd7;
    --pst-pink-500: #c132af;
    --pst-pink-600: #912583;
    --pst-pink-700: #6e1c64;
    --pst-pink-800: #46123f;
    --pst-pink-900: #2b0b27;
    --pst-foundation-white: #fff;
    --pst-foundation-black: #14181e
}

html:not([data-theme]) {
    --pst-color-primary: #0a7d91;
    --pst-color-primary-bg: #d0ecf1;
    --pst-color-secondary: #8045e5;
    --pst-color-secondary-bg: #e0c7ff;
    --pst-color-accent: #c132af;
    --pst-color-accent-bg: #f8dff5;
    --pst-color-info: #276be9;
    --pst-color-info-bg: #dce7fc;
    --pst-color-warning: #f66a0a;
    --pst-color-warning-bg: #f8e3d0;
    --pst-color-success: #00843f;
    --pst-color-success-bg: #d6ece1;
    --pst-color-attention: var(--pst-color-warning);
    --pst-color-attention-bg: var(--pst-color-warning-bg);
    --pst-color-danger: #d72d47;
    --pst-color-danger-bg: #f9e1e4;
    --pst-color-text-base: #222832;
    --pst-color-text-muted: #48566b;
    --pst-color-heading-color: #fff;
    --pst-color-shadow: rgba(0, 0, 0, .1);
    --pst-color-border: #d1d5da;
    --pst-color-border-muted: rgba(23, 23, 26, .2);
    --pst-color-inline-code: #912583;
    --pst-color-inline-code-links: #085d6c;
    --pst-color-target: #f3cf95;
    --pst-color-background: #fff;
    --pst-color-on-background: #fff;
    --pst-color-surface: #f3f4f5;
    --pst-color-on-surface: #222832;
    --pst-color-link: var(--pst-color-primary);
    --pst-color-link-hover: var(--pst-color-secondary)
}

html:not([data-theme]) .only-dark,
html:not([data-theme]) .only-dark~figcaption {
    display: none !important
}

html[data-theme=light] {
    --pst-color-primary-bg: #d0ecf1;
    --pst-color-secondary-bg: #e0c7ff;
    --pst-color-accent: #c132af;
    --pst-color-accent-bg: #f8dff5;
    --pst-color-info-bg: #dce7fc;
    --pst-color-warning-bg: #f8e3d0;
    --pst-color-success-bg: #d6ece1;
    --pst-color-attention: var(--pst-color-warning);
    --pst-color-attention-bg: var(--pst-color-warning-bg);
    --pst-color-danger-bg: #f9e1e4;
    --pst-color-text-base: #222832;
    --pst-color-text-muted: #48566b;
    --pst-color-heading-color: #fff;
    --pst-color-shadow: rgba(0, 0, 0, .1);
    --pst-color-border: #d1d5da;
    --pst-color-border-muted: rgba(23, 23, 26, .2);
    --pst-color-inline-code: #912583;
    --pst-color-inline-code-links: #085d6c;
    --pst-color-target: #f3cf95;
    --pst-color-background: #fff;
    --pst-color-on-background: #fff;
    --pst-color-surface: #f3f4f5;
    --pst-color-on-surface: #222832;
    --pst-color-link: var(--pst-color-primary);
    --pst-color-link-hover: var(--pst-color-secondary);
    color-scheme: light
}

html[data-theme=light] .only-dark,
html[data-theme=light] .only-dark~figcaption {
    display: none !important
}

html[data-theme=dark] {
    --pst-color-primary-bg: #042c33;
    --pst-color-secondary-bg: #341a61;
    --pst-color-accent: #e47fd7;
    --pst-color-accent-bg: #46123f;
    --pst-color-info-bg: #06245d;
    --pst-color-warning-bg: #652a02;
    --pst-color-success-bg: #002f17;
    --pst-color-attention: var(--pst-color-warning);
    --pst-color-attention-bg: var(--pst-color-warning-bg);
    --pst-color-danger-bg: #4e111b;
    --pst-color-text-base: #ced6dd;
    --pst-color-text-muted: #9ca4af;
    --pst-color-heading-color: #14181e;
    --pst-color-shadow: rgba(0, 0, 0, .2);
    --pst-color-border: #48566b;
    --pst-color-border-muted: #29313d;
    --pst-color-inline-code: #f3c7ee;
    --pst-color-inline-code-links: #3fb1c5;
    --pst-color-target: #675c04;
    --pst-color-background: #14181e;
    --pst-color-on-background: #222832;
    --pst-color-surface: #29313d;
    --pst-color-on-surface: #f3f4f5;
    --pst-color-link: var(--pst-color-primary);
    --pst-color-link-hover: var(--pst-color-secondary);
    color-scheme: dark
}

html[data-theme=dark] .only-light,
html[data-theme=dark] .only-light~figcaption {
    display: none !important
}

html[data-theme=dark] img:not(.only-dark):not(.dark-light) {
    filter: brightness(.8) contrast(1.2)
}

html[data-theme=dark] .bd-content img:not(.only-dark):not(.dark-light) {
    background: #fff;
    border-radius: .25rem
}

html[data-theme=dark] .MathJax_SVG * {
    fill: var(--pst-color-text-base)
}

.pst-color-primary {
    color: var(--pst-color-primary)
}

.pst-color-secondary {
    color: var(--pst-color-secondary)
}

.pst-color-accent {
    color: var(--pst-color-accent)
}

.pst-color-info {
    color: var(--pst-color-info)
}

.pst-color-warning {
    color: var(--pst-color-warning)
}

.pst-color-success {
    color: var(--pst-color-success)
}

.pst-color-attention {
    color: var(--pst-color-attention)
}

.pst-color-danger {
    color: var(--pst-color-danger)
}

.pst-color-text-base {
    color: var(--pst-color-text-base)
}

.pst-color-text-muted {
    color: var(--pst-color-text-muted)
}

.pst-color-heading-color {
    color: var(--pst-color-heading-color)
}

.pst-color-shadow {
    color: var(--pst-color-shadow)
}

.pst-color-border {
    color: var(--pst-color-border)
}

.pst-color-border-muted {
    color: var(--pst-color-border-muted)
}

.pst-color-inline-code {
    color: var(--pst-color-inline-code)
}

.pst-color-inline-code-links {
    color: var(--pst-color-inline-code-links)
}

.pst-color-target {
    color: var(--pst-color-target)
}

.pst-color-background {
    color: var(--pst-color-background)
}

.pst-color-on-background {
    color: var(--pst-color-on-background)
}

.pst-color-surface {
    color: var(--pst-color-surface)
}

.pst-color-on-surface {
    color: var(--pst-color-on-surface)
}

html[data-theme=light] {
    --pst-color-primary: #0a7d91;
    --pst-color-primary-text: #fff;
    --pst-color-primary-highlight: #053f49;
    --sd-color-primary: var(--pst-color-primary);
    --sd-color-primary-text: var(--pst-color-primary-text);
    --sd-color-primary-highlight: var(--pst-color-primary-highlight);
    --sd-color-primary-bg: #d0ecf1;
    --sd-color-primary-bg-text: #14181e;
    --pst-color-secondary: #8045e5;
    --pst-color-secondary-text: #fff;
    --pst-color-secondary-highlight: #591bc2;
    --sd-color-secondary: var(--pst-color-secondary);
    --sd-color-secondary-text: var(--pst-color-secondary-text);
    --sd-color-secondary-highlight: var(--pst-color-secondary-highlight);
    --sd-color-secondary-bg: #e0c7ff;
    --sd-color-secondary-bg-text: #14181e;
    --pst-color-success: #00843f;
    --pst-color-success-text: #fff;
    --pst-color-success-highlight: #00381a;
    --sd-color-success: var(--pst-color-success);
    --sd-color-success-text: var(--pst-color-success-text);
    --sd-color-success-highlight: var(--pst-color-success-highlight);
    --sd-color-success-bg: #d6ece1;
    --sd-color-success-bg-text: #14181e;
    --pst-color-info: #276be9;
    --pst-color-info-text: #fff;
    --pst-color-info-highlight: #124ab1;
    --sd-color-info: var(--pst-color-info);
    --sd-color-info-text: var(--pst-color-info-text);
    --sd-color-info-highlight: var(--pst-color-info-highlight);
    --sd-color-info-bg: #dce7fc;
    --sd-color-info-bg-text: #14181e;
    --pst-color-warning: #f66a0a;
    --pst-color-warning-text: #14181e;
    --pst-color-warning-highlight: #ad4a06;
    --sd-color-warning: var(--pst-color-warning);
    --sd-color-warning-text: var(--pst-color-warning-text);
    --sd-color-warning-highlight: var(--pst-color-warning-highlight);
    --sd-color-warning-bg: #f8e3d0;
    --sd-color-warning-bg-text: #14181e;
    --pst-color-danger: #d72d47;
    --pst-color-danger-text: #fff;
    --pst-color-danger-highlight: #9a1d30;
    --sd-color-danger: var(--pst-color-danger);
    --sd-color-danger-text: var(--pst-color-danger-text);
    --sd-color-danger-highlight: var(--pst-color-danger-highlight);
    --sd-color-danger-bg: #f9e1e4;
    --sd-color-danger-bg-text: #14181e;
    --pst-color-light: #f3f4f5;
    --pst-color-light-text: #14181e;
    --pst-color-light-highlight: #c9ced2;
    --sd-color-light: var(--pst-color-light);
    --sd-color-light-text: var(--pst-color-light-text);
    --sd-color-light-highlight: var(--pst-color-light-highlight);
    --sd-color-light-bg: #f7f7f8;
    --sd-color-light-bg-text: #14181e;
    --pst-color-muted: #29313d;
    --pst-color-muted-text: #fff;
    --pst-color-muted-highlight: #0a0c0f;
    --sd-color-muted: var(--pst-color-muted);
    --sd-color-muted-text: var(--pst-color-muted-text);
    --sd-color-muted-highlight: var(--pst-color-muted-highlight);
    --sd-color-muted-bg: #5a6c86;
    --sd-color-muted-bg-text: #fff;
    --pst-color-dark: #222832;
    --pst-color-dark-text: #fff;
    --pst-color-dark-highlight: #030404;
    --sd-color-dark: var(--pst-color-dark);
    --sd-color-dark-text: var(--pst-color-dark-text);
    --sd-color-dark-highlight: var(--pst-color-dark-highlight);
    --pst-color-black: #14181e;
    --pst-color-black-text: #fff;
    --pst-color-black-highlight: #000;
    --sd-color-black: var(--pst-color-black);
    --sd-color-black-text: var(--pst-color-black-text);
    --sd-color-black-highlight: var(--pst-color-black-highlight);
    --pst-color-white: #fff;
    --pst-color-white-text: #14181e;
    --pst-color-white-highlight: #d9d9d9;
    --sd-color-white: var(--pst-color-white);
    --sd-color-white-text: var(--pst-color-white-text);
    --sd-color-white-highlight: var(--pst-color-white-highlight)
}

html[data-theme=dark] {
    --pst-color-primary: #3fb1c5;
    --pst-color-primary-text: #14181e;
    --pst-color-primary-highlight: #2b7e8d;
    --sd-color-primary: var(--pst-color-primary);
    --sd-color-primary-text: var(--pst-color-primary-text);
    --sd-color-primary-highlight: var(--pst-color-primary-highlight);
    --sd-color-primary-bg: #042c33;
    --sd-color-primary-bg-text: #fff;
    --pst-color-secondary: #9c5ffd;
    --pst-color-secondary-text: #14181e;
    --pst-color-secondary-highlight: #6d13fc;
    --sd-color-secondary: var(--pst-color-secondary);
    --sd-color-secondary-text: var(--pst-color-secondary-text);
    --sd-color-secondary-highlight: var(--pst-color-secondary-highlight);
    --sd-color-secondary-bg: #341a61;
    --sd-color-secondary-bg-text: #fff;
    --pst-color-success: #5fb488;
    --pst-color-success-text: #14181e;
    --pst-color-success-highlight: #3f8762;
    --sd-color-success: var(--pst-color-success);
    --sd-color-success-text: var(--pst-color-success-text);
    --sd-color-success-highlight: var(--pst-color-success-highlight);
    --sd-color-success-bg: #002f17;
    --sd-color-success-bg-text: #fff;
    --pst-color-info: #79a3f2;
    --pst-color-info-text: #14181e;
    --pst-color-info-highlight: #3373eb;
    --sd-color-info: var(--pst-color-info);
    --sd-color-info-text: var(--pst-color-info-text);
    --sd-color-info-highlight: var(--pst-color-info-highlight);
    --sd-color-info-bg: #06245d;
    --sd-color-info-bg-text: #fff;
    --pst-color-warning: #ff9245;
    --pst-color-warning-text: #14181e;
    --pst-color-warning-highlight: #f86600;
    --sd-color-warning: var(--pst-color-warning);
    --sd-color-warning-text: var(--pst-color-warning-text);
    --sd-color-warning-highlight: var(--pst-color-warning-highlight);
    --sd-color-warning-bg: #652a02;
    --sd-color-warning-bg-text: #fff;
    --pst-color-danger: #e78894;
    --pst-color-danger-text: #14181e;
    --pst-color-danger-highlight: #da485b;
    --sd-color-danger: var(--pst-color-danger);
    --sd-color-danger-text: var(--pst-color-danger-text);
    --sd-color-danger-highlight: var(--pst-color-danger-highlight);
    --sd-color-danger-bg: #4e111b;
    --sd-color-danger-bg-text: #fff;
    --pst-color-light: #f3f4f5;
    --pst-color-light-text: #14181e;
    --pst-color-light-highlight: #c9ced2;
    --sd-color-light: var(--pst-color-light);
    --sd-color-light-text: var(--pst-color-light-text);
    --sd-color-light-highlight: var(--pst-color-light-highlight);
    --sd-color-light-bg: #a3abb2;
    --sd-color-light-bg-text: #14181e;
    --pst-color-muted: #f3f4f5;
    --pst-color-muted-text: #14181e;
    --pst-color-muted-highlight: #c9ced2;
    --sd-color-muted: var(--pst-color-muted);
    --sd-color-muted-text: var(--pst-color-muted-text);
    --sd-color-muted-highlight: var(--pst-color-muted-highlight);
    --sd-color-muted-bg: #1d222b;
    --sd-color-muted-bg-text: #fff;
    --pst-color-dark: #222832;
    --pst-color-dark-text: #fff;
    --pst-color-dark-highlight: #030404;
    --sd-color-dark: var(--pst-color-dark);
    --sd-color-dark-text: var(--pst-color-dark-text);
    --sd-color-dark-highlight: var(--pst-color-dark-highlight);
    --pst-color-black: #14181e;
    --pst-color-black-text: #fff;
    --pst-color-black-highlight: #000;
    --sd-color-black: var(--pst-color-black);
    --sd-color-black-text: var(--pst-color-black-text);
    --sd-color-black-highlight: var(--pst-color-black-highlight);
    --pst-color-white: #fff;
    --pst-color-white-text: #14181e;
    --pst-color-white-highlight: #d9d9d9;
    --sd-color-white: var(--pst-color-white);
    --sd-color-white-text: var(--pst-color-white-text);
    --sd-color-white-highlight: var(--pst-color-white-highlight)
}

html[data-theme=dark],
html[data-theme=light] {
    --sd-color-card-border: var(--pst-color-border)
}

html[data-theme=light] .sd-shadow-lg,
html[data-theme=light] .sd-shadow-md,
html[data-theme=light] .sd-shadow-sm,
html[data-theme=light] .sd-shadow-xs {
    box-shadow: 0 .2rem .5rem var(--pst-color-shadow), 0 0 .0625rem var(--pst-color-shadow) !important
}

.bd-content .sd-card {
    border: 1px solid var(--pst-color-border)
}

.bd-content .sd-card .sd-card-header {
    background-color: var(--pst-color-panel-background);
    border-bottom: 1px solid var(--pst-color-border)
}

.bd-content .sd-card .sd-card-footer {
    border-top: 1px solid var(--pst-color-border)
}

.bd-content .sd-card .sd-card-body,
.bd-content .sd-card .sd-card-footer {
    background-color: var(--pst-color-panel-background)
}

.bd-content .sd-tab-set>input:checked+label {
    border-color: transparent transparent var(--pst-color-primary);
    color: var(--pst-color-primary)
}

.bd-content .sd-tab-set>input:not(:checked)+label:hover {
    border-color: var(--pst-color-secondary);
    color: var(--pst-color-secondary)
}

.bd-content .sd-tab-set>label {
    border-top: .125rem solid transparent;
    color: var(--pst-color-text-muted);
    padding-top: .5em
}

html .bd-content .sd-tab-set>label:hover {
    border-color: var(--pst-color-secondary);
    color: var(--pst-color-secondary)
}

details.sd-dropdown {
    border: 0 !important;
    box-shadow: 0 .2rem .5rem var(--pst-color-shadow), 0 0 .0625rem var(--pst-color-shadow) !important
}

details.sd-dropdown summary.sd-card-header {
    border: 0 !important
}

details.sd-dropdown summary.sd-card-header+div.sd-summary-content {
    border: 0
}

details.sd-dropdown summary.sd-card-header {
    --pst-sd-dropdown-color: var(--pst-gray-500);
    --pst-sd-dropdown-bg-color: var(--pst-color-surface);
    align-items: center;
    background-color: var(--pst-sd-dropdown-bg-color) !important;
    border-left: .2rem solid var(--pst-sd-dropdown-color) !important;
    display: flex;
    font-weight: 600;
    padding-bottom: .5rem;
    padding-top: .5rem;
    position: relative
}

details.sd-dropdown summary.sd-card-header+div.sd-summary-content {
    --pst-sd-dropdown-color: var(--sd-color-card-border)
}

details.sd-dropdown summary.sd-card-header.sd-bg-primary,
details.sd-dropdown summary.sd-card-header.sd-bg-primary+div.sd-summary-content {
    --pst-sd-dropdown-color: var(--sd-color-primary);
    --pst-sd-dropdown-bg-color: var(--sd-color-primary-bg)
}

details.sd-dropdown summary.sd-card-header.sd-bg-text-primary {
    color: var(--sd-color-primary-bg-text) !important
}

details.sd-dropdown summary.sd-card-header.sd-bg-secondary,
details.sd-dropdown summary.sd-card-header.sd-bg-secondary+div.sd-summary-content {
    --pst-sd-dropdown-color: var(--sd-color-secondary);
    --pst-sd-dropdown-bg-color: var(--sd-color-secondary-bg)
}

details.sd-dropdown summary.sd-card-header.sd-bg-text-secondary {
    color: var(--sd-color-secondary-bg-text) !important
}

details.sd-dropdown summary.sd-card-header.sd-bg-success,
details.sd-dropdown summary.sd-card-header.sd-bg-success+div.sd-summary-content {
    --pst-sd-dropdown-color: var(--sd-color-success);
    --pst-sd-dropdown-bg-color: var(--sd-color-success-bg)
}

details.sd-dropdown summary.sd-card-header.sd-bg-text-success {
    color: var(--sd-color-success-bg-text) !important
}

details.sd-dropdown summary.sd-card-header.sd-bg-info,
details.sd-dropdown summary.sd-card-header.sd-bg-info+div.sd-summary-content {
    --pst-sd-dropdown-color: var(--sd-color-info);
    --pst-sd-dropdown-bg-color: var(--sd-color-info-bg)
}

details.sd-dropdown summary.sd-card-header.sd-bg-text-info {
    color: var(--sd-color-info-bg-text) !important
}

details.sd-dropdown summary.sd-card-header.sd-bg-warning,
details.sd-dropdown summary.sd-card-header.sd-bg-warning+div.sd-summary-content {
    --pst-sd-dropdown-color: var(--sd-color-warning);
    --pst-sd-dropdown-bg-color: var(--sd-color-warning-bg)
}

details.sd-dropdown summary.sd-card-header.sd-bg-text-warning {
    color: var(--sd-color-warning-bg-text) !important
}

details.sd-dropdown summary.sd-card-header.sd-bg-danger,
details.sd-dropdown summary.sd-card-header.sd-bg-danger+div.sd-summary-content {
    --pst-sd-dropdown-color: var(--sd-color-danger);
    --pst-sd-dropdown-bg-color: var(--sd-color-danger-bg)
}

details.sd-dropdown summary.sd-card-header.sd-bg-text-danger {
    color: var(--sd-color-danger-bg-text) !important
}

details.sd-dropdown summary.sd-card-header.sd-bg-light,
details.sd-dropdown summary.sd-card-header.sd-bg-light+div.sd-summary-content {
    --pst-sd-dropdown-color: var(--sd-color-light);
    --pst-sd-dropdown-bg-color: var(--sd-color-light-bg)
}

details.sd-dropdown summary.sd-card-header.sd-bg-text-light {
    color: var(--sd-color-light-bg-text) !important
}

details.sd-dropdown summary.sd-card-header.sd-bg-muted,
details.sd-dropdown summary.sd-card-header.sd-bg-muted+div.sd-summary-content {
    --pst-sd-dropdown-color: var(--sd-color-muted);
    --pst-sd-dropdown-bg-color: var(--sd-color-muted-bg)
}

details.sd-dropdown summary.sd-card-header.sd-bg-text-muted {
    color: var(--sd-color-muted-bg-text) !important
}

details.sd-dropdown summary.sd-card-header.sd-bg-dark,
details.sd-dropdown summary.sd-card-header.sd-bg-dark+div.sd-summary-content {
    --pst-sd-dropdown-color: var(--sd-color-dark);
    --pst-sd-dropdown-bg-color: var(--sd-color-dark-bg)
}

details.sd-dropdown summary.sd-card-header.sd-bg-text-dark {
    color: var(--sd-color-dark-bg-text) !important
}

details.sd-dropdown summary.sd-card-header.sd-bg-black,
details.sd-dropdown summary.sd-card-header.sd-bg-black+div.sd-summary-content {
    --pst-sd-dropdown-color: var(--sd-color-black);
    --pst-sd-dropdown-bg-color: var(--sd-color-black-bg)
}

details.sd-dropdown summary.sd-card-header.sd-bg-text-black {
    color: var(--sd-color-black-bg-text) !important
}

details.sd-dropdown summary.sd-card-header.sd-bg-white,
details.sd-dropdown summary.sd-card-header.sd-bg-white+div.sd-summary-content {
    --pst-sd-dropdown-color: var(--sd-color-white);
    --pst-sd-dropdown-bg-color: var(--sd-color-white-bg)
}

details.sd-dropdown summary.sd-card-header.sd-bg-text-white {
    color: var(--sd-color-white-bg-text) !important
}

details.sd-dropdown summary.sd-card-header:before {
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

details.sd-dropdown summary.sd-card-header+div.sd-summary-content {
    background-color: var(--pst-color-on-background);
    border-bottom-left-radius: calc(.25rem - 1px);
    border-left: .2rem solid var(--pst-sd-dropdown-color) !important
}

details.sd-dropdown summary.sd-card-header span.sd-summary-icon {
    align-items: center;
    color: var(--pst-sd-dropdown-color) !important;
    display: inline-flex
}

details.sd-dropdown summary.sd-card-header span.sd-summary-icon svg {
    opacity: 1
}

details.sd-dropdown summary.sd-card-header .sd-summary-down,
details.sd-dropdown summary.sd-card-header .sd-summary-up {
    top: .7rem
}

.bd-content .admonition button.toggle-button {
    color: inherit
}

.bd-content details.toggle-details summary {
    border-left: 3px solid var(--pst-color-primary)
}

html div.rendered_html html .jp-RenderedHTMLCommon table {
    table-layout: auto
}

html[data-theme=dark] .bd-content .nboutput .output_area.rendered_html {
    background-color: var(--pst-color-text-base);
    border-radius: .25rem;
    color: var(--pst-color-on-background);
    padding: .5rem
}

html[data-theme=dark] .bd-content .nboutput .output_area.stderr {
    background: var(--pst-color-danger)
}

div.nblast.container {
    margin-bottom: 1rem
}

div.cell_output .output {
    max-width: 100%;
    overflow-x: auto
}

html[data-theme=dark] .bd-content div.cell_output .text_html,
html[data-theme=dark] .bd-content div.cell_output img {
    background-color: var(--pst-color-text-base);
    border-radius: .25rem;
    color: var(--pst-color-on-background);
    padding: .5rem
}

.bd-content div.cell_input {
    display: flex;
    flex-direction: column;
    justify-content: stretch
}

.bd-content div.cell_input,
.bd-content div.output {
    border-radius: .25rem
}

.bd-content div.output table {
    table-layout: auto
}

html[data-theme=dark] .bd-content img.leaflet-tile.leaflet-tile-loaded {
    border-radius: 0;
    padding: 0
}

.bd-search-container div#search-results>h2 {
    font-size: var(--pst-font-size-icon);
    margin-top: 0
}

.bd-search-container div#search-results p.search-summary {
    color: var(--pst-color-text-muted)
}

.bd-search-container ul.search {
    list-style: none;
    margin: 0
}

.bd-search-container ul.search li {
    background-image: none;
    border-top: 1px solid var(--pst-color-text-muted);
    margin: 1rem 0;
    padding: 1rem 0
}

.bd-search-container ul.search li>a {
    font-size: 1.2em
}

.bd-search-container ul.search li div.context,
.bd-search-container ul.search li p.context {
    color: var(--pst-color-text-base);
    margin: .5em 0 0
}

.bd-search-container ul.search li div.context a:before,
.bd-search-container ul.search li p.context a:before {
    color: var(--pst-color-text-muted);
    content: "#";
    padding-right: .2em
}

/*# sourceMappingURL=pydata-sphinx-theme.css.map*/