diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 87496fce6..3ac7dcd05 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -21,13 +21,14 @@ repos: rev: v2.2.4 hooks: - id: codespell - exclude: metaworld/envs/assets_updated/sawyer_xyz/dm_control_pick_place.ipynb + exclude: 'metaworld/envs/assets_updated/sawyer_xyz/dm_control_pick_place.ipynb|^docs' # args: # - --ignore-words-list== - repo: https://github.com/PyCQA/flake8 rev: 6.0.0 hooks: - id: flake8 + exclude: ^docs args: - '--per-file-ignores=*/__init__.py:F401' - --ignore=E203,W503,E741 @@ -39,15 +40,18 @@ repos: rev: v3.3.2 hooks: - id: pyupgrade + exclude: ^docs args: ["--py38-plus"] - repo: https://github.com/PyCQA/isort rev: 5.12.0 hooks: - id: isort + exclude: ^docs - repo: https://github.com/python/black rev: 23.3.0 hooks: - id: black + exclude: ^docs # - repo: https://github.com/pycqa/pydocstyle # rev: 6.3.0 # hooks: diff --git a/docs/CNAME b/docs/CNAME index 41de4016c..21d351c68 100644 --- a/docs/CNAME +++ b/docs/CNAME @@ -1 +1 @@ -metaworld.farama.org \ No newline at end of file +metaworld.farama.org diff --git a/docs/_builddir/.buildinfo b/docs/_builddir/.buildinfo new file mode 100644 index 000000000..7990367a7 --- /dev/null +++ b/docs/_builddir/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 2470406d4ddb425509dcd1de50d65d7c +tags: d77d1c0d9ca2f4c8421862c7c5a0d620 diff --git a/docs/_builddir/.doctrees/404.doctree b/docs/_builddir/.doctrees/404.doctree new file mode 100644 index 000000000..a94678cf2 Binary files /dev/null and b/docs/_builddir/.doctrees/404.doctree differ diff --git a/docs/_builddir/.doctrees/README.doctree b/docs/_builddir/.doctrees/README.doctree new file mode 100644 index 000000000..6c15b7b14 Binary files /dev/null and b/docs/_builddir/.doctrees/README.doctree differ diff --git a/docs/_builddir/.doctrees/citation.doctree b/docs/_builddir/.doctrees/citation.doctree new file mode 100644 index 000000000..7331f82f2 Binary files /dev/null and b/docs/_builddir/.doctrees/citation.doctree differ diff --git a/docs/_builddir/.doctrees/environment.pickle b/docs/_builddir/.doctrees/environment.pickle new file mode 100644 index 000000000..fb15cf2b4 Binary files /dev/null and b/docs/_builddir/.doctrees/environment.pickle differ diff --git a/docs/_builddir/.doctrees/index.doctree b/docs/_builddir/.doctrees/index.doctree new file mode 100644 index 000000000..ca523f178 Binary files /dev/null and b/docs/_builddir/.doctrees/index.doctree differ diff --git a/docs/_builddir/.doctrees/introduction/basic_usage.doctree b/docs/_builddir/.doctrees/introduction/basic_usage.doctree new file mode 100644 index 000000000..5a1fb93ec Binary files /dev/null and b/docs/_builddir/.doctrees/introduction/basic_usage.doctree differ diff --git a/docs/_builddir/.doctrees/introduction/installation.doctree b/docs/_builddir/.doctrees/introduction/installation.doctree new file mode 100644 index 000000000..1bf9945d2 Binary files /dev/null and b/docs/_builddir/.doctrees/introduction/installation.doctree differ diff --git a/docs/_builddir/.doctrees/rendering/rendering.doctree b/docs/_builddir/.doctrees/rendering/rendering.doctree new file mode 100644 index 000000000..2dac5369f Binary files /dev/null and b/docs/_builddir/.doctrees/rendering/rendering.doctree differ diff --git a/docs/_builddir/.nojekyll b/docs/_builddir/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/docs/_builddir/404/index.html b/docs/_builddir/404/index.html new file mode 100644 index 000000000..3ba10194f --- /dev/null +++ b/docs/_builddir/404/index.html @@ -0,0 +1,548 @@ + + +
+ + + + + + + + + + + +This directory contains the documentation for Metaworld.
+For more information about how to contribute to the documentation go to our CONTRIBUTING.md
+' + + '' + + _("Hide Search Matches") + + "
" + ) + ); + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords: () => { + document + .querySelectorAll("#searchbox .highlight-link") + .forEach((el) => el.remove()); + document + .querySelectorAll("span.highlighted") + .forEach((el) => el.classList.remove("highlighted")); + localStorage.removeItem("sphinx_highlight_terms") + }, + + initEscapeListener: () => { + // only install a listener if it is really needed + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return; + if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) { + SphinxHighlight.hideSearchWords(); + event.preventDefault(); + } + }); + }, +}; + +_ready(() => { + /* Do not call highlightSearchWords() when we are on the search page. + * It will highlight words from the *previous* search query. + */ + if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords(); + SphinxHighlight.initEscapeListener(); +}); diff --git a/docs/_builddir/_static/styles/furo-extensions.css b/docs/_builddir/_static/styles/furo-extensions.css new file mode 100644 index 000000000..845eef7e0 --- /dev/null +++ b/docs/_builddir/_static/styles/furo-extensions.css @@ -0,0 +1,926 @@ +/*!********************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/furo/assets/styles/furo-extensions.sass ***! + \********************************************************************************************************************************************************************************************************************************************************************/ +#furo-sidebar-ad-placement { + padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal); +} +#furo-sidebar-ad-placement .ethical-sidebar { + border: none; + box-shadow: none; + background: var(--color-background-secondary); +} +#furo-sidebar-ad-placement .ethical-sidebar:hover { + background: var(--color-background-hover); +} +#furo-sidebar-ad-placement .ethical-sidebar a { + color: var(--color-foreground-primary); +} +#furo-sidebar-ad-placement .ethical-callout a { + color: var(--color-foreground-secondary) !important; +} + +#furo-readthedocs-versions { + position: static; + width: 100%; + background: transparent; + display: block; +} +#furo-readthedocs-versions .rst-versions { + background: rgb(26, 28, 30); +} +#furo-readthedocs-versions .rst-current-version { + cursor: unset; + background: var(--color-sidebar-item-background); +} +#furo-readthedocs-versions .rst-current-version:hover { + background: var(--color-sidebar-item-background); +} +#furo-readthedocs-versions .rst-current-version .fa-book { + color: var(--color-foreground-primary); +} +#furo-readthedocs-versions > .rst-other-versions { + padding: 0; +} +#furo-readthedocs-versions > .rst-other-versions small { + opacity: 1; +} +#furo-readthedocs-versions .injected .rst-versions { + position: unset; +} +#furo-readthedocs-versions:hover, #furo-readthedocs-versions:focus-within { + box-shadow: 0 0 0 1px var(--color-sidebar-background-border); +} +#furo-readthedocs-versions:hover .rst-current-version, #furo-readthedocs-versions:focus-within .rst-current-version { + font-size: inherit; + line-height: inherit; + height: auto; + text-align: right; + padding: 12px; + background: #1a1c1e; +} +#furo-readthedocs-versions:hover .rst-current-version .fa-book, #furo-readthedocs-versions:focus-within .rst-current-version .fa-book { + float: left; + color: white; +} +#furo-readthedocs-versions:hover .fa-caret-down, #furo-readthedocs-versions:focus-within .fa-caret-down { + display: none; +} +#furo-readthedocs-versions:hover .rst-current-version, +#furo-readthedocs-versions:hover .rst-other-versions, +#furo-readthedocs-versions:hover .injected, #furo-readthedocs-versions:focus-within .rst-current-version, +#furo-readthedocs-versions:focus-within .rst-other-versions, +#furo-readthedocs-versions:focus-within .injected { + display: block; +} +#furo-readthedocs-versions:hover > .rst-current-version, #furo-readthedocs-versions:focus-within > .rst-current-version { + display: none; +} + +.highlight:hover button.copybtn { + color: var(--color-code-foreground); +} +.highlight button.copybtn { + opacity: 1; + align-items: center; + height: 1.25em; + width: 1.25em; + top: 0.625rem; + right: 0.5rem; + color: var(--color-background-item); + background-color: var(--color-code-background); + border: none; + cursor: pointer; + transition: color 300ms, opacity 300ms; +} +.highlight button.copybtn:hover { + color: var(--color-brand-content); + background-color: var(--color-code-background); +} +.highlight button.copybtn::after { + display: none; + color: var(--color-code-foreground); + background-color: transparent; +} +.highlight button.copybtn.success { + transition: color 0ms; + color: #22863a; +} +.highlight button.copybtn.success::after { + display: block; +} +.highlight button.copybtn svg { + padding: 0; +} + +body { + --sd-color-primary: var(--color-brand-primary); + --sd-color-primary-highlight: var(--color-brand-content); + --sd-color-primary-text: var(--color-background-primary); + --sd-color-shadow: rgba(0, 0, 0, 0.05); + --sd-color-card-border: var(--color-card-border); + --sd-color-card-border-hover: var(--color-brand-content); + --sd-color-card-background: var(--color-card-background); + --sd-color-card-text: var(--color-foreground-primary); + --sd-color-card-header: var(--color-card-marginals-background); + --sd-color-card-footer: var(--color-card-marginals-background); + --sd-color-tabs-label-active: var(--color-brand-content); + --sd-color-tabs-label-hover: var(--color-foreground-muted); + --sd-color-tabs-label-inactive: var(--color-foreground-muted); + --sd-color-tabs-underline-active: var(--color-brand-content); + --sd-color-tabs-underline-hover: var(--color-foreground-border); + --sd-color-tabs-underline-inactive: var(--color-background-border); + --sd-color-tabs-overline: var(--color-background-border); + --sd-color-tabs-underline: var(--color-background-border); +} + +.sd-tab-content { + box-shadow: 0 -2px var(--sd-color-tabs-overline), 0 1px var(--sd-color-tabs-underline); +} + +.sd-card { + box-shadow: 0 0.1rem 0.25rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1); +} + +.sd-shadow-sm { + box-shadow: 0 0.1rem 0.25rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important; +} + +.sd-shadow-md { + box-shadow: 0 0.3rem 0.75rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important; +} + +.sd-shadow-lg { + box-shadow: 0 0.6rem 1.5rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important; +} + +.sd-card-hover:hover { + transform: none; +} + +.sd-cards-carousel { + gap: 0.25rem; + padding: 0.25rem; +} + +body { + --tabs--label-text: var(--color-foreground-muted); + --tabs--label-text--hover: var(--color-foreground-muted); + --tabs--label-text--active: var(--color-brand-content); + --tabs--label-text--active--hover: var(--color-brand-content); + --tabs--label-background: transparent; + --tabs--label-background--hover: transparent; + --tabs--label-background--active: transparent; + --tabs--label-background--active--hover: transparent; + --tabs--padding-x: 0.25em; + --tabs--margin-x: 1em; + --tabs--border: var(--color-background-border); + --tabs--label-border: transparent; + --tabs--label-border--hover: var(--color-foreground-muted); + --tabs--label-border--active: var(--color-brand-content); + --tabs--label-border--active--hover: var(--color-brand-content); +} + +[role=main] .container { + max-width: initial; + padding-left: initial; + padding-right: initial; +} + +.shadow.docutils { + border: none; + box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important; +} + +.sphinx-bs .card { + background-color: var(--color-background-secondary); + color: var(--color-foreground); +} + +h1 { + font-size: 2.2rem; +} + +h2 { + font-size: 1.7rem; +} + +h3 { + font-size: 1.4rem; +} + +html:has(.farama-header-menu.active) { + visibility: hidden; +} + +.farama-hidden[aria-hidden=true] { + visibility: hidden; +} + +.farama-hidden[aria-hidden=false] { + visibility: visible; +} + +.cookie-alert { + position: fixed; + display: flex; + width: 100%; + min-height: 70px; + background-color: var(--color-background-secondary); + color: var(--color-foreground-primary); + border-top: 1px solid var(--color-background-border); + bottom: 0; + left: 0; + z-index: 99999; +} + +.cookie-alert__container { + display: flex; + align-items: center; + width: 700px; + max-width: calc(100% - 28px); + margin: auto; +} + +.cookie-alert__button { + margin-left: 14px; +} + +.cookie-alert p { + flex: 1; +} + +.farama-btn { + background: var(--color-farama-button-background); + padding: 10px 26px; + border-radius: 6px; + border: none; + transition: background-color 0.2s ease; + cursor: pointer; +} +.farama-btn:hover { + background: var(--color-farama-button-background-hover); +} + +article[role=main]:has(.farama-env-icon-container) .farama-env-icon-container { + position: absolute; + display: flex; + margin-top: 7px; +} +article[role=main]:has(.farama-env-icon-container) .section h1:first-child, article[role=main]:has(.farama-env-icon-container) .section h2:first-child, article[role=main]:has(.farama-env-icon-container) section h1:first-child, article[role=main]:has(.farama-env-icon-container) section h2:first-child { + margin-left: 34px; +} + +.farama-env-icon { + height: 32px; +} + +.env-grid { + display: flex; + flex-wrap: wrap; + justify-content: center; + width: 100%; + box-sizing: border-box; +} + +.env-grid__cell { + display: flex; + flex-direction: column; + width: 180px; + height: 180px; + padding: 10px; +} + +.cell__image-container { + display: flex; + height: 148px; + justify-content: center; +} + +.cell__image-container img { + max-height: 100%; + -o-object-fit: contain; + object-fit: contain; +} + +.cell__title { + display: flex; + justify-content: center; + text-align: center; + align-items: flex-end; + height: 32px; + line-height: 16px; +} + +.more-btn { + width: 240px; + margin: 12px auto; + display: block; +} + +html:has(.farama-header-menu.active) { + overflow: hidden; +} + +body { + --farama-header-height: 52px; + --farama-header-logo-margin: 10px; + --farama-sidebar-logo-margin: 2px 10px; +} + +.farama-header { + position: absolute; + display: flex; + width: 100%; + height: var(--farama-header-height); + border-bottom: 1px solid var(--color-header-border); + background-color: var(--color-background-secondary); + padding: 0 36px 0 24px; + box-sizing: border-box; + z-index: 95; +} +.farama-header .farama-header__container { + width: 100%; + max-width: 1400px; + display: flex; + margin: 0 auto; + justify-content: space-between; +} +.farama-header a { + color: var(--color-foreground-primary); + text-decoration: none; + transition: color 0.125s ease; +} +.farama-header a:hover { + color: var(--color-foreground-secondary); +} +.farama-header .farama-header__logo { + max-height: calc(var(--farama-header-height) - var(--farama-header-logo-margin)); + margin: var(--farama-header-logo-margin); +} +.farama-header .farama-header__title { + font-size: var(--font-size--normal); + font-weight: normal; + margin: 0 0 2px 0; + padding: 0 0 0 4px; + align-self: center; +} +.farama-header .farama-header__left { + display: flex; +} +.farama-header .farama-header__left a { + display: flex; +} +.farama-header .farama-header__left--mobile { + display: none; +} +.farama-header .farama-header__left--mobile .nav-overlay-icon svg { + width: 20px; + stroke: var(--color-foreground-primary); + fill: var(--color-foreground-primary); + stroke-width: 2px; + padding: 0 6px; +} +.farama-header .farama-header__right { + display: flex; + align-items: center; + z-index: 2; +} +.farama-header .farama-header__right .farama-header__nav { + display: flex; + list-style: none; + height: 100%; +} +.farama-header .farama-header__right .farama-header__nav li { + text-decoration: none; + margin-left: 20px; + display: flex; + align-items: center; + cursor: pointer; +} +.farama-header .farama-header__right .farama-header__nav li a { + height: 100%; + display: flex; + align-items: center; +} +.farama-header .farama-header__right .farama-header__nav li .farama-header__dropdown-container { + position: relative; + display: flex; + align-items: center; + height: 100%; +} +.farama-header .farama-header__right .farama-header__nav li .farama-header__dropdown-container:hover .farama-header__dropdown-menu { + display: block; +} +.farama-header .farama-header__right .farama-header__nav li .farama-header__dropdown-container svg { + width: 32px; + fill: var(--color-foreground-primary); +} +.farama-header .farama-header__right .farama-header__nav li .farama-header__dropdown-container .farama-header__dropdown-menu { + position: absolute; + top: var(--farama-header-height); + right: 0; + border: 1px solid var(--color-background-border); + background: var(--color-background-hover); + z-index: 9999; + display: none; +} +.farama-header .farama-header__right .farama-header__nav li .farama-header__dropdown-container .farama-header__dropdown-menu ul { + display: inherit; + margin: 0; + padding: 6px 14px; +} +.farama-header .farama-header__right .farama-header__nav li .farama-header__dropdown-container .farama-header__dropdown-menu li { + margin: 0; + padding: 6px 0; +} +.farama-header .farama-header__right .farama-header-menu { + position: relative; + display: flex; + justify-content: center; +} +.farama-header .farama-header__right .farama-header-menu .farama-header-menu__btn { + display: flex; + background: none; + border: none; + cursor: pointer; +} +.farama-header .farama-header__right .farama-header-menu .farama-header-menu__btn img { + width: 26px; +} +.farama-header .farama-header__right .farama-header-menu .farama-header-menu__btn svg { + width: 14px; + stroke: var(--color-foreground-primary); + stroke-width: 2px; + align-self: center; +} +.farama-header .farama-header__right .farama-header-menu.active .farama-header-menu-container { + transform: translateY(100vh); +} +.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container { + position: fixed; + z-index: 99; + right: 0; + top: -100vh; + width: 100%; + height: calc(100vh - (100vh - 100%)); + transform: translateY(0); + box-sizing: border-box; + transition: transform 0.2s ease-in; + background-color: var(--color-background-secondary); + border-left: 1px solid var(--color-background-border); + overflow: auto; +} +.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__header { + position: relative; + width: 100%; + max-width: 1400px; + box-sizing: border-box; + margin: 0 auto; + padding: 7px 52px; + border-bottom: 1px solid var(--color-background-border); + display: flex; + align-items: center; +} +.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__header a { + display: flex; + align-items: center; +} +.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__header a .farama-header-menu__logo { + width: 36px; +} +.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__header a span { + color: var(--color-sidebar-brand-text); + padding-left: 8px; +} +.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__header .farama-header-menu-header__right { + position: absolute; + right: 0; + padding-right: inherit; +} +.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__header .farama-header-menu-header__right button { + display: flex; + background: none; + border: none; + cursor: pointer; +} +.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__header .farama-header-menu-header__right button svg { + width: 20px; + color: var(--color-foreground-primary); +} +.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body { + display: flex; + width: 100%; + max-width: 1500px; + padding: 22px 52px; + box-sizing: border-box; + margin: 0 auto; + flex-wrap: wrap; +} +.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body .farama-header-menu__section { + min-width: 220px; + margin-bottom: 24px; + padding-left: 18px; +} +.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body .farama-header-menu__section .farama-header-menu__section-title { + display: block; + font-size: var(--font-size--small); + font-weight: 600; + text-transform: uppercase; + padding: 0 12px 12px; +} +.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body .farama-header-menu__section .farama-header-menu__subsections-container .farama-header-menu__subsection { + min-width: 210px; +} +.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body .farama-header-menu__section .farama-header-menu__subsections-container .farama-header-menu__subsection:not(:last-child) { + margin-right: 12px; +} +.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body .farama-header-menu__section .farama-header-menu__subsections-container .farama-header-menu__subsection .farama-header-menu__subsection-title { + display: block; + font-size: var(--font-size--small--3); + color: var(--color-foreground-secondary); + font-weight: 700; + text-transform: uppercase; + padding: 20px 12px 10px; +} +.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body .farama-header-menu__section .farama-header-menu-list { + display: inherit; + margin: 0; + padding: 0; + list-style: none; +} +.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body .farama-header-menu__section .farama-header-menu-list li { + border-radius: var(--sidebar-item-border-radius); +} +.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body .farama-header-menu__section .farama-header-menu-list li:hover { + background-color: var(--color-farama-header-background-hover); +} +.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body .farama-header-menu__section .farama-header-menu-list li a { + display: flex; + padding: 12px 14px; + align-items: center; +} +.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body .farama-header-menu__section .farama-header-menu-list li a:hover { + color: inherit; +} +.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body .farama-header-menu__section .farama-header-menu-list li a img { + width: 26px; + margin-right: 10px; +} + +.farama-sidebar__title { + display: flex; + align-items: center; + padding-right: 4px; + min-height: calc(52px - var(--sidebar-search-space-above)); + margin-top: 0.6rem; + margin-left: var(--sidebar-search-space-lateral); + text-decoration: none; +} +.farama-sidebar__title img { + height: calc(var(--farama-header-height) - 20px); + margin: var(--farama-sidebar-logo-margin); +} +.farama-sidebar__title span { + color: var(--color-foreground-primary); +} +.farama-sidebar__title span:hover { + text-decoration: none; +} + +.sidebar-brand { + flex-direction: row; + padding: var(--sidebar-item-spacing-vertical); + align-items: center; +} +.sidebar-brand .sidebar-logo-container { + display: flex; + max-width: 55px; + height: auto; +} +.sidebar-brand .sidebar-brand-text { + font-size: 1.3rem; + padding-left: 11px; +} + +.farama-sidebar-donate { + width: 76%; + padding: 8px 16px 20px; + margin: 0 auto; +} +.farama-sidebar-donate .farama-donate-btn { + width: 100%; + padding: 8px 12px; + color: #fff; + background: linear-gradient(to right top, #765e3e, #054f5b); + background-blend-mode: color; + background-color: transparent; + transition: background-color 0.2s ease; + border: none; + border-radius: 6px; + cursor: pointer; +} +.farama-sidebar-donate .farama-donate-btn:hover { + background-color: rgba(255, 255, 255, 0.15); +} + +.farama-donate-banner { + display: none; + padding: 16px 3em; + width: 100%; + box-sizing: border-box; + background-color: var(--color-highlighted-background); +} +.farama-donate-banner.active { + display: flex; +} +.farama-donate-banner .farama-donate-banner__text { + flex: 1; + display: flex; + justify-content: center; + align-items: center; + font-size: 1.1em; +} +.farama-donate-banner .farama-donate-banner__btns { + display: flex; + align-items: center; +} +.farama-donate-banner .farama-donate-banner__btns a { + text-decoration: none; +} +.farama-donate-banner .farama-donate-banner__btns button { + margin-left: 22px; + height: 36px; + position: relative; + border: none; + border-radius: 6px; + display: flex; + justify-content: center; + align-items: center; + cursor: pointer; +} +.farama-donate-banner .farama-donate-banner__btns .farama-donate-banner__go { + color: #fff; + background: linear-gradient(to right top, #765e3e, #054f5b); + background-blend-mode: color; + background-color: transparent; + transition: background-color 0.2s ease; + padding: 0 26px; +} +.farama-donate-banner .farama-donate-banner__btns .farama-donate-banner__go:hover { + background-color: rgba(255, 255, 255, 0.1); +} +.farama-donate-banner .farama-donate-banner__btns .farama-donate-banner__cancel { + transition: background-color 0.2s ease; +} +.farama-donate-banner .farama-donate-banner__btns .farama-donate-banner__cancel svg { + height: 26px; +} + +@media (prefers-color-scheme: dark) { + body:not([data-theme=light]) .farama-donate-banner__cancel { + background-color: rgba(0, 0, 0, 0.1); + } + body:not([data-theme=light]) .farama-donate-banner__cancel:hover { + background: rgba(0, 0, 0, 0.2); + } + body:not([data-theme=light]) .farama-donate-banner__cancel svg { + stroke: #fff; + } + body[data-theme=light] .farama-donate-banner__cancel { + background-color: rgba(25, 25, 25, 0.1); + } + body[data-theme=light] .farama-donate-banner__cancel:hover { + background: rgba(255, 255, 255, 0.2); + } + body[data-theme=light] .farama-donate-banner__cancel svg { + stroke: #666; + } +} +@media (prefers-color-scheme: light) { + body:not([data-theme=dark]) .farama-donate-banner__cancel { + background-color: rgba(25, 25, 25, 0.1); + } + body:not([data-theme=dark]) .farama-donate-banner__cancel:hover { + background: rgba(255, 255, 255, 0.2); + } + body:not([data-theme=dark]) .farama-donate-banner__cancel svg { + stroke: #666; + } + body[data-theme=dark] .farama-donate-banner__cancel { + background-color: rgba(0, 0, 0, 0.1); + } + body[data-theme=dark] .farama-donate-banner__cancel:hover { + background: rgba(0, 0, 0, 0.2); + } + body[data-theme=dark] .farama-donate-banner__cancel svg { + stroke: #fff; + } +} +.farama-project-logo { + margin: 1.5rem 0 0.8rem !important; +} + +.farama-project-heading { + text-align: center; + padding: 0 0 1.6rem 0; + margin: 0; +} + +.farama-project-logo img { + width: 65%; +} + +.mobile-header .header-center { + transition: opacity 0.2s easy-in; + opacity: 0; +} + +.mobile-header.scrolled .header-center { + opacity: 1; +} + +.sphx-glr-script-out { + color: var(--color-foreground-secondary); + display: flex; + gap: 0.5em; +} + +.sphx-glr-script-out::before { + content: "Out:"; + line-height: 1.4; + padding-top: 10px; +} + +.sphx-glr-script-out .highlight { + overflow-x: auto; +} + +.sphx-glr-thumbcontainer { + z-index: 1; +} + +div.sphx-glr-download a { + width: 340px; + max-width: 100%; + box-sizing: border-box; + background: #0f4a65; +} + +div.sphx-glr-download a:hover { + background: #0d3a4e; + box-shadow: none; +} + +@media (prefers-color-scheme: dark) { + body:not([data-theme=light]) div.sphx-glr-download a { + background: #0f4a65; + } + body:not([data-theme=light]) div.sphx-glr-download a:hover { + background: #0d3a4e; + } + body[data-theme=light] div.sphx-glr-download a { + background: #f9d4a1; + } + body[data-theme=light] div.sphx-glr-download a:hover { + background: #d9b481; + } +} +@media (prefers-color-scheme: light) { + body:not([data-theme=dark]) div.sphx-glr-download a { + background: #f9d4a1; + } + body:not([data-theme=dark]) div.sphx-glr-download a:hover { + background: #d9b481; + } + body[data-theme=dark] div.sphx-glr-download a { + background: #0f4a65; + } + body[data-theme=dark] div.sphx-glr-download a:hover { + background: #0d3a4e; + } +} +body[data-theme=light] div.sphx-glr-download a { + background: #f9d4a1; +} +body[data-theme=light] div.sphx-glr-download a:hover { + background: #d9b481; +} + +.sphx-glr-thumbcontainer img { + background-color: white; + border-radius: 4px; +} + +.tab-content > [class^=highlight-]:first-child .highlight { + background: var(--color-api-background); + border-radius: 6px; +} + +.tab-set > input + label { + font-weight: 600; +} + +.tab-set > input:checked + label, .tab-set > input:checked + label:hover { + color: var(--color-brand-secondary); + border-color: var(--color-brand-secondary); +} + +div.jupyter_container { + background: var(--color-api-background); + border: none; + box-shadow: none; +} +div.jupyter_container div.code_cell, div.jupyter_container div.highlight { + border: none; + border-radius: 0; +} +div.jupyter_container div.code_cell pre { + padding: 0.625rem 0.875rem; +} + +@media (prefers-color-scheme: dark) { + body:not([data-theme=light]) div.jupyter_container div.highlight { + background: #202020; + color: #d0d0d0; + } +} +body[data-theme=dark] div.jupyter_container div.highlight { + background: #202020; + color: #d0d0d0; +} + +@media (max-width: 950px) { + .farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__header { + padding: 7px 42px; + } + .farama-header .farama-header-menu__btn-name { + display: none; + } +} +@media (max-width: 600px) { + .farama-header { + padding: 0 4px; + } + .farama-header .farama-header__title { + font-size: var(--font-size--small); + } + .farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__header { + padding: 8px 12px; + } + .farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body { + padding: 18px 12px; + } + .farama-donate-banner { + flex-direction: column; + } + .farama-donate-banner .farama-donate-banner__btns { + margin-top: 1em; + justify-content: end; + } + .farama-donate-banner .farama-donate-banner__btns button { + margin-left: 12px; + height: 36px; + } + .farama-donate-banner .farama-donate-banner__btns .farama-donate-banner__go { + padding: 0 20px; + } + .farama-donate-banner .farama-donate-banner__btns .farama-donate-banner__cancel svg { + height: 26px; + } +} +@media (max-width: 480px) { + .farama-header .farama-header__title { + width: 110px; + } + .farama-header .farama-header-menu__btn-name { + text-align: right; + width: 100px; + } + .farama-project-heading { + text-align: left; + } + .farama-header-menu__subsections-container { + display: block !important; + } +} +@media (prefers-color-scheme: light) { + body:not([data-theme=dark]) .farama-white-logo-invert { + filter: invert(1); + } + body[data-theme=dark] .farama-black-logo-invert { + filter: invert(1); + } +} +@media (prefers-color-scheme: dark) { + body:not([data-theme=light]) img[src*="//render.githubusercontent.com/render/math"] { + filter: invert(90%); + } + body:not([data-theme=light]) .farama-black-logo-invert { + filter: invert(1); + } + body[data-theme=light] .farama-white-logo-invert { + filter: invert(1); + } +} + +/*# sourceMappingURL=furo-extensions.css.map*/ diff --git a/docs/_builddir/_static/styles/furo-extensions.css.map b/docs/_builddir/_static/styles/furo-extensions.css.map new file mode 100644 index 000000000..51626e7ce --- /dev/null +++ b/docs/_builddir/_static/styles/furo-extensions.css.map @@ -0,0 +1 @@ +{"version":3,"file":"styles/furo-extensions.css","mappings":";;;AAGA;EACE;ACFF;ADGE;EAEE;EACA;EAEA;ACHJ;ADII;EACE;ACFN;ADII;EACE;ACFN;ADIE;EACE;ACFJ;;ADIA;EACE;EACA;EACA;EACA;ACDF;ADIE;EACE;ACFJ;ADIE;EACE;EACA;ACFJ;ADGI;EACE;ACDN;ADEI;EACE;ACAN;ADEE;EACE;ACAJ;ADCI;EACE;ACCN;ADEI;EACE;ACAN;ADEE;EAEE;ACDJ;ADGI;EAEE;EACA;EACA;EACA;EACA;EAGA;ACJN;ADMM;EACE;EACA;ACJR;ADMI;EACE;ACJN;ADMI;;;;;EAGE;ACFN;ADII;EACE;ACFN;;ACxEE;EACE;AD2EJ;ACzEE;EAEE;EAGA;EAEA;EACA;EAEA;EACA;EAGA;EACA;EACA;EAGA;EAGA;ADgEJ;AC9DI;EACE;EACA;ADgEN;AC9DI;EACE;EACA;EACA;ADgEN;AC9DI;EACE;EACA;ADgEN;AC/DM;EACE;ADiER;AC/DI;EACE;ADiEN;;AE7GA;EAEE;EACA;EACA;EAGA;EAGA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AFyGF;;AEtGA;EACE;AFyGF;;AEtGA;EACE;AFyGF;;AEvGA;EACE;AF0GF;;AExGA;EACE;AF2GF;;AEzGA;EACE;AF4GF;;AEzGA;EACE;AF4GF;;AE1GA;EACE;EACA;AF6GF;;AG7JA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AHgKF;;AI7KA;EACE;EACA;EACA;AJgLF;;AI7KA;EACE;EACA;AJgLF;;AI7KA;EACE;EACA;AJgLF;;AK7LA;EACI;ALgMJ;;AK/LA;EACI;ALkMJ;;AKjMA;EACI;ALoMJ;;AKjMA;EACI;ALoMJ;;AKlMA;EACI;ALqMJ;;AKnMA;EACI;ALsMJ;;AKlMA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ALqMJ;;AKnMA;EACI;EACA;EACA;EACA;EACA;ALsMJ;;AKpMA;EACI;ALuMJ;;AKrMA;EACI;ALwMJ;;AKpMA;EACI;EACA;EACA;EACA;EACA;EACA;ALuMJ;AKrMI;EACI;ALuMR;;AKlMI;EACI;EACA;EACA;ALqMR;AKnMI;EACI;ALqMR;;AKnMA;EACI;ALsMJ;;AKlMA;EACI;EACA;EACA;EACA;EACA;ALqMJ;;AKnMA;EACI;EACA;EACA;EACA;EACA;ALsMJ;;AKpMA;EACI;EACA;EACA;ALuMJ;;AKrMA;EACI;EACA;KAAA;ALwMJ;;AKtMA;EACI;EACA;EACA;EACA;EACA;EACA;ALyMJ;;AKvMA;EACI;EACA;EACA;AL0MJ;;AKtMA;EACI;ALyMJ;;AKvMA;EACI;EACA;EACA;AL0MJ;;AKxMA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AL2MJ;AKzMI;EACI;EACA;EACA;EACA;EACA;AL2MR;AKzMI;EACI;EACA;EACA;AL2MR;AKzMQ;EACI;AL2MZ;AKzMI;EACI;EACA;AL2MR;AKzMI;EACI;EACA;EACA;EACA;EACA;AL2MR;AKzMI;EACI;AL2MR;AKzMQ;EACI;AL2MZ;AKzMI;EACI;AL2MR;AKzMQ;EACI;EACA;EACA;EACA;EACA;AL2MZ;AKzMI;EACI;EACA;EACA;AL2MR;AKzMQ;EACI;EACA;EACA;AL2MZ;AKzMY;EACI;EACA;EACA;EACA;EACA;AL2MhB;AKzMgB;EACI;EACA;EACA;AL2MpB;AKzMgB;EACI;EACA;EACA;EACA;AL2MpB;AKxMwB;EACI;AL0M5B;AKxMoB;EACI;EACA;AL0MxB;AKxMoB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;AL0MxB;AKxMwB;EACI;EACA;EACA;AL0M5B;AKxMwB;EACI;EACA;AL0M5B;AKxMQ;EACI;EACA;EACA;AL0MZ;AKxMY;EACI;EACA;EACA;EACA;AL0MhB;AKxMgB;EACI;AL0MpB;AKzMgB;EACI;EACA;EACA;EACA;AL2MpB;AKxMY;EACI;AL0MhB;AKxMY;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AL0MhB;AKxMgB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AL0MpB;AKxMoB;EACI;EACA;AL0MxB;AKxMwB;EACI;AL0M5B;AKxMwB;EACI;EACA;AL0M5B;AKxMoB;EACI;EACA;EACA;AL0MxB;AKxMwB;EACI;EACA;EACA;EACA;AL0M5B;AKxM4B;EACI;EACA;AL0MhC;AKxMgB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;AL0MpB;AKxMoB;EACI;EACA;EACA;AL0MxB;AKxMwB;EACI;EACA;EACA;EACA;EACA;AL0M5B;AKtM4B;EACI;ALwMhC;AKtMgC;EACI;ALwMpC;AKtMgC;EACI;EACA;EACA;EACA;EACA;EACA;ALwMpC;AKtMwB;EACI;EACA;EACA;EACA;ALwM5B;AKtM4B;EACI;ALwMhC;AKtMgC;EACI;ALwMpC;AKtMgC;EACI;EACA;EACA;ALwMpC;AKtMoC;EACI;ALwMxC;AKtMoC;EACI;EACA;ALwMxC;;AKtMA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;ALyMJ;AKvMI;EACI;EACA;ALyMR;AKxMI;EACI;AL0MR;AKzMQ;EACI;AL2MZ;;AKzMA;EACI;EACA;EACA;AL4MJ;AK1MI;EACI;EACA;EACA;AL4MR;AK1MI;EACI;EACA;AL4MR;;AK1MA;EACI;EACA;EACA;AL6MJ;AK3MI;EACI;EACA;EACA;EACA,2DAnZY;EAoZZ;EACA;EACA;EACA;EACA;EACA;AL6MR;AK3MQ;EACI;AL6MZ;;AK3MA;EACI;EACA;EACA;EACA;EACA;AL8MJ;AK5MI;EACI;AL8MR;AK5MI;EACI;EACA;EACA;EACA;EACA;AL8MR;AK5MI;EACI;EACA;AL8MR;AK5MQ;EACI;AL8MZ;AK5MQ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AL8MZ;AK5MQ;EACI;EACA,2DAncQ;EAocR;EACA;EACA;EACA;AL8MZ;AK5MY;EACI;AL8MhB;AK5MQ;EACI;AL8MZ;AK5MY;EACI;AL8MhB;;AK5MA;EAEQ;IACI;EL8MV;EK7MU;IACI;EL+Md;EK9MU;IACI;ELgNd;EK7MM;IACI;EL+MV;EK9MU;IACQ;ELgNlB;EK/MU;IACI;ELiNd;AACF;AKhNA;EAEQ;IACI;ELiNV;EKhNU;IACQ;ELkNlB;EKjNU;IACI;ELmNd;EKhNM;IACI;ELkNV;EKjNU;IACI;ELmNd;EKlNU;IACI;ELoNd;AACF;AKhNA;EACI;ALkNJ;;AKhNA;EACI;EACA;EACA;ALmNJ;;AKjNA;EACI;ALoNJ;;AKjNI;EACI;EACA;ALoNR;;AKjNI;EACI;ALoNR;;AKhNA;EACI;EACA;EACA;ALmNJ;;AKjNA;EACI;EACA;EACA;ALoNJ;;AKlNA;EACI;ALqNJ;;AKnNA;EACI;ALsNJ;;AKpNA;EACI;EACA;EACA;EACA;ALuNJ;;AKrNA;EACI;EACA;ALwNJ;;AKtNA;EAEQ;IACI;ELwNV;EKvNM;IACI;ELyNV;EKvNM;IACI;ELyNV;EKxNM;IACI;EL0NV;AACF;AKzNA;EAEQ;IACI;EL0NV;EKzNM;IACI;EL2NV;EKzNM;IACI;EL2NV;EK1NM;IACI;EL4NV;AACF;AK1NI;EACI;AL4NR;AK3NI;EACI;AL6NR;;AK3NA;EACI;EACA;AL8NJ;;AK1NA;EACI;EACA;AL6NJ;;AK3NA;EACI;AL8NJ;;AK5NA;EACI;EACA;AL+NJ;;AK3NA;EACI;EACA;EACA;AL8NJ;AK5NI;EACI;EACA;AL8NR;AK5NI;EACI;AL8NR;;AK5NA;EACI;IACI;IACA;EL+NN;AACF;AK7NI;EACI;EACA;AL+NR;;AK1NA;EACI;IACI;EL6NN;EK3NE;IACI;EL6NN;AACF;AK3NA;EACI;IACI;EL6NN;EK3NM;IACI;EL6NV;EK1NU;IACI;EL4Nd;EK3NU;IACI;EL6Nd;EK3NE;IACI;EL6NN;EK1NM;IACI;IACA;EL4NV;EK1NU;IACI;IACA;EL4Nd;EK1NU;IACI;EL4Nd;EKzNc;IACI;EL2NlB;AACF;AKzNA;EAEQ;IACI;EL0NV;EKxNM;IACI;IACA;EL0NV;EKxNE;IACI;EL0NN;EKxNE;IACI;EL0NN;AACF;AKxNA;EAEQ;IACI;ELyNV;EKtNM;IACI;ELwNV;AACF;AKtNA;EAGQ;IACI;ELsNV;EKpNM;IACI;ELsNV;EKnNM;IACI;ELqNV;AACF,C","sources":["webpack:///./src/furo/assets/styles/extensions/_readthedocs.sass","webpack:///./src/furo/assets/styles/furo-extensions.sass","webpack:///./src/furo/assets/styles/extensions/_copybutton.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-design.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-inline-tabs.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-panels.sass","webpack:///./src/furo/assets/styles/extensions/_farama.sass"],"sourcesContent":["// This file contains the styles used for tweaking how ReadTheDoc's embedded\n// contents would show up inside the theme.\n\n#furo-sidebar-ad-placement\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n .ethical-sidebar\n // Remove the border and box-shadow.\n border: none\n box-shadow: none\n // Manage the background colors.\n background: var(--color-background-secondary)\n &:hover\n background: var(--color-background-hover)\n // Ensure the text is legible.\n a\n color: var(--color-foreground-primary)\n\n .ethical-callout a\n color: var(--color-foreground-secondary) !important\n\n#furo-readthedocs-versions\n position: static\n width: 100%\n background: transparent\n display: block\n\n // Make the background color fit with the theme's aesthetic.\n .rst-versions\n background: rgb(26, 28, 30)\n\n .rst-current-version\n cursor: unset\n background: var(--color-sidebar-item-background)\n &:hover\n background: var(--color-sidebar-item-background)\n .fa-book\n color: var(--color-foreground-primary)\n\n > .rst-other-versions\n padding: 0\n small\n opacity: 1\n\n .injected\n .rst-versions\n position: unset\n\n &:hover,\n &:focus-within\n box-shadow: 0 0 0 1px var(--color-sidebar-background-border)\n\n .rst-current-version\n // Undo the tweaks done in RTD's CSS\n font-size: inherit\n line-height: inherit\n height: auto\n text-align: right\n padding: 12px\n\n // Match the rest of the body\n background: #1a1c1e\n\n .fa-book\n float: left\n color: white\n\n .fa-caret-down\n display: none\n\n .rst-current-version,\n .rst-other-versions,\n .injected\n display: block\n\n > .rst-current-version\n display: none\n","#furo-sidebar-ad-placement {\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);\n}\n#furo-sidebar-ad-placement .ethical-sidebar {\n border: none;\n box-shadow: none;\n background: var(--color-background-secondary);\n}\n#furo-sidebar-ad-placement .ethical-sidebar:hover {\n background: var(--color-background-hover);\n}\n#furo-sidebar-ad-placement .ethical-sidebar a {\n color: var(--color-foreground-primary);\n}\n#furo-sidebar-ad-placement .ethical-callout a {\n color: var(--color-foreground-secondary) !important;\n}\n\n#furo-readthedocs-versions {\n position: static;\n width: 100%;\n background: transparent;\n display: block;\n}\n#furo-readthedocs-versions .rst-versions {\n background: rgb(26, 28, 30);\n}\n#furo-readthedocs-versions .rst-current-version {\n cursor: unset;\n background: var(--color-sidebar-item-background);\n}\n#furo-readthedocs-versions .rst-current-version:hover {\n background: var(--color-sidebar-item-background);\n}\n#furo-readthedocs-versions .rst-current-version .fa-book {\n color: var(--color-foreground-primary);\n}\n#furo-readthedocs-versions > .rst-other-versions {\n padding: 0;\n}\n#furo-readthedocs-versions > .rst-other-versions small {\n opacity: 1;\n}\n#furo-readthedocs-versions .injected .rst-versions {\n position: unset;\n}\n#furo-readthedocs-versions:hover, #furo-readthedocs-versions:focus-within {\n box-shadow: 0 0 0 1px var(--color-sidebar-background-border);\n}\n#furo-readthedocs-versions:hover .rst-current-version, #furo-readthedocs-versions:focus-within .rst-current-version {\n font-size: inherit;\n line-height: inherit;\n height: auto;\n text-align: right;\n padding: 12px;\n background: #1a1c1e;\n}\n#furo-readthedocs-versions:hover .rst-current-version .fa-book, #furo-readthedocs-versions:focus-within .rst-current-version .fa-book {\n float: left;\n color: white;\n}\n#furo-readthedocs-versions:hover .fa-caret-down, #furo-readthedocs-versions:focus-within .fa-caret-down {\n display: none;\n}\n#furo-readthedocs-versions:hover .rst-current-version,\n#furo-readthedocs-versions:hover .rst-other-versions,\n#furo-readthedocs-versions:hover .injected, #furo-readthedocs-versions:focus-within .rst-current-version,\n#furo-readthedocs-versions:focus-within .rst-other-versions,\n#furo-readthedocs-versions:focus-within .injected {\n display: block;\n}\n#furo-readthedocs-versions:hover > .rst-current-version, #furo-readthedocs-versions:focus-within > .rst-current-version {\n display: none;\n}\n\n.highlight:hover button.copybtn {\n color: var(--color-code-foreground);\n}\n.highlight button.copybtn {\n opacity: 1;\n align-items: center;\n height: 1.25em;\n width: 1.25em;\n top: 0.625rem;\n right: 0.5rem;\n color: var(--color-background-item);\n background-color: var(--color-code-background);\n border: none;\n cursor: pointer;\n transition: color 300ms, opacity 300ms;\n}\n.highlight button.copybtn:hover {\n color: var(--color-brand-content);\n background-color: var(--color-code-background);\n}\n.highlight button.copybtn::after {\n display: none;\n color: var(--color-code-foreground);\n background-color: transparent;\n}\n.highlight button.copybtn.success {\n transition: color 0ms;\n color: #22863a;\n}\n.highlight button.copybtn.success::after {\n display: block;\n}\n.highlight button.copybtn svg {\n padding: 0;\n}\n\nbody {\n --sd-color-primary: var(--color-brand-primary);\n --sd-color-primary-highlight: var(--color-brand-content);\n --sd-color-primary-text: var(--color-background-primary);\n --sd-color-shadow: rgba(0, 0, 0, 0.05);\n --sd-color-card-border: var(--color-card-border);\n --sd-color-card-border-hover: var(--color-brand-content);\n --sd-color-card-background: var(--color-card-background);\n --sd-color-card-text: var(--color-foreground-primary);\n --sd-color-card-header: var(--color-card-marginals-background);\n --sd-color-card-footer: var(--color-card-marginals-background);\n --sd-color-tabs-label-active: var(--color-brand-content);\n --sd-color-tabs-label-hover: var(--color-foreground-muted);\n --sd-color-tabs-label-inactive: var(--color-foreground-muted);\n --sd-color-tabs-underline-active: var(--color-brand-content);\n --sd-color-tabs-underline-hover: var(--color-foreground-border);\n --sd-color-tabs-underline-inactive: var(--color-background-border);\n --sd-color-tabs-overline: var(--color-background-border);\n --sd-color-tabs-underline: var(--color-background-border);\n}\n\n.sd-tab-content {\n box-shadow: 0 -2px var(--sd-color-tabs-overline), 0 1px var(--sd-color-tabs-underline);\n}\n\n.sd-card {\n box-shadow: 0 0.1rem 0.25rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1);\n}\n\n.sd-shadow-sm {\n box-shadow: 0 0.1rem 0.25rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important;\n}\n\n.sd-shadow-md {\n box-shadow: 0 0.3rem 0.75rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important;\n}\n\n.sd-shadow-lg {\n box-shadow: 0 0.6rem 1.5rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important;\n}\n\n.sd-card-hover:hover {\n transform: none;\n}\n\n.sd-cards-carousel {\n gap: 0.25rem;\n padding: 0.25rem;\n}\n\nbody {\n --tabs--label-text: var(--color-foreground-muted);\n --tabs--label-text--hover: var(--color-foreground-muted);\n --tabs--label-text--active: var(--color-brand-content);\n --tabs--label-text--active--hover: var(--color-brand-content);\n --tabs--label-background: transparent;\n --tabs--label-background--hover: transparent;\n --tabs--label-background--active: transparent;\n --tabs--label-background--active--hover: transparent;\n --tabs--padding-x: 0.25em;\n --tabs--margin-x: 1em;\n --tabs--border: var(--color-background-border);\n --tabs--label-border: transparent;\n --tabs--label-border--hover: var(--color-foreground-muted);\n --tabs--label-border--active: var(--color-brand-content);\n --tabs--label-border--active--hover: var(--color-brand-content);\n}\n\n[role=main] .container {\n max-width: initial;\n padding-left: initial;\n padding-right: initial;\n}\n\n.shadow.docutils {\n border: none;\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important;\n}\n\n.sphinx-bs .card {\n background-color: var(--color-background-secondary);\n color: var(--color-foreground);\n}\n\nh1 {\n font-size: 2.2rem;\n}\n\nh2 {\n font-size: 1.7rem;\n}\n\nh3 {\n font-size: 1.4rem;\n}\n\nhtml:has(.farama-header-menu.active) {\n visibility: hidden;\n}\n\n.farama-hidden[aria-hidden=true] {\n visibility: hidden;\n}\n\n.farama-hidden[aria-hidden=false] {\n visibility: visible;\n}\n\n.cookie-alert {\n position: fixed;\n display: flex;\n width: 100%;\n min-height: 70px;\n background-color: var(--color-background-secondary);\n color: var(--color-foreground-primary);\n border-top: 1px solid var(--color-background-border);\n bottom: 0;\n left: 0;\n z-index: 99999;\n}\n\n.cookie-alert__container {\n display: flex;\n align-items: center;\n width: 700px;\n max-width: calc(100% - 28px);\n margin: auto;\n}\n\n.cookie-alert__button {\n margin-left: 14px;\n}\n\n.cookie-alert p {\n flex: 1;\n}\n\n.farama-btn {\n background: var(--color-farama-button-background);\n padding: 10px 26px;\n border-radius: 6px;\n border: none;\n transition: background-color 0.2s ease;\n cursor: pointer;\n}\n.farama-btn:hover {\n background: var(--color-farama-button-background-hover);\n}\n\narticle[role=main]:has(.farama-env-icon-container) .farama-env-icon-container {\n position: absolute;\n display: flex;\n margin-top: 7px;\n}\narticle[role=main]:has(.farama-env-icon-container) .section h1:first-child, article[role=main]:has(.farama-env-icon-container) .section h2:first-child, article[role=main]:has(.farama-env-icon-container) section h1:first-child, article[role=main]:has(.farama-env-icon-container) section h2:first-child {\n margin-left: 34px;\n}\n\n.farama-env-icon {\n height: 32px;\n}\n\n.env-grid {\n display: flex;\n flex-wrap: wrap;\n justify-content: center;\n width: 100%;\n box-sizing: border-box;\n}\n\n.env-grid__cell {\n display: flex;\n flex-direction: column;\n width: 180px;\n height: 180px;\n padding: 10px;\n}\n\n.cell__image-container {\n display: flex;\n height: 148px;\n justify-content: center;\n}\n\n.cell__image-container img {\n max-height: 100%;\n object-fit: contain;\n}\n\n.cell__title {\n display: flex;\n justify-content: center;\n text-align: center;\n align-items: flex-end;\n height: 32px;\n line-height: 16px;\n}\n\n.more-btn {\n width: 240px;\n margin: 12px auto;\n display: block;\n}\n\nhtml:has(.farama-header-menu.active) {\n overflow: hidden;\n}\n\nbody {\n --farama-header-height: 52px;\n --farama-header-logo-margin: 10px;\n --farama-sidebar-logo-margin: 2px 10px;\n}\n\n.farama-header {\n position: absolute;\n display: flex;\n width: 100%;\n height: var(--farama-header-height);\n border-bottom: 1px solid var(--color-header-border);\n background-color: var(--color-background-secondary);\n padding: 0 36px 0 24px;\n box-sizing: border-box;\n z-index: 95;\n}\n.farama-header .farama-header__container {\n width: 100%;\n max-width: 1400px;\n display: flex;\n margin: 0 auto;\n justify-content: space-between;\n}\n.farama-header a {\n color: var(--color-foreground-primary);\n text-decoration: none;\n transition: color 0.125s ease;\n}\n.farama-header a:hover {\n color: var(--color-foreground-secondary);\n}\n.farama-header .farama-header__logo {\n max-height: calc(var(--farama-header-height) - var(--farama-header-logo-margin));\n margin: var(--farama-header-logo-margin);\n}\n.farama-header .farama-header__title {\n font-size: var(--font-size--normal);\n font-weight: normal;\n margin: 0 0 2px 0;\n padding: 0 0 0 4px;\n align-self: center;\n}\n.farama-header .farama-header__left {\n display: flex;\n}\n.farama-header .farama-header__left a {\n display: flex;\n}\n.farama-header .farama-header__left--mobile {\n display: none;\n}\n.farama-header .farama-header__left--mobile .nav-overlay-icon svg {\n width: 20px;\n stroke: var(--color-foreground-primary);\n fill: var(--color-foreground-primary);\n stroke-width: 2px;\n padding: 0 6px;\n}\n.farama-header .farama-header__right {\n display: flex;\n align-items: center;\n z-index: 2;\n}\n.farama-header .farama-header__right .farama-header__nav {\n display: flex;\n list-style: none;\n height: 100%;\n}\n.farama-header .farama-header__right .farama-header__nav li {\n text-decoration: none;\n margin-left: 20px;\n display: flex;\n align-items: center;\n cursor: pointer;\n}\n.farama-header .farama-header__right .farama-header__nav li a {\n height: 100%;\n display: flex;\n align-items: center;\n}\n.farama-header .farama-header__right .farama-header__nav li .farama-header__dropdown-container {\n position: relative;\n display: flex;\n align-items: center;\n height: 100%;\n}\n.farama-header .farama-header__right .farama-header__nav li .farama-header__dropdown-container:hover .farama-header__dropdown-menu {\n display: block;\n}\n.farama-header .farama-header__right .farama-header__nav li .farama-header__dropdown-container svg {\n width: 32px;\n fill: var(--color-foreground-primary);\n}\n.farama-header .farama-header__right .farama-header__nav li .farama-header__dropdown-container .farama-header__dropdown-menu {\n position: absolute;\n top: var(--farama-header-height);\n right: 0;\n border: 1px solid var(--color-background-border);\n background: var(--color-background-hover);\n z-index: 9999;\n display: none;\n}\n.farama-header .farama-header__right .farama-header__nav li .farama-header__dropdown-container .farama-header__dropdown-menu ul {\n display: inherit;\n margin: 0;\n padding: 6px 14px;\n}\n.farama-header .farama-header__right .farama-header__nav li .farama-header__dropdown-container .farama-header__dropdown-menu li {\n margin: 0;\n padding: 6px 0;\n}\n.farama-header .farama-header__right .farama-header-menu {\n position: relative;\n display: flex;\n justify-content: center;\n}\n.farama-header .farama-header__right .farama-header-menu .farama-header-menu__btn {\n display: flex;\n background: none;\n border: none;\n cursor: pointer;\n}\n.farama-header .farama-header__right .farama-header-menu .farama-header-menu__btn img {\n width: 26px;\n}\n.farama-header .farama-header__right .farama-header-menu .farama-header-menu__btn svg {\n width: 14px;\n stroke: var(--color-foreground-primary);\n stroke-width: 2px;\n align-self: center;\n}\n.farama-header .farama-header__right .farama-header-menu.active .farama-header-menu-container {\n transform: translateY(100vh);\n}\n.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container {\n position: fixed;\n z-index: 99;\n right: 0;\n top: -100vh;\n width: 100%;\n height: calc(100vh - (100vh - 100%));\n transform: translateY(0);\n box-sizing: border-box;\n transition: transform 0.2s ease-in;\n background-color: var(--color-background-secondary);\n border-left: 1px solid var(--color-background-border);\n overflow: auto;\n}\n.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__header {\n position: relative;\n width: 100%;\n max-width: 1400px;\n box-sizing: border-box;\n margin: 0 auto;\n padding: 7px 52px;\n border-bottom: 1px solid var(--color-background-border);\n display: flex;\n align-items: center;\n}\n.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__header a {\n display: flex;\n align-items: center;\n}\n.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__header a .farama-header-menu__logo {\n width: 36px;\n}\n.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__header a span {\n color: var(--color-sidebar-brand-text);\n padding-left: 8px;\n}\n.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__header .farama-header-menu-header__right {\n position: absolute;\n right: 0;\n padding-right: inherit;\n}\n.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__header .farama-header-menu-header__right button {\n display: flex;\n background: none;\n border: none;\n cursor: pointer;\n}\n.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__header .farama-header-menu-header__right button svg {\n width: 20px;\n color: var(--color-foreground-primary);\n}\n.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body {\n display: flex;\n width: 100%;\n max-width: 1500px;\n padding: 22px 52px;\n box-sizing: border-box;\n margin: 0 auto;\n flex-wrap: wrap;\n}\n.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body .farama-header-menu__section {\n min-width: 220px;\n margin-bottom: 24px;\n padding-left: 18px;\n}\n.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body .farama-header-menu__section .farama-header-menu__section-title {\n display: block;\n font-size: var(--font-size--small);\n font-weight: 600;\n text-transform: uppercase;\n padding: 0 12px 12px;\n}\n.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body .farama-header-menu__section .farama-header-menu__subsections-container .farama-header-menu__subsection {\n min-width: 210px;\n}\n.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body .farama-header-menu__section .farama-header-menu__subsections-container .farama-header-menu__subsection:not(:last-child) {\n margin-right: 12px;\n}\n.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body .farama-header-menu__section .farama-header-menu__subsections-container .farama-header-menu__subsection .farama-header-menu__subsection-title {\n display: block;\n font-size: var(--font-size--small--3);\n color: var(--color-foreground-secondary);\n font-weight: 700;\n text-transform: uppercase;\n padding: 20px 12px 10px;\n}\n.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body .farama-header-menu__section .farama-header-menu-list {\n display: inherit;\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body .farama-header-menu__section .farama-header-menu-list li {\n border-radius: var(--sidebar-item-border-radius);\n}\n.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body .farama-header-menu__section .farama-header-menu-list li:hover {\n background-color: var(--color-farama-header-background-hover);\n}\n.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body .farama-header-menu__section .farama-header-menu-list li a {\n display: flex;\n padding: 12px 14px;\n align-items: center;\n}\n.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body .farama-header-menu__section .farama-header-menu-list li a:hover {\n color: inherit;\n}\n.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body .farama-header-menu__section .farama-header-menu-list li a img {\n width: 26px;\n margin-right: 10px;\n}\n\n.farama-sidebar__title {\n display: flex;\n align-items: center;\n padding-right: 4px;\n min-height: calc(52px - var(--sidebar-search-space-above));\n margin-top: 0.6rem;\n margin-left: var(--sidebar-search-space-lateral);\n text-decoration: none;\n}\n.farama-sidebar__title img {\n height: calc(var(--farama-header-height) - 20px);\n margin: var(--farama-sidebar-logo-margin);\n}\n.farama-sidebar__title span {\n color: var(--color-foreground-primary);\n}\n.farama-sidebar__title span:hover {\n text-decoration: none;\n}\n\n.sidebar-brand {\n flex-direction: row;\n padding: var(--sidebar-item-spacing-vertical);\n align-items: center;\n}\n.sidebar-brand .sidebar-logo-container {\n display: flex;\n max-width: 55px;\n height: auto;\n}\n.sidebar-brand .sidebar-brand-text {\n font-size: 1.3rem;\n padding-left: 11px;\n}\n\n.farama-sidebar-donate {\n width: 76%;\n padding: 8px 16px 20px;\n margin: 0 auto;\n}\n.farama-sidebar-donate .farama-donate-btn {\n width: 100%;\n padding: 8px 12px;\n color: #fff;\n background: linear-gradient(to right top, #765e3e, #054f5b);\n background-blend-mode: color;\n background-color: transparent;\n transition: background-color 0.2s ease;\n border: none;\n border-radius: 6px;\n cursor: pointer;\n}\n.farama-sidebar-donate .farama-donate-btn:hover {\n background-color: rgba(255, 255, 255, 0.15);\n}\n\n.farama-donate-banner {\n display: none;\n padding: 16px 3em;\n width: 100%;\n box-sizing: border-box;\n background-color: var(--color-highlighted-background);\n}\n.farama-donate-banner.active {\n display: flex;\n}\n.farama-donate-banner .farama-donate-banner__text {\n flex: 1;\n display: flex;\n justify-content: center;\n align-items: center;\n font-size: 1.1em;\n}\n.farama-donate-banner .farama-donate-banner__btns {\n display: flex;\n align-items: center;\n}\n.farama-donate-banner .farama-donate-banner__btns a {\n text-decoration: none;\n}\n.farama-donate-banner .farama-donate-banner__btns button {\n margin-left: 22px;\n height: 36px;\n position: relative;\n border: none;\n border-radius: 6px;\n display: flex;\n justify-content: center;\n align-items: center;\n cursor: pointer;\n}\n.farama-donate-banner .farama-donate-banner__btns .farama-donate-banner__go {\n color: #fff;\n background: linear-gradient(to right top, #765e3e, #054f5b);\n background-blend-mode: color;\n background-color: transparent;\n transition: background-color 0.2s ease;\n padding: 0 26px;\n}\n.farama-donate-banner .farama-donate-banner__btns .farama-donate-banner__go:hover {\n background-color: rgba(255, 255, 255, 0.1);\n}\n.farama-donate-banner .farama-donate-banner__btns .farama-donate-banner__cancel {\n transition: background-color 0.2s ease;\n}\n.farama-donate-banner .farama-donate-banner__btns .farama-donate-banner__cancel svg {\n height: 26px;\n}\n\n@media (prefers-color-scheme: dark) {\n body:not([data-theme=light]) .farama-donate-banner__cancel {\n background-color: rgba(0, 0, 0, 0.1);\n }\n body:not([data-theme=light]) .farama-donate-banner__cancel:hover {\n background: rgba(0, 0, 0, 0.2);\n }\n body:not([data-theme=light]) .farama-donate-banner__cancel svg {\n stroke: #fff;\n }\n body[data-theme=light] .farama-donate-banner__cancel {\n background-color: rgba(25, 25, 25, 0.1);\n }\n body[data-theme=light] .farama-donate-banner__cancel:hover {\n background: rgba(255, 255, 255, 0.2);\n }\n body[data-theme=light] .farama-donate-banner__cancel svg {\n stroke: #666;\n }\n}\n@media (prefers-color-scheme: light) {\n body:not([data-theme=dark]) .farama-donate-banner__cancel {\n background-color: rgba(25, 25, 25, 0.1);\n }\n body:not([data-theme=dark]) .farama-donate-banner__cancel:hover {\n background: rgba(255, 255, 255, 0.2);\n }\n body:not([data-theme=dark]) .farama-donate-banner__cancel svg {\n stroke: #666;\n }\n body[data-theme=dark] .farama-donate-banner__cancel {\n background-color: rgba(0, 0, 0, 0.1);\n }\n body[data-theme=dark] .farama-donate-banner__cancel:hover {\n background: rgba(0, 0, 0, 0.2);\n }\n body[data-theme=dark] .farama-donate-banner__cancel svg {\n stroke: #fff;\n }\n}\n.farama-project-logo {\n margin: 1.5rem 0 0.8rem !important;\n}\n\n.farama-project-heading {\n text-align: center;\n padding: 0 0 1.6rem 0;\n margin: 0;\n}\n\n.farama-project-logo img {\n width: 65%;\n}\n\n.mobile-header .header-center {\n transition: opacity 0.2s easy-in;\n opacity: 0;\n}\n\n.mobile-header.scrolled .header-center {\n opacity: 1;\n}\n\n.sphx-glr-script-out {\n color: var(--color-foreground-secondary);\n display: flex;\n gap: 0.5em;\n}\n\n.sphx-glr-script-out::before {\n content: \"Out:\";\n line-height: 1.4;\n padding-top: 10px;\n}\n\n.sphx-glr-script-out .highlight {\n overflow-x: auto;\n}\n\n.sphx-glr-thumbcontainer {\n z-index: 1;\n}\n\ndiv.sphx-glr-download a {\n width: 340px;\n max-width: 100%;\n box-sizing: border-box;\n background: #0f4a65;\n}\n\ndiv.sphx-glr-download a:hover {\n background: #0d3a4e;\n box-shadow: none;\n}\n\n@media (prefers-color-scheme: dark) {\n body:not([data-theme=light]) div.sphx-glr-download a {\n background: #0f4a65;\n }\n body:not([data-theme=light]) div.sphx-glr-download a:hover {\n background: #0d3a4e;\n }\n body[data-theme=light] div.sphx-glr-download a {\n background: #f9d4a1;\n }\n body[data-theme=light] div.sphx-glr-download a:hover {\n background: #d9b481;\n }\n}\n@media (prefers-color-scheme: light) {\n body:not([data-theme=dark]) div.sphx-glr-download a {\n background: #f9d4a1;\n }\n body:not([data-theme=dark]) div.sphx-glr-download a:hover {\n background: #d9b481;\n }\n body[data-theme=dark] div.sphx-glr-download a {\n background: #0f4a65;\n }\n body[data-theme=dark] div.sphx-glr-download a:hover {\n background: #0d3a4e;\n }\n}\nbody[data-theme=light] div.sphx-glr-download a {\n background: #f9d4a1;\n}\nbody[data-theme=light] div.sphx-glr-download a:hover {\n background: #d9b481;\n}\n\n.sphx-glr-thumbcontainer img {\n background-color: white;\n border-radius: 4px;\n}\n\n.tab-content > [class^=highlight-]:first-child .highlight {\n background: var(--color-api-background);\n border-radius: 6px;\n}\n\n.tab-set > input + label {\n font-weight: 600;\n}\n\n.tab-set > input:checked + label, .tab-set > input:checked + label:hover {\n color: var(--color-brand-secondary);\n border-color: var(--color-brand-secondary);\n}\n\ndiv.jupyter_container {\n background: var(--color-api-background);\n border: none;\n box-shadow: none;\n}\ndiv.jupyter_container div.code_cell, div.jupyter_container div.highlight {\n border: none;\n border-radius: 0;\n}\ndiv.jupyter_container div.code_cell pre {\n padding: 0.625rem 0.875rem;\n}\n\n@media (prefers-color-scheme: dark) {\n body:not([data-theme=light]) div.jupyter_container div.highlight {\n background: #202020;\n color: #d0d0d0;\n }\n}\nbody[data-theme=dark] div.jupyter_container div.highlight {\n background: #202020;\n color: #d0d0d0;\n}\n\n@media (max-width: 950px) {\n .farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__header {\n padding: 7px 42px;\n }\n .farama-header .farama-header-menu__btn-name {\n display: none;\n }\n}\n@media (max-width: 600px) {\n .farama-header {\n padding: 0 4px;\n }\n .farama-header .farama-header__title {\n font-size: var(--font-size--small);\n }\n .farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__header {\n padding: 8px 12px;\n }\n .farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body {\n padding: 18px 12px;\n }\n .farama-donate-banner {\n flex-direction: column;\n }\n .farama-donate-banner .farama-donate-banner__btns {\n margin-top: 1em;\n justify-content: end;\n }\n .farama-donate-banner .farama-donate-banner__btns button {\n margin-left: 12px;\n height: 36px;\n }\n .farama-donate-banner .farama-donate-banner__btns .farama-donate-banner__go {\n padding: 0 20px;\n }\n .farama-donate-banner .farama-donate-banner__btns .farama-donate-banner__cancel svg {\n height: 26px;\n }\n}\n@media (max-width: 480px) {\n .farama-header .farama-header__title {\n width: 110px;\n }\n .farama-header .farama-header-menu__btn-name {\n text-align: right;\n width: 100px;\n }\n .farama-project-heading {\n text-align: left;\n }\n .farama-header-menu__subsections-container {\n display: block !important;\n }\n}\n@media (prefers-color-scheme: light) {\n body:not([data-theme=dark]) .farama-white-logo-invert {\n filter: invert(1);\n }\n body[data-theme=dark] .farama-black-logo-invert {\n filter: invert(1);\n }\n}\n@media (prefers-color-scheme: dark) {\n body:not([data-theme=light]) img[src*=\"//render.githubusercontent.com/render/math\"] {\n filter: invert(90%);\n }\n body:not([data-theme=light]) .farama-black-logo-invert {\n filter: invert(1);\n }\n body[data-theme=light] .farama-white-logo-invert {\n filter: invert(1);\n }\n}",".highlight\n &:hover button.copybtn\n color: var(--color-code-foreground)\n\n button.copybtn\n // Make it visible\n opacity: 1\n\n // Align things correctly\n align-items: center\n\n height: 1.25em\n width: 1.25em\n\n top: 0.625rem // $code-spacing-vertical\n right: 0.5rem\n\n // Make it look better\n color: var(--color-background-item)\n background-color: var(--color-code-background)\n border: none\n\n // Change to cursor to make it obvious that you can click on it\n cursor: pointer\n\n // Transition smoothly, for aesthetics\n transition: color 300ms, opacity 300ms\n\n &:hover\n color: var(--color-brand-content)\n background-color: var(--color-code-background)\n\n &::after\n display: none\n color: var(--color-code-foreground)\n background-color: transparent\n\n &.success\n transition: color 0ms\n color: #22863a\n &::after\n display: block\n\n svg\n padding: 0\n","body\n // Colors\n --sd-color-primary: var(--color-brand-primary)\n --sd-color-primary-highlight: var(--color-brand-content)\n --sd-color-primary-text: var(--color-background-primary)\n\n // Shadows\n --sd-color-shadow: rgba(0, 0, 0, 0.05)\n\n // Cards\n --sd-color-card-border: var(--color-card-border)\n --sd-color-card-border-hover: var(--color-brand-content)\n --sd-color-card-background: var(--color-card-background)\n --sd-color-card-text: var(--color-foreground-primary)\n --sd-color-card-header: var(--color-card-marginals-background)\n --sd-color-card-footer: var(--color-card-marginals-background)\n\n // Tabs\n --sd-color-tabs-label-active: var(--color-brand-content)\n --sd-color-tabs-label-hover: var(--color-foreground-muted)\n --sd-color-tabs-label-inactive: var(--color-foreground-muted)\n --sd-color-tabs-underline-active: var(--color-brand-content)\n --sd-color-tabs-underline-hover: var(--color-foreground-border)\n --sd-color-tabs-underline-inactive: var(--color-background-border)\n --sd-color-tabs-overline: var(--color-background-border)\n --sd-color-tabs-underline: var(--color-background-border)\n\n// Tabs\n.sd-tab-content\n box-shadow: 0 -2px var(--sd-color-tabs-overline), 0 1px var(--sd-color-tabs-underline)\n\n// Shadows\n.sd-card // Have a shadow by default\n box-shadow: 0 0.1rem 0.25rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n.sd-shadow-sm\n box-shadow: 0 0.1rem 0.25rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n.sd-shadow-md\n box-shadow: 0 0.3rem 0.75rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n.sd-shadow-lg\n box-shadow: 0 0.6rem 1.5rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n// Cards\n.sd-card-hover:hover // Don't change scale on hover\n transform: none\n\n.sd-cards-carousel // Have a bit of gap in the carousel by default\n gap: 0.25rem\n padding: 0.25rem\n","// This file contains styles to tweak sphinx-inline-tabs to work well with Furo.\n\nbody\n --tabs--label-text: var(--color-foreground-muted)\n --tabs--label-text--hover: var(--color-foreground-muted)\n --tabs--label-text--active: var(--color-brand-content)\n --tabs--label-text--active--hover: var(--color-brand-content)\n --tabs--label-background: transparent\n --tabs--label-background--hover: transparent\n --tabs--label-background--active: transparent\n --tabs--label-background--active--hover: transparent\n --tabs--padding-x: 0.25em\n --tabs--margin-x: 1em\n --tabs--border: var(--color-background-border)\n --tabs--label-border: transparent\n --tabs--label-border--hover: var(--color-foreground-muted)\n --tabs--label-border--active: var(--color-brand-content)\n --tabs--label-border--active--hover: var(--color-brand-content)\n","// This file contains styles to tweak sphinx-panels to work well with Furo.\n\n// sphinx-panels includes Bootstrap 4, which uses .container which can conflict\n// with docutils' `.. container::` directive.\n[role=\"main\"] .container\n max-width: initial\n padding-left: initial\n padding-right: initial\n\n// Make the panels look nicer!\n.shadow.docutils\n border: none\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n// Make panel colors respond to dark mode\n.sphinx-bs .card\n background-color: var(--color-background-secondary)\n color: var(--color-foreground)\n","// Farama Base\n\n$farama-background: linear-gradient(to right top, #765e3e, #054f5b)\n\nh1\n font-size: 2.2rem\nh2\n font-size: 1.7rem\nh3\n font-size: 1.4rem\n\n// If menu is active then all elements except the menu are not visible (i.e. only element with aria-hidden=\"true\")\nhtml:has(.farama-header-menu.active)\n visibility: hidden\n\n.farama-hidden[aria-hidden=\"true\"]\n visibility: hidden\n\n.farama-hidden[aria-hidden=\"false\"]\n visibility: visible\n\n// Cookies Alert\n\n.cookie-alert\n position: fixed\n display: flex\n width: 100%\n min-height: 70px\n background-color: var(--color-background-secondary)\n color: var(--color-foreground-primary)\n border-top: 1px solid var(--color-background-border)\n bottom: 0\n left: 0\n z-index: 99999\n\n.cookie-alert__container\n display: flex\n align-items: center\n width: 700px\n max-width: calc(100% - 28px)\n margin: auto\n\n.cookie-alert__button\n margin-left: 14px\n\n.cookie-alert p\n flex: 1\n\n// Farama default button style\n\n.farama-btn\n background: var(--color-farama-button-background)\n padding: 10px 26px\n border-radius: 6px\n border: none\n transition: background-color 0.2s ease\n cursor: pointer\n\n &:hover\n background: var(--color-farama-button-background-hover)\n\n// Env Icons\n\narticle[role=main]:has(.farama-env-icon-container)\n .farama-env-icon-container\n position: absolute\n display: flex\n margin-top: 7px\n\n .section h1:first-child, .section h2:first-child, section h1:first-child, section h2:first-child\n margin-left: 34px\n\n.farama-env-icon\n height: 32px\n\n// Envinronments grid\n\n.env-grid\n display: flex\n flex-wrap: wrap\n justify-content: center\n width: 100%\n box-sizing: border-box\n\n.env-grid__cell\n display: flex\n flex-direction: column\n width: 180px\n height: 180px\n padding: 10px\n\n.cell__image-container\n display: flex\n height: 148px\n justify-content: center\n\n.cell__image-container img\n max-height: 100%\n object-fit: contain\n\n.cell__title\n display: flex\n justify-content: center\n text-align: center\n align-items: flex-end\n height: 32px\n line-height: 16px\n\n.more-btn\n width: 240px\n margin: 12px auto\n display: block\n\n// Farama Header\n\nhtml:has(.farama-header-menu.active)\n overflow: hidden\n\nbody\n --farama-header-height: 52px\n --farama-header-logo-margin: 10px\n --farama-sidebar-logo-margin: 2px 10px\n\n.farama-header\n position: absolute\n display: flex\n width: 100%\n height: var(--farama-header-height)\n border-bottom: 1px solid var(--color-header-border)\n background-color: var(--color-background-secondary)\n padding: 0 36px 0 24px\n box-sizing: border-box\n z-index: 95\n\n .farama-header__container\n width: 100%\n max-width: 1400px\n display: flex\n margin: 0 auto\n justify-content: space-between\n\n a\n color: var(--color-foreground-primary)\n text-decoration: none\n transition: color 0.125s ease\n\n &:hover\n color: var(--color-foreground-secondary)\n\n .farama-header__logo\n max-height: calc(var(--farama-header-height) - var(--farama-header-logo-margin))\n margin: var(--farama-header-logo-margin)\n\n .farama-header__title\n font-size: var(--font-size--normal)\n font-weight: normal\n margin: 0 0 2px 0\n padding: 0 0 0 4px\n align-self: center\n\n .farama-header__left\n display: flex\n\n a\n display: flex\n\n .farama-header__left--mobile\n display: none\n\n .nav-overlay-icon svg\n width: 20px\n stroke: var(--color-foreground-primary)\n fill: var(--color-foreground-primary)\n stroke-width: 2px\n padding: 0 6px\n\n .farama-header__right\n display: flex\n align-items: center\n z-index: 2\n\n .farama-header__nav\n display: flex\n list-style: none\n height: 100%\n\n li\n text-decoration: none\n margin-left: 20px\n display: flex\n align-items: center\n cursor: pointer\n\n a\n height: 100%\n display: flex\n align-items: center\n\n .farama-header__dropdown-container\n position: relative\n display: flex\n align-items: center\n height: 100%\n\n &:hover\n .farama-header__dropdown-menu\n display: block\n\n svg\n width: 32px\n fill: var(--color-foreground-primary)\n\n .farama-header__dropdown-menu\n position: absolute\n top: var(--farama-header-height)\n right: 0\n border: 1px solid var(--color-background-border)\n background: var(--color-background-hover)\n z-index: 9999\n display: none\n\n ul\n display: inherit\n margin: 0\n padding: 6px 14px\n\n li\n margin: 0\n padding: 6px 0\n\n .farama-header-menu\n position: relative\n display: flex\n justify-content: center\n\n .farama-header-menu__btn\n display: flex\n background: none\n border: none\n cursor: pointer\n\n img\n width: 26px\n svg\n width: 14px\n stroke: var(--color-foreground-primary)\n stroke-width: 2px\n align-self: center\n\n\n &.active .farama-header-menu-container\n transform: translateY(100vh)\n\n .farama-header-menu-container\n position: fixed\n z-index: 99\n right: 0\n top: -100vh\n width: 100%\n height: calc(100vh - calc(100vh - 100%))\n transform: translateY(0)\n box-sizing: border-box\n transition: transform 0.2s ease-in\n background-color: var(--color-background-secondary)\n border-left: 1px solid var(--color-background-border)\n overflow: auto\n\n .farama-header-menu__header\n position: relative\n width: 100%\n max-width: 1400px\n box-sizing: border-box\n margin: 0 auto\n padding: 7px 52px\n border-bottom: 1px solid var(--color-background-border)\n display: flex\n align-items: center\n\n a\n display: flex\n align-items: center\n\n .farama-header-menu__logo\n width: 36px\n\n span\n color: var(--color-sidebar-brand-text)\n padding-left: 8px\n\n .farama-header-menu-header__right\n position: absolute\n right: 0\n padding-right: inherit\n\n button\n display: flex\n background: none\n border: none\n cursor: pointer\n\n svg\n width: 20px\n color: var(--color-foreground-primary)\n\n .farama-header-menu__body\n display: flex\n width: 100%\n max-width: 1500px\n padding: 22px 52px\n box-sizing: border-box\n margin: 0 auto\n flex-wrap: wrap\n\n .farama-header-menu__section\n min-width: 220px\n margin-bottom: 24px\n padding-left: 18px\n\n .farama-header-menu__section-title\n display: block\n font-size: var(--font-size--small)\n font-weight: 600\n text-transform: uppercase\n padding: 0 12px 12px\n\n .farama-header-menu__subsections-container\n\n .farama-header-menu__subsection\n min-width: 210px\n\n &:not(:last-child)\n margin-right: 12px\n\n .farama-header-menu__subsection-title\n display: block\n font-size: var(--font-size--small--3)\n color: var(--color-foreground-secondary)\n font-weight: 700\n text-transform: uppercase\n padding: 20px 12px 10px\n\n .farama-header-menu-list\n display: inherit\n margin: 0\n padding: 0\n list-style: none\n\n li\n border-radius: var(--sidebar-item-border-radius)\n\n &:hover\n background-color: var(--color-farama-header-background-hover)\n\n a\n display: flex\n padding: 12px 14px\n align-items: center\n\n &:hover\n color: inherit\n\n img\n width: 26px\n margin-right: 10px\n\n.farama-sidebar__title\n display: flex\n align-items: center\n padding-right: 4px\n min-height: calc(52px - var(--sidebar-search-space-above))\n margin-top: 0.6rem\n margin-left: var(--sidebar-search-space-lateral)\n text-decoration: none\n\n img\n height: calc(var(--farama-header-height) - 20px)\n margin: var(--farama-sidebar-logo-margin)\n span\n color: var(--color-foreground-primary)\n &:hover\n text-decoration: none\n\n.sidebar-brand\n flex-direction: row\n padding: var(--sidebar-item-spacing-vertical)\n align-items: center\n\n .sidebar-logo-container\n display: flex\n max-width: 55px\n height: auto\n\n .sidebar-brand-text\n font-size: 1.3rem\n padding-left: 11px\n\n.farama-sidebar-donate\n width: 76%\n padding: 8px 16px 20px\n margin: 0 auto\n\n .farama-donate-btn\n width: 100%\n padding: 8px 12px\n color: #fff\n background: $farama-background\n background-blend-mode: color\n background-color: transparent\n transition: background-color 0.2s ease\n border: none\n border-radius: 6px\n cursor: pointer\n\n &:hover\n background-color: rgb(255 255 255 / 15%)\n\n.farama-donate-banner\n display: none\n padding: 16px 3em\n width: 100%\n box-sizing: border-box\n background-color: var(--color-highlighted-background)\n\n &.active\n display: flex\n\n .farama-donate-banner__text\n flex: 1\n display: flex\n justify-content: center\n align-items: center\n font-size: 1.1em\n\n .farama-donate-banner__btns\n display: flex\n align-items: center\n\n a\n text-decoration: none\n\n button\n margin-left: 22px\n height: 36px\n position: relative\n border: none\n border-radius: 6px\n display: flex\n justify-content: center\n align-items: center\n cursor: pointer\n\n .farama-donate-banner__go\n color: #fff\n background: $farama-background\n background-blend-mode: color\n background-color: transparent\n transition: background-color 0.2s ease\n padding: 0 26px\n\n &:hover\n background-color: rgb(255 255 255 / 10%)\n\n .farama-donate-banner__cancel\n transition: background-color 0.2s ease\n\n svg\n height: 26px\n\n@media (prefers-color-scheme: dark)\n body:not([data-theme=\"light\"])\n .farama-donate-banner__cancel\n background-color: rgb(0 0 0 / 10%)\n &:hover\n background: rgb(0 0 0 / 20%)\n svg\n stroke: #fff\n\n body[data-theme=\"light\"]\n .farama-donate-banner__cancel\n background-color: rgb(25 25 25 / 10%)\n &:hover\n background: rgb(255 255 255 / 20%)\n svg\n stroke: #666\n\n@media (prefers-color-scheme: light)\n body:not([data-theme=\"dark\"])\n .farama-donate-banner__cancel\n background-color: rgb(25 25 25 / 10%)\n &:hover\n background: rgb(255 255 255 / 20%)\n svg\n stroke: #666\n\n body[data-theme=\"dark\"]\n .farama-donate-banner__cancel\n background-color: rgb(0 0 0 / 10%)\n &:hover\n background: rgb(0 0 0 / 20%)\n svg\n stroke: #fff\n\n\n// Farama custom directives\n\n.farama-project-logo\n margin: 1.5rem 0 0.8rem !important\n\n.farama-project-heading\n text-align: center\n padding: 0 0 1.6rem 0\n margin: 0\n\n.farama-project-logo img\n width: 65%\n\n.mobile-header\n .header-center\n transition: opacity 0.2s easy-in\n opacity: 0\n\n.mobile-header.scrolled\n .header-center\n opacity: 1\n\n// Sphinx Gallery\n\n.sphx-glr-script-out\n color: var(--color-foreground-secondary)\n display: flex\n gap: 0.5em\n\n.sphx-glr-script-out::before\n content: \"Out:\"\n line-height: 1.4\n padding-top: 10px\n\n.sphx-glr-script-out .highlight\n overflow-x: auto\n\n.sphx-glr-thumbcontainer\n z-index: 1\n\ndiv.sphx-glr-download a\n width: 340px\n max-width: 100%\n box-sizing: border-box\n background: #0f4a65\n\ndiv.sphx-glr-download a:hover\n background: #0d3a4e\n box-shadow: none\n\n@media (prefers-color-scheme: dark)\n body:not([data-theme=\"light\"])\n div.sphx-glr-download a\n background: #0f4a65\n div.sphx-glr-download a:hover\n background: #0d3a4e\n body[data-theme=\"light\"]\n div.sphx-glr-download a\n background: #f9d4a1\n div.sphx-glr-download a:hover\n background: #d9b481\n\n@media (prefers-color-scheme: light)\n body:not([data-theme=\"dark\"])\n div.sphx-glr-download a\n background: #f9d4a1\n div.sphx-glr-download a:hover\n background: #d9b481\n body[data-theme=\"dark\"]\n div.sphx-glr-download a\n background: #0f4a65\n div.sphx-glr-download a:hover\n background: #0d3a4e\n\nbody[data-theme=\"light\"]\n div.sphx-glr-download a\n background: #f9d4a1\n div.sphx-glr-download a:hover\n background: #d9b481\n\n.sphx-glr-thumbcontainer img\n background-color: white\n border-radius: 4px\n\n// Override Tabs styles\n\n.tab-content > [class^=\"highlight-\"]:first-child .highlight\n background: var(--color-api-background)\n border-radius: 6px\n\n.tab-set > input + label\n font-weight: 600\n\n.tab-set > input:checked + label, .tab-set > input:checked + label:hover\n color: var(--color-brand-secondary)\n border-color: var(--color-brand-secondary)\n\n// Sphinx Jupyter\n\ndiv.jupyter_container\n background: var(--color-api-background)\n border: none\n box-shadow: none\n\n div.code_cell, div.highlight\n border: none\n border-radius: 0\n\n div.code_cell pre\n padding: 0.625rem 0.875rem\n\n@media (prefers-color-scheme: dark)\n body:not([data-theme=\"light\"]) div.jupyter_container div.highlight\n background: #202020\n color: #d0d0d0\n\nbody[data-theme=\"dark\"]\n div.jupyter_container div.highlight\n background: #202020\n color: #d0d0d0\n\n\n\n\n@media (max-width: 950px)\n .farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__header\n padding: 7px 42px\n\n .farama-header .farama-header-menu__btn-name\n display: none\n\n\n@media (max-width: 600px)\n .farama-header\n padding: 0 4px\n\n .farama-header__title\n font-size: var(--font-size--small)\n\n .farama-header__right .farama-header-menu .farama-header-menu-container\n .farama-header-menu__header\n padding: 8px 12px\n .farama-header-menu__body\n padding: 18px 12px\n\n .farama-donate-banner\n flex-direction: column\n\n\n .farama-donate-banner__btns\n margin-top: 1em\n justify-content: end\n\n button\n margin-left: 12px\n height: 36px\n\n .farama-donate-banner__go\n padding: 0 20px\n\n .farama-donate-banner__cancel\n svg\n height: 26px\n\n\n@media (max-width: 480px)\n .farama-header\n .farama-header__title\n width: 110px\n\n .farama-header-menu__btn-name\n text-align: right\n width: 100px\n\n .farama-project-heading\n text-align: left\n\n .farama-header-menu__subsections-container\n display: block !important\n\n\n@media (prefers-color-scheme: light)\n body:not([data-theme=\"dark\"])\n .farama-white-logo-invert\n filter: invert(1)\n\n body[data-theme=\"dark\"]\n .farama-black-logo-invert\n filter: invert(1)\n\n\n@media (prefers-color-scheme: dark)\n body:not([data-theme=\"light\"])\n // Github math render\n img[src*=\"//render.githubusercontent.com/render/math\"]\n filter: invert(90%)\n\n .farama-black-logo-invert\n filter: invert(1)\n\n body[data-theme=\"light\"]\n .farama-white-logo-invert\n filter: invert(1)\n"],"names":[],"sourceRoot":""} diff --git a/docs/_builddir/_static/styles/furo.css b/docs/_builddir/_static/styles/furo.css new file mode 100644 index 000000000..fc2015ee3 --- /dev/null +++ b/docs/_builddir/_static/styles/furo.css @@ -0,0 +1,2528 @@ +/*!************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/normalize.css/normalize.css ***! + \************************************************************************************************************************/ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers. + */ + +body { + margin: 0; +} + +/** + * Render the `main` element consistently in IE. + */ + +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Remove the gray background on active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove the border on images inside links in IE 10. + */ + +img { + border-style: none; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ + +/** + * Add the correct display in IE 10+. + */ + +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ + +[hidden] { + display: none; +} + +/*!*********************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/furo/assets/styles/furo.sass ***! + \*********************************************************************************************************************************************************************************************************************************************************/ +@media print { + .content-icon-container { + display: none !important; + } + .headerlink { + display: none !important; + } + .mobile-header { + display: none !important; + } + .related-pages { + display: none !important; + } +} +@media print { + .highlight { + border: 0.1pt solid var(--color-foreground-border); + } +} +@media print { + ul, ol, dl, a, table, pre, blockquote { + page-break-inside: avoid; + } + h1, h2, h3, h4, h5, h6, img, figure, caption { + page-break-inside: avoid; + page-break-after: avoid; + } + ul, ol, dl { + page-break-before: avoid; + } +} +.visually-hidden { + position: absolute !important; + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + white-space: nowrap !important; + border: 0 !important; +} + +:-moz-focusring { + outline: auto; +} + +body { + --font-stack: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, + sans-serif, Apple Color Emoji, Segoe UI Emoji; + --font-stack--monospace: "SFMono-Regular", Menlo, Consolas, Monaco, + Liberation Mono, Lucida Console, monospace; + --font-size--normal: 100%; + --font-size--small: 87.5%; + --font-size--small--2: 81.25%; + --font-size--small--3: 75%; + --font-size--small--4: 62.5%; + --sidebar-caption-font-size: var(--font-size--small); + --sidebar-item-font-size: var(--font-size--small); + --sidebar-search-input-font-size: var(--font-size--small); + --toc-font-size: var(--font-size--small--2); + --toc-font-size--mobile: var(--font-size--normal); + --toc-title-font-size: var(--font-size--small--4); + --admonition-font-size: 0.8125rem; + --admonition-title-font-size: 0.8125rem; + --code-font-size: var(--font-size--small--2); + --api-font-size: var(--font-size--small); + --header-height: calc( + var(--sidebar-item-line-height) + 4 * var(--sidebar-item-spacing-vertical) + ); + --header-padding: 0.5rem; + --sidebar-tree-space-above: 1.2rem; + --sidebar-tree-space-horizontal: 0.5rem; + --sidebar-caption-space-above: 1rem; + --sidebar-item-line-height: 1rem; + --sidebar-item-spacing-vertical: 0.5rem; + --sidebar-item-spacing-horizontal: 1rem; + --sidebar-item-height: calc( + var(--sidebar-item-line-height) + 2 *var(--sidebar-item-spacing-vertical) + ); + --sidebar-expander-width: var(--sidebar-item-height); + --sidebar-search-space-above: 1.2rem; + --sidebar-search-space-lateral: 0.7rem; + --sidebar-search-input-spacing-vertical: 0.5rem; + --sidebar-search-input-spacing-horizontal: 0.5rem; + --sidebar-search-input-height: 1.2rem; + --sidebar-search-icon-size: var(--sidebar-search-input-height); + --toc-title-padding: 0.25rem 0; + --toc-spacing-vertical: 4.5rem; + --toc-spacing-horizontal: 1.5rem; + --toc-item-spacing-vertical: 0.4rem; + --toc-item-spacing-horizontal: 1rem; + --sidebar-item-border-radius: 8px; + --sidebar-search-border-radius: 8px; + --icon-search: url("data:image/svg+xml;charset=utf-8,