From 4c140efab29448e2a58ba799e9565ec3b46d7524 Mon Sep 17 00:00:00 2001 From: Justin113D Date: Sun, 24 Nov 2024 12:21:15 +0100 Subject: [PATCH] Deployed d557398 with Sphinx version: 8.1.3 --- .buildinfo | 4 + .htaccess | 1 + .nojekyll | 0 404.html | 335 +++++++ _images/index_target_configuration.png | Bin 0 -> 80100 bytes _images/index_user_interface.png | Bin 0 -> 67142 bytes _images/installing_dotnet8.png | Bin 0 -> 18971 bytes ...onfiguration_material_template_example.png | Bin 0 -> 193231 bytes ...tion_material_template_texture_example.png | Bin 0 -> 56508 bytes _static/basic.css | 914 ++++++++++++++++++ _static/css/theme_overrides.css | 359 +++++++ _static/debug.css | 69 ++ _static/doctools.js | 149 +++ _static/documentation_options.js | 13 + _static/file.png | Bin 0 -> 286 bytes _static/language_data.js | 192 ++++ _static/minus.png | Bin 0 -> 90 bytes _static/opensearch.xml | 10 + _static/plus.png | Bin 0 -> 90 bytes _static/pygments.css | 258 +++++ _static/scripts/furo-extensions.js | 0 _static/scripts/furo.js | 3 + _static/scripts/furo.js.LICENSE.txt | 7 + _static/scripts/furo.js.map | 1 + _static/searchtools.js | 632 ++++++++++++ _static/skeleton.css | 296 ++++++ _static/sphinx_highlight.js | 154 +++ _static/styles/furo-extensions.css | 2 + _static/styles/furo-extensions.css.map | 1 + _static/styles/furo.css | 2 + _static/styles/furo.css.map | 1 + genindex.html | 310 ++++++ getting_started/about.html | 350 +++++++ getting_started/contact.html | 346 +++++++ getting_started/installation.html | 453 +++++++++ index.html | 437 +++++++++ objects.inv | Bin 0 -> 1195 bytes search.html | 321 ++++++ searchindex.js | 1 + target_configuration/index.html | 405 ++++++++ target_configuration/material_templates.html | 444 +++++++++ target_configuration/sca_parameters.html | 385 ++++++++ target_configuration/shaders.html | 436 +++++++++ target_configuration/target_info.html | 393 ++++++++ user_interface/index.html | 362 +++++++ user_interface/object/index.html | 349 +++++++ user_interface/object/material.html | 453 +++++++++ .../object/material_parameters.html | 401 ++++++++ user_interface/object/material_textures.html | 417 ++++++++ user_interface/sca_parameters.html | 394 ++++++++ user_interface/settings.html | 356 +++++++ user_interface/tools/exporters.html | 425 ++++++++ user_interface/tools/importers.html | 415 ++++++++ user_interface/tools/index.html | 350 +++++++ 54 files changed, 11606 insertions(+) create mode 100755 .buildinfo create mode 100755 .htaccess create mode 100644 .nojekyll create mode 100755 404.html create mode 100755 _images/index_target_configuration.png create mode 100755 _images/index_user_interface.png create mode 100755 _images/installing_dotnet8.png create mode 100755 _images/target_configuration_material_template_example.png create mode 100755 _images/target_configuration_material_template_texture_example.png create mode 100755 _static/basic.css create mode 100755 _static/css/theme_overrides.css create mode 100755 _static/debug.css create mode 100755 _static/doctools.js create mode 100755 _static/documentation_options.js create mode 100755 _static/file.png create mode 100755 _static/language_data.js create mode 100755 _static/minus.png create mode 100755 _static/opensearch.xml create mode 100755 _static/plus.png create mode 100755 _static/pygments.css create mode 100755 _static/scripts/furo-extensions.js create mode 100755 _static/scripts/furo.js create mode 100755 _static/scripts/furo.js.LICENSE.txt create mode 100755 _static/scripts/furo.js.map create mode 100755 _static/searchtools.js create mode 100755 _static/skeleton.css create mode 100755 _static/sphinx_highlight.js create mode 100755 _static/styles/furo-extensions.css create mode 100755 _static/styles/furo-extensions.css.map create mode 100755 _static/styles/furo.css create mode 100755 _static/styles/furo.css.map create mode 100755 genindex.html create mode 100755 getting_started/about.html create mode 100755 getting_started/contact.html create mode 100755 getting_started/installation.html create mode 100755 index.html create mode 100755 objects.inv create mode 100755 search.html create mode 100755 searchindex.js create mode 100755 target_configuration/index.html create mode 100755 target_configuration/material_templates.html create mode 100755 target_configuration/sca_parameters.html create mode 100755 target_configuration/shaders.html create mode 100755 target_configuration/target_info.html create mode 100755 user_interface/index.html create mode 100755 user_interface/object/index.html create mode 100755 user_interface/object/material.html create mode 100755 user_interface/object/material_parameters.html create mode 100755 user_interface/object/material_textures.html create mode 100755 user_interface/sca_parameters.html create mode 100755 user_interface/settings.html create mode 100755 user_interface/tools/exporters.html create mode 100755 user_interface/tools/importers.html create mode 100755 user_interface/tools/index.html diff --git a/.buildinfo b/.buildinfo new file mode 100755 index 0000000..d69dcee --- /dev/null +++ b/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file records the configuration used when building these files. When it is not found, a full rebuild will be done. +config: f5fb15d6d33b57943d1f63ee3ac4facd +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/.htaccess b/.htaccess new file mode 100755 index 0000000..9fded1e --- /dev/null +++ b/.htaccess @@ -0,0 +1 @@ +ErrorDocument 404 /404.html \ No newline at end of file diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100755 index 0000000..353c518 --- /dev/null +++ b/404.html @@ -0,0 +1,335 @@ + + + + + + + + + + Not Found (404) - HEIO 0.0.1 Manual + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Skip to content + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+
+ +
+ +
+
+ +

Not Found (404)

+

It seems the page you are trying to find has been either moved or deleted.
+ You can try one of the following things:

+ +
+ + +
+
+
+
+ + +
+
+ + Made with + Furo +
+ Last updated on 2024-11-24
+
+
+ +
+
+ +
+
+ +
+
+ + + \ No newline at end of file diff --git a/_images/index_target_configuration.png b/_images/index_target_configuration.png new file mode 100755 index 0000000000000000000000000000000000000000..87f6049c0ea3f8a22b698fc6c695c61fb0708fb6 GIT binary patch literal 80100 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 literal 0 HcmV?d00001 diff --git a/_images/index_user_interface.png b/_images/index_user_interface.png new file mode 100755 index 0000000000000000000000000000000000000000..4ec4879afa38c3cd25fc67dcb76fc1e8ad610256 GIT binary patch literal 67142 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

f1Cf8HBHG&pkbtmZ=cwSA02kjG16_J#u> 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 tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a:visited { + color: #551A8B; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/_static/css/theme_overrides.css b/_static/css/theme_overrides.css new file mode 100755 index 0000000..41e5cc5 --- /dev/null +++ b/_static/css/theme_overrides.css @@ -0,0 +1,359 @@ +/* + * This stylesheet is applied after the theme's default one, + * and thus any overrides or additions can be added here. + * + * More info: + * https://www.sphinx-doc.org/en/master/extdev/appapi.html#sphinx.application.Sphinx.add_css_file + */ + + body { + --sidebar-caption-font-size: var(--font-size--normal); + --toc-title-font-size: var(--font-size--normal); + --toc-font-size: var(--sidebar-item-font-size); + --admonition-font-size: var(--font-size--normal); + --admonition-title-font-size: var(--font-size--normal); + --color-api-name: #e87d0d; + --color-brand-visited: var(--color-brand-content) !important; +} + +h1, +h2, +h3 { + margin-top: 1.75rem; + margin-bottom: 1rem; +} + +h1 { + font-size: 2em; +} + +h2 { + font-size: 1.5em; +} + +h3 { + font-size: 1.25em; +} + +h4, +h5, +h6, +.rubric { + margin-top: 1.25rem; + margin-bottom: 0.75rem; + font-size: 1.125em; +} + +/* Reduce the margins on top/bottom of horizontal lines. */ +hr.docutils { + margin: 1rem 0; +} + + +/* Slightly decrease text to make the text fit on one line */ +.sidebar-brand-text { + font-size: 1.4rem; +} + +.toctree-checkbox~label .icon svg { + transition: transform 0.25s ease-out; +} + +@media (prefers-reduced-motion: reduce) { + .toctree-checkbox~label .icon svg { + transition-duration: 0s !important; + } +} + +/* Add more visual weight to definition terms */ +dl dt { + font-weight: bold !important +} + +/* Fixes to field list, see #104636 */ +dl.field-list { + display: grid; + grid-template-columns: auto minmax(80%, 95%); + row-gap: 0.125em; +} + +.field-list > dt { + margin-top: 0 !important; +} + +.field-list > dd > p { + margin-top: 0 !important; +} + +dl.field-list > dd > p:last-child { + margin-bottom: 0; +} + +/* Revert back to normal definitions for field lists on mobile + inside a definition (gives more room for definition text). */ +@media (max-width: calc(67em / 2)) { + dd > dl.field-list { + grid-template-columns: unset; + } +} + +/* TABLE & FIGURE */ + +/* Cell's vertical align. */ +/* use "valign" class for middle align */ +table.docutils:not(.valign) td { + vertical-align: baseline; +} + +/* Decrease whitespace above figure and add it below */ +figure { + padding-bottom: 0.5rem; +} + +figcaption { + margin-bottom: 0.5rem !important; + + p { + margin-top: 0; + } +} + +/* Allow horizontal lists to collapse on narrow screens */ +.hlist tr { + display: flex; + flex-flow: row wrap; +} + +/* End TABLE & FIGURE. */ + +/* Force admonition to span the full width if close to a figure */ +.admonition { + clear: both; +} + +/* Use secondary font color for caption text */ +figcaption, +caption { + color: var(--color-foreground-secondary); + font-size: var(--font-size--small) +} + +/* A bit hacky, revert the themes styling of kbd */ +kbd:not(.compound) { + all: revert; +} + +/* Only style parent kbd elements instead of the individual children */ +:not(dl.option-list)> :not(kbd):not(kbd)>kbd, +.menuselection { + background-color: var(--color-background-secondary); + border: 1px solid var(--color-foreground-border); + border-radius: .2rem; + box-shadow: 0 .0625rem 0 rgba(0, 0, 0, .2), inset 0 0 0 .125rem var(--color-background-secondary); + color: var(--color-foreground-primary); + display: inline-block; + margin: 0; + padding: 0 .2rem; +} + +/* Don't underline any text within code blocks (hurts readability). */ +.highlight .nc, +.highlight .nn, +.highlight .gu { + text-decoration-line: none !important; +} + +.caption .menuselection { + background-color: transparent; + border: none; +} + +a { + text-decoration: none; +} + +/* Break long code references onto a second line */ +a > code.docutils { + overflow-wrap: anywhere; +} + +/* Quotes for Fig. "link". */ +a[href^="#fig-"]::before { + content: "\201c"; +} + +a[href^="#fig-"]::after { + content: "\201d"; +} + +/* Mark external links. */ +a.external:not(figure > a.external) { + filter: brightness(150%); +} + +/* ".. container::" lead, block text float around image. */ +.lead { + clear: both; + width: 100%; +} + +/* Start reference admonition. */ +.admonition.refbox { + border-color: rgb(50, 50, 50); +} + +.admonition.refbox>.admonition-title { + background-color: rgba(50, 50, 50, 0.2); + border-color: rgb(50, 50, 50); +} + +.admonition.refbox>.admonition-title::before { + background-color: var(--color-content-foreground); +} + +/* 'refbox' field. */ +.refbox .field-list .field-name, +.refbox .field-list .field-body { + padding: 0; +} + +.refbox dl dt { + font-weight: normal +} + +/* End reference admonition. */ + +/* Applied on main index:sections. */ + +.global-index-toc { + display: none; +} + +/* Start section cards. */ +.toc-cards { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); + grid-gap: 20px; + list-style-type: none; + margin-bottom: 24px; +} + +.card { + border-radius: .3em; + user-select: none; +} + +.card div.figure, +.card figure { + margin-bottom: 0; + display: block; +} + +.card img { + border-top-left-radius: .3em; + border-top-right-radius: .3em; +} + +.card dl { + margin-bottom: 10px +} + +.card dl dt>a { + display: block; + width: 100%; + margin-bottom: 10px; +} + +.card dl dt a em, +.card dl dt a span { + font-weight: bold; + font-style: normal; + font-size: 1.3em; +} + +.card dl dt { + padding: 0 15px 0 !important +} + +.card dl dd { + padding: 0 15px 5px 15px; + font-style: normal; + margin: 0; + color: var(--color-foreground-secondary); + font-size: 90%; +} + +.card { + box-shadow: 0 .2rem .5rem rgba(0, 0, 0, .05), 0 0 .0625rem rgba(0, 0, 0, .1); +} + +#getting-started .card { + box-shadow: none; +} + +/* End section cards. */ + +/* Start custom toctree. */ +/* Indent all lines following the first. */ +.toctree-wrapper * a { + display: block; + padding-top: 0.25em; +} + +/* Make the top level links act like H2 tags. */ +.toctree-wrapper .toctree-l1 > a { + font-size: 1.5em; + font-weight: bold; +} + +.toctree-wrapper ul { + list-style: none; + padding-left: 0; +} + +/* Underline provided by nested ul (not li). */ +.toctree-wrapper * ul { + margin-bottom: 1rem !important; + border-top: solid var(--color-background-border) 1px; + padding-left: 2em; + padding-top: 0.25em; +} + +/* End custom toctree. */ + +/* Start footer contribute link */ +.footer-contribute { + display: block; + font-size: var(--font-size--small); +} + +.bottom-of-page { + padding-bottom: 0; +} + +.footer-contribute ul { + display: flex; + gap: 1.5rem; + margin: 0; + padding: 0; + padding-bottom: 1rem +} + +.footer-contribute li { + list-style-type: none; +} + +@media (max-width: 46em) { + .footer-contribute > ul { + align-items: center; + justify-content: center; + } +} + +@media print { + .footer-contribute { + display: none; + } +} + +/* End footer contribute link */ \ No newline at end of file diff --git a/_static/debug.css b/_static/debug.css new file mode 100755 index 0000000..74d4aec --- /dev/null +++ b/_static/debug.css @@ -0,0 +1,69 @@ +/* + This CSS file should be overridden by the theme authors. It's + meant for debugging and developing the skeleton that this theme provides. +*/ +body { + font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, + "Apple Color Emoji", "Segoe UI Emoji"; + background: lavender; +} +.sb-announcement { + background: rgb(131, 131, 131); +} +.sb-announcement__inner { + background: black; + color: white; +} +.sb-header { + background: lightskyblue; +} +.sb-header__inner { + background: royalblue; + color: white; +} +.sb-header-secondary { + background: lightcyan; +} +.sb-header-secondary__inner { + background: cornflowerblue; + color: white; +} +.sb-sidebar-primary { + background: lightgreen; +} +.sb-main { + background: blanchedalmond; +} +.sb-main__inner { + background: antiquewhite; +} +.sb-header-article { + background: lightsteelblue; +} +.sb-article-container { + background: snow; +} +.sb-article-main { + background: white; +} +.sb-footer-article { + background: lightpink; +} +.sb-sidebar-secondary { + background: lightgoldenrodyellow; +} +.sb-footer-content { + background: plum; +} +.sb-footer-content__inner { + background: palevioletred; +} +.sb-footer { + background: pink; +} +.sb-footer__inner { + background: salmon; +} +.sb-article { + background: white; +} diff --git a/_static/doctools.js b/_static/doctools.js new file mode 100755 index 0000000..0398ebb --- /dev/null +++ b/_static/doctools.js @@ -0,0 +1,149 @@ +/* + * Base JavaScript utilities for all Sphinx HTML documentation. + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !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.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/_static/documentation_options.js b/_static/documentation_options.js new file mode 100755 index 0000000..6b974db --- /dev/null +++ b/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '0.0.1 DEV', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: false, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/_static/file.png b/_static/file.png new file mode 100755 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/_static/language_data.js b/_static/language_data.js new file mode 100755 index 0000000..7170d9e --- /dev/null +++ b/_static/language_data.js @@ -0,0 +1,192 @@ +/* + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + */ + +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; + + +/* Non-minified version is copied as a separate JS file, if available */ + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/_static/minus.png b/_static/minus.png new file mode 100755 index 0000000000000000000000000000000000000000..d96755fdaf8bb2214971e0db9c1fd3077d7c419d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu=nj kDsEF_5m^0CR;1wuP-*O&G^0G}KYk!hp00i_>zopr08q^qX#fBK literal 0 HcmV?d00001 diff --git a/_static/opensearch.xml b/_static/opensearch.xml new file mode 100755 index 0000000..b5f6a48 --- /dev/null +++ b/_static/opensearch.xml @@ -0,0 +1,10 @@ + + + Hedgehog Engine Blender I/O 0.0.1 + Search HEIO 0.0.1 Manual + utf-8 + + HEIO 0.0.1 Manual + + \ No newline at end of file diff --git a/_static/plus.png b/_static/plus.png new file mode 100755 index 0000000000000000000000000000000000000000..7107cec93a979b9a5f64843235a16651d563ce2d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu>-2 m3q%Vub%g%s<8sJhVPMczOq}xhg9DJoz~JfX=d#Wzp$Pyb1r*Kz literal 0 HcmV?d00001 diff --git a/_static/pygments.css b/_static/pygments.css new file mode 100755 index 0000000..7ef5a36 --- /dev/null +++ b/_static/pygments.css @@ -0,0 +1,258 @@ +.highlight pre { line-height: 125%; } +.highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +.highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +.highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #f8f8f8; } +.highlight .c { color: #8f5902; font-style: italic } /* Comment */ +.highlight .err { color: #a40000; border: 1px solid #ef2929 } /* Error */ +.highlight .g { color: #000000 } /* Generic */ +.highlight .k { color: #204a87; font-weight: bold } /* Keyword */ +.highlight .l { color: #000000 } /* Literal */ +.highlight .n { color: #000000 } /* Name */ +.highlight .o { color: #ce5c00; font-weight: bold } /* Operator */ +.highlight .x { color: #000000 } /* Other */ +.highlight .p { color: #000000; font-weight: bold } /* Punctuation */ +.highlight .ch { color: #8f5902; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #8f5902; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #8f5902; font-style: italic } /* Comment.Preproc */ +.highlight .cpf { color: #8f5902; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #8f5902; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #8f5902; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #a40000 } /* Generic.Deleted */ +.highlight .ge { color: #000000; font-style: italic } /* Generic.Emph */ +.highlight .ges { color: #000000; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +.highlight .gr { color: #ef2929 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #000000; font-style: italic } /* Generic.Output */ +.highlight .gp { color: #8f5902 } /* Generic.Prompt */ +.highlight .gs { color: #000000; font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #a40000; font-weight: bold } /* Generic.Traceback */ +.highlight .kc { color: #204a87; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #204a87; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #204a87; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #204a87; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #204a87; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #204a87; font-weight: bold } /* Keyword.Type */ +.highlight .ld { color: #000000 } /* Literal.Date */ +.highlight .m { color: #0000cf; font-weight: bold } /* Literal.Number */ +.highlight .s { color: #4e9a06 } /* Literal.String */ +.highlight .na { color: #c4a000 } /* Name.Attribute */ +.highlight .nb { color: #204a87 } /* Name.Builtin */ +.highlight .nc { color: #000000 } /* Name.Class */ +.highlight .no { color: #000000 } /* Name.Constant */ +.highlight .nd { color: #5c35cc; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #ce5c00 } /* Name.Entity */ +.highlight .ne { color: #cc0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #000000 } /* Name.Function */ +.highlight .nl { color: #f57900 } /* Name.Label */ +.highlight .nn { color: #000000 } /* Name.Namespace */ +.highlight .nx { color: #000000 } /* Name.Other */ +.highlight .py { color: #000000 } /* Name.Property */ +.highlight .nt { color: #204a87; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #000000 } /* Name.Variable */ +.highlight .ow { color: #204a87; font-weight: bold } /* Operator.Word */ +.highlight .pm { color: #000000; font-weight: bold } /* Punctuation.Marker */ +.highlight .w { color: #f8f8f8 } /* Text.Whitespace */ +.highlight .mb { color: #0000cf; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #0000cf; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #0000cf; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000cf; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #0000cf; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { color: #4e9a06 } /* Literal.String.Affix */ +.highlight .sb { color: #4e9a06 } /* Literal.String.Backtick */ +.highlight .sc { color: #4e9a06 } /* Literal.String.Char */ +.highlight .dl { color: #4e9a06 } /* Literal.String.Delimiter */ +.highlight .sd { color: #8f5902; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4e9a06 } /* Literal.String.Double */ +.highlight .se { color: #4e9a06 } /* Literal.String.Escape */ +.highlight .sh { color: #4e9a06 } /* Literal.String.Heredoc */ +.highlight .si { color: #4e9a06 } /* Literal.String.Interpol */ +.highlight .sx { color: #4e9a06 } /* Literal.String.Other */ +.highlight .sr { color: #4e9a06 } /* Literal.String.Regex */ +.highlight .s1 { color: #4e9a06 } /* Literal.String.Single */ +.highlight .ss { color: #4e9a06 } /* Literal.String.Symbol */ +.highlight .bp { color: #3465a4 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #000000 } /* Name.Function.Magic */ +.highlight .vc { color: #000000 } /* Name.Variable.Class */ +.highlight .vg { color: #000000 } /* Name.Variable.Global */ +.highlight .vi { color: #000000 } /* Name.Variable.Instance */ +.highlight .vm { color: #000000 } /* Name.Variable.Magic */ +.highlight .il { color: #0000cf; font-weight: bold } /* Literal.Number.Integer.Long */ +@media not print { +body[data-theme="dark"] .highlight pre { line-height: 125%; } +body[data-theme="dark"] .highlight td.linenos .normal { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight span.linenos { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight .hll { background-color: #404040 } +body[data-theme="dark"] .highlight { background: #202020; color: #d0d0d0 } +body[data-theme="dark"] .highlight .c { color: #ababab; font-style: italic } /* Comment */ +body[data-theme="dark"] .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +body[data-theme="dark"] .highlight .esc { color: #d0d0d0 } /* Escape */ +body[data-theme="dark"] .highlight .g { color: #d0d0d0 } /* Generic */ +body[data-theme="dark"] .highlight .k { color: #6ebf26; font-weight: bold } /* Keyword */ +body[data-theme="dark"] .highlight .l { color: #d0d0d0 } /* Literal */ +body[data-theme="dark"] .highlight .n { color: #d0d0d0 } /* Name */ +body[data-theme="dark"] .highlight .o { color: #d0d0d0 } /* Operator */ +body[data-theme="dark"] .highlight .x { color: #d0d0d0 } /* Other */ +body[data-theme="dark"] .highlight .p { color: #d0d0d0 } /* Punctuation */ +body[data-theme="dark"] .highlight .ch { color: #ababab; font-style: italic } /* Comment.Hashbang */ +body[data-theme="dark"] .highlight .cm { color: #ababab; font-style: italic } /* Comment.Multiline */ +body[data-theme="dark"] .highlight .cp { color: #ff3a3a; font-weight: bold } /* Comment.Preproc */ +body[data-theme="dark"] .highlight .cpf { color: #ababab; font-style: italic } /* Comment.PreprocFile */ +body[data-theme="dark"] .highlight .c1 { color: #ababab; font-style: italic } /* Comment.Single */ +body[data-theme="dark"] .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ +body[data-theme="dark"] .highlight .gd { color: #ff3a3a } /* Generic.Deleted */ +body[data-theme="dark"] .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ +body[data-theme="dark"] .highlight .ges { color: #d0d0d0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +body[data-theme="dark"] .highlight .gr { color: #ff3a3a } /* Generic.Error */ +body[data-theme="dark"] .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ +body[data-theme="dark"] .highlight .gi { color: #589819 } /* Generic.Inserted */ +body[data-theme="dark"] .highlight .go { color: #cccccc } /* Generic.Output */ +body[data-theme="dark"] .highlight .gp { color: #aaaaaa } /* Generic.Prompt */ +body[data-theme="dark"] .highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */ +body[data-theme="dark"] .highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ +body[data-theme="dark"] .highlight .gt { color: #ff3a3a } /* Generic.Traceback */ +body[data-theme="dark"] .highlight .kc { color: #6ebf26; font-weight: bold } /* Keyword.Constant */ +body[data-theme="dark"] .highlight .kd { color: #6ebf26; font-weight: bold } /* Keyword.Declaration */ +body[data-theme="dark"] .highlight .kn { color: #6ebf26; font-weight: bold } /* Keyword.Namespace */ +body[data-theme="dark"] .highlight .kp { color: #6ebf26 } /* Keyword.Pseudo */ +body[data-theme="dark"] .highlight .kr { color: #6ebf26; font-weight: bold } /* Keyword.Reserved */ +body[data-theme="dark"] .highlight .kt { color: #6ebf26; font-weight: bold } /* Keyword.Type */ +body[data-theme="dark"] .highlight .ld { color: #d0d0d0 } /* Literal.Date */ +body[data-theme="dark"] .highlight .m { color: #51b2fd } /* Literal.Number */ +body[data-theme="dark"] .highlight .s { color: #ed9d13 } /* Literal.String */ +body[data-theme="dark"] .highlight .na { color: #bbbbbb } /* Name.Attribute */ +body[data-theme="dark"] .highlight .nb { color: #2fbccd } /* Name.Builtin */ +body[data-theme="dark"] .highlight .nc { color: #71adff; text-decoration: underline } /* Name.Class */ +body[data-theme="dark"] .highlight .no { color: #40ffff } /* Name.Constant */ +body[data-theme="dark"] .highlight .nd { color: #ffa500 } /* Name.Decorator */ +body[data-theme="dark"] .highlight .ni { color: #d0d0d0 } /* Name.Entity */ +body[data-theme="dark"] .highlight .ne { color: #bbbbbb } /* Name.Exception */ +body[data-theme="dark"] .highlight .nf { color: #71adff } /* Name.Function */ +body[data-theme="dark"] .highlight .nl { color: #d0d0d0 } /* Name.Label */ +body[data-theme="dark"] .highlight .nn { color: #71adff; text-decoration: underline } /* Name.Namespace */ +body[data-theme="dark"] .highlight .nx { color: #d0d0d0 } /* Name.Other */ +body[data-theme="dark"] .highlight .py { color: #d0d0d0 } /* Name.Property */ +body[data-theme="dark"] .highlight .nt { color: #6ebf26; font-weight: bold } /* Name.Tag */ +body[data-theme="dark"] .highlight .nv { color: #40ffff } /* Name.Variable */ +body[data-theme="dark"] .highlight .ow { color: #6ebf26; font-weight: bold } /* Operator.Word */ +body[data-theme="dark"] .highlight .pm { color: #d0d0d0 } /* Punctuation.Marker */ +body[data-theme="dark"] .highlight .w { color: #666666 } /* Text.Whitespace */ +body[data-theme="dark"] .highlight .mb { color: #51b2fd } /* Literal.Number.Bin */ +body[data-theme="dark"] .highlight .mf { color: #51b2fd } /* Literal.Number.Float */ +body[data-theme="dark"] .highlight .mh { color: #51b2fd } /* Literal.Number.Hex */ +body[data-theme="dark"] .highlight .mi { color: #51b2fd } /* Literal.Number.Integer */ +body[data-theme="dark"] .highlight .mo { color: #51b2fd } /* Literal.Number.Oct */ +body[data-theme="dark"] .highlight .sa { color: #ed9d13 } /* Literal.String.Affix */ +body[data-theme="dark"] .highlight .sb { color: #ed9d13 } /* Literal.String.Backtick */ +body[data-theme="dark"] .highlight .sc { color: #ed9d13 } /* Literal.String.Char */ +body[data-theme="dark"] .highlight .dl { color: #ed9d13 } /* Literal.String.Delimiter */ +body[data-theme="dark"] .highlight .sd { color: #ed9d13 } /* Literal.String.Doc */ +body[data-theme="dark"] .highlight .s2 { color: #ed9d13 } /* Literal.String.Double */ +body[data-theme="dark"] .highlight .se { color: #ed9d13 } /* Literal.String.Escape */ +body[data-theme="dark"] .highlight .sh { color: #ed9d13 } /* Literal.String.Heredoc */ +body[data-theme="dark"] .highlight .si { color: #ed9d13 } /* Literal.String.Interpol */ +body[data-theme="dark"] .highlight .sx { color: #ffa500 } /* Literal.String.Other */ +body[data-theme="dark"] .highlight .sr { color: #ed9d13 } /* Literal.String.Regex */ +body[data-theme="dark"] .highlight .s1 { color: #ed9d13 } /* Literal.String.Single */ +body[data-theme="dark"] .highlight .ss { color: #ed9d13 } /* Literal.String.Symbol */ +body[data-theme="dark"] .highlight .bp { color: #2fbccd } /* Name.Builtin.Pseudo */ +body[data-theme="dark"] .highlight .fm { color: #71adff } /* Name.Function.Magic */ +body[data-theme="dark"] .highlight .vc { color: #40ffff } /* Name.Variable.Class */ +body[data-theme="dark"] .highlight .vg { color: #40ffff } /* Name.Variable.Global */ +body[data-theme="dark"] .highlight .vi { color: #40ffff } /* Name.Variable.Instance */ +body[data-theme="dark"] .highlight .vm { color: #40ffff } /* Name.Variable.Magic */ +body[data-theme="dark"] .highlight .il { color: #51b2fd } /* Literal.Number.Integer.Long */ +@media (prefers-color-scheme: dark) { +body:not([data-theme="light"]) .highlight pre { line-height: 125%; } +body:not([data-theme="light"]) .highlight td.linenos .normal { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight span.linenos { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight .hll { background-color: #404040 } +body:not([data-theme="light"]) .highlight { background: #202020; color: #d0d0d0 } +body:not([data-theme="light"]) .highlight .c { color: #ababab; font-style: italic } /* Comment */ +body:not([data-theme="light"]) .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +body:not([data-theme="light"]) .highlight .esc { color: #d0d0d0 } /* Escape */ +body:not([data-theme="light"]) .highlight .g { color: #d0d0d0 } /* Generic */ +body:not([data-theme="light"]) .highlight .k { color: #6ebf26; font-weight: bold } /* Keyword */ +body:not([data-theme="light"]) .highlight .l { color: #d0d0d0 } /* Literal */ +body:not([data-theme="light"]) .highlight .n { color: #d0d0d0 } /* Name */ +body:not([data-theme="light"]) .highlight .o { color: #d0d0d0 } /* Operator */ +body:not([data-theme="light"]) .highlight .x { color: #d0d0d0 } /* Other */ +body:not([data-theme="light"]) .highlight .p { color: #d0d0d0 } /* Punctuation */ +body:not([data-theme="light"]) .highlight .ch { color: #ababab; font-style: italic } /* Comment.Hashbang */ +body:not([data-theme="light"]) .highlight .cm { color: #ababab; font-style: italic } /* Comment.Multiline */ +body:not([data-theme="light"]) .highlight .cp { color: #ff3a3a; font-weight: bold } /* Comment.Preproc */ +body:not([data-theme="light"]) .highlight .cpf { color: #ababab; font-style: italic } /* Comment.PreprocFile */ +body:not([data-theme="light"]) .highlight .c1 { color: #ababab; font-style: italic } /* Comment.Single */ +body:not([data-theme="light"]) .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ +body:not([data-theme="light"]) .highlight .gd { color: #ff3a3a } /* Generic.Deleted */ +body:not([data-theme="light"]) .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ +body:not([data-theme="light"]) .highlight .ges { color: #d0d0d0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +body:not([data-theme="light"]) .highlight .gr { color: #ff3a3a } /* Generic.Error */ +body:not([data-theme="light"]) .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ +body:not([data-theme="light"]) .highlight .gi { color: #589819 } /* Generic.Inserted */ +body:not([data-theme="light"]) .highlight .go { color: #cccccc } /* Generic.Output */ +body:not([data-theme="light"]) .highlight .gp { color: #aaaaaa } /* Generic.Prompt */ +body:not([data-theme="light"]) .highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */ +body:not([data-theme="light"]) .highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ +body:not([data-theme="light"]) .highlight .gt { color: #ff3a3a } /* Generic.Traceback */ +body:not([data-theme="light"]) .highlight .kc { color: #6ebf26; font-weight: bold } /* Keyword.Constant */ +body:not([data-theme="light"]) .highlight .kd { color: #6ebf26; font-weight: bold } /* Keyword.Declaration */ +body:not([data-theme="light"]) .highlight .kn { color: #6ebf26; font-weight: bold } /* Keyword.Namespace */ +body:not([data-theme="light"]) .highlight .kp { color: #6ebf26 } /* Keyword.Pseudo */ +body:not([data-theme="light"]) .highlight .kr { color: #6ebf26; font-weight: bold } /* Keyword.Reserved */ +body:not([data-theme="light"]) .highlight .kt { color: #6ebf26; font-weight: bold } /* Keyword.Type */ +body:not([data-theme="light"]) .highlight .ld { color: #d0d0d0 } /* Literal.Date */ +body:not([data-theme="light"]) .highlight .m { color: #51b2fd } /* Literal.Number */ +body:not([data-theme="light"]) .highlight .s { color: #ed9d13 } /* Literal.String */ +body:not([data-theme="light"]) .highlight .na { color: #bbbbbb } /* Name.Attribute */ +body:not([data-theme="light"]) .highlight .nb { color: #2fbccd } /* Name.Builtin */ +body:not([data-theme="light"]) .highlight .nc { color: #71adff; text-decoration: underline } /* Name.Class */ +body:not([data-theme="light"]) .highlight .no { color: #40ffff } /* Name.Constant */ +body:not([data-theme="light"]) .highlight .nd { color: #ffa500 } /* Name.Decorator */ +body:not([data-theme="light"]) .highlight .ni { color: #d0d0d0 } /* Name.Entity */ +body:not([data-theme="light"]) .highlight .ne { color: #bbbbbb } /* Name.Exception */ +body:not([data-theme="light"]) .highlight .nf { color: #71adff } /* Name.Function */ +body:not([data-theme="light"]) .highlight .nl { color: #d0d0d0 } /* Name.Label */ +body:not([data-theme="light"]) .highlight .nn { color: #71adff; text-decoration: underline } /* Name.Namespace */ +body:not([data-theme="light"]) .highlight .nx { color: #d0d0d0 } /* Name.Other */ +body:not([data-theme="light"]) .highlight .py { color: #d0d0d0 } /* Name.Property */ +body:not([data-theme="light"]) .highlight .nt { color: #6ebf26; font-weight: bold } /* Name.Tag */ +body:not([data-theme="light"]) .highlight .nv { color: #40ffff } /* Name.Variable */ +body:not([data-theme="light"]) .highlight .ow { color: #6ebf26; font-weight: bold } /* Operator.Word */ +body:not([data-theme="light"]) .highlight .pm { color: #d0d0d0 } /* Punctuation.Marker */ +body:not([data-theme="light"]) .highlight .w { color: #666666 } /* Text.Whitespace */ +body:not([data-theme="light"]) .highlight .mb { color: #51b2fd } /* Literal.Number.Bin */ +body:not([data-theme="light"]) .highlight .mf { color: #51b2fd } /* Literal.Number.Float */ +body:not([data-theme="light"]) .highlight .mh { color: #51b2fd } /* Literal.Number.Hex */ +body:not([data-theme="light"]) .highlight .mi { color: #51b2fd } /* Literal.Number.Integer */ +body:not([data-theme="light"]) .highlight .mo { color: #51b2fd } /* Literal.Number.Oct */ +body:not([data-theme="light"]) .highlight .sa { color: #ed9d13 } /* Literal.String.Affix */ +body:not([data-theme="light"]) .highlight .sb { color: #ed9d13 } /* Literal.String.Backtick */ +body:not([data-theme="light"]) .highlight .sc { color: #ed9d13 } /* Literal.String.Char */ +body:not([data-theme="light"]) .highlight .dl { color: #ed9d13 } /* Literal.String.Delimiter */ +body:not([data-theme="light"]) .highlight .sd { color: #ed9d13 } /* Literal.String.Doc */ +body:not([data-theme="light"]) .highlight .s2 { color: #ed9d13 } /* Literal.String.Double */ +body:not([data-theme="light"]) .highlight .se { color: #ed9d13 } /* Literal.String.Escape */ +body:not([data-theme="light"]) .highlight .sh { color: #ed9d13 } /* Literal.String.Heredoc */ +body:not([data-theme="light"]) .highlight .si { color: #ed9d13 } /* Literal.String.Interpol */ +body:not([data-theme="light"]) .highlight .sx { color: #ffa500 } /* Literal.String.Other */ +body:not([data-theme="light"]) .highlight .sr { color: #ed9d13 } /* Literal.String.Regex */ +body:not([data-theme="light"]) .highlight .s1 { color: #ed9d13 } /* Literal.String.Single */ +body:not([data-theme="light"]) .highlight .ss { color: #ed9d13 } /* Literal.String.Symbol */ +body:not([data-theme="light"]) .highlight .bp { color: #2fbccd } /* Name.Builtin.Pseudo */ +body:not([data-theme="light"]) .highlight .fm { color: #71adff } /* Name.Function.Magic */ +body:not([data-theme="light"]) .highlight .vc { color: #40ffff } /* Name.Variable.Class */ +body:not([data-theme="light"]) .highlight .vg { color: #40ffff } /* Name.Variable.Global */ +body:not([data-theme="light"]) .highlight .vi { color: #40ffff } /* Name.Variable.Instance */ +body:not([data-theme="light"]) .highlight .vm { color: #40ffff } /* Name.Variable.Magic */ +body:not([data-theme="light"]) .highlight .il { color: #51b2fd } /* Literal.Number.Integer.Long */ +} +} \ No newline at end of file diff --git a/_static/scripts/furo-extensions.js b/_static/scripts/furo-extensions.js new file mode 100755 index 0000000..e69de29 diff --git a/_static/scripts/furo.js b/_static/scripts/furo.js new file mode 100755 index 0000000..0abb2af --- /dev/null +++ b/_static/scripts/furo.js @@ -0,0 +1,3 @@ +/*! For license information please see furo.js.LICENSE.txt */ +(()=>{var t={856:function(t,e,n){var o,r;r=void 0!==n.g?n.g:"undefined"!=typeof window?window:this,o=function(){return function(t){"use strict";var e={navClass:"active",contentClass:"active",nested:!1,nestedClass:"active",offset:0,reflow:!1,events:!0},n=function(t,e,n){if(n.settings.events){var o=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:n});e.dispatchEvent(o)}},o=function(t){var e=0;if(t.offsetParent)for(;t;)e+=t.offsetTop,t=t.offsetParent;return e>=0?e:0},r=function(t){t&&t.sort((function(t,e){return o(t.content)=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)},l=function(t,e){var n=t[t.length-1];if(function(t,e){return!(!s()||!c(t.content,e,!0))}(n,e))return n;for(var o=t.length-1;o>=0;o--)if(c(t[o].content,e))return t[o]},a=function(t,e){if(e.nested&&t.parentNode){var n=t.parentNode.closest("li");n&&(n.classList.remove(e.nestedClass),a(n,e))}},i=function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.remove(e.navClass),t.content.classList.remove(e.contentClass),a(o,e),n("gumshoeDeactivate",o,{link:t.nav,content:t.content,settings:e}))}},u=function(t,e){if(e.nested){var n=t.parentNode.closest("li");n&&(n.classList.add(e.nestedClass),u(n,e))}};return function(o,c){var s,a,d,f,m,v={setup:function(){s=document.querySelectorAll(o),a=[],Array.prototype.forEach.call(s,(function(t){var e=document.getElementById(decodeURIComponent(t.hash.substr(1)));e&&a.push({nav:t,content:e})})),r(a)},detect:function(){var t=l(a,m);t?d&&t.content===d.content||(i(d,m),function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.add(e.navClass),t.content.classList.add(e.contentClass),u(o,e),n("gumshoeActivate",o,{link:t.nav,content:t.content,settings:e}))}}(t,m),d=t):d&&(i(d,m),d=null)}},h=function(e){f&&t.cancelAnimationFrame(f),f=t.requestAnimationFrame(v.detect)},g=function(e){f&&t.cancelAnimationFrame(f),f=t.requestAnimationFrame((function(){r(a),v.detect()}))};return v.destroy=function(){d&&i(d,m),t.removeEventListener("scroll",h,!1),m.reflow&&t.removeEventListener("resize",g,!1),a=null,s=null,d=null,f=null,m=null},m=function(){var t={};return Array.prototype.forEach.call(arguments,(function(e){for(var n in e){if(!e.hasOwnProperty(n))return;t[n]=e[n]}})),t}(e,c||{}),v.setup(),v.detect(),t.addEventListener("scroll",h,!1),m.reflow&&t.addEventListener("resize",g,!1),v}}(r)}.apply(e,[]),void 0===o||(t.exports=o)}},e={};function n(o){var r=e[o];if(void 0!==r)return r.exports;var c=e[o]={exports:{}};return t[o].call(c.exports,c,c.exports,n),c.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";var t=n(856),e=n.n(t),o=null,r=null,c=document.documentElement.scrollTop;const s=64;function l(){const t=localStorage.getItem("theme")||"auto";var e;"light"!==(e=window.matchMedia("(prefers-color-scheme: dark)").matches?"auto"===t?"light":"light"==t?"dark":"auto":"auto"===t?"dark":"dark"==t?"light":"auto")&&"dark"!==e&&"auto"!==e&&(console.error(`Got invalid theme mode: ${e}. Resetting to auto.`),e="auto"),document.body.dataset.theme=e,localStorage.setItem("theme",e),console.log(`Changed to ${e} mode.`)}function a(){!function(){const t=document.getElementsByClassName("theme-toggle");Array.from(t).forEach((t=>{t.addEventListener("click",l)}))}(),function(){let t=0,e=!1;window.addEventListener("scroll",(function(n){t=window.scrollY,e||(window.requestAnimationFrame((function(){var n;(function(t){const e=Math.floor(r.getBoundingClientRect().top);console.log(`headerTop: ${e}`),0==e&&t!=e?r.classList.add("scrolled"):r.classList.remove("scrolled")})(n=t),function(t){tc&&document.documentElement.classList.remove("show-back-to-top"),c=t}(n),function(t){null!==o&&(0==t?o.scrollTo(0,0):Math.ceil(t)>=Math.floor(document.documentElement.scrollHeight-window.innerHeight)?o.scrollTo(0,o.scrollHeight):document.querySelector(".scroll-current"))}(n),e=!1})),e=!0)})),window.scroll()}(),null!==o&&new(e())(".toc-tree a",{reflow:!0,recursive:!0,navClass:"scroll-current",offset:()=>{let t=parseFloat(getComputedStyle(document.documentElement).fontSize);return r.getBoundingClientRect().height+2.5*t+1}})}document.addEventListener("DOMContentLoaded",(function(){document.body.parentNode.classList.remove("no-js"),r=document.querySelector("header"),o=document.querySelector(".toc-scroll"),a()}))})()})(); +//# sourceMappingURL=furo.js.map \ No newline at end of file diff --git a/_static/scripts/furo.js.LICENSE.txt b/_static/scripts/furo.js.LICENSE.txt new file mode 100755 index 0000000..1632189 --- /dev/null +++ b/_static/scripts/furo.js.LICENSE.txt @@ -0,0 +1,7 @@ +/*! + * gumshoejs v5.1.2 (patched by @pradyunsg) + * A simple, framework-agnostic scrollspy script. + * (c) 2019 Chris Ferdinandi + * MIT License + * http://github.com/cferdinandi/gumshoe + */ diff --git a/_static/scripts/furo.js.map b/_static/scripts/furo.js.map new file mode 100755 index 0000000..80ea12b --- /dev/null +++ b/_static/scripts/furo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"scripts/furo.js","mappings":";iCAAA,MAQWA,SAWS,IAAX,EAAAC,EACH,EAAAA,EACkB,oBAAXC,OACLA,OACAC,KAbO,EAAF,WACP,OAaJ,SAAUD,GACR,aAMA,IAAIE,EAAW,CAEbC,SAAU,SACVC,aAAc,SAGdC,QAAQ,EACRC,YAAa,SAGbC,OAAQ,EACRC,QAAQ,EAGRC,QAAQ,GA6BNC,EAAY,SAAUC,EAAMC,EAAMC,GAEpC,GAAKA,EAAOC,SAASL,OAArB,CAGA,IAAIM,EAAQ,IAAIC,YAAYL,EAAM,CAChCM,SAAS,EACTC,YAAY,EACZL,OAAQA,IAIVD,EAAKO,cAAcJ,EAVgB,CAWrC,EAOIK,EAAe,SAAUR,GAC3B,IAAIS,EAAW,EACf,GAAIT,EAAKU,aACP,KAAOV,GACLS,GAAYT,EAAKW,UACjBX,EAAOA,EAAKU,aAGhB,OAAOD,GAAY,EAAIA,EAAW,CACpC,EAMIG,EAAe,SAAUC,GACvBA,GACFA,EAASC,MAAK,SAAUC,EAAOC,GAG7B,OAFcR,EAAaO,EAAME,SACnBT,EAAaQ,EAAMC,UACF,EACxB,CACT,GAEJ,EAwCIC,EAAW,SAAUlB,EAAME,EAAUiB,GACvC,IAAIC,EAASpB,EAAKqB,wBACd1B,EAnCU,SAAUO,GAExB,MAA+B,mBAApBA,EAASP,OACX2B,WAAWpB,EAASP,UAItB2B,WAAWpB,EAASP,OAC7B,CA2Be4B,CAAUrB,GACvB,OAAIiB,EAEAK,SAASJ,EAAOD,OAAQ,KACvB/B,EAAOqC,aAAeC,SAASC,gBAAgBC,cAG7CJ,SAASJ,EAAOS,IAAK,KAAOlC,CACrC,EAMImC,EAAa,WACf,OACEC,KAAKC,KAAK5C,EAAOqC,YAAcrC,EAAO6C,cAnCjCF,KAAKG,IACVR,SAASS,KAAKC,aACdV,SAASC,gBAAgBS,aACzBV,SAASS,KAAKE,aACdX,SAASC,gBAAgBU,aACzBX,SAASS,KAAKP,aACdF,SAASC,gBAAgBC,aAkC7B,EAmBIU,EAAY,SAAUzB,EAAUX,GAClC,IAAIqC,EAAO1B,EAASA,EAAS2B,OAAS,GACtC,GAbgB,SAAUC,EAAMvC,GAChC,SAAI4B,MAAgBZ,EAASuB,EAAKxB,QAASf,GAAU,GAEvD,CAUMwC,CAAYH,EAAMrC,GAAW,OAAOqC,EACxC,IAAK,IAAII,EAAI9B,EAAS2B,OAAS,EAAGG,GAAK,EAAGA,IACxC,GAAIzB,EAASL,EAAS8B,GAAG1B,QAASf,GAAW,OAAOW,EAAS8B,EAEjE,EAOIC,EAAmB,SAAUC,EAAK3C,GAEpC,GAAKA,EAAST,QAAWoD,EAAIC,WAA7B,CAGA,IAAIC,EAAKF,EAAIC,WAAWE,QAAQ,MAC3BD,IAGLA,EAAGE,UAAUC,OAAOhD,EAASR,aAG7BkD,EAAiBG,EAAI7C,GAV0B,CAWjD,EAOIiD,EAAa,SAAUC,EAAOlD,GAEhC,GAAKkD,EAAL,CAGA,IAAIL,EAAKK,EAAMP,IAAIG,QAAQ,MACtBD,IAGLA,EAAGE,UAAUC,OAAOhD,EAASX,UAC7B6D,EAAMnC,QAAQgC,UAAUC,OAAOhD,EAASV,cAGxCoD,EAAiBG,EAAI7C,GAGrBJ,EAAU,oBAAqBiD,EAAI,CACjCM,KAAMD,EAAMP,IACZ5B,QAASmC,EAAMnC,QACff,SAAUA,IAjBM,CAmBpB,EAOIoD,EAAiB,SAAUT,EAAK3C,GAElC,GAAKA,EAAST,OAAd,CAGA,IAAIsD,EAAKF,EAAIC,WAAWE,QAAQ,MAC3BD,IAGLA,EAAGE,UAAUM,IAAIrD,EAASR,aAG1B4D,EAAeP,EAAI7C,GAVS,CAW9B,EA6LA,OA1JkB,SAAUsD,EAAUC,GAKpC,IACIC,EAAU7C,EAAU8C,EAASC,EAAS1D,EADtC2D,EAAa,CAUjBA,MAAmB,WAEjBH,EAAWhC,SAASoC,iBAAiBN,GAGrC3C,EAAW,GAGXkD,MAAMC,UAAUC,QAAQC,KAAKR,GAAU,SAAUjB,GAE/C,IAAIxB,EAAUS,SAASyC,eACrBC,mBAAmB3B,EAAK4B,KAAKC,OAAO,KAEjCrD,GAGLJ,EAAS0D,KAAK,CACZ1B,IAAKJ,EACLxB,QAASA,GAEb,IAGAL,EAAaC,EACf,EAKAgD,OAAoB,WAElB,IAAIW,EAASlC,EAAUzB,EAAUX,GAG5BsE,EASDb,GAAWa,EAAOvD,UAAY0C,EAAQ1C,UAG1CkC,EAAWQ,EAASzD,GAzFT,SAAUkD,EAAOlD,GAE9B,GAAKkD,EAAL,CAGA,IAAIL,EAAKK,EAAMP,IAAIG,QAAQ,MACtBD,IAGLA,EAAGE,UAAUM,IAAIrD,EAASX,UAC1B6D,EAAMnC,QAAQgC,UAAUM,IAAIrD,EAASV,cAGrC8D,EAAeP,EAAI7C,GAGnBJ,EAAU,kBAAmBiD,EAAI,CAC/BM,KAAMD,EAAMP,IACZ5B,QAASmC,EAAMnC,QACff,SAAUA,IAjBM,CAmBpB,CAqEIuE,CAASD,EAAQtE,GAGjByD,EAAUa,GAfJb,IACFR,EAAWQ,EAASzD,GACpByD,EAAU,KAchB,GAMIe,EAAgB,SAAUvE,GAExByD,GACFxE,EAAOuF,qBAAqBf,GAI9BA,EAAUxE,EAAOwF,sBAAsBf,EAAWgB,OACpD,EAMIC,EAAgB,SAAU3E,GAExByD,GACFxE,EAAOuF,qBAAqBf,GAI9BA,EAAUxE,EAAOwF,uBAAsB,WACrChE,EAAaC,GACbgD,EAAWgB,QACb,GACF,EAkDA,OA7CAhB,EAAWkB,QAAU,WAEfpB,GACFR,EAAWQ,EAASzD,GAItBd,EAAO4F,oBAAoB,SAAUN,GAAe,GAChDxE,EAASN,QACXR,EAAO4F,oBAAoB,SAAUF,GAAe,GAItDjE,EAAW,KACX6C,EAAW,KACXC,EAAU,KACVC,EAAU,KACV1D,EAAW,IACb,EAOEA,EA3XS,WACX,IAAI+E,EAAS,CAAC,EAOd,OANAlB,MAAMC,UAAUC,QAAQC,KAAKgB,WAAW,SAAUC,GAChD,IAAK,IAAIC,KAAOD,EAAK,CACnB,IAAKA,EAAIE,eAAeD,GAAM,OAC9BH,EAAOG,GAAOD,EAAIC,EACpB,CACF,IACOH,CACT,CAkXeK,CAAOhG,EAAUmE,GAAW,CAAC,GAGxCI,EAAW0B,QAGX1B,EAAWgB,SAGXzF,EAAOoG,iBAAiB,SAAUd,GAAe,GAC7CxE,EAASN,QACXR,EAAOoG,iBAAiB,SAAUV,GAAe,GAS9CjB,CACT,CAOF,CArcW4B,CAAQvG,EAChB,UAFM,SAEN,uBCXDwG,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBE,IAAjBD,EACH,OAAOA,EAAaE,QAGrB,IAAIC,EAASN,EAAyBE,GAAY,CAGjDG,QAAS,CAAC,GAOX,OAHAE,EAAoBL,GAAU1B,KAAK8B,EAAOD,QAASC,EAAQA,EAAOD,QAASJ,GAGpEK,EAAOD,OACf,CCrBAJ,EAAoBO,EAAKF,IACxB,IAAIG,EAASH,GAAUA,EAAOI,WAC7B,IAAOJ,EAAiB,QACxB,IAAM,EAEP,OADAL,EAAoBU,EAAEF,EAAQ,CAAEG,EAAGH,IAC5BA,CAAM,ECLdR,EAAoBU,EAAI,CAACN,EAASQ,KACjC,IAAI,IAAInB,KAAOmB,EACXZ,EAAoBa,EAAED,EAAYnB,KAASO,EAAoBa,EAAET,EAASX,IAC5EqB,OAAOC,eAAeX,EAASX,EAAK,CAAEuB,YAAY,EAAMC,IAAKL,EAAWnB,IAE1E,ECNDO,EAAoBxG,EAAI,WACvB,GAA0B,iBAAf0H,WAAyB,OAAOA,WAC3C,IACC,OAAOxH,MAAQ,IAAIyH,SAAS,cAAb,EAChB,CAAE,MAAOC,GACR,GAAsB,iBAAX3H,OAAqB,OAAOA,MACxC,CACA,CAPuB,GCAxBuG,EAAoBa,EAAI,CAACrB,EAAK6B,IAAUP,OAAOzC,UAAUqB,eAAenB,KAAKiB,EAAK6B,4CCK9EC,EAAY,KACZC,EAAS,KACTC,EAAgBzF,SAASC,gBAAgByF,UAC7C,MAAMC,EAAmB,GA8EzB,SAASC,IACP,MAAMC,EAAeC,aAAaC,QAAQ,UAAY,OAZxD,IAAkBC,EACH,WADGA,EAaItI,OAAOuI,WAAW,gCAAgCC,QAI/C,SAAjBL,EACO,QACgB,SAAhBA,EACA,OAEA,OAIU,SAAjBA,EACO,OACgB,QAAhBA,EACA,QAEA,SA9BoB,SAATG,GAA4B,SAATA,IACzCG,QAAQC,MAAM,2BAA2BJ,yBACzCA,EAAO,QAGThG,SAASS,KAAK4F,QAAQC,MAAQN,EAC9BF,aAAaS,QAAQ,QAASP,GAC9BG,QAAQK,IAAI,cAAcR,UA0B5B,CAkDA,SAASnC,KART,WAEE,MAAM4C,EAAUzG,SAAS0G,uBAAuB,gBAChDrE,MAAMsE,KAAKF,GAASlE,SAASqE,IAC3BA,EAAI9C,iBAAiB,QAAS8B,EAAe,GAEjD,CAGEiB,GA9CF,WAEE,IAAIC,EAA6B,EAC7BC,GAAU,EAEdrJ,OAAOoG,iBAAiB,UAAU,SAAUuB,GAC1CyB,EAA6BpJ,OAAOsJ,QAE/BD,IACHrJ,OAAOwF,uBAAsB,WAzDnC,IAAuB+D,GAxDvB,SAAgCA,GAC9B,MAAMC,EAAY7G,KAAK8G,MAAM3B,EAAO7F,wBAAwBQ,KAE5DgG,QAAQK,IAAI,cAAcU,KACT,GAAbA,GAAkBD,GAAaC,EACjC1B,EAAOjE,UAAUM,IAAI,YAErB2D,EAAOjE,UAAUC,OAAO,WAE5B,EAgDE4F,CADqBH,EA0DDH,GAvGtB,SAAmCG,GAC7BA,EAAYtB,EACd3F,SAASC,gBAAgBsB,UAAUC,OAAO,oBAEtCyF,EAAYxB,EACdzF,SAASC,gBAAgBsB,UAAUM,IAAI,oBAC9BoF,EAAYxB,GACrBzF,SAASC,gBAAgBsB,UAAUC,OAAO,oBAG9CiE,EAAgBwB,CAClB,CAoCEI,CAA0BJ,GAlC5B,SAA6BA,GACT,OAAd1B,IAKa,GAAb0B,EACF1B,EAAU+B,SAAS,EAAG,GAGtBjH,KAAKC,KAAK2G,IACV5G,KAAK8G,MAAMnH,SAASC,gBAAgBS,aAAehD,OAAOqC,aAE1DwF,EAAU+B,SAAS,EAAG/B,EAAU7E,cAGhBV,SAASuH,cAAc,mBAc3C,CAKEC,CAAoBP,GAwDdF,GAAU,CACZ,IAEAA,GAAU,EAEd,IACArJ,OAAO+J,QACT,CA6BEC,GA1BkB,OAAdnC,GAKJ,IAAI,IAAJ,CAAY,cAAe,CACzBrH,QAAQ,EACRyJ,WAAW,EACX9J,SAAU,iBACVI,OAAQ,KACN,IAAI2J,EAAMhI,WAAWiI,iBAAiB7H,SAASC,iBAAiB6H,UAChE,OAAOtC,EAAO7F,wBAAwBoI,OAAS,IAAMH,EAAM,CAAC,GAiBlE,CAcA5H,SAAS8D,iBAAiB,oBAT1B,WACE9D,SAASS,KAAKW,WAAWG,UAAUC,OAAO,SAE1CgE,EAASxF,SAASuH,cAAc,UAChChC,EAAYvF,SAASuH,cAAc,eAEnC1D,GACF","sources":["webpack:///./src/furo/assets/scripts/gumshoe-patched.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///./src/furo/assets/scripts/furo.js"],"sourcesContent":["/*!\n * gumshoejs v5.1.2 (patched by @pradyunsg)\n * A simple, framework-agnostic scrollspy script.\n * (c) 2019 Chris Ferdinandi\n * MIT License\n * http://github.com/cferdinandi/gumshoe\n */\n\n(function (root, factory) {\n if (typeof define === \"function\" && define.amd) {\n define([], function () {\n return factory(root);\n });\n } else if (typeof exports === \"object\") {\n module.exports = factory(root);\n } else {\n root.Gumshoe = factory(root);\n }\n})(\n typeof global !== \"undefined\"\n ? global\n : typeof window !== \"undefined\"\n ? window\n : this,\n function (window) {\n \"use strict\";\n\n //\n // Defaults\n //\n\n var defaults = {\n // Active classes\n navClass: \"active\",\n contentClass: \"active\",\n\n // Nested navigation\n nested: false,\n nestedClass: \"active\",\n\n // Offset & reflow\n offset: 0,\n reflow: false,\n\n // Event support\n events: true,\n };\n\n //\n // Methods\n //\n\n /**\n * Merge two or more objects together.\n * @param {Object} objects The objects to merge together\n * @returns {Object} Merged values of defaults and options\n */\n var extend = function () {\n var merged = {};\n Array.prototype.forEach.call(arguments, function (obj) {\n for (var key in obj) {\n if (!obj.hasOwnProperty(key)) return;\n merged[key] = obj[key];\n }\n });\n return merged;\n };\n\n /**\n * Emit a custom event\n * @param {String} type The event type\n * @param {Node} elem The element to attach the event to\n * @param {Object} detail Any details to pass along with the event\n */\n var emitEvent = function (type, elem, detail) {\n // Make sure events are enabled\n if (!detail.settings.events) return;\n\n // Create a new event\n var event = new CustomEvent(type, {\n bubbles: true,\n cancelable: true,\n detail: detail,\n });\n\n // Dispatch the event\n elem.dispatchEvent(event);\n };\n\n /**\n * Get an element's distance from the top of the Document.\n * @param {Node} elem The element\n * @return {Number} Distance from the top in pixels\n */\n var getOffsetTop = function (elem) {\n var location = 0;\n if (elem.offsetParent) {\n while (elem) {\n location += elem.offsetTop;\n elem = elem.offsetParent;\n }\n }\n return location >= 0 ? location : 0;\n };\n\n /**\n * Sort content from first to last in the DOM\n * @param {Array} contents The content areas\n */\n var sortContents = function (contents) {\n if (contents) {\n contents.sort(function (item1, item2) {\n var offset1 = getOffsetTop(item1.content);\n var offset2 = getOffsetTop(item2.content);\n if (offset1 < offset2) return -1;\n return 1;\n });\n }\n };\n\n /**\n * Get the offset to use for calculating position\n * @param {Object} settings The settings for this instantiation\n * @return {Float} The number of pixels to offset the calculations\n */\n var getOffset = function (settings) {\n // if the offset is a function run it\n if (typeof settings.offset === \"function\") {\n return parseFloat(settings.offset());\n }\n\n // Otherwise, return it as-is\n return parseFloat(settings.offset);\n };\n\n /**\n * Get the document element's height\n * @private\n * @returns {Number}\n */\n var getDocumentHeight = function () {\n return Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight,\n document.body.offsetHeight,\n document.documentElement.offsetHeight,\n document.body.clientHeight,\n document.documentElement.clientHeight,\n );\n };\n\n /**\n * Determine if an element is in view\n * @param {Node} elem The element\n * @param {Object} settings The settings for this instantiation\n * @param {Boolean} bottom If true, check if element is above bottom of viewport instead\n * @return {Boolean} Returns true if element is in the viewport\n */\n var isInView = function (elem, settings, bottom) {\n var bounds = elem.getBoundingClientRect();\n var offset = getOffset(settings);\n if (bottom) {\n return (\n parseInt(bounds.bottom, 10) <\n (window.innerHeight || document.documentElement.clientHeight)\n );\n }\n return parseInt(bounds.top, 10) <= offset;\n };\n\n /**\n * Check if at the bottom of the viewport\n * @return {Boolean} If true, page is at the bottom of the viewport\n */\n var isAtBottom = function () {\n if (\n Math.ceil(window.innerHeight + window.pageYOffset) >=\n getDocumentHeight()\n )\n return true;\n return false;\n };\n\n /**\n * Check if the last item should be used (even if not at the top of the page)\n * @param {Object} item The last item\n * @param {Object} settings The settings for this instantiation\n * @return {Boolean} If true, use the last item\n */\n var useLastItem = function (item, settings) {\n if (isAtBottom() && isInView(item.content, settings, true)) return true;\n return false;\n };\n\n /**\n * Get the active content\n * @param {Array} contents The content areas\n * @param {Object} settings The settings for this instantiation\n * @return {Object} The content area and matching navigation link\n */\n var getActive = function (contents, settings) {\n var last = contents[contents.length - 1];\n if (useLastItem(last, settings)) return last;\n for (var i = contents.length - 1; i >= 0; i--) {\n if (isInView(contents[i].content, settings)) return contents[i];\n }\n };\n\n /**\n * Deactivate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var deactivateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested || !nav.parentNode) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Remove the active class\n li.classList.remove(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n deactivateNested(li, settings);\n };\n\n /**\n * Deactivate a nav and content area\n * @param {Object} items The nav item and content to deactivate\n * @param {Object} settings The settings for this instantiation\n */\n var deactivate = function (items, settings) {\n // Make sure there are items to deactivate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Remove the active class from the nav and content\n li.classList.remove(settings.navClass);\n items.content.classList.remove(settings.contentClass);\n\n // Deactivate any parent navs in a nested navigation\n deactivateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeDeactivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Activate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var activateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Add the active class\n li.classList.add(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n activateNested(li, settings);\n };\n\n /**\n * Activate a nav and content area\n * @param {Object} items The nav item and content to activate\n * @param {Object} settings The settings for this instantiation\n */\n var activate = function (items, settings) {\n // Make sure there are items to activate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Add the active class to the nav and content\n li.classList.add(settings.navClass);\n items.content.classList.add(settings.contentClass);\n\n // Activate any parent navs in a nested navigation\n activateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeActivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Create the Constructor object\n * @param {String} selector The selector to use for navigation items\n * @param {Object} options User options and settings\n */\n var Constructor = function (selector, options) {\n //\n // Variables\n //\n\n var publicAPIs = {};\n var navItems, contents, current, timeout, settings;\n\n //\n // Methods\n //\n\n /**\n * Set variables from DOM elements\n */\n publicAPIs.setup = function () {\n // Get all nav items\n navItems = document.querySelectorAll(selector);\n\n // Create contents array\n contents = [];\n\n // Loop through each item, get it's matching content, and push to the array\n Array.prototype.forEach.call(navItems, function (item) {\n // Get the content for the nav item\n var content = document.getElementById(\n decodeURIComponent(item.hash.substr(1)),\n );\n if (!content) return;\n\n // Push to the contents array\n contents.push({\n nav: item,\n content: content,\n });\n });\n\n // Sort contents by the order they appear in the DOM\n sortContents(contents);\n };\n\n /**\n * Detect which content is currently active\n */\n publicAPIs.detect = function () {\n // Get the active content\n var active = getActive(contents, settings);\n\n // if there's no active content, deactivate and bail\n if (!active) {\n if (current) {\n deactivate(current, settings);\n current = null;\n }\n return;\n }\n\n // If the active content is the one currently active, do nothing\n if (current && active.content === current.content) return;\n\n // Deactivate the current content and activate the new content\n deactivate(current, settings);\n activate(active, settings);\n\n // Update the currently active content\n current = active;\n };\n\n /**\n * Detect the active content on scroll\n * Debounced for performance\n */\n var scrollHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(publicAPIs.detect);\n };\n\n /**\n * Update content sorting on resize\n * Debounced for performance\n */\n var resizeHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(function () {\n sortContents(contents);\n publicAPIs.detect();\n });\n };\n\n /**\n * Destroy the current instantiation\n */\n publicAPIs.destroy = function () {\n // Undo DOM changes\n if (current) {\n deactivate(current, settings);\n }\n\n // Remove event listeners\n window.removeEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.removeEventListener(\"resize\", resizeHandler, false);\n }\n\n // Reset variables\n contents = null;\n navItems = null;\n current = null;\n timeout = null;\n settings = null;\n };\n\n /**\n * Initialize the current instantiation\n */\n var init = function () {\n // Merge user options into defaults\n settings = extend(defaults, options || {});\n\n // Setup variables based on the current DOM\n publicAPIs.setup();\n\n // Find the currently active content\n publicAPIs.detect();\n\n // Setup event listeners\n window.addEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.addEventListener(\"resize\", resizeHandler, false);\n }\n };\n\n //\n // Initialize and return the public APIs\n //\n\n init();\n return publicAPIs;\n };\n\n //\n // Return the Constructor\n //\n\n return Constructor;\n },\n);\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","import Gumshoe from \"./gumshoe-patched.js\";\n\n////////////////////////////////////////////////////////////////////////////////\n// Scroll Handling\n////////////////////////////////////////////////////////////////////////////////\nvar tocScroll = null;\nvar header = null;\nvar lastScrollTop = document.documentElement.scrollTop;\nconst GO_TO_TOP_OFFSET = 64;\n\nfunction scrollHandlerForHeader(positionY) {\n const headerTop = Math.floor(header.getBoundingClientRect().top);\n\n console.log(`headerTop: ${headerTop}`);\n if (headerTop == 0 && positionY != headerTop) {\n header.classList.add(\"scrolled\");\n } else {\n header.classList.remove(\"scrolled\");\n }\n}\n\nfunction scrollHandlerForBackToTop(positionY) {\n if (positionY < GO_TO_TOP_OFFSET) {\n document.documentElement.classList.remove(\"show-back-to-top\");\n } else {\n if (positionY < lastScrollTop) {\n document.documentElement.classList.add(\"show-back-to-top\");\n } else if (positionY > lastScrollTop) {\n document.documentElement.classList.remove(\"show-back-to-top\");\n }\n }\n lastScrollTop = positionY;\n}\n\nfunction scrollHandlerForTOC(positionY) {\n if (tocScroll === null) {\n return;\n }\n\n // top of page.\n if (positionY == 0) {\n tocScroll.scrollTo(0, 0);\n } else if (\n // bottom of page.\n Math.ceil(positionY) >=\n Math.floor(document.documentElement.scrollHeight - window.innerHeight)\n ) {\n tocScroll.scrollTo(0, tocScroll.scrollHeight);\n } else {\n // somewhere in the middle.\n const current = document.querySelector(\".scroll-current\");\n if (current == null) {\n return;\n }\n\n // https://github.com/pypa/pip/issues/9159 This breaks scroll behaviours.\n // // scroll the currently \"active\" heading in toc, into view.\n // const rect = current.getBoundingClientRect();\n // if (0 > rect.top) {\n // current.scrollIntoView(true); // the argument is \"alignTop\"\n // } else if (rect.bottom > window.innerHeight) {\n // current.scrollIntoView(false);\n // }\n }\n}\n\nfunction scrollHandler(positionY) {\n scrollHandlerForHeader(positionY);\n scrollHandlerForBackToTop(positionY);\n scrollHandlerForTOC(positionY);\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Theme Toggle\n////////////////////////////////////////////////////////////////////////////////\nfunction setTheme(mode) {\n if (mode !== \"light\" && mode !== \"dark\" && mode !== \"auto\") {\n console.error(`Got invalid theme mode: ${mode}. Resetting to auto.`);\n mode = \"auto\";\n }\n\n document.body.dataset.theme = mode;\n localStorage.setItem(\"theme\", mode);\n console.log(`Changed to ${mode} mode.`);\n}\n\nfunction cycleThemeOnce() {\n const currentTheme = localStorage.getItem(\"theme\") || \"auto\";\n const prefersDark = window.matchMedia(\"(prefers-color-scheme: dark)\").matches;\n\n if (prefersDark) {\n // Auto (dark) -> Light -> Dark\n if (currentTheme === \"auto\") {\n setTheme(\"light\");\n } else if (currentTheme == \"light\") {\n setTheme(\"dark\");\n } else {\n setTheme(\"auto\");\n }\n } else {\n // Auto (light) -> Dark -> Light\n if (currentTheme === \"auto\") {\n setTheme(\"dark\");\n } else if (currentTheme == \"dark\") {\n setTheme(\"light\");\n } else {\n setTheme(\"auto\");\n }\n }\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Setup\n////////////////////////////////////////////////////////////////////////////////\nfunction setupScrollHandler() {\n // Taken from https://developer.mozilla.org/en-US/docs/Web/API/Document/scroll_event\n let last_known_scroll_position = 0;\n let ticking = false;\n\n window.addEventListener(\"scroll\", function (e) {\n last_known_scroll_position = window.scrollY;\n\n if (!ticking) {\n window.requestAnimationFrame(function () {\n scrollHandler(last_known_scroll_position);\n ticking = false;\n });\n\n ticking = true;\n }\n });\n window.scroll();\n}\n\nfunction setupScrollSpy() {\n if (tocScroll === null) {\n return;\n }\n\n // Scrollspy -- highlight table on contents, based on scroll\n new Gumshoe(\".toc-tree a\", {\n reflow: true,\n recursive: true,\n navClass: \"scroll-current\",\n offset: () => {\n let rem = parseFloat(getComputedStyle(document.documentElement).fontSize);\n return header.getBoundingClientRect().height + 2.5 * rem + 1;\n },\n });\n}\n\nfunction setupTheme() {\n // Attach event handlers for toggling themes\n const buttons = document.getElementsByClassName(\"theme-toggle\");\n Array.from(buttons).forEach((btn) => {\n btn.addEventListener(\"click\", cycleThemeOnce);\n });\n}\n\nfunction setup() {\n setupTheme();\n setupScrollHandler();\n setupScrollSpy();\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Main entrypoint\n////////////////////////////////////////////////////////////////////////////////\nfunction main() {\n document.body.parentNode.classList.remove(\"no-js\");\n\n header = document.querySelector(\"header\");\n tocScroll = document.querySelector(\".toc-scroll\");\n\n setup();\n}\n\ndocument.addEventListener(\"DOMContentLoaded\", main);\n"],"names":["root","g","window","this","defaults","navClass","contentClass","nested","nestedClass","offset","reflow","events","emitEvent","type","elem","detail","settings","event","CustomEvent","bubbles","cancelable","dispatchEvent","getOffsetTop","location","offsetParent","offsetTop","sortContents","contents","sort","item1","item2","content","isInView","bottom","bounds","getBoundingClientRect","parseFloat","getOffset","parseInt","innerHeight","document","documentElement","clientHeight","top","isAtBottom","Math","ceil","pageYOffset","max","body","scrollHeight","offsetHeight","getActive","last","length","item","useLastItem","i","deactivateNested","nav","parentNode","li","closest","classList","remove","deactivate","items","link","activateNested","add","selector","options","navItems","current","timeout","publicAPIs","querySelectorAll","Array","prototype","forEach","call","getElementById","decodeURIComponent","hash","substr","push","active","activate","scrollHandler","cancelAnimationFrame","requestAnimationFrame","detect","resizeHandler","destroy","removeEventListener","merged","arguments","obj","key","hasOwnProperty","extend","setup","addEventListener","factory","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","n","getter","__esModule","d","a","definition","o","Object","defineProperty","enumerable","get","globalThis","Function","e","prop","tocScroll","header","lastScrollTop","scrollTop","GO_TO_TOP_OFFSET","cycleThemeOnce","currentTheme","localStorage","getItem","mode","matchMedia","matches","console","error","dataset","theme","setItem","log","buttons","getElementsByClassName","from","btn","setupTheme","last_known_scroll_position","ticking","scrollY","positionY","headerTop","floor","scrollHandlerForHeader","scrollHandlerForBackToTop","scrollTo","querySelector","scrollHandlerForTOC","scroll","setupScrollHandler","recursive","rem","getComputedStyle","fontSize","height"],"sourceRoot":""} \ No newline at end of file diff --git a/_static/searchtools.js b/_static/searchtools.js new file mode 100755 index 0000000..2c774d1 --- /dev/null +++ b/_static/searchtools.js @@ -0,0 +1,632 @@ +/* + * Sphinx JavaScript utilities for the full-text search. + */ +"use strict"; + +/** + * Simple result scoring code. + */ +if (typeof Scorer === "undefined") { + var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [docname, title, anchor, descr, score, filename] + // and returns the new score. + /* + score: result => { + const [docname, title, anchor, descr, score, filename, kind] = result + return score + }, + */ + + // query matches the full name of an object + objNameMatch: 11, + // or matches in the last dotted part of the object name + objPartialMatch: 6, + // Additive scores depending on the priority of the object + objPrio: { + 0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5, // used to be unimportantResults + }, + // Used when the priority is not in the mapping. + objPrioDefault: 0, + + // query found in title + title: 15, + partialTitle: 7, + // query found in terms + term: 5, + partialTerm: 2, + }; +} + +// Global search result kind enum, used by themes to style search results. +class SearchResultKind { + static get index() { return "index"; } + static get object() { return "object"; } + static get text() { return "text"; } + static get title() { return "title"; } +} + +const _removeChildren = (element) => { + while (element && element.lastChild) element.removeChild(element.lastChild); +}; + +/** + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping + */ +const _escapeRegExp = (string) => + string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string + +const _displayItem = (item, searchTerms, highlightTerms) => { + const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; + const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; + const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; + const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + const contentRoot = document.documentElement.dataset.content_root; + + const [docName, title, anchor, descr, score, _filename, kind] = item; + + let listItem = document.createElement("li"); + // Add a class representing the item's type: + // can be used by a theme's CSS selector for styling + // See SearchResultKind for the class names. + listItem.classList.add(`kind-${kind}`); + let requestUrl; + let linkUrl; + if (docBuilder === "dirhtml") { + // dirhtml builder + let dirname = docName + "/"; + if (dirname.match(/\/index\/$/)) + dirname = dirname.substring(0, dirname.length - 6); + else if (dirname === "index/") dirname = ""; + requestUrl = contentRoot + dirname; + linkUrl = requestUrl; + } else { + // normal html builders + requestUrl = contentRoot + docName + docFileSuffix; + linkUrl = docName + docLinkSuffix; + } + let linkEl = listItem.appendChild(document.createElement("a")); + linkEl.href = linkUrl + anchor; + linkEl.dataset.score = score; + linkEl.innerHTML = title; + if (descr) { + listItem.appendChild(document.createElement("span")).innerHTML = + " (" + descr + ")"; + // highlight search terms in the description + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + } + else if (showSearchSummary) + fetch(requestUrl) + .then((responseData) => responseData.text()) + .then((data) => { + if (data) + listItem.appendChild( + Search.makeSearchSummary(data, searchTerms, anchor) + ); + // highlight search terms in the summary + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + }); + Search.output.appendChild(listItem); +}; +const _finishSearch = (resultCount) => { + Search.stopPulse(); + Search.title.innerText = _("Search Results"); + if (!resultCount) + Search.status.innerText = Documentation.gettext( + "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." + ); + else + Search.status.innerText = Documentation.ngettext( + "Search finished, found one page matching the search query.", + "Search finished, found ${resultCount} pages matching the search query.", + resultCount, + ).replace('${resultCount}', resultCount); +}; +const _displayNextItem = ( + results, + resultCount, + searchTerms, + highlightTerms, +) => { + // results left, load the summary and display it + // this is intended to be dynamic (don't sub resultsCount) + if (results.length) { + _displayItem(results.pop(), searchTerms, highlightTerms); + setTimeout( + () => _displayNextItem(results, resultCount, searchTerms, highlightTerms), + 5 + ); + } + // search finished, update title and status message + else _finishSearch(resultCount); +}; +// Helper function used by query() to order search results. +// Each input is an array of [docname, title, anchor, descr, score, filename, kind]. +// Order the results by score (in opposite order of appearance, since the +// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically. +const _orderResultsByScoreThenName = (a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; +}; + +/** + * Default splitQuery function. Can be overridden in ``sphinx.search`` with a + * custom function per language. + * + * The regular expression works by splitting the string on consecutive characters + * that are not Unicode letters, numbers, underscores, or emoji characters. + * This is the same as ``\W+`` in Python, preserving the surrogate pair area. + */ +if (typeof splitQuery === "undefined") { + var splitQuery = (query) => query + .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) + .filter(term => term) // remove remaining empty strings +} + +/** + * Search Module + */ +const Search = { + _index: null, + _queued_query: null, + _pulse_status: -1, + + htmlToText: (htmlString, anchor) => { + const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); + for (const removalQuery of [".headerlink", "script", "style"]) { + htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() }); + } + if (anchor) { + const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`); + if (anchorContent) return anchorContent.textContent; + + console.warn( + `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.` + ); + } + + // if anchor not specified or not found, fall back to main content + const docContent = htmlElement.querySelector('[role="main"]'); + if (docContent) return docContent.textContent; + + console.warn( + "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template." + ); + return ""; + }, + + init: () => { + const query = new URLSearchParams(window.location.search).get("q"); + document + .querySelectorAll('input[name="q"]') + .forEach((el) => (el.value = query)); + if (query) Search.performSearch(query); + }, + + loadIndex: (url) => + (document.body.appendChild(document.createElement("script")).src = url), + + setIndex: (index) => { + Search._index = index; + if (Search._queued_query !== null) { + const query = Search._queued_query; + Search._queued_query = null; + Search.query(query); + } + }, + + hasIndex: () => Search._index !== null, + + deferQuery: (query) => (Search._queued_query = query), + + stopPulse: () => (Search._pulse_status = -1), + + startPulse: () => { + if (Search._pulse_status >= 0) return; + + const pulse = () => { + Search._pulse_status = (Search._pulse_status + 1) % 4; + Search.dots.innerText = ".".repeat(Search._pulse_status); + if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); + }; + pulse(); + }, + + /** + * perform a search for something (or wait until index is loaded) + */ + performSearch: (query) => { + // create the required interface elements + const searchText = document.createElement("h2"); + searchText.textContent = _("Searching"); + const searchSummary = document.createElement("p"); + searchSummary.classList.add("search-summary"); + searchSummary.innerText = ""; + const searchList = document.createElement("ul"); + searchList.setAttribute("role", "list"); + searchList.classList.add("search"); + + const out = document.getElementById("search-results"); + Search.title = out.appendChild(searchText); + Search.dots = Search.title.appendChild(document.createElement("span")); + Search.status = out.appendChild(searchSummary); + Search.output = out.appendChild(searchList); + + const searchProgress = document.getElementById("search-progress"); + // Some themes don't use the search progress node + if (searchProgress) { + searchProgress.innerText = _("Preparing search..."); + } + Search.startPulse(); + + // index already loaded, the browser was quick! + if (Search.hasIndex()) Search.query(query); + else Search.deferQuery(query); + }, + + _parseQuery: (query) => { + // stem the search terms and add them to the correct list + const stemmer = new Stemmer(); + const searchTerms = new Set(); + const excludedTerms = new Set(); + const highlightTerms = new Set(); + const objectTerms = new Set(splitQuery(query.toLowerCase().trim())); + splitQuery(query.trim()).forEach((queryTerm) => { + const queryTermLower = queryTerm.toLowerCase(); + + // maybe skip this "word" + // stopwords array is from language_data.js + if ( + stopwords.indexOf(queryTermLower) !== -1 || + queryTerm.match(/^\d+$/) + ) + return; + + // stem the word + let word = stemmer.stemWord(queryTermLower); + // select the correct list + if (word[0] === "-") excludedTerms.add(word.substr(1)); + else { + searchTerms.add(word); + highlightTerms.add(queryTermLower); + } + }); + + if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js + localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" ")) + } + + // console.debug("SEARCH: searching for:"); + // console.info("required: ", [...searchTerms]); + // console.info("excluded: ", [...excludedTerms]); + + return [query, searchTerms, excludedTerms, highlightTerms, objectTerms]; + }, + + /** + * execute search (requires search index to be loaded) + */ + _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // Collect multiple result groups to be sorted separately and then ordered. + // Each is an array of [docname, title, anchor, descr, score, filename, kind]. + const normalResults = []; + const nonMainIndexResults = []; + + _removeChildren(document.getElementById("search-progress")); + + const queryLower = query.toLowerCase().trim(); + for (const [title, foundTitles] of Object.entries(allTitles)) { + if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) { + for (const [file, id] of foundTitles) { + const score = Math.round(Scorer.title * queryLower.length / title.length); + const boost = titles[file] === title ? 1 : 0; // add a boost for document titles + normalResults.push([ + docNames[file], + titles[file] !== title ? `${titles[file]} > ${title}` : title, + id !== null ? "#" + id : "", + null, + score + boost, + filenames[file], + SearchResultKind.title, + ]); + } + } + } + + // search for explicit entries in index directives + for (const [entry, foundEntries] of Object.entries(indexEntries)) { + if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { + for (const [file, id, isMain] of foundEntries) { + const score = Math.round(100 * queryLower.length / entry.length); + const result = [ + docNames[file], + titles[file], + id ? "#" + id : "", + null, + score, + filenames[file], + SearchResultKind.index, + ]; + if (isMain) { + normalResults.push(result); + } else { + nonMainIndexResults.push(result); + } + } + } + } + + // lookup as object + objectTerms.forEach((term) => + normalResults.push(...Search.performObjectSearch(term, objectTerms)) + ); + + // lookup as search terms in fulltext + normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + + // let the scorer override scores with a custom scoring function + if (Scorer.score) { + normalResults.forEach((item) => (item[4] = Scorer.score(item))); + nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item))); + } + + // Sort each group of results by score and then alphabetically by name. + normalResults.sort(_orderResultsByScoreThenName); + nonMainIndexResults.sort(_orderResultsByScoreThenName); + + // Combine the result groups in (reverse) order. + // Non-main index entries are typically arbitrary cross-references, + // so display them after other results. + let results = [...nonMainIndexResults, ...normalResults]; + + // remove duplicate search results + // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept + let seen = new Set(); + results = results.reverse().reduce((acc, result) => { + let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); + if (!seen.has(resultStr)) { + acc.push(result); + seen.add(resultStr); + } + return acc; + }, []); + + return results.reverse(); + }, + + query: (query) => { + const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query); + const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms); + + // for debugging + //Search.lastresults = results.slice(); // a copy + // console.info("search results:", Search.lastresults); + + // print the results + _displayNextItem(results, results.length, searchTerms, highlightTerms); + }, + + /** + * search for object names + */ + performObjectSearch: (object, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const objects = Search._index.objects; + const objNames = Search._index.objnames; + const titles = Search._index.titles; + + const results = []; + + const objectSearchCallback = (prefix, match) => { + const name = match[4] + const fullname = (prefix ? prefix + "." : "") + name; + const fullnameLower = fullname.toLowerCase(); + if (fullnameLower.indexOf(object) < 0) return; + + let score = 0; + const parts = fullnameLower.split("."); + + // check for different match types: exact matches of full name or + // "last name" (i.e. last dotted part) + if (fullnameLower === object || parts.slice(-1)[0] === object) + score += Scorer.objNameMatch; + else if (parts.slice(-1)[0].indexOf(object) > -1) + score += Scorer.objPartialMatch; // matches in last name + + const objName = objNames[match[1]][2]; + const title = titles[match[0]]; + + // If more than one term searched for, we require other words to be + // found in the name/title/description + const otherTerms = new Set(objectTerms); + otherTerms.delete(object); + if (otherTerms.size > 0) { + const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase(); + if ( + [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0) + ) + return; + } + + let anchor = match[3]; + if (anchor === "") anchor = fullname; + else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname; + + const descr = objName + _(", in ") + title; + + // add custom score for some objects according to scorer + if (Scorer.objPrio.hasOwnProperty(match[2])) + score += Scorer.objPrio[match[2]]; + else score += Scorer.objPrioDefault; + + results.push([ + docNames[match[0]], + fullname, + "#" + anchor, + descr, + score, + filenames[match[0]], + SearchResultKind.object, + ]); + }; + Object.keys(objects).forEach((prefix) => + objects[prefix].forEach((array) => + objectSearchCallback(prefix, array) + ) + ); + return results; + }, + + /** + * search for full-text terms in the index + */ + performTermsSearch: (searchTerms, excludedTerms) => { + // prepare search + const terms = Search._index.terms; + const titleTerms = Search._index.titleterms; + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + + const scoreMap = new Map(); + const fileMap = new Map(); + + // perform the search on the required terms + searchTerms.forEach((word) => { + const files = []; + const arr = [ + { files: terms[word], score: Scorer.term }, + { files: titleTerms[word], score: Scorer.title }, + ]; + // add support for partial matches + if (word.length > 2) { + const escapedWord = _escapeRegExp(word); + if (!terms.hasOwnProperty(word)) { + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + } + if (!titleTerms.hasOwnProperty(word)) { + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: titleTerms[term], score: Scorer.partialTitle }); + }); + } + } + + // no match but word was a required one + if (arr.every((record) => record.files === undefined)) return; + + // found search word in contents + arr.forEach((record) => { + if (record.files === undefined) return; + + let recordFiles = record.files; + if (recordFiles.length === undefined) recordFiles = [recordFiles]; + files.push(...recordFiles); + + // set score for the word in each file + recordFiles.forEach((file) => { + if (!scoreMap.has(file)) scoreMap.set(file, {}); + scoreMap.get(file)[word] = record.score; + }); + }); + + // create the mapping + files.forEach((file) => { + if (!fileMap.has(file)) fileMap.set(file, [word]); + else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word); + }); + }); + + // now check if the files don't contain excluded terms + const results = []; + for (const [file, wordList] of fileMap) { + // check if all requirements are matched + + // as search terms with length < 3 are discarded + const filteredTermCount = [...searchTerms].filter( + (term) => term.length > 2 + ).length; + if ( + wordList.length !== searchTerms.size && + wordList.length !== filteredTermCount + ) + continue; + + // ensure that none of the excluded terms is in the search result + if ( + [...excludedTerms].some( + (term) => + terms[term] === file || + titleTerms[term] === file || + (terms[term] || []).includes(file) || + (titleTerms[term] || []).includes(file) + ) + ) + break; + + // select one (max) score for the file. + const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); + // add result to the result list + results.push([ + docNames[file], + titles[file], + "", + null, + score, + filenames[file], + SearchResultKind.text, + ]); + } + return results; + }, + + /** + * helper function to return a node containing the + * search summary for a given text. keywords is a list + * of stemmed words. + */ + makeSearchSummary: (htmlText, keywords, anchor) => { + const text = Search.htmlToText(htmlText, anchor); + if (text === "") return null; + + const textLower = text.toLowerCase(); + const actualStartPosition = [...keywords] + .map((k) => textLower.indexOf(k.toLowerCase())) + .filter((i) => i > -1) + .slice(-1)[0]; + const startWithContext = Math.max(actualStartPosition - 120, 0); + + const top = startWithContext === 0 ? "" : "..."; + const tail = startWithContext + 240 < text.length ? "..." : ""; + + let summary = document.createElement("p"); + summary.classList.add("context"); + summary.textContent = top + text.substr(startWithContext, 240).trim() + tail; + + return summary; + }, +}; + +_ready(Search.init); diff --git a/_static/skeleton.css b/_static/skeleton.css new file mode 100755 index 0000000..467c878 --- /dev/null +++ b/_static/skeleton.css @@ -0,0 +1,296 @@ +/* Some sane resets. */ +html { + height: 100%; +} + +body { + margin: 0; + min-height: 100%; +} + +/* All the flexbox magic! */ +body, +.sb-announcement, +.sb-content, +.sb-main, +.sb-container, +.sb-container__inner, +.sb-article-container, +.sb-footer-content, +.sb-header, +.sb-header-secondary, +.sb-footer { + display: flex; +} + +/* These order things vertically */ +body, +.sb-main, +.sb-article-container { + flex-direction: column; +} + +/* Put elements in the center */ +.sb-header, +.sb-header-secondary, +.sb-container, +.sb-content, +.sb-footer, +.sb-footer-content { + justify-content: center; +} +/* Put elements at the ends */ +.sb-article-container { + justify-content: space-between; +} + +/* These elements grow. */ +.sb-main, +.sb-content, +.sb-container, +article { + flex-grow: 1; +} + +/* Because padding making this wider is not fun */ +article { + box-sizing: border-box; +} + +/* The announcements element should never be wider than the page. */ +.sb-announcement { + max-width: 100%; +} + +.sb-sidebar-primary, +.sb-sidebar-secondary { + flex-shrink: 0; + width: 17rem; +} + +.sb-announcement__inner { + justify-content: center; + + box-sizing: border-box; + height: 3rem; + + overflow-x: auto; + white-space: nowrap; +} + +/* Sidebars, with checkbox-based toggle */ +.sb-sidebar-primary, +.sb-sidebar-secondary { + position: fixed; + height: 100%; + top: 0; +} + +.sb-sidebar-primary { + left: -17rem; + transition: left 250ms ease-in-out; +} +.sb-sidebar-secondary { + right: -17rem; + transition: right 250ms ease-in-out; +} + +.sb-sidebar-toggle { + display: none; +} +.sb-sidebar-overlay { + position: fixed; + top: 0; + width: 0; + height: 0; + + transition: width 0ms ease 250ms, height 0ms ease 250ms, opacity 250ms ease; + + opacity: 0; + background-color: rgba(0, 0, 0, 0.54); +} + +#sb-sidebar-toggle--primary:checked + ~ .sb-sidebar-overlay[for="sb-sidebar-toggle--primary"], +#sb-sidebar-toggle--secondary:checked + ~ .sb-sidebar-overlay[for="sb-sidebar-toggle--secondary"] { + width: 100%; + height: 100%; + opacity: 1; + transition: width 0ms ease, height 0ms ease, opacity 250ms ease; +} + +#sb-sidebar-toggle--primary:checked ~ .sb-container .sb-sidebar-primary { + left: 0; +} +#sb-sidebar-toggle--secondary:checked ~ .sb-container .sb-sidebar-secondary { + right: 0; +} + +/* Full-width mode */ +.drop-secondary-sidebar-for-full-width-content + .hide-when-secondary-sidebar-shown { + display: none !important; +} +.drop-secondary-sidebar-for-full-width-content .sb-sidebar-secondary { + display: none !important; +} + +/* Mobile views */ +.sb-page-width { + width: 100%; +} + +.sb-article-container, +.sb-footer-content__inner, +.drop-secondary-sidebar-for-full-width-content .sb-article, +.drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 100vw; +} + +.sb-article, +.match-content-width { + padding: 0 1rem; + box-sizing: border-box; +} + +@media (min-width: 32rem) { + .sb-article, + .match-content-width { + padding: 0 2rem; + } +} + +/* Tablet views */ +@media (min-width: 42rem) { + .sb-article-container { + width: auto; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 42rem; + } + .sb-article, + .match-content-width { + width: 42rem; + } +} +@media (min-width: 46rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 46rem; + } + .sb-article, + .match-content-width { + width: 46rem; + } +} +@media (min-width: 50rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 50rem; + } + .sb-article, + .match-content-width { + width: 50rem; + } +} + +/* Tablet views */ +@media (min-width: 59rem) { + .sb-sidebar-secondary { + position: static; + } + .hide-when-secondary-sidebar-shown { + display: none !important; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 59rem; + } + .sb-article, + .match-content-width { + width: 42rem; + } +} +@media (min-width: 63rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 63rem; + } + .sb-article, + .match-content-width { + width: 46rem; + } +} +@media (min-width: 67rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 67rem; + } + .sb-article, + .match-content-width { + width: 50rem; + } +} + +/* Desktop views */ +@media (min-width: 76rem) { + .sb-sidebar-primary { + position: static; + } + .hide-when-primary-sidebar-shown { + display: none !important; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 59rem; + } + .sb-article, + .match-content-width { + width: 42rem; + } +} + +/* Full desktop views */ +@media (min-width: 80rem) { + .sb-article, + .match-content-width { + width: 46rem; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 63rem; + } +} + +@media (min-width: 84rem) { + .sb-article, + .match-content-width { + width: 50rem; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 67rem; + } +} + +@media (min-width: 88rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 67rem; + } + .sb-page-width { + width: 88rem; + } +} diff --git a/_static/sphinx_highlight.js b/_static/sphinx_highlight.js new file mode 100755 index 0000000..8a96c69 --- /dev/null +++ b/_static/sphinx_highlight.js @@ -0,0 +1,154 @@ +/* Highlighting utilities for Sphinx HTML documentation. */ +"use strict"; + +const SPHINX_HIGHLIGHT_ENABLED = true + +/** + * highlight a given string on a node by wrapping it in + * span elements with the given class name. + */ +const _highlight = (node, addItems, text, className) => { + if (node.nodeType === Node.TEXT_NODE) { + const val = node.nodeValue; + const parent = node.parentNode; + const pos = val.toLowerCase().indexOf(text); + if ( + pos >= 0 && + !parent.classList.contains(className) && + !parent.classList.contains("nohighlight") + ) { + let span; + + const closestNode = parent.closest("body, svg, foreignObject"); + const isInSVG = closestNode && closestNode.matches("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.classList.add(className); + } + + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + const rest = document.createTextNode(val.substr(pos + text.length)); + parent.insertBefore( + span, + parent.insertBefore( + rest, + node.nextSibling + ) + ); + node.nodeValue = val.substr(0, pos); + /* There may be more occurrences of search term in this node. So call this + * function recursively on the remaining fragment. + */ + _highlight(rest, addItems, text, className); + + if (isInSVG) { + const rect = document.createElementNS( + "http://www.w3.org/2000/svg", + "rect" + ); + const bbox = parent.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute("class", className); + addItems.push({ parent: parent, target: rect }); + } + } + } else if (node.matches && !node.matches("button, select, textarea")) { + node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); + } +}; +const _highlightText = (thisNode, text, className) => { + let addItems = []; + _highlight(thisNode, addItems, text, className); + addItems.forEach((obj) => + obj.parent.insertAdjacentElement("beforebegin", obj.target) + ); +}; + +/** + * Small JavaScript module for the documentation. + */ +const SphinxHighlight = { + + /** + * highlight the search words provided in localstorage in the text + */ + highlightSearchWords: () => { + if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight + + // get and clear terms from localstorage + const url = new URL(window.location); + const highlight = + localStorage.getItem("sphinx_highlight_terms") + || url.searchParams.get("highlight") + || ""; + localStorage.removeItem("sphinx_highlight_terms") + url.searchParams.delete("highlight"); + window.history.replaceState({}, "", url); + + // get individual terms from highlight string + const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); + if (terms.length === 0) return; // nothing to do + + // There should never be more than one element matching "div.body" + const divBody = document.querySelectorAll("div.body"); + const body = divBody.length ? divBody[0] : document.querySelector("body"); + window.setTimeout(() => { + terms.forEach((term) => _highlightText(body, term, "highlighted")); + }, 10); + + const searchBox = document.getElementById("searchbox"); + if (searchBox === null) return; + searchBox.appendChild( + document + .createRange() + .createContextualFragment( + '

" + ) + ); + }, + + /** + * 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/_static/styles/furo-extensions.css b/_static/styles/furo-extensions.css new file mode 100755 index 0000000..8229587 --- /dev/null +++ b/_static/styles/furo-extensions.css @@ -0,0 +1,2 @@ +#furo-sidebar-ad-placement{padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)}#furo-sidebar-ad-placement .ethical-sidebar{background:var(--color-background-secondary);border:none;box-shadow:none}#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{background:transparent;display:block;position:static;width:100%}#furo-readthedocs-versions .rst-versions{background:#1a1c1e}#furo-readthedocs-versions .rst-current-version{background:var(--color-sidebar-item-background);cursor:unset}#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:focus-within,#furo-readthedocs-versions:hover{box-shadow:0 0 0 1px var(--color-sidebar-background-border)}#furo-readthedocs-versions:focus-within .rst-current-version,#furo-readthedocs-versions:hover .rst-current-version{background:#1a1c1e;font-size:inherit;height:auto;line-height:inherit;padding:12px;text-align:right}#furo-readthedocs-versions:focus-within .rst-current-version .fa-book,#furo-readthedocs-versions:hover .rst-current-version .fa-book{color:#fff;float:left}#furo-readthedocs-versions:focus-within .fa-caret-down,#furo-readthedocs-versions:hover .fa-caret-down{display:none}#furo-readthedocs-versions:focus-within .injected,#furo-readthedocs-versions:focus-within .rst-current-version,#furo-readthedocs-versions:focus-within .rst-other-versions,#furo-readthedocs-versions:hover .injected,#furo-readthedocs-versions:hover .rst-current-version,#furo-readthedocs-versions:hover .rst-other-versions{display:block}#furo-readthedocs-versions:focus-within>.rst-current-version,#furo-readthedocs-versions:hover>.rst-current-version{display:none}.highlight:hover button.copybtn{color:var(--color-code-foreground)}.highlight button.copybtn{align-items:center;background-color:var(--color-code-background);border:none;color:var(--color-background-item);cursor:pointer;height:1.25em;right:.5rem;top:.625rem;transition:color .3s,opacity .3s;width:1.25em}.highlight button.copybtn:hover{background-color:var(--color-code-background);color:var(--color-brand-content)}.highlight button.copybtn:after{background-color:transparent;color:var(--color-code-foreground);display:none}.highlight button.copybtn.success{color:#22863a;transition:color 0ms}.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,.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 .1rem .25rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)}.sd-shadow-sm{box-shadow:0 .1rem .25rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-shadow-md{box-shadow:0 .3rem .75rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-shadow-lg{box-shadow:0 .6rem 1.5rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-card-hover:hover{transform:none}.sd-cards-carousel{gap:.25rem;padding:.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:none;padding-left:0;padding-right:0}.shadow.docutils{border:none;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)!important}.sphinx-bs .card{background-color:var(--color-background-secondary);color:var(--color-foreground)} +/*# sourceMappingURL=furo-extensions.css.map*/ \ No newline at end of file diff --git a/_static/styles/furo-extensions.css.map b/_static/styles/furo-extensions.css.map new file mode 100755 index 0000000..c26eac7 --- /dev/null +++ b/_static/styles/furo-extensions.css.map @@ -0,0 +1 @@ +{"version":3,"file":"styles/furo-extensions.css","mappings":"AAGA,2BACE,oFACA,4CAKE,6CAHA,YACA,eAEA,CACA,kDACE,yCAEF,8CACE,sCAEJ,8CACE,kDAEJ,2BAGE,uBACA,cAHA,gBACA,UAEA,CAGA,yCACE,mBAEF,gDAEE,gDADA,YACA,CACA,sDACE,gDACF,yDACE,sCAEJ,+CACE,UACA,qDACE,UAGF,mDACE,eAEJ,yEAEE,4DAEA,mHASE,mBAPA,kBAEA,YADA,oBAGA,aADA,gBAIA,CAEA,qIAEE,WADA,UACA,CAEJ,uGACE,aAEF,iUAGE,cAEF,mHACE,aC1EJ,gCACE,mCAEF,0BAEE,mBAUA,8CACA,YAFA,mCAKA,eAZA,cAIA,YADA,YAYA,iCAdA,YAcA,CAEA,gCAEE,8CADA,gCACA,CAEF,gCAGE,6BADA,mCADA,YAEA,CAEF,kCAEE,cADA,oBACA,CACA,wCACE,cAEJ,8BACE,UCzCN,KAEE,6CAA8C,CAC9C,uDAAwD,CACxD,uDAAwD,CAGxD,iCAAsC,CAGtC,+CAAgD,CAChD,uDAAwD,CACxD,uDAAwD,CACxD,oDAAqD,CACrD,6DAA8D,CAC9D,6DAA8D,CAG9D,uDAAwD,CACxD,yDAA0D,CAC1D,4DAA6D,CAC7D,2DAA4D,CAC5D,8DAA+D,CAC/D,iEAAkE,CAClE,uDAAwD,CACxD,wDAAyD,CAG3D,gBACE,qFAGF,SACE,6EAEF,cACE,uFAEF,cACE,uFAEF,cACE,uFAGF,qBACE,eAEF,mBACE,WACA,eChDF,KACE,gDAAiD,CACjD,uDAAwD,CACxD,qDAAsD,CACtD,4DAA6D,CAC7D,oCAAqC,CACrC,2CAA4C,CAC5C,4CAA6C,CAC7C,mDAAoD,CACpD,wBAAyB,CACzB,oBAAqB,CACrB,6CAA8C,CAC9C,gCAAiC,CACjC,yDAA0D,CAC1D,uDAAwD,CACxD,8DAA+D,CCbjE,uBACE,eACA,eACA,gBAGF,iBACE,YACA,+EAGF,iBACE,mDACA","sources":["webpack:///./src/furo/assets/styles/extensions/_readthedocs.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"],"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",".highlight\n &:hover button.copybtn\n color: var(--color-code-foreground)\n\n button.copybtn\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"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/_static/styles/furo.css b/_static/styles/furo.css new file mode 100755 index 0000000..05a56b1 --- /dev/null +++ b/_static/styles/furo.css @@ -0,0 +1,2 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@media print{.content-icon-container,.headerlink,.mobile-header,.related-pages{display:none!important}.highlight{border:.1pt solid var(--color-foreground-border)}a,blockquote,dl,ol,p,pre,table,ul{page-break-inside:avoid}caption,figure,h1,h2,h3,h4,h5,h6,img{page-break-after:avoid;page-break-inside:avoid}dl,ol,ul{page-break-before:avoid}}.visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;background:var(--color-background-primary);border:0!important;color:var(--color-foreground-primary);white-space:nowrap!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-stack--headings:var(--font-stack);--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--2);--sidebar-item-font-size:var(--font-size--small);--sidebar-search-input-font-size:var(--font-size--small);--toc-font-size:var(--font-size--small--3);--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) + var(--sidebar-item-spacing-vertical)*4);--header-padding:0.5rem;--sidebar-tree-space-above:1.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) + var(--sidebar-item-spacing-vertical)*2);--sidebar-expander-width:var(--sidebar-item-height);--sidebar-search-space-above:0.5rem;--sidebar-search-input-spacing-vertical:0.5rem;--sidebar-search-input-spacing-horizontal:0.5rem;--sidebar-search-input-height:1rem;--sidebar-search-icon-size:var(--sidebar-search-input-height);--toc-title-padding:0.25rem 0;--toc-spacing-vertical:1.5rem;--toc-spacing-horizontal:1.5rem;--toc-item-spacing-vertical:0.4rem;--toc-item-spacing-horizontal:1rem;--icon-search:url('data:image/svg+xml;charset=utf-8,');--icon-pencil:url('data:image/svg+xml;charset=utf-8,');--icon-abstract:url('data:image/svg+xml;charset=utf-8,');--icon-info:url('data:image/svg+xml;charset=utf-8,');--icon-flame:url('data:image/svg+xml;charset=utf-8,');--icon-question:url('data:image/svg+xml;charset=utf-8,');--icon-warning:url('data:image/svg+xml;charset=utf-8,');--icon-failure:url('data:image/svg+xml;charset=utf-8,');--icon-spark:url('data:image/svg+xml;charset=utf-8,');--color-admonition-title--caution:#ff9100;--color-admonition-title-background--caution:rgba(255,145,0,.2);--color-admonition-title--warning:#ff9100;--color-admonition-title-background--warning:rgba(255,145,0,.2);--color-admonition-title--danger:#ff5252;--color-admonition-title-background--danger:rgba(255,82,82,.2);--color-admonition-title--attention:#ff5252;--color-admonition-title-background--attention:rgba(255,82,82,.2);--color-admonition-title--error:#ff5252;--color-admonition-title-background--error:rgba(255,82,82,.2);--color-admonition-title--hint:#00c852;--color-admonition-title-background--hint:rgba(0,200,82,.2);--color-admonition-title--tip:#00c852;--color-admonition-title-background--tip:rgba(0,200,82,.2);--color-admonition-title--important:#00bfa5;--color-admonition-title-background--important:rgba(0,191,165,.2);--color-admonition-title--note:#00b0ff;--color-admonition-title-background--note:rgba(0,176,255,.2);--color-admonition-title--seealso:#448aff;--color-admonition-title-background--seealso:rgba(68,138,255,.2);--color-admonition-title--admonition-todo:grey;--color-admonition-title-background--admonition-todo:hsla(0,0%,50%,.2);--color-admonition-title:#651fff;--color-admonition-title-background:rgba(101,31,255,.2);--icon-admonition-default:var(--icon-abstract);--color-topic-title:#14b8a6;--color-topic-title-background:rgba(20,184,166,.2);--icon-topic-default:var(--icon-pencil);--color-problematic:#b30000;--color-foreground-primary:#000;--color-foreground-secondary:#5a5c63;--color-foreground-muted:#6b6f76;--color-foreground-border:#878787;--color-background-primary:#fff;--color-background-secondary:#f8f9fb;--color-background-hover:#efeff4;--color-background-hover--transparent:#efeff400;--color-background-border:#eeebee;--color-background-item:#ccc;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#0a4bff;--color-brand-content:#2757dd;--color-brand-visited:#872ee0;--color-api-background:var(--color-background-hover--transparent);--color-api-background-hover:var(--color-background-hover);--color-api-overall:var(--color-foreground-secondary);--color-api-name:var(--color-problematic);--color-api-pre-name:var(--color-problematic);--color-api-paren:var(--color-foreground-secondary);--color-api-keyword:var(--color-foreground-primary);--color-api-added:#21632c;--color-api-added-border:#38a84d;--color-api-changed:#046172;--color-api-changed-border:#06a1bc;--color-api-deprecated:#605706;--color-api-deprecated-border:#f0d90f;--color-api-removed:#b30000;--color-api-removed-border:#ff5c5c;--color-highlight-on-target:#ffc;--color-inline-code-background:var(--color-background-secondary);--color-highlighted-background:#def;--color-highlighted-text:var(--color-foreground-primary);--color-guilabel-background:#ddeeff80;--color-guilabel-border:#bedaf580;--color-guilabel-text:var(--color-foreground-primary);--color-admonition-background:transparent;--color-table-header-background:var(--color-background-secondary);--color-table-border:var(--color-background-border);--color-card-border:var(--color-background-secondary);--color-card-background:transparent;--color-card-marginals-background:var(--color-background-secondary);--color-header-background:var(--color-background-primary);--color-header-border:var(--color-background-border);--color-header-text:var(--color-foreground-primary);--color-sidebar-background:var(--color-background-secondary);--color-sidebar-background-border:var(--color-background-border);--color-sidebar-brand-text:var(--color-foreground-primary);--color-sidebar-caption-text:var(--color-foreground-muted);--color-sidebar-link-text:var(--color-foreground-secondary);--color-sidebar-link-text--top-level:var(--color-brand-primary);--color-sidebar-item-background:var(--color-sidebar-background);--color-sidebar-item-background--current:var( --color-sidebar-item-background );--color-sidebar-item-background--hover:linear-gradient(90deg,var(--color-background-hover--transparent) 0%,var(--color-background-hover) var(--sidebar-item-spacing-horizontal),var(--color-background-hover) 100%);--color-sidebar-item-expander-background:transparent;--color-sidebar-item-expander-background--hover:var( --color-background-hover );--color-sidebar-search-text:var(--color-foreground-primary);--color-sidebar-search-background:var(--color-background-secondary);--color-sidebar-search-background--focus:var(--color-background-primary);--color-sidebar-search-border:var(--color-background-border);--color-sidebar-search-icon:var(--color-foreground-muted);--color-toc-background:var(--color-background-primary);--color-toc-title-text:var(--color-foreground-muted);--color-toc-item-text:var(--color-foreground-secondary);--color-toc-item-text--hover:var(--color-foreground-primary);--color-toc-item-text--active:var(--color-brand-primary);--color-content-foreground:var(--color-foreground-primary);--color-content-background:transparent;--color-link:var(--color-brand-content);--color-link-underline:var(--color-background-border);--color-link--hover:var(--color-brand-content);--color-link-underline--hover:var(--color-foreground-border);--color-link--visited:var(--color-brand-visited);--color-link-underline--visited:var(--color-background-border);--color-link--visited--hover:var(--color-brand-visited);--color-link-underline--visited--hover:var(--color-foreground-border)}.only-light{display:block!important}html body .only-dark{display:none!important}@media not print{body[data-theme=dark]{--color-problematic:#ee5151;--color-foreground-primary:#cfd0d0;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#3d94ff;--color-brand-content:#5ca5ff;--color-brand-visited:#b27aeb;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-api-added:#3db854;--color-api-added-border:#267334;--color-api-changed:#09b0ce;--color-api-changed-border:#056d80;--color-api-deprecated:#b1a10b;--color-api-deprecated-border:#6e6407;--color-api-removed:#ff7575;--color-api-removed-border:#b03b3b;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}html body[data-theme=dark] .only-light{display:none!important}body[data-theme=dark] .only-dark{display:block!important}@media(prefers-color-scheme:dark){body:not([data-theme=light]){--color-problematic:#ee5151;--color-foreground-primary:#cfd0d0;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#3d94ff;--color-brand-content:#5ca5ff;--color-brand-visited:#b27aeb;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-api-added:#3db854;--color-api-added-border:#267334;--color-api-changed:#09b0ce;--color-api-changed-border:#056d80;--color-api-deprecated:#b1a10b;--color-api-deprecated-border:#6e6407;--color-api-removed:#ff7575;--color-api-removed-border:#b03b3b;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}html body:not([data-theme=light]) .only-light{display:none!important}body:not([data-theme=light]) .only-dark{display:block!important}}}body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto-light{display:block}@media(prefers-color-scheme:dark){body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto-dark{display:block}body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto-light{display:none}}body[data-theme=dark] .theme-toggle svg.theme-icon-when-dark,body[data-theme=light] .theme-toggle svg.theme-icon-when-light{display:block}body{font-family:var(--font-stack)}code,kbd,pre,samp{font-family:var(--font-stack--monospace)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}article{line-height:1.5}h1,h2,h3,h4,h5,h6{border-radius:.5rem;font-family:var(--font-stack--headings);font-weight:700;line-height:1.25;margin:.5rem -.5rem;padding-left:.5rem;padding-right:.5rem}h1+p,h2+p,h3+p,h4+p,h5+p,h6+p{margin-top:0}h1{font-size:2.5em;margin-bottom:1rem}h1,h2{margin-top:1.75rem}h2{font-size:2em}h3{font-size:1.5em}h4{font-size:1.25em}h5{font-size:1.125em}h6{font-size:1em}small{font-size:80%;opacity:75%}p{margin-bottom:.75rem;margin-top:.5rem}hr.docutils{background-color:var(--color-background-border);border:0;height:1px;margin:2rem 0;padding:0}.centered{text-align:center}a{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}a:visited{color:var(--color-link--visited);text-decoration-color:var(--color-link-underline--visited)}a:visited:hover{color:var(--color-link--visited--hover);text-decoration-color:var(--color-link-underline--visited--hover)}a:hover{color:var(--color-link--hover);text-decoration-color:var(--color-link-underline--hover)}a.muted-link{color:inherit}a.muted-link:hover{color:var(--color-link--hover);text-decoration-color:var(--color-link-underline--hover)}a.muted-link:hover:visited{color:var(--color-link--visited--hover);text-decoration-color:var(--color-link-underline--visited--hover)}html{overflow-x:hidden;overflow-y:scroll;scroll-behavior:smooth}.sidebar-scroll,.toc-scroll,article[role=main] *{scrollbar-color:var(--color-foreground-border) transparent;scrollbar-width:thin}.sidebar-scroll::-webkit-scrollbar,.toc-scroll::-webkit-scrollbar,article[role=main] ::-webkit-scrollbar{height:.25rem;width:.25rem}.sidebar-scroll::-webkit-scrollbar-thumb,.toc-scroll::-webkit-scrollbar-thumb,article[role=main] ::-webkit-scrollbar-thumb{background-color:var(--color-foreground-border);border-radius:.125rem}body,html{height:100%}.skip-to-content,body,html{background:var(--color-background-primary);color:var(--color-foreground-primary)}.skip-to-content{border-radius:1rem;left:.25rem;padding:1rem;position:fixed;top:.25rem;transform:translateY(-200%);transition:transform .3s ease-in-out;z-index:40}.skip-to-content:focus-within{transform:translateY(0)}article{background:var(--color-content-background);color:var(--color-content-foreground);overflow-wrap:break-word}.page{display:flex;min-height:100%}.mobile-header{background-color:var(--color-header-background);border-bottom:1px solid var(--color-header-border);color:var(--color-header-text);display:none;height:var(--header-height);width:100%;z-index:10}.mobile-header.scrolled{border-bottom:none;box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2)}.mobile-header .header-center a{color:var(--color-header-text);text-decoration:none}.main{display:flex;flex:1}.sidebar-drawer{background:var(--color-sidebar-background);border-right:1px solid var(--color-sidebar-background-border);box-sizing:border-box;display:flex;justify-content:flex-end;min-width:15em;width:calc(50% - 26em)}.sidebar-container,.toc-drawer{box-sizing:border-box;width:15em}.toc-drawer{background:var(--color-toc-background);padding-right:1rem}.sidebar-sticky,.toc-sticky{display:flex;flex-direction:column;height:min(100%,100vh);height:100vh;position:sticky;top:0}.sidebar-scroll,.toc-scroll{flex-grow:1;flex-shrink:1;overflow:auto;scroll-behavior:smooth}.content{display:flex;flex-direction:column;justify-content:space-between;padding:0 3em;width:46em}.icon{display:inline-block;height:1rem;width:1rem}.icon svg{height:100%;width:100%}.announcement{align-items:center;background-color:var(--color-announcement-background);color:var(--color-announcement-text);display:flex;height:var(--header-height);overflow-x:auto}.announcement+.page{min-height:calc(100% - var(--header-height))}.announcement-content{box-sizing:border-box;min-width:100%;padding:.5rem;text-align:center;white-space:nowrap}.announcement-content a{color:var(--color-announcement-text);text-decoration-color:var(--color-announcement-text)}.announcement-content a:hover{color:var(--color-announcement-text);text-decoration-color:var(--color-link--hover)}.no-js .theme-toggle-container{display:none}.theme-toggle-container{display:flex}.theme-toggle{background:transparent;border:none;cursor:pointer;display:flex;padding:0}.theme-toggle svg{color:var(--color-foreground-primary);display:none;height:1.25rem;width:1.25rem}.theme-toggle-header{align-items:center;display:flex;justify-content:center}.nav-overlay-icon,.toc-overlay-icon{cursor:pointer;display:none}.nav-overlay-icon .icon,.toc-overlay-icon .icon{color:var(--color-foreground-secondary);height:1.5rem;width:1.5rem}.nav-overlay-icon,.toc-header-icon{align-items:center;justify-content:center}.toc-content-icon{height:1.5rem;width:1.5rem}.content-icon-container{display:flex;float:right;gap:.5rem;margin-bottom:1rem;margin-left:1rem;margin-top:1.5rem}.content-icon-container .edit-this-page svg,.content-icon-container .view-this-page svg{color:inherit;height:1.25rem;width:1.25rem}.sidebar-toggle{display:none;position:absolute}.sidebar-toggle[name=__toc]{left:20px}.sidebar-toggle:checked{left:40px}.overlay{background-color:rgba(0,0,0,.54);height:0;opacity:0;position:fixed;top:0;transition:width 0ms,height 0ms,opacity .25s ease-out;width:0}.sidebar-overlay{z-index:20}.toc-overlay{z-index:40}.sidebar-drawer{transition:left .25s ease-in-out;z-index:30}.toc-drawer{transition:right .25s ease-in-out;z-index:50}#__navigation:checked~.sidebar-overlay{height:100%;opacity:1;width:100%}#__navigation:checked~.page .sidebar-drawer{left:0;top:0}#__toc:checked~.toc-overlay{height:100%;opacity:1;width:100%}#__toc:checked~.page .toc-drawer{right:0;top:0}.back-to-top{background:var(--color-background-primary);border-radius:1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 1px 0 hsla(220,9%,46%,.502);display:none;font-size:.8125rem;left:0;margin-left:50%;padding:.5rem .75rem .5rem .5rem;position:fixed;text-decoration:none;top:1rem;transform:translateX(-50%);z-index:10}.back-to-top svg{height:1rem;width:1rem;fill:currentColor;display:inline-block}.back-to-top span{margin-left:.25rem}.show-back-to-top .back-to-top{align-items:center;display:flex}@media(min-width:97em){html{font-size:110%}}@media(max-width:82em){.toc-content-icon{display:flex}.toc-drawer{border-left:1px solid var(--color-background-muted);height:100vh;position:fixed;right:-15em;top:0}.toc-tree{border-left:none;font-size:var(--toc-font-size--mobile)}.sidebar-drawer{width:calc(50% - 18.5em)}}@media(max-width:67em){.content{margin-left:auto;margin-right:auto;padding:0 1em}}@media(max-width:63em){.nav-overlay-icon{display:flex}.sidebar-drawer{height:100vh;left:-15em;position:fixed;top:0;width:15em}.theme-toggle-header,.toc-header-icon{display:flex}.theme-toggle-content,.toc-content-icon{display:none}.mobile-header{align-items:center;display:flex;justify-content:space-between;position:sticky;top:0}.mobile-header .header-left,.mobile-header .header-right{display:flex;height:var(--header-height);padding:0 var(--header-padding)}.mobile-header .header-left label,.mobile-header .header-right label{height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.nav-overlay-icon .icon,.theme-toggle svg{height:1.5rem;width:1.5rem}:target{scroll-margin-top:calc(var(--header-height) + 2.5rem)}.back-to-top{top:calc(var(--header-height) + .5rem)}.page{flex-direction:column;justify-content:center}}@media(max-width:48em){.content{overflow-x:auto;width:100%}}@media(max-width:46em){article[role=main] aside.sidebar{float:none;margin:1rem 0;width:100%}}.admonition,.topic{background:var(--color-admonition-background);border-radius:.2rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1);font-size:var(--admonition-font-size);margin:1rem auto;overflow:hidden;padding:0 .5rem .5rem;page-break-inside:avoid}.admonition>:nth-child(2),.topic>:nth-child(2){margin-top:0}.admonition>:last-child,.topic>:last-child{margin-bottom:0}.admonition p.admonition-title,p.topic-title{font-size:var(--admonition-title-font-size);font-weight:500;line-height:1.3;margin:0 -.5rem .5rem;padding:.4rem .5rem .4rem 2rem;position:relative}.admonition p.admonition-title:before,p.topic-title:before{content:"";height:1rem;left:.5rem;position:absolute;width:1rem}p.admonition-title{background-color:var(--color-admonition-title-background)}p.admonition-title:before{background-color:var(--color-admonition-title);-webkit-mask-image:var(--icon-admonition-default);mask-image:var(--icon-admonition-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}p.topic-title{background-color:var(--color-topic-title-background)}p.topic-title:before{background-color:var(--color-topic-title);-webkit-mask-image:var(--icon-topic-default);mask-image:var(--icon-topic-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.admonition{border-left:.2rem solid var(--color-admonition-title)}.admonition.caution{border-left-color:var(--color-admonition-title--caution)}.admonition.caution>.admonition-title{background-color:var(--color-admonition-title-background--caution)}.admonition.caution>.admonition-title:before{background-color:var(--color-admonition-title--caution);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.warning{border-left-color:var(--color-admonition-title--warning)}.admonition.warning>.admonition-title{background-color:var(--color-admonition-title-background--warning)}.admonition.warning>.admonition-title:before{background-color:var(--color-admonition-title--warning);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.danger{border-left-color:var(--color-admonition-title--danger)}.admonition.danger>.admonition-title{background-color:var(--color-admonition-title-background--danger)}.admonition.danger>.admonition-title:before{background-color:var(--color-admonition-title--danger);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.attention{border-left-color:var(--color-admonition-title--attention)}.admonition.attention>.admonition-title{background-color:var(--color-admonition-title-background--attention)}.admonition.attention>.admonition-title:before{background-color:var(--color-admonition-title--attention);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.error{border-left-color:var(--color-admonition-title--error)}.admonition.error>.admonition-title{background-color:var(--color-admonition-title-background--error)}.admonition.error>.admonition-title:before{background-color:var(--color-admonition-title--error);-webkit-mask-image:var(--icon-failure);mask-image:var(--icon-failure)}.admonition.hint{border-left-color:var(--color-admonition-title--hint)}.admonition.hint>.admonition-title{background-color:var(--color-admonition-title-background--hint)}.admonition.hint>.admonition-title:before{background-color:var(--color-admonition-title--hint);-webkit-mask-image:var(--icon-question);mask-image:var(--icon-question)}.admonition.tip{border-left-color:var(--color-admonition-title--tip)}.admonition.tip>.admonition-title{background-color:var(--color-admonition-title-background--tip)}.admonition.tip>.admonition-title:before{background-color:var(--color-admonition-title--tip);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.important{border-left-color:var(--color-admonition-title--important)}.admonition.important>.admonition-title{background-color:var(--color-admonition-title-background--important)}.admonition.important>.admonition-title:before{background-color:var(--color-admonition-title--important);-webkit-mask-image:var(--icon-flame);mask-image:var(--icon-flame)}.admonition.note{border-left-color:var(--color-admonition-title--note)}.admonition.note>.admonition-title{background-color:var(--color-admonition-title-background--note)}.admonition.note>.admonition-title:before{background-color:var(--color-admonition-title--note);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition.seealso{border-left-color:var(--color-admonition-title--seealso)}.admonition.seealso>.admonition-title{background-color:var(--color-admonition-title-background--seealso)}.admonition.seealso>.admonition-title:before{background-color:var(--color-admonition-title--seealso);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.admonition-todo{border-left-color:var(--color-admonition-title--admonition-todo)}.admonition.admonition-todo>.admonition-title{background-color:var(--color-admonition-title-background--admonition-todo)}.admonition.admonition-todo>.admonition-title:before{background-color:var(--color-admonition-title--admonition-todo);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition-todo>.admonition-title{text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd{margin-left:2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:first-child{margin-top:.125rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list,dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:last-child{margin-bottom:.75rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list>dt{font-size:var(--font-size--small);text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd:empty{margin-bottom:.5rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul{margin-left:-1.2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p:nth-child(2){margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p+p:last-child:empty{margin-bottom:0;margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt{color:var(--color-api-overall)}.sig:not(.sig-inline){background:var(--color-api-background);border-radius:.25rem;font-family:var(--font-stack--monospace);font-size:var(--api-font-size);font-weight:700;margin-left:-.25rem;margin-right:-.25rem;padding:.25rem .5rem .25rem 3em;text-indent:-2.5em;transition:background .1s ease-out}.sig:not(.sig-inline):hover{background:var(--color-api-background-hover)}.sig:not(.sig-inline) a.reference .viewcode-link{font-weight:400;width:4.25rem}em.property{font-style:normal}em.property:first-child{color:var(--color-api-keyword)}.sig-name{color:var(--color-api-name)}.sig-prename{color:var(--color-api-pre-name);font-weight:400}.sig-paren{color:var(--color-api-paren)}.sig-param{font-style:normal}div.deprecated,div.versionadded,div.versionchanged,div.versionremoved{border-left:.1875rem solid;border-radius:.125rem;padding-left:.75rem}div.deprecated p,div.versionadded p,div.versionchanged p,div.versionremoved p{margin-bottom:.125rem;margin-top:.125rem}div.versionadded{border-color:var(--color-api-added-border)}div.versionadded .versionmodified{color:var(--color-api-added)}div.versionchanged{border-color:var(--color-api-changed-border)}div.versionchanged .versionmodified{color:var(--color-api-changed)}div.deprecated{border-color:var(--color-api-deprecated-border)}div.deprecated .versionmodified{color:var(--color-api-deprecated)}div.versionremoved{border-color:var(--color-api-removed-border)}div.versionremoved .versionmodified{color:var(--color-api-removed)}.viewcode-back,.viewcode-link{float:right;text-align:right}.line-block{margin-bottom:.75rem;margin-top:.5rem}.line-block .line-block{margin-bottom:0;margin-top:0;padding-left:1rem}.code-block-caption,article p.caption,table>caption{font-size:var(--font-size--small);text-align:center}.toctree-wrapper.compound .caption,.toctree-wrapper.compound :not(.caption)>.caption-text{font-size:var(--font-size--small);margin-bottom:0;text-align:initial;text-transform:uppercase}.toctree-wrapper.compound>ul{margin-bottom:0;margin-top:0}.sig-inline,code.literal{background:var(--color-inline-code-background);border-radius:.2em;font-size:var(--font-size--small--2);padding:.1em .2em}pre.literal-block .sig-inline,pre.literal-block code.literal{font-size:inherit;padding:0}p .sig-inline,p code.literal{border:1px solid var(--color-background-border)}.sig-inline{font-family:var(--font-stack--monospace)}div[class*=" highlight-"],div[class^=highlight-]{display:flex;margin:1em 0}div[class*=" highlight-"] .table-wrapper,div[class^=highlight-] .table-wrapper,pre{margin:0;padding:0}pre{overflow:auto}article[role=main] .highlight pre{line-height:1.5}.highlight pre,pre.literal-block{font-size:var(--code-font-size);padding:.625rem .875rem}pre.literal-block{background-color:var(--color-code-background);border-radius:.2rem;color:var(--color-code-foreground);margin-bottom:1rem;margin-top:1rem}.highlight{border-radius:.2rem;width:100%}.highlight .gp,.highlight span.linenos{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.highlight .hll{display:block;margin-left:-.875rem;margin-right:-.875rem;padding-left:.875rem;padding-right:.875rem}.code-block-caption{background-color:var(--color-code-background);border-bottom:1px solid;border-radius:.25rem;border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--color-background-border);color:var(--color-code-foreground);display:flex;font-weight:300;padding:.625rem .875rem}.code-block-caption+div[class]{margin-top:0}.code-block-caption+div[class] pre{border-top-left-radius:0;border-top-right-radius:0}.highlighttable{display:block;width:100%}.highlighttable tbody{display:block}.highlighttable tr{display:flex}.highlighttable td.linenos{background-color:var(--color-code-background);border-bottom-left-radius:.2rem;border-top-left-radius:.2rem;color:var(--color-code-foreground);padding:.625rem 0 .625rem .875rem}.highlighttable .linenodiv{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;font-size:var(--code-font-size);padding-right:.875rem}.highlighttable td.code{display:block;flex:1;overflow:hidden;padding:0}.highlighttable td.code .highlight{border-bottom-left-radius:0;border-top-left-radius:0}.highlight span.linenos{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;display:inline-block;margin-right:.875rem;padding-left:0;padding-right:.875rem}.footnote-reference{font-size:var(--font-size--small--4);vertical-align:super}dl.footnote.brackets{color:var(--color-foreground-secondary);display:grid;font-size:var(--font-size--small);grid-template-columns:max-content auto}dl.footnote.brackets dt{margin:0}dl.footnote.brackets dt>.fn-backref{margin-left:.25rem}dl.footnote.brackets dt:after{content:":"}dl.footnote.brackets dt .brackets:before{content:"["}dl.footnote.brackets dt .brackets:after{content:"]"}dl.footnote.brackets dd{margin:0;padding:0 1rem}aside.footnote{color:var(--color-foreground-secondary);font-size:var(--font-size--small)}aside.footnote>span,div.citation>span{float:left;font-weight:500;padding-right:.25rem}aside.footnote>:not(span),div.citation>p{margin-left:2rem}img{box-sizing:border-box;height:auto;max-width:100%}article .figure,article figure{border-radius:.2rem;margin:0}article .figure :last-child,article figure :last-child{margin-bottom:0}article .align-left{clear:left;float:left;margin:0 1rem 1rem}article .align-right{clear:right;float:right;margin:0 1rem 1rem}article .align-center,article .align-default{display:block;margin-left:auto;margin-right:auto;text-align:center}article table.align-default{display:table;text-align:initial}.domainindex-jumpbox,.genindex-jumpbox{border-bottom:1px solid var(--color-background-border);border-top:1px solid var(--color-background-border);padding:.25rem}.domainindex-section h2,.genindex-section h2{margin-bottom:.5rem;margin-top:.75rem}.domainindex-section ul,.genindex-section ul{margin-bottom:0;margin-top:0}ol,ul{margin-bottom:1rem;margin-top:1rem;padding-left:1.2rem}ol li>p:first-child,ul li>p:first-child{margin-bottom:.25rem;margin-top:.25rem}ol li>p:last-child,ul li>p:last-child{margin-top:.25rem}ol li>ol,ol li>ul,ul li>ol,ul li>ul{margin-bottom:.5rem;margin-top:.5rem}ol.arabic{list-style:decimal}ol.loweralpha{list-style:lower-alpha}ol.upperalpha{list-style:upper-alpha}ol.lowerroman{list-style:lower-roman}ol.upperroman{list-style:upper-roman}.simple li>ol,.simple li>ul,.toctree-wrapper li>ol,.toctree-wrapper li>ul{margin-bottom:0;margin-top:0}.field-list dt,.option-list dt,dl.footnote dt,dl.glossary dt,dl.simple dt,dl:not([class]) dt{font-weight:500;margin-top:.25rem}.field-list dt+dt,.option-list dt+dt,dl.footnote dt+dt,dl.glossary dt+dt,dl.simple dt+dt,dl:not([class]) dt+dt{margin-top:0}.field-list dt .classifier:before,.option-list dt .classifier:before,dl.footnote dt .classifier:before,dl.glossary dt .classifier:before,dl.simple dt .classifier:before,dl:not([class]) dt .classifier:before{content:":";margin-left:.2rem;margin-right:.2rem}.field-list dd ul,.field-list dd>p:first-child,.option-list dd ul,.option-list dd>p:first-child,dl.footnote dd ul,dl.footnote dd>p:first-child,dl.glossary dd ul,dl.glossary dd>p:first-child,dl.simple dd ul,dl.simple dd>p:first-child,dl:not([class]) dd ul,dl:not([class]) dd>p:first-child{margin-top:.125rem}.field-list dd ul,.option-list dd ul,dl.footnote dd ul,dl.glossary dd ul,dl.simple dd ul,dl:not([class]) dd ul{margin-bottom:.125rem}.math-wrapper{overflow-x:auto;width:100%}div.math{position:relative;text-align:center}div.math .headerlink,div.math:focus .headerlink{display:none}div.math:hover .headerlink{display:inline-block}div.math span.eqno{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);z-index:1}abbr[title]{cursor:help}.problematic{color:var(--color-problematic)}kbd:not(.compound){background-color:var(--color-background-secondary);border:1px solid var(--color-foreground-border);border-radius:.2rem;box-shadow:0 .0625rem 0 rgba(0,0,0,.2),inset 0 0 0 .125rem var(--color-background-primary);color:var(--color-foreground-primary);display:inline-block;font-size:var(--font-size--small--3);margin:0 .2rem;padding:0 .2rem;vertical-align:text-bottom}blockquote{background:var(--color-background-secondary);border-left:4px solid var(--color-background-border);margin-left:0;margin-right:0;padding:.5rem 1rem}blockquote .attribution{font-weight:600;text-align:right}blockquote.highlights,blockquote.pull-quote{font-size:1.25em}blockquote.epigraph,blockquote.pull-quote{border-left-width:0;border-radius:.5rem}blockquote.highlights{background:transparent;border-left-width:0}p .reference img{vertical-align:middle}p.rubric{font-size:1.125em;font-weight:700;line-height:1.25}dd p.rubric{font-size:var(--font-size--small);font-weight:inherit;line-height:inherit;text-transform:uppercase}article .sidebar{background-color:var(--color-background-secondary);border:1px solid var(--color-background-border);border-radius:.2rem;clear:right;float:right;margin-left:1rem;margin-right:0;width:30%}article .sidebar>*{padding-left:1rem;padding-right:1rem}article .sidebar>ol,article .sidebar>ul{padding-left:2.2rem}article .sidebar .sidebar-title{border-bottom:1px solid var(--color-background-border);font-weight:500;margin:0;padding:.5rem 1rem}[role=main] .table-wrapper.container{margin-bottom:.5rem;margin-top:1rem;overflow-x:auto;padding:.2rem .2rem .75rem;width:100%}table.docutils{border-collapse:collapse;border-radius:.2rem;border-spacing:0;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)}table.docutils th{background:var(--color-table-header-background)}table.docutils td,table.docutils th{border-bottom:1px solid var(--color-table-border);border-left:1px solid var(--color-table-border);border-right:1px solid var(--color-table-border);padding:0 .25rem}table.docutils td p,table.docutils th p{margin:.25rem}table.docutils td:first-child,table.docutils th:first-child{border-left:none}table.docutils td:last-child,table.docutils th:last-child{border-right:none}table.docutils td.text-left,table.docutils th.text-left{text-align:left}table.docutils td.text-right,table.docutils th.text-right{text-align:right}table.docutils td.text-center,table.docutils th.text-center{text-align:center}:target{scroll-margin-top:2.5rem}@media(max-width:67em){:target{scroll-margin-top:calc(2.5rem + var(--header-height))}section>span:target{scroll-margin-top:calc(2.8rem + var(--header-height))}}.headerlink{font-weight:100;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-block-caption>.headerlink,dl dt>.headerlink,figcaption p>.headerlink,h1>.headerlink,h2>.headerlink,h3>.headerlink,h4>.headerlink,h5>.headerlink,h6>.headerlink,p.caption>.headerlink,table>caption>.headerlink{margin-left:.5rem;visibility:hidden}.code-block-caption:hover>.headerlink,dl dt:hover>.headerlink,figcaption p:hover>.headerlink,h1:hover>.headerlink,h2:hover>.headerlink,h3:hover>.headerlink,h4:hover>.headerlink,h5:hover>.headerlink,h6:hover>.headerlink,p.caption:hover>.headerlink,table>caption:hover>.headerlink{visibility:visible}.code-block-caption>.toc-backref,dl dt>.toc-backref,figcaption p>.toc-backref,h1>.toc-backref,h2>.toc-backref,h3>.toc-backref,h4>.toc-backref,h5>.toc-backref,h6>.toc-backref,p.caption>.toc-backref,table>caption>.toc-backref{color:inherit;text-decoration-line:none}figure:hover>figcaption>p>.headerlink,table:hover>caption>.headerlink{visibility:visible}:target>h1:first-of-type,:target>h2:first-of-type,:target>h3:first-of-type,:target>h4:first-of-type,:target>h5:first-of-type,:target>h6:first-of-type,span:target~h1:first-of-type,span:target~h2:first-of-type,span:target~h3:first-of-type,span:target~h4:first-of-type,span:target~h5:first-of-type,span:target~h6:first-of-type{background-color:var(--color-highlight-on-target)}:target>h1:first-of-type code.literal,:target>h2:first-of-type code.literal,:target>h3:first-of-type code.literal,:target>h4:first-of-type code.literal,:target>h5:first-of-type code.literal,:target>h6:first-of-type code.literal,span:target~h1:first-of-type code.literal,span:target~h2:first-of-type code.literal,span:target~h3:first-of-type code.literal,span:target~h4:first-of-type code.literal,span:target~h5:first-of-type code.literal,span:target~h6:first-of-type code.literal{background-color:transparent}.literal-block-wrapper:target .code-block-caption,.this-will-duplicate-information-and-it-is-still-useful-here li :target,figure:target,table:target>caption{background-color:var(--color-highlight-on-target)}dt:target{background-color:var(--color-highlight-on-target)!important}.footnote-reference:target,.footnote>dt:target+dd{background-color:var(--color-highlight-on-target)}.guilabel{background-color:var(--color-guilabel-background);border:1px solid var(--color-guilabel-border);border-radius:.5em;color:var(--color-guilabel-text);font-size:.9em;padding:0 .3em}footer{display:flex;flex-direction:column;font-size:var(--font-size--small);margin-top:2rem}.bottom-of-page{align-items:center;border-top:1px solid var(--color-background-border);color:var(--color-foreground-secondary);display:flex;justify-content:space-between;line-height:1.5;margin-top:1rem;padding-bottom:1rem;padding-top:1rem}@media(max-width:46em){.bottom-of-page{flex-direction:column-reverse;gap:.25rem;text-align:center}}.bottom-of-page .left-details{font-size:var(--font-size--small)}.bottom-of-page .right-details{display:flex;flex-direction:column;gap:.25rem;text-align:right}.bottom-of-page .icons{display:flex;font-size:1rem;gap:.25rem;justify-content:flex-end}.bottom-of-page .icons a{text-decoration:none}.bottom-of-page .icons img,.bottom-of-page .icons svg{font-size:1.125rem;height:1em;width:1em}.related-pages a{align-items:center;display:flex;text-decoration:none}.related-pages a:hover .page-info .title{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}.related-pages a svg.furo-related-icon,.related-pages a svg.furo-related-icon>use{color:var(--color-foreground-border);flex-shrink:0;height:.75rem;margin:0 .5rem;width:.75rem}.related-pages a.next-page{clear:right;float:right;max-width:50%;text-align:right}.related-pages a.prev-page{clear:left;float:left;max-width:50%}.related-pages a.prev-page svg{transform:rotate(180deg)}.page-info{display:flex;flex-direction:column;overflow-wrap:anywhere}.next-page .page-info{align-items:flex-end}.page-info .context{align-items:center;color:var(--color-foreground-muted);display:flex;font-size:var(--font-size--small);padding-bottom:.1rem;text-decoration:none}ul.search{list-style:none;padding-left:0}ul.search li{border-bottom:1px solid var(--color-background-border);padding:1rem 0}[role=main] .highlighted{background-color:var(--color-highlighted-background);color:var(--color-highlighted-text)}.sidebar-brand{display:flex;flex-direction:column;flex-shrink:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none}.sidebar-brand-text{color:var(--color-sidebar-brand-text);font-size:1.5rem;overflow-wrap:break-word}.sidebar-brand-text,.sidebar-logo-container{margin:var(--sidebar-item-spacing-vertical) 0}.sidebar-logo{display:block;margin:0 auto;max-width:100%}.sidebar-search-container{align-items:center;background:var(--color-sidebar-search-background);display:flex;margin-top:var(--sidebar-search-space-above);position:relative}.sidebar-search-container:focus-within,.sidebar-search-container:hover{background:var(--color-sidebar-search-background--focus)}.sidebar-search-container:before{background-color:var(--color-sidebar-search-icon);content:"";height:var(--sidebar-search-icon-size);left:var(--sidebar-item-spacing-horizontal);-webkit-mask-image:var(--icon-search);mask-image:var(--icon-search);position:absolute;width:var(--sidebar-search-icon-size)}.sidebar-search{background:transparent;border:none;border-bottom:1px solid var(--color-sidebar-search-border);border-top:1px solid var(--color-sidebar-search-border);box-sizing:border-box;color:var(--color-sidebar-search-foreground);padding:var(--sidebar-search-input-spacing-vertical) var(--sidebar-search-input-spacing-horizontal) var(--sidebar-search-input-spacing-vertical) calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size));width:100%;z-index:10}.sidebar-search:focus{outline:none}.sidebar-search::-moz-placeholder{font-size:var(--sidebar-search-input-font-size)}.sidebar-search::placeholder{font-size:var(--sidebar-search-input-font-size)}#searchbox .highlight-link{margin:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0;text-align:center}#searchbox .highlight-link a{color:var(--color-sidebar-search-icon);font-size:var(--font-size--small--2)}.sidebar-tree{font-size:var(--sidebar-item-font-size);margin-bottom:var(--sidebar-item-spacing-vertical);margin-top:var(--sidebar-tree-space-above)}.sidebar-tree ul{display:flex;flex-direction:column;list-style:none;margin-bottom:0;margin-top:0;padding:0}.sidebar-tree li{margin:0;position:relative}.sidebar-tree li>ul{margin-left:var(--sidebar-item-spacing-horizontal)}.sidebar-tree .icon,.sidebar-tree .reference{color:var(--color-sidebar-link-text)}.sidebar-tree .reference{box-sizing:border-box;display:inline-block;height:100%;line-height:var(--sidebar-item-line-height);overflow-wrap:anywhere;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none;width:100%}.sidebar-tree .reference:hover{background:var(--color-sidebar-item-background--hover);color:var(--color-sidebar-link-text)}.sidebar-tree .reference.external:after{color:var(--color-sidebar-link-text);content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23607D8B' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath stroke='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M11 7H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2v-5M10 14 20 4M15 4h5v5'/%3E%3C/svg%3E");margin:0 .25rem;vertical-align:middle}.sidebar-tree .current-page>.reference{font-weight:700}.sidebar-tree label{align-items:center;cursor:pointer;display:flex;height:var(--sidebar-item-height);justify-content:center;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--sidebar-expander-width)}.sidebar-tree .caption,.sidebar-tree :not(.caption)>.caption-text{color:var(--color-sidebar-caption-text);font-size:var(--sidebar-caption-font-size);font-weight:700;margin:var(--sidebar-caption-space-above) 0 0 0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-transform:uppercase}.sidebar-tree li.has-children>.reference{padding-right:var(--sidebar-expander-width)}.sidebar-tree .toctree-l1>.reference,.sidebar-tree .toctree-l1>label .icon{color:var(--color-sidebar-link-text--top-level)}.sidebar-tree label{background:var(--color-sidebar-item-expander-background)}.sidebar-tree label:hover{background:var(--color-sidebar-item-expander-background--hover)}.sidebar-tree .current>.reference{background:var(--color-sidebar-item-background--current)}.sidebar-tree .current>.reference:hover{background:var(--color-sidebar-item-background--hover)}.toctree-checkbox{display:none;position:absolute}.toctree-checkbox~ul{display:none}.toctree-checkbox~label .icon svg{transform:rotate(90deg)}.toctree-checkbox:checked~ul{display:block}.toctree-checkbox:checked~label .icon svg{transform:rotate(-90deg)}.toc-title-container{padding:var(--toc-title-padding);padding-top:var(--toc-spacing-vertical)}.toc-title{color:var(--color-toc-title-text);font-size:var(--toc-title-font-size);padding-left:var(--toc-spacing-horizontal);text-transform:uppercase}.no-toc{display:none}.toc-tree-container{padding-bottom:var(--toc-spacing-vertical)}.toc-tree{border-left:1px solid var(--color-background-border);font-size:var(--toc-font-size);line-height:1.3;padding-left:calc(var(--toc-spacing-horizontal) - var(--toc-item-spacing-horizontal))}.toc-tree>ul>li:first-child{padding-top:0}.toc-tree>ul>li:first-child>ul{padding-left:0}.toc-tree>ul>li:first-child>a{display:none}.toc-tree ul{list-style-type:none;margin-bottom:0;margin-top:0;padding-left:var(--toc-item-spacing-horizontal)}.toc-tree li{padding-top:var(--toc-item-spacing-vertical)}.toc-tree li.scroll-current>.reference{color:var(--color-toc-item-text--active);font-weight:700}.toc-tree a.reference{color:var(--color-toc-item-text);overflow-wrap:anywhere;text-decoration:none}.toc-scroll{max-height:100vh;overflow-y:scroll}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here){background:rgba(255,0,0,.25);color:var(--color-problematic)}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here):before{content:"ERROR: Adding a table of contents in Furo-based documentation is unnecessary, and does not work well with existing styling. Add a 'this-will-duplicate-information-and-it-is-still-useful-here' class, if you want an escape hatch."}.text-align\:left>p{text-align:left}.text-align\:center>p{text-align:center}.text-align\:right>p{text-align:right} +/*# sourceMappingURL=furo.css.map*/ \ No newline at end of file diff --git a/_static/styles/furo.css.map b/_static/styles/furo.css.map new file mode 100755 index 0000000..3ecc371 --- /dev/null +++ b/_static/styles/furo.css.map @@ -0,0 +1 @@ +{"version":3,"file":"styles/furo.css","mappings":"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sCAIA,aADF,WACE,CAKF,SACE,CAHJ,kBAEE,CAJE,gBAEJ,CAHI,iBAMA,yFAKA,aACA,eACA,cElbJ,iBAEE,aADA,iBACA,6BAEA,kCAEA,SACA,UAIA,gCACA,CALA,SAEA,SAEA,CAJA,0EAEA,CAFA,OAKA,CAGA,mDACE,iBAGF,gCACE,CADF,UACE,aAEJ,iCAEE,CAFF,UAEE,wCAEA,WACA,WADA,UACA,CACA,4CAGA,MACA,CADA,KACA,wCACA,UAGA,CAJA,UAIA,6DAUA,0CACE,CAFF,mBAEE,wEACA,CAVA,YACA,CAMF,mBAJE,OAOA,gBAJJ,gCACE,CANE,cACA,CAHA,oBACA,CAGA,QAGJ,CAII,0BACA,CADA,UACA,wCAEJ,kBACE,0DACA,gCACE,kBACA,CADA,YACA,oEACA,2CAMF,mDAII,CALN,YACE,CANE,cAKJ,CACE,iBAII,kEACA,yCACE,kDACA,yDACE,+CACA,uBANN,CAMM,+BANN,uCACE,qDACA,4BAEE,mBADA,0CACA,CADA,qBACA,0DACE,wCACA,sGALJ,oCACA,sBACE,kBAFF,UAEE,2CACA,wFACE,cACA,kEANN,uBACE,iDACA,CADA,UACA,0DACE,wDAEE,iEACA,qEANN,sCACE,CAGE,iBAHF,gBAGE,qBACE,CAJJ,uBACA,gDACE,wDACA,6DAHF,2CACA,CADA,gBACA,eACE,CAGE,sBANN,8BACE,CAII,iBAFF,4DACA,WACE,YADF,uCACE,6EACA,2BANN,8CACE,kDACA,0CACE,8BACA,yFACE,sBACA,sFALJ,mEACA,sBACE,kEACA,6EACE,uCACA,kEALJ,qGAEE,kEACA,6EACE,uCACA,kEALJ,8CACA,uDACE,sEACA,2EACE,sCACA,iEALJ,mGACA,qCACE,oDACA,0DACE,6GACA,gDAGR,yDCrEA,sEACE,CACA,6GACE,gEACF,iGAIF,wFACE,qDAGA,mGAEE,2CAEF,4FACE,gCACF,wGACE,8DAEE,6FAIA,iJAKN,6GACE,gDAKF,yDACA,qCAGA,6BACA,kBACA,qDAKA,oCAEA,+DAGA,2CAGE,oDAIA,oEAEE,qBAGJ,wDAEE,uCAEF,kE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","sources":["webpack:///./node_modules/normalize.css/normalize.css","webpack:///./src/furo/assets/styles/base/_print.sass","webpack:///./src/furo/assets/styles/base/_screen-readers.sass","webpack:///./src/furo/assets/styles/base/_theme.sass","webpack:///./src/furo/assets/styles/variables/_fonts.scss","webpack:///./src/furo/assets/styles/variables/_spacing.scss","webpack:///./src/furo/assets/styles/variables/_icons.scss","webpack:///./src/furo/assets/styles/variables/_admonitions.scss","webpack:///./src/furo/assets/styles/variables/_colors.scss","webpack:///./src/furo/assets/styles/base/_typography.sass","webpack:///./src/furo/assets/styles/_scaffold.sass","webpack:///./src/furo/assets/styles/variables/_layout.scss","webpack:///./src/furo/assets/styles/content/_admonitions.sass","webpack:///./src/furo/assets/styles/content/_api.sass","webpack:///./src/furo/assets/styles/content/_blocks.sass","webpack:///./src/furo/assets/styles/content/_captions.sass","webpack:///./src/furo/assets/styles/content/_code.sass","webpack:///./src/furo/assets/styles/content/_footnotes.sass","webpack:///./src/furo/assets/styles/content/_images.sass","webpack:///./src/furo/assets/styles/content/_indexes.sass","webpack:///./src/furo/assets/styles/content/_lists.sass","webpack:///./src/furo/assets/styles/content/_math.sass","webpack:///./src/furo/assets/styles/content/_misc.sass","webpack:///./src/furo/assets/styles/content/_rubrics.sass","webpack:///./src/furo/assets/styles/content/_sidebar.sass","webpack:///./src/furo/assets/styles/content/_tables.sass","webpack:///./src/furo/assets/styles/content/_target.sass","webpack:///./src/furo/assets/styles/content/_gui-labels.sass","webpack:///./src/furo/assets/styles/components/_footer.sass","webpack:///./src/furo/assets/styles/components/_sidebar.sass","webpack:///./src/furo/assets/styles/components/_table_of_contents.sass","webpack:///./src/furo/assets/styles/_shame.sass"],"sourcesContent":["/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","// This file contains styles for managing print media.\n\n////////////////////////////////////////////////////////////////////////////////\n// Hide elements not relevant to print media.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n // Hide icon container.\n .content-icon-container\n display: none !important\n\n // Hide showing header links if hovering over when printing.\n .headerlink\n display: none !important\n\n // Hide mobile header.\n .mobile-header\n display: none !important\n\n // Hide navigation links.\n .related-pages\n display: none !important\n\n////////////////////////////////////////////////////////////////////////////////\n// Tweaks related to decolorization.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n // Apply a border around code which no longer have a color background.\n .highlight\n border: 0.1pt solid var(--color-foreground-border)\n\n////////////////////////////////////////////////////////////////////////////////\n// Avoid page break in some relevant cases.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n ul, ol, dl, a, table, pre, blockquote, p\n page-break-inside: avoid\n\n h1, h2, h3, h4, h5, h6, img, figure, caption\n page-break-inside: avoid\n page-break-after: avoid\n\n ul, ol, dl\n page-break-before: avoid\n",".visually-hidden\n position: absolute !important\n width: 1px !important\n height: 1px !important\n padding: 0 !important\n margin: -1px !important\n overflow: hidden !important\n clip: rect(0,0,0,0) !important\n white-space: nowrap !important\n border: 0 !important\n color: var(--color-foreground-primary)\n background: var(--color-background-primary)\n\n:-moz-focusring\n outline: auto\n","// This file serves as the \"skeleton\" of the theming logic.\n//\n// This contains the bulk of the logic for handling dark mode, color scheme\n// toggling and the handling of color-scheme-specific hiding of elements.\n\nbody\n @include fonts\n @include spacing\n @include icons\n @include admonitions\n @include default-admonition(#651fff, \"abstract\")\n @include default-topic(#14B8A6, \"pencil\")\n\n @include colors\n\n.only-light\n display: block !important\nhtml body .only-dark\n display: none !important\n\n// Ignore dark-mode hints if print media.\n@media not print\n // Enable dark-mode, if requested.\n body[data-theme=\"dark\"]\n @include colors-dark\n\n html & .only-light\n display: none !important\n .only-dark\n display: block !important\n\n // Enable dark mode, unless explicitly told to avoid.\n @media (prefers-color-scheme: dark)\n body:not([data-theme=\"light\"])\n @include colors-dark\n\n html & .only-light\n display: none !important\n .only-dark\n display: block !important\n\n//\n// Theme toggle presentation\n//\nbody[data-theme=\"auto\"]\n .theme-toggle svg.theme-icon-when-auto-light\n display: block\n\n @media (prefers-color-scheme: dark)\n .theme-toggle svg.theme-icon-when-auto-dark\n display: block\n .theme-toggle svg.theme-icon-when-auto-light\n display: none\n\nbody[data-theme=\"dark\"]\n .theme-toggle svg.theme-icon-when-dark\n display: block\n\nbody[data-theme=\"light\"]\n .theme-toggle svg.theme-icon-when-light\n display: block\n","// Fonts used by this theme.\n//\n// There are basically two things here -- using the system font stack and\n// defining sizes for various elements in %ages. We could have also used `em`\n// but %age is easier to reason about for me.\n\n@mixin fonts {\n // These are adapted from https://systemfontstack.com/\n --font-stack: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial,\n sans-serif, Apple Color Emoji, Segoe UI Emoji;\n --font-stack--monospace: \"SFMono-Regular\", Menlo, Consolas, Monaco,\n Liberation Mono, Lucida Console, monospace;\n --font-stack--headings: var(--font-stack);\n\n --font-size--normal: 100%;\n --font-size--small: 87.5%;\n --font-size--small--2: 81.25%;\n --font-size--small--3: 75%;\n --font-size--small--4: 62.5%;\n\n // Sidebar\n --sidebar-caption-font-size: var(--font-size--small--2);\n --sidebar-item-font-size: var(--font-size--small);\n --sidebar-search-input-font-size: var(--font-size--small);\n\n // Table of Contents\n --toc-font-size: var(--font-size--small--3);\n --toc-font-size--mobile: var(--font-size--normal);\n --toc-title-font-size: var(--font-size--small--4);\n\n // Admonitions\n //\n // These aren't defined in terms of %ages, since nesting these is permitted.\n --admonition-font-size: 0.8125rem;\n --admonition-title-font-size: 0.8125rem;\n\n // Code\n --code-font-size: var(--font-size--small--2);\n\n // API\n --api-font-size: var(--font-size--small);\n}\n","// Spacing for various elements on the page\n//\n// If the user wants to tweak things in a certain way, they are permitted to.\n// They also have to deal with the consequences though!\n\n@mixin spacing {\n // Header!\n --header-height: calc(\n var(--sidebar-item-line-height) + 4 * #{var(--sidebar-item-spacing-vertical)}\n );\n --header-padding: 0.5rem;\n\n // Sidebar\n --sidebar-tree-space-above: 1.5rem;\n --sidebar-caption-space-above: 1rem;\n\n --sidebar-item-line-height: 1rem;\n --sidebar-item-spacing-vertical: 0.5rem;\n --sidebar-item-spacing-horizontal: 1rem;\n --sidebar-item-height: calc(\n var(--sidebar-item-line-height) + 2 *#{var(--sidebar-item-spacing-vertical)}\n );\n\n --sidebar-expander-width: var(--sidebar-item-height); // be square\n\n --sidebar-search-space-above: 0.5rem;\n --sidebar-search-input-spacing-vertical: 0.5rem;\n --sidebar-search-input-spacing-horizontal: 0.5rem;\n --sidebar-search-input-height: 1rem;\n --sidebar-search-icon-size: var(--sidebar-search-input-height);\n\n // Table of Contents\n --toc-title-padding: 0.25rem 0;\n --toc-spacing-vertical: 1.5rem;\n --toc-spacing-horizontal: 1.5rem;\n --toc-item-spacing-vertical: 0.4rem;\n --toc-item-spacing-horizontal: 1rem;\n}\n","// Expose theme icons as CSS variables.\n\n$icons: (\n // Adapted from tabler-icons\n // url: https://tablericons.com/\n \"search\":\n url('data:image/svg+xml;charset=utf-8,'),\n // Factored out from mkdocs-material on 24-Aug-2020.\n // url: https://squidfunk.github.io/mkdocs-material/reference/admonitions/\n \"pencil\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"abstract\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"info\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"flame\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"question\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"warning\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"failure\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"spark\":\n url('data:image/svg+xml;charset=utf-8,')\n);\n\n@mixin icons {\n @each $name, $glyph in $icons {\n --icon-#{$name}: #{$glyph};\n }\n}\n","// Admonitions\n\n// Structure of these is:\n// admonition-class: color \"icon-name\";\n//\n// The colors are translated into CSS variables below. The icons are\n// used directly in the main declarations to set the `mask-image` in\n// the title.\n\n// prettier-ignore\n$admonitions: (\n // Each of these has an reST directives for it.\n \"caution\": #ff9100 \"spark\",\n \"warning\": #ff9100 \"warning\",\n \"danger\": #ff5252 \"spark\",\n \"attention\": #ff5252 \"warning\",\n \"error\": #ff5252 \"failure\",\n \"hint\": #00c852 \"question\",\n \"tip\": #00c852 \"info\",\n \"important\": #00bfa5 \"flame\",\n \"note\": #00b0ff \"pencil\",\n \"seealso\": #448aff \"info\",\n \"admonition-todo\": #808080 \"pencil\"\n);\n\n@mixin default-admonition($color, $icon-name) {\n --color-admonition-title: #{$color};\n --color-admonition-title-background: #{rgba($color, 0.2)};\n\n --icon-admonition-default: var(--icon-#{$icon-name});\n}\n\n@mixin default-topic($color, $icon-name) {\n --color-topic-title: #{$color};\n --color-topic-title-background: #{rgba($color, 0.2)};\n\n --icon-topic-default: var(--icon-#{$icon-name});\n}\n\n@mixin admonitions {\n @each $name, $values in $admonitions {\n --color-admonition-title--#{$name}: #{nth($values, 1)};\n --color-admonition-title-background--#{$name}: #{rgba(\n nth($values, 1),\n 0.2\n )};\n }\n}\n","// Colors used throughout this theme.\n//\n// The aim is to give the user more control. Thus, instead of hard-coding colors\n// in various parts of the stylesheet, the approach taken is to define all\n// colors as CSS variables and reusing them in all the places.\n//\n// `colors-dark` depends on `colors` being included at a lower specificity.\n\n@mixin colors {\n --color-problematic: #b30000;\n\n // Base Colors\n --color-foreground-primary: black; // for main text and headings\n --color-foreground-secondary: #5a5c63; // for secondary text\n --color-foreground-muted: #6b6f76; // for muted text\n --color-foreground-border: #878787; // for content borders\n\n --color-background-primary: white; // for content\n --color-background-secondary: #f8f9fb; // for navigation + ToC\n --color-background-hover: #efeff4ff; // for navigation-item hover\n --color-background-hover--transparent: #efeff400;\n --color-background-border: #eeebee; // for UI borders\n --color-background-item: #ccc; // for \"background\" items (eg: copybutton)\n\n // Announcements\n --color-announcement-background: #000000dd;\n --color-announcement-text: #eeebee;\n\n // Brand colors\n --color-brand-primary: #0a4bff;\n --color-brand-content: #2757dd;\n --color-brand-visited: #872ee0;\n\n // API documentation\n --color-api-background: var(--color-background-hover--transparent);\n --color-api-background-hover: var(--color-background-hover);\n --color-api-overall: var(--color-foreground-secondary);\n --color-api-name: var(--color-problematic);\n --color-api-pre-name: var(--color-problematic);\n --color-api-paren: var(--color-foreground-secondary);\n --color-api-keyword: var(--color-foreground-primary);\n\n --color-api-added: #21632c;\n --color-api-added-border: #38a84d;\n --color-api-changed: #046172;\n --color-api-changed-border: #06a1bc;\n --color-api-deprecated: #605706;\n --color-api-deprecated-border: #f0d90f;\n --color-api-removed: #b30000;\n --color-api-removed-border: #ff5c5c;\n\n --color-highlight-on-target: #ffffcc;\n\n // Inline code background\n --color-inline-code-background: var(--color-background-secondary);\n\n // Highlighted text (search)\n --color-highlighted-background: #ddeeff;\n --color-highlighted-text: var(--color-foreground-primary);\n\n // GUI Labels\n --color-guilabel-background: #ddeeff80;\n --color-guilabel-border: #bedaf580;\n --color-guilabel-text: var(--color-foreground-primary);\n\n // Admonitions!\n --color-admonition-background: transparent;\n\n //////////////////////////////////////////////////////////////////////////////\n // Everything below this should be one of:\n // - var(...)\n // - *-gradient(...)\n // - special literal values (eg: transparent, none)\n //////////////////////////////////////////////////////////////////////////////\n\n // Tables\n --color-table-header-background: var(--color-background-secondary);\n --color-table-border: var(--color-background-border);\n\n // Cards\n --color-card-border: var(--color-background-secondary);\n --color-card-background: transparent;\n --color-card-marginals-background: var(--color-background-secondary);\n\n // Header\n --color-header-background: var(--color-background-primary);\n --color-header-border: var(--color-background-border);\n --color-header-text: var(--color-foreground-primary);\n\n // Sidebar (left)\n --color-sidebar-background: var(--color-background-secondary);\n --color-sidebar-background-border: var(--color-background-border);\n\n --color-sidebar-brand-text: var(--color-foreground-primary);\n --color-sidebar-caption-text: var(--color-foreground-muted);\n --color-sidebar-link-text: var(--color-foreground-secondary);\n --color-sidebar-link-text--top-level: var(--color-brand-primary);\n\n --color-sidebar-item-background: var(--color-sidebar-background);\n --color-sidebar-item-background--current: var(\n --color-sidebar-item-background\n );\n --color-sidebar-item-background--hover: linear-gradient(\n 90deg,\n var(--color-background-hover--transparent) 0%,\n var(--color-background-hover) var(--sidebar-item-spacing-horizontal),\n var(--color-background-hover) 100%\n );\n\n --color-sidebar-item-expander-background: transparent;\n --color-sidebar-item-expander-background--hover: var(\n --color-background-hover\n );\n\n --color-sidebar-search-text: var(--color-foreground-primary);\n --color-sidebar-search-background: var(--color-background-secondary);\n --color-sidebar-search-background--focus: var(--color-background-primary);\n --color-sidebar-search-border: var(--color-background-border);\n --color-sidebar-search-icon: var(--color-foreground-muted);\n\n // Table of Contents (right)\n --color-toc-background: var(--color-background-primary);\n --color-toc-title-text: var(--color-foreground-muted);\n --color-toc-item-text: var(--color-foreground-secondary);\n --color-toc-item-text--hover: var(--color-foreground-primary);\n --color-toc-item-text--active: var(--color-brand-primary);\n\n // Actual page contents\n --color-content-foreground: var(--color-foreground-primary);\n --color-content-background: transparent;\n\n // Links\n --color-link: var(--color-brand-content);\n --color-link-underline: var(--color-background-border);\n --color-link--hover: var(--color-brand-content);\n --color-link-underline--hover: var(--color-foreground-border);\n\n --color-link--visited: var(--color-brand-visited);\n --color-link-underline--visited: var(--color-background-border);\n --color-link--visited--hover: var(--color-brand-visited);\n --color-link-underline--visited--hover: var(--color-foreground-border);\n}\n\n@mixin colors-dark {\n --color-problematic: #ee5151;\n\n // Base Colors\n --color-foreground-primary: #cfd0d0; // for main text and headings\n --color-foreground-secondary: #9ca0a5; // for secondary text\n --color-foreground-muted: #81868d; // for muted text\n --color-foreground-border: #666666; // for content borders\n\n --color-background-primary: #131416; // for content\n --color-background-secondary: #1a1c1e; // for navigation + ToC\n --color-background-hover: #1e2124ff; // for navigation-item hover\n --color-background-hover--transparent: #1e212400;\n --color-background-border: #303335; // for UI borders\n --color-background-item: #444; // for \"background\" items (eg: copybutton)\n\n // Announcements\n --color-announcement-background: #000000dd;\n --color-announcement-text: #eeebee;\n\n // Brand colors\n --color-brand-primary: #3d94ff;\n --color-brand-content: #5ca5ff;\n --color-brand-visited: #b27aeb;\n\n // Highlighted text (search)\n --color-highlighted-background: #083563;\n\n // GUI Labels\n --color-guilabel-background: #08356380;\n --color-guilabel-border: #13395f80;\n\n // API documentation\n --color-api-keyword: var(--color-foreground-secondary);\n --color-highlight-on-target: #333300;\n\n --color-api-added: #3db854;\n --color-api-added-border: #267334;\n --color-api-changed: #09b0ce;\n --color-api-changed-border: #056d80;\n --color-api-deprecated: #b1a10b;\n --color-api-deprecated-border: #6e6407;\n --color-api-removed: #ff7575;\n --color-api-removed-border: #b03b3b;\n\n // Admonitions\n --color-admonition-background: #18181a;\n\n // Cards\n --color-card-border: var(--color-background-secondary);\n --color-card-background: #18181a;\n --color-card-marginals-background: var(--color-background-hover);\n}\n","// This file contains the styling for making the content throughout the page,\n// including fonts, paragraphs, headings and spacing among these elements.\n\nbody\n font-family: var(--font-stack)\npre,\ncode,\nkbd,\nsamp\n font-family: var(--font-stack--monospace)\n\n// Make fonts look slightly nicer.\nbody\n -webkit-font-smoothing: antialiased\n -moz-osx-font-smoothing: grayscale\n\n// Line height from Bootstrap 4.1\narticle\n line-height: 1.5\n\n//\n// Headings\n//\nh1,\nh2,\nh3,\nh4,\nh5,\nh6\n line-height: 1.25\n font-family: var(--font-stack--headings)\n font-weight: bold\n\n border-radius: 0.5rem\n margin-top: 0.5rem\n margin-bottom: 0.5rem\n margin-left: -0.5rem\n margin-right: -0.5rem\n padding-left: 0.5rem\n padding-right: 0.5rem\n\n + p\n margin-top: 0\n\nh1\n font-size: 2.5em\n margin-top: 1.75rem\n margin-bottom: 1rem\nh2\n font-size: 2em\n margin-top: 1.75rem\nh3\n font-size: 1.5em\nh4\n font-size: 1.25em\nh5\n font-size: 1.125em\nh6\n font-size: 1em\n\nsmall\n opacity: 75%\n font-size: 80%\n\n// Paragraph\np\n margin-top: 0.5rem\n margin-bottom: 0.75rem\n\n// Horizontal rules\nhr.docutils\n height: 1px\n padding: 0\n margin: 2rem 0\n background-color: var(--color-background-border)\n border: 0\n\n.centered\n text-align: center\n\n// Links\na\n text-decoration: underline\n\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline)\n\n &:visited\n color: var(--color-link--visited)\n text-decoration-color: var(--color-link-underline--visited)\n &:hover\n color: var(--color-link--visited--hover)\n text-decoration-color: var(--color-link-underline--visited--hover)\n\n &:hover\n color: var(--color-link--hover)\n text-decoration-color: var(--color-link-underline--hover)\n &.muted-link\n color: inherit\n &:hover\n color: var(--color-link--hover)\n text-decoration-color: var(--color-link-underline--hover)\n &:visited\n color: var(--color-link--visited--hover)\n text-decoration-color: var(--color-link-underline--visited--hover)\n","// This file contains the styles for the overall layouting of the documentation\n// skeleton, including the responsive changes as well as sidebar toggles.\n//\n// This is implemented as a mobile-last design, which isn't ideal, but it is\n// reasonably good-enough and I got pretty tired by the time I'd finished this\n// to move the rules around to fix this. Shouldn't take more than 3-4 hours,\n// if you know what you're doing tho.\n\n// HACK: Not all browsers account for the scrollbar width in media queries.\n// This results in horizontal scrollbars in the breakpoint where we go\n// from displaying everything to hiding the ToC. We accomodate for this by\n// adding a bit of padding to the TOC drawer, disabling the horizontal\n// scrollbar and allowing the scrollbars to cover the padding.\n// https://www.456bereastreet.com/archive/201301/media_query_width_and_vertical_scrollbars/\n\n// HACK: Always having the scrollbar visible, prevents certain browsers from\n// causing the content to stutter horizontally between taller-than-viewport and\n// not-taller-than-viewport pages.\n\nhtml\n overflow-x: hidden\n overflow-y: scroll\n scroll-behavior: smooth\n\n.sidebar-scroll, .toc-scroll, article[role=main] *\n // Override Firefox scrollbar style\n scrollbar-width: thin\n scrollbar-color: var(--color-foreground-border) transparent\n\n // Override Chrome scrollbar styles\n &::-webkit-scrollbar\n width: 0.25rem\n height: 0.25rem\n &::-webkit-scrollbar-thumb\n background-color: var(--color-foreground-border)\n border-radius: 0.125rem\n\n//\n// Overalls\n//\nhtml,\nbody\n height: 100%\n color: var(--color-foreground-primary)\n background: var(--color-background-primary)\n\n.skip-to-content\n position: fixed\n padding: 1rem\n border-radius: 1rem\n left: 0.25rem\n top: 0.25rem\n z-index: 40\n background: var(--color-background-primary)\n color: var(--color-foreground-primary)\n\n transform: translateY(-200%)\n transition: transform 300ms ease-in-out\n\n &:focus-within\n transform: translateY(0%)\n\narticle\n color: var(--color-content-foreground)\n background: var(--color-content-background)\n overflow-wrap: break-word\n\n.page\n display: flex\n // fill the viewport for pages with little content.\n min-height: 100%\n\n.mobile-header\n width: 100%\n height: var(--header-height)\n background-color: var(--color-header-background)\n color: var(--color-header-text)\n border-bottom: 1px solid var(--color-header-border)\n\n // Looks like sub-script/super-script have this, and we need this to\n // be \"on top\" of those.\n z-index: 10\n\n // We don't show the header on large screens.\n display: none\n\n // Add shadow when scrolled\n &.scrolled\n border-bottom: none\n box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.1), 0 0.2rem 0.4rem rgba(0, 0, 0, 0.2)\n\n .header-center\n a\n color: var(--color-header-text)\n text-decoration: none\n\n.main\n display: flex\n flex: 1\n\n// Sidebar (left) also covers the entire left portion of screen.\n.sidebar-drawer\n box-sizing: border-box\n\n border-right: 1px solid var(--color-sidebar-background-border)\n background: var(--color-sidebar-background)\n\n display: flex\n justify-content: flex-end\n // These next two lines took me two days to figure out.\n width: calc((100% - #{$full-width}) / 2 + #{$sidebar-width})\n min-width: $sidebar-width\n\n// Scroll-along sidebars\n.sidebar-container,\n.toc-drawer\n box-sizing: border-box\n width: $sidebar-width\n\n.toc-drawer\n background: var(--color-toc-background)\n // See HACK described on top of this document\n padding-right: 1rem\n\n.sidebar-sticky,\n.toc-sticky\n position: sticky\n top: 0\n height: min(100%, 100vh)\n height: 100vh\n\n display: flex\n flex-direction: column\n\n.sidebar-scroll,\n.toc-scroll\n flex-grow: 1\n flex-shrink: 1\n\n overflow: auto\n scroll-behavior: smooth\n\n// Central items.\n.content\n padding: 0 $content-padding\n width: $content-width\n\n display: flex\n flex-direction: column\n justify-content: space-between\n\n.icon\n display: inline-block\n height: 1rem\n width: 1rem\n svg\n width: 100%\n height: 100%\n\n//\n// Accommodate announcement banner\n//\n.announcement\n background-color: var(--color-announcement-background)\n color: var(--color-announcement-text)\n\n height: var(--header-height)\n display: flex\n align-items: center\n overflow-x: auto\n & + .page\n min-height: calc(100% - var(--header-height))\n\n.announcement-content\n box-sizing: border-box\n padding: 0.5rem\n min-width: 100%\n white-space: nowrap\n text-align: center\n\n a\n color: var(--color-announcement-text)\n text-decoration-color: var(--color-announcement-text)\n\n &:hover\n color: var(--color-announcement-text)\n text-decoration-color: var(--color-link--hover)\n\n////////////////////////////////////////////////////////////////////////////////\n// Toggles for theme\n////////////////////////////////////////////////////////////////////////////////\n.no-js .theme-toggle-container // don't show theme toggle if there's no JS\n display: none\n\n.theme-toggle-container\n display: flex\n\n.theme-toggle\n display: flex\n cursor: pointer\n border: none\n padding: 0\n background: transparent\n\n.theme-toggle svg\n height: 1.25rem\n width: 1.25rem\n color: var(--color-foreground-primary)\n display: none\n\n.theme-toggle-header\n display: flex\n align-items: center\n justify-content: center\n\n////////////////////////////////////////////////////////////////////////////////\n// Toggles for elements\n////////////////////////////////////////////////////////////////////////////////\n.toc-overlay-icon, .nav-overlay-icon\n display: none\n cursor: pointer\n\n .icon\n color: var(--color-foreground-secondary)\n height: 1.5rem\n width: 1.5rem\n\n.toc-header-icon, .nav-overlay-icon\n // for when we set display: flex\n justify-content: center\n align-items: center\n\n.toc-content-icon\n height: 1.5rem\n width: 1.5rem\n\n.content-icon-container\n float: right\n display: flex\n margin-top: 1.5rem\n margin-left: 1rem\n margin-bottom: 1rem\n gap: 0.5rem\n\n .edit-this-page, .view-this-page\n svg\n color: inherit\n height: 1.25rem\n width: 1.25rem\n\n.sidebar-toggle\n position: absolute\n display: none\n// \n.sidebar-toggle[name=\"__toc\"]\n left: 20px\n.sidebar-toggle:checked\n left: 40px\n// \n\n.overlay\n position: fixed\n top: 0\n width: 0\n height: 0\n\n transition: width 0ms, height 0ms, opacity 250ms ease-out\n\n opacity: 0\n background-color: rgba(0, 0, 0, 0.54)\n.sidebar-overlay\n z-index: 20\n.toc-overlay\n z-index: 40\n\n// Keep things on top and smooth.\n.sidebar-drawer\n z-index: 30\n transition: left 250ms ease-in-out\n.toc-drawer\n z-index: 50\n transition: right 250ms ease-in-out\n\n// Show the Sidebar\n#__navigation:checked\n & ~ .sidebar-overlay\n width: 100%\n height: 100%\n opacity: 1\n & ~ .page\n .sidebar-drawer\n top: 0\n left: 0\n // Show the toc sidebar\n#__toc:checked\n & ~ .toc-overlay\n width: 100%\n height: 100%\n opacity: 1\n & ~ .page\n .toc-drawer\n top: 0\n right: 0\n\n////////////////////////////////////////////////////////////////////////////////\n// Back to top\n////////////////////////////////////////////////////////////////////////////////\n.back-to-top\n text-decoration: none\n\n display: none\n position: fixed\n left: 0\n top: 1rem\n padding: 0.5rem\n padding-right: 0.75rem\n border-radius: 1rem\n font-size: 0.8125rem\n\n background: var(--color-background-primary)\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), #6b728080 0px 0px 1px 0px\n\n z-index: 10\n\n margin-left: 50%\n transform: translateX(-50%)\n svg\n height: 1rem\n width: 1rem\n fill: currentColor\n display: inline-block\n\n span\n margin-left: 0.25rem\n\n .show-back-to-top &\n display: flex\n align-items: center\n\n////////////////////////////////////////////////////////////////////////////////\n// Responsive layouting\n////////////////////////////////////////////////////////////////////////////////\n// Make things a bit bigger on bigger screens.\n@media (min-width: $full-width + $sidebar-width)\n html\n font-size: 110%\n\n@media (max-width: $full-width)\n // Collapse \"toc\" into the icon.\n .toc-content-icon\n display: flex\n .toc-drawer\n position: fixed\n height: 100vh\n top: 0\n right: -$sidebar-width\n border-left: 1px solid var(--color-background-muted)\n .toc-tree\n border-left: none\n font-size: var(--toc-font-size--mobile)\n\n // Accomodate for a changed content width.\n .sidebar-drawer\n width: calc((100% - #{$full-width - $sidebar-width}) / 2 + #{$sidebar-width})\n\n@media (max-width: $content-padded-width + $sidebar-width)\n // Center the page\n .content\n margin-left: auto\n margin-right: auto\n padding: 0 $content-padding--small\n\n@media (max-width: $content-padded-width--small + $sidebar-width)\n // Collapse \"navigation\".\n .nav-overlay-icon\n display: flex\n .sidebar-drawer\n position: fixed\n height: 100vh\n width: $sidebar-width\n\n top: 0\n left: -$sidebar-width\n\n // Swap which icon is visible.\n .toc-header-icon, .theme-toggle-header\n display: flex\n .toc-content-icon, .theme-toggle-content\n display: none\n\n // Show the header.\n .mobile-header\n position: sticky\n top: 0\n display: flex\n justify-content: space-between\n align-items: center\n\n .header-left,\n .header-right\n display: flex\n height: var(--header-height)\n padding: 0 var(--header-padding)\n label\n height: 100%\n width: 100%\n user-select: none\n\n .nav-overlay-icon .icon,\n .theme-toggle svg\n height: 1.5rem\n width: 1.5rem\n\n // Add a scroll margin for the content\n :target\n scroll-margin-top: calc(var(--header-height) + 2.5rem)\n\n // Show back-to-top below the header\n .back-to-top\n top: calc(var(--header-height) + 0.5rem)\n\n // Accommodate for the header.\n .page\n flex-direction: column\n justify-content: center\n\n@media (max-width: $content-width + 2* $content-padding--small)\n // Content should respect window limits.\n .content\n width: 100%\n overflow-x: auto\n\n@media (max-width: $content-width)\n article[role=main] aside.sidebar\n float: none\n width: 100%\n margin: 1rem 0\n","// Overall Layout Variables\n//\n// Because CSS variables can't be used in media queries. The fact that this\n// makes the layout non-user-configurable is a good thing.\n$content-padding: 3em;\n$content-padding--small: 1em;\n$content-width: 46em;\n$sidebar-width: 15em;\n$content-padded-width: $content-width + 2 * $content-padding;\n$content-padded-width--small: $content-width + 2 * $content-padding--small;\n$full-width: $content-padded-width + 2 * $sidebar-width;\n","//\n// The design here is strongly inspired by mkdocs-material.\n.admonition, .topic\n margin: 1rem auto\n padding: 0 0.5rem 0.5rem 0.5rem\n\n background: var(--color-admonition-background)\n\n border-radius: 0.2rem\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n font-size: var(--admonition-font-size)\n\n overflow: hidden\n page-break-inside: avoid\n\n // First element should have no margin, since the title has it.\n > :nth-child(2)\n margin-top: 0\n\n // Last item should have no margin, since we'll control that w/ padding\n > :last-child\n margin-bottom: 0\n\n.admonition p.admonition-title,\np.topic-title\n position: relative\n margin: 0 -0.5rem 0.5rem\n padding-left: 2rem\n padding-right: .5rem\n padding-top: .4rem\n padding-bottom: .4rem\n\n font-weight: 500\n font-size: var(--admonition-title-font-size)\n line-height: 1.3\n\n // Our fancy icon\n &::before\n content: \"\"\n position: absolute\n left: 0.5rem\n width: 1rem\n height: 1rem\n\n// Default styles\np.admonition-title\n background-color: var(--color-admonition-title-background)\n &::before\n background-color: var(--color-admonition-title)\n mask-image: var(--icon-admonition-default)\n mask-repeat: no-repeat\n\np.topic-title\n background-color: var(--color-topic-title-background)\n &::before\n background-color: var(--color-topic-title)\n mask-image: var(--icon-topic-default)\n mask-repeat: no-repeat\n\n//\n// Variants\n//\n.admonition\n border-left: 0.2rem solid var(--color-admonition-title)\n\n @each $type, $value in $admonitions\n &.#{$type}\n border-left-color: var(--color-admonition-title--#{$type})\n > .admonition-title\n background-color: var(--color-admonition-title-background--#{$type})\n &::before\n background-color: var(--color-admonition-title--#{$type})\n mask-image: var(--icon-#{nth($value, 2)})\n\n.admonition-todo > .admonition-title\n text-transform: uppercase\n","// This file stylizes the API documentation (stuff generated by autodoc). It's\n// deeply nested due to how autodoc structures the HTML without enough classes\n// to select the relevant items.\n\n// API docs!\ndl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)\n // Tweak the spacing of all the things!\n dd\n margin-left: 2rem\n > :first-child\n margin-top: 0.125rem\n > :last-child\n margin-bottom: 0.75rem\n\n // This is used for the arguments\n .field-list\n margin-bottom: 0.75rem\n\n // \"Headings\" (like \"Parameters\" and \"Return\")\n > dt\n text-transform: uppercase\n font-size: var(--font-size--small)\n\n dd:empty\n margin-bottom: 0.5rem\n dd > ul\n margin-left: -1.2rem\n > li\n > p:nth-child(2)\n margin-top: 0\n // When the last-empty-paragraph follows a paragraph, it doesn't need\n // to augument the existing spacing.\n > p + p:last-child:empty\n margin-top: 0\n margin-bottom: 0\n\n // Colorize the elements\n > dt\n color: var(--color-api-overall)\n\n.sig:not(.sig-inline)\n font-weight: bold\n\n font-size: var(--api-font-size)\n font-family: var(--font-stack--monospace)\n\n margin-left: -0.25rem\n margin-right: -0.25rem\n padding-top: 0.25rem\n padding-bottom: 0.25rem\n padding-right: 0.5rem\n\n // These are intentionally em, to properly match the font size.\n padding-left: 3em\n text-indent: -2.5em\n\n border-radius: 0.25rem\n\n background: var(--color-api-background)\n transition: background 100ms ease-out\n\n &:hover\n background: var(--color-api-background-hover)\n\n // adjust the size of the [source] link on the right.\n a.reference\n .viewcode-link\n font-weight: normal\n width: 4.25rem\n\nem.property\n font-style: normal\n &:first-child\n color: var(--color-api-keyword)\n.sig-name\n color: var(--color-api-name)\n.sig-prename\n font-weight: normal\n color: var(--color-api-pre-name)\n.sig-paren\n color: var(--color-api-paren)\n.sig-param\n font-style: normal\n\ndiv.versionadded,\ndiv.versionchanged,\ndiv.deprecated,\ndiv.versionremoved\n border-left: 0.1875rem solid\n border-radius: 0.125rem\n\n padding-left: 0.75rem\n\n p\n margin-top: 0.125rem\n margin-bottom: 0.125rem\n\ndiv.versionadded\n border-color: var(--color-api-added-border)\n .versionmodified\n color: var(--color-api-added)\n\ndiv.versionchanged\n border-color: var(--color-api-changed-border)\n .versionmodified\n color: var(--color-api-changed)\n\ndiv.deprecated\n border-color: var(--color-api-deprecated-border)\n .versionmodified\n color: var(--color-api-deprecated)\n\ndiv.versionremoved\n border-color: var(--color-api-removed-border)\n .versionmodified\n color: var(--color-api-removed)\n\n// Align the [docs] and [source] to the right.\n.viewcode-link, .viewcode-back\n float: right\n text-align: right\n",".line-block\n margin-top: 0.5rem\n margin-bottom: 0.75rem\n .line-block\n margin-top: 0rem\n margin-bottom: 0rem\n padding-left: 1rem\n","// Captions\narticle p.caption,\ntable > caption,\n.code-block-caption\n font-size: var(--font-size--small)\n text-align: center\n\n// Caption above a TOCTree\n.toctree-wrapper.compound\n .caption, :not(.caption) > .caption-text\n font-size: var(--font-size--small)\n text-transform: uppercase\n\n text-align: initial\n margin-bottom: 0\n\n > ul\n margin-top: 0\n margin-bottom: 0\n","// Inline code\ncode.literal, .sig-inline\n background: var(--color-inline-code-background)\n border-radius: 0.2em\n // Make the font smaller, and use padding to recover.\n font-size: var(--font-size--small--2)\n padding: 0.1em 0.2em\n\n pre.literal-block &\n font-size: inherit\n padding: 0\n\n p &\n border: 1px solid var(--color-background-border)\n\n.sig-inline\n font-family: var(--font-stack--monospace)\n\n// Code and Literal Blocks\n$code-spacing-vertical: 0.625rem\n$code-spacing-horizontal: 0.875rem\n\n// Wraps every literal block + line numbers.\ndiv[class*=\" highlight-\"],\ndiv[class^=\"highlight-\"]\n margin: 1em 0\n display: flex\n\n .table-wrapper\n margin: 0\n padding: 0\n\npre\n margin: 0\n padding: 0\n overflow: auto\n\n // Needed to have more specificity than pygments' \"pre\" selector. :(\n article[role=\"main\"] .highlight &\n line-height: 1.5\n\n &.literal-block,\n .highlight &\n font-size: var(--code-font-size)\n padding: $code-spacing-vertical $code-spacing-horizontal\n\n // Make it look like all the other blocks.\n &.literal-block\n margin-top: 1rem\n margin-bottom: 1rem\n\n border-radius: 0.2rem\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n\n// All code is always contained in this.\n.highlight\n width: 100%\n border-radius: 0.2rem\n\n // Make line numbers and prompts un-selectable.\n .gp, span.linenos\n user-select: none\n pointer-events: none\n\n // Expand the line-highlighting.\n .hll\n display: block\n margin-left: -$code-spacing-horizontal\n margin-right: -$code-spacing-horizontal\n padding-left: $code-spacing-horizontal\n padding-right: $code-spacing-horizontal\n\n/* Make code block captions be nicely integrated */\n.code-block-caption\n display: flex\n padding: $code-spacing-vertical $code-spacing-horizontal\n\n border-radius: 0.25rem\n border-bottom-left-radius: 0\n border-bottom-right-radius: 0\n font-weight: 300\n border-bottom: 1px solid\n\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n border-color: var(--color-background-border)\n\n + div[class]\n margin-top: 0\n pre\n border-top-left-radius: 0\n border-top-right-radius: 0\n\n// When `html_codeblock_linenos_style` is table.\n.highlighttable\n width: 100%\n display: block\n tbody\n display: block\n\n tr\n display: flex\n\n // Line numbers\n td.linenos\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n padding: $code-spacing-vertical $code-spacing-horizontal\n padding-right: 0\n border-top-left-radius: 0.2rem\n border-bottom-left-radius: 0.2rem\n\n .linenodiv\n padding-right: $code-spacing-horizontal\n font-size: var(--code-font-size)\n box-shadow: -0.0625rem 0 var(--color-foreground-border) inset\n\n // Actual code\n td.code\n padding: 0\n display: block\n flex: 1\n overflow: hidden\n\n .highlight\n border-top-left-radius: 0\n border-bottom-left-radius: 0\n\n// When `html_codeblock_linenos_style` is inline.\n.highlight\n span.linenos\n display: inline-block\n padding-left: 0\n padding-right: $code-spacing-horizontal\n margin-right: $code-spacing-horizontal\n box-shadow: -0.0625rem 0 var(--color-foreground-border) inset\n","// Inline Footnote Reference\n.footnote-reference\n font-size: var(--font-size--small--4)\n vertical-align: super\n\n// Definition list, listing the content of each note.\n// docutils <= 0.17\ndl.footnote.brackets\n font-size: var(--font-size--small)\n color: var(--color-foreground-secondary)\n\n display: grid\n grid-template-columns: max-content auto\n dt\n margin: 0\n > .fn-backref\n margin-left: 0.25rem\n\n &:after\n content: \":\"\n\n .brackets\n &:before\n content: \"[\"\n &:after\n content: \"]\"\n\n dd\n margin: 0\n padding: 0 1rem\n\n// docutils >= 0.18\naside.footnote\n font-size: var(--font-size--small)\n color: var(--color-foreground-secondary)\n\naside.footnote > span,\ndiv.citation > span\n float: left\n font-weight: 500\n padding-right: 0.25rem\n\naside.footnote > *:not(span),\ndiv.citation > p\n margin-left: 2rem\n","//\n// Figures\n//\nimg\n box-sizing: border-box\n max-width: 100%\n height: auto\n\narticle\n figure, .figure\n border-radius: 0.2rem\n\n margin: 0\n :last-child\n margin-bottom: 0\n\n .align-left\n float: left\n clear: left\n margin: 0 1rem 1rem\n\n .align-right\n float: right\n clear: right\n margin: 0 1rem 1rem\n\n .align-default,\n .align-center\n display: block\n text-align: center\n margin-left: auto\n margin-right: auto\n\n // WELL, table needs to be stylised like a table.\n table.align-default\n display: table\n text-align: initial\n",".genindex-jumpbox, .domainindex-jumpbox\n border-top: 1px solid var(--color-background-border)\n border-bottom: 1px solid var(--color-background-border)\n padding: 0.25rem\n\n.genindex-section, .domainindex-section\n h2\n margin-top: 0.75rem\n margin-bottom: 0.5rem\n ul\n margin-top: 0\n margin-bottom: 0\n","ul,\nol\n padding-left: 1.2rem\n\n // Space lists out like paragraphs\n margin-top: 1rem\n margin-bottom: 1rem\n // reduce margins within li.\n li\n > p:first-child\n margin-top: 0.25rem\n margin-bottom: 0.25rem\n\n > p:last-child\n margin-top: 0.25rem\n\n > ul,\n > ol\n margin-top: 0.5rem\n margin-bottom: 0.5rem\n\nol\n &.arabic\n list-style: decimal\n &.loweralpha\n list-style: lower-alpha\n &.upperalpha\n list-style: upper-alpha\n &.lowerroman\n list-style: lower-roman\n &.upperroman\n list-style: upper-roman\n\n// Don't space lists out when they're \"simple\" or in a `.. toctree::`\n.simple,\n.toctree-wrapper\n li\n > ul,\n > ol\n margin-top: 0\n margin-bottom: 0\n\n// Definition Lists\n.field-list,\n.option-list,\ndl:not([class]),\ndl.simple,\ndl.footnote,\ndl.glossary\n dt\n font-weight: 500\n margin-top: 0.25rem\n + dt\n margin-top: 0\n\n .classifier::before\n content: \":\"\n margin-left: 0.2rem\n margin-right: 0.2rem\n\n dd\n > p:first-child,\n ul\n margin-top: 0.125rem\n\n ul\n margin-bottom: 0.125rem\n",".math-wrapper\n width: 100%\n overflow-x: auto\n\ndiv.math\n position: relative\n text-align: center\n\n .headerlink,\n &:focus .headerlink\n display: none\n\n &:hover .headerlink\n display: inline-block\n\n span.eqno\n position: absolute\n right: 0.5rem\n top: 50%\n transform: translate(0, -50%)\n z-index: 1\n","// Abbreviations\nabbr[title]\n cursor: help\n\n// \"Problematic\" content, as identified by Sphinx\n.problematic\n color: var(--color-problematic)\n\n// Keyboard / Mouse \"instructions\"\nkbd:not(.compound)\n margin: 0 0.2rem\n padding: 0 0.2rem\n border-radius: 0.2rem\n border: 1px solid var(--color-foreground-border)\n color: var(--color-foreground-primary)\n vertical-align: text-bottom\n\n font-size: var(--font-size--small--3)\n display: inline-block\n\n box-shadow: 0 0.0625rem 0 rgba(0, 0, 0, 0.2), inset 0 0 0 0.125rem var(--color-background-primary)\n\n background-color: var(--color-background-secondary)\n\n// Blockquote\nblockquote\n border-left: 4px solid var(--color-background-border)\n background: var(--color-background-secondary)\n\n margin-left: 0\n margin-right: 0\n padding: 0.5rem 1rem\n\n .attribution\n font-weight: 600\n text-align: right\n\n &.pull-quote,\n &.highlights\n font-size: 1.25em\n\n &.epigraph,\n &.pull-quote\n border-left-width: 0\n border-radius: 0.5rem\n\n &.highlights\n border-left-width: 0\n background: transparent\n\n// Center align embedded-in-text images\np .reference img\n vertical-align: middle\n","p.rubric\n line-height: 1.25\n font-weight: bold\n font-size: 1.125em\n\n // For Numpy-style documentation that's got rubrics within it.\n // https://github.com/pradyunsg/furo/discussions/505\n dd &\n line-height: inherit\n font-weight: inherit\n\n font-size: var(--font-size--small)\n text-transform: uppercase\n","article .sidebar\n float: right\n clear: right\n width: 30%\n\n margin-left: 1rem\n margin-right: 0\n\n border-radius: 0.2rem\n background-color: var(--color-background-secondary)\n border: var(--color-background-border) 1px solid\n\n > *\n padding-left: 1rem\n padding-right: 1rem\n\n > ul, > ol // lists need additional padding, because bullets.\n padding-left: 2.2rem\n\n .sidebar-title\n margin: 0\n padding: 0.5rem 1rem\n border-bottom: var(--color-background-border) 1px solid\n\n font-weight: 500\n\n// TODO: subtitle\n// TODO: dedicated variables?\n","[role=main] .table-wrapper.container\n width: 100%\n overflow-x: auto\n margin-top: 1rem\n margin-bottom: 0.5rem\n padding: 0.2rem 0.2rem 0.75rem\n\ntable.docutils\n border-radius: 0.2rem\n border-spacing: 0\n border-collapse: collapse\n\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n th\n background: var(--color-table-header-background)\n\n td,\n th\n // Space things out properly\n padding: 0 0.25rem\n\n // Get the borders looking just-right.\n border-left: 1px solid var(--color-table-border)\n border-right: 1px solid var(--color-table-border)\n border-bottom: 1px solid var(--color-table-border)\n\n p\n margin: 0.25rem\n\n &:first-child\n border-left: none\n &:last-child\n border-right: none\n\n // MyST-parser tables set these classes for control of column alignment\n &.text-left\n text-align: left\n &.text-right\n text-align: right\n &.text-center\n text-align: center\n",":target\n scroll-margin-top: 2.5rem\n\n@media (max-width: $full-width - $sidebar-width)\n :target\n scroll-margin-top: calc(2.5rem + var(--header-height))\n\n // When a heading is selected\n section > span:target\n scroll-margin-top: calc(2.8rem + var(--header-height))\n\n// Permalinks\n.headerlink\n font-weight: 100\n user-select: none\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\ndl dt,\np.caption,\nfigcaption p,\ntable > caption,\n.code-block-caption\n > .headerlink\n margin-left: 0.5rem\n visibility: hidden\n &:hover > .headerlink\n visibility: visible\n\n // Don't change to link-like, if someone adds the contents directive.\n > .toc-backref\n color: inherit\n text-decoration-line: none\n\n// Figure and table captions are special.\nfigure:hover > figcaption > p > .headerlink,\ntable:hover > caption > .headerlink\n visibility: visible\n\n:target >, // Regular section[id] style anchors\nspan:target ~ // Non-regular span[id] style \"extra\" anchors\n h1,\n h2,\n h3,\n h4,\n h5,\n h6\n &:nth-of-type(1)\n background-color: var(--color-highlight-on-target)\n // .headerlink\n // visibility: visible\n code.literal\n background-color: transparent\n\ntable:target > caption,\nfigure:target\n background-color: var(--color-highlight-on-target)\n\n// Inline page contents\n.this-will-duplicate-information-and-it-is-still-useful-here li :target\n background-color: var(--color-highlight-on-target)\n\n// Code block permalinks\n.literal-block-wrapper:target .code-block-caption\n background-color: var(--color-highlight-on-target)\n\n// When a definition list item is selected\n//\n// There isn't really an alternative to !important here, due to the\n// high-specificity of API documentation's selector.\ndt:target\n background-color: var(--color-highlight-on-target) !important\n\n// When a footnote reference is selected\n.footnote > dt:target + dd,\n.footnote-reference:target\n background-color: var(--color-highlight-on-target)\n",".guilabel\n background-color: var(--color-guilabel-background)\n border: 1px solid var(--color-guilabel-border)\n color: var(--color-guilabel-text)\n\n padding: 0 0.3em\n border-radius: 0.5em\n font-size: 0.9em\n","// This file contains the styles used for stylizing the footer that's shown\n// below the content.\n\nfooter\n font-size: var(--font-size--small)\n display: flex\n flex-direction: column\n\n margin-top: 2rem\n\n// Bottom of page information\n.bottom-of-page\n display: flex\n align-items: center\n justify-content: space-between\n\n margin-top: 1rem\n padding-top: 1rem\n padding-bottom: 1rem\n\n color: var(--color-foreground-secondary)\n border-top: 1px solid var(--color-background-border)\n\n line-height: 1.5\n\n @media (max-width: $content-width)\n text-align: center\n flex-direction: column-reverse\n gap: 0.25rem\n\n .left-details\n font-size: var(--font-size--small)\n\n .right-details\n display: flex\n flex-direction: column\n gap: 0.25rem\n text-align: right\n\n .icons\n display: flex\n justify-content: flex-end\n gap: 0.25rem\n font-size: 1rem\n\n a\n text-decoration: none\n\n svg,\n img\n font-size: 1.125rem\n height: 1em\n width: 1em\n\n// Next/Prev page information\n.related-pages\n a\n display: flex\n align-items: center\n\n text-decoration: none\n &:hover .page-info .title\n text-decoration: underline\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline)\n\n svg.furo-related-icon,\n svg.furo-related-icon > use\n flex-shrink: 0\n\n color: var(--color-foreground-border)\n\n width: 0.75rem\n height: 0.75rem\n margin: 0 0.5rem\n\n &.next-page\n max-width: 50%\n\n float: right\n clear: right\n text-align: right\n\n &.prev-page\n max-width: 50%\n\n float: left\n clear: left\n\n svg\n transform: rotate(180deg)\n\n.page-info\n display: flex\n flex-direction: column\n overflow-wrap: anywhere\n\n .next-page &\n align-items: flex-end\n\n .context\n display: flex\n align-items: center\n\n padding-bottom: 0.1rem\n\n color: var(--color-foreground-muted)\n font-size: var(--font-size--small)\n text-decoration: none\n","// This file contains the styles for the contents of the left sidebar, which\n// contains the navigation tree, logo, search etc.\n\n////////////////////////////////////////////////////////////////////////////////\n// Brand on top of the scrollable tree.\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-brand\n display: flex\n flex-direction: column\n flex-shrink: 0\n\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n text-decoration: none\n\n.sidebar-brand-text\n color: var(--color-sidebar-brand-text)\n overflow-wrap: break-word\n margin: var(--sidebar-item-spacing-vertical) 0\n font-size: 1.5rem\n\n.sidebar-logo-container\n margin: var(--sidebar-item-spacing-vertical) 0\n\n.sidebar-logo\n margin: 0 auto\n display: block\n max-width: 100%\n\n////////////////////////////////////////////////////////////////////////////////\n// Search\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-search-container\n display: flex\n align-items: center\n margin-top: var(--sidebar-search-space-above)\n\n position: relative\n\n background: var(--color-sidebar-search-background)\n &:hover,\n &:focus-within\n background: var(--color-sidebar-search-background--focus)\n\n &::before\n content: \"\"\n position: absolute\n left: var(--sidebar-item-spacing-horizontal)\n width: var(--sidebar-search-icon-size)\n height: var(--sidebar-search-icon-size)\n\n background-color: var(--color-sidebar-search-icon)\n mask-image: var(--icon-search)\n\n.sidebar-search\n box-sizing: border-box\n\n border: none\n border-top: 1px solid var(--color-sidebar-search-border)\n border-bottom: 1px solid var(--color-sidebar-search-border)\n\n padding-top: var(--sidebar-search-input-spacing-vertical)\n padding-bottom: var(--sidebar-search-input-spacing-vertical)\n padding-right: var(--sidebar-search-input-spacing-horizontal)\n padding-left: calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size))\n\n width: 100%\n\n color: var(--color-sidebar-search-foreground)\n background: transparent\n z-index: 10\n\n &:focus\n outline: none\n\n &::placeholder\n font-size: var(--sidebar-search-input-font-size)\n\n//\n// Hide Search Matches link\n//\n#searchbox .highlight-link\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0\n margin: 0\n text-align: center\n\n a\n color: var(--color-sidebar-search-icon)\n font-size: var(--font-size--small--2)\n\n////////////////////////////////////////////////////////////////////////////////\n// Structure/Skeleton of the navigation tree (left)\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-tree\n font-size: var(--sidebar-item-font-size)\n margin-top: var(--sidebar-tree-space-above)\n margin-bottom: var(--sidebar-item-spacing-vertical)\n\n ul\n padding: 0\n margin-top: 0\n margin-bottom: 0\n\n display: flex\n flex-direction: column\n\n list-style: none\n\n li\n position: relative\n margin: 0\n\n > ul\n margin-left: var(--sidebar-item-spacing-horizontal)\n\n .icon\n color: var(--color-sidebar-link-text)\n\n .reference\n box-sizing: border-box\n color: var(--color-sidebar-link-text)\n\n // Fill the parent.\n display: inline-block\n line-height: var(--sidebar-item-line-height)\n text-decoration: none\n\n // Don't allow long words to cause wrapping.\n overflow-wrap: anywhere\n\n height: 100%\n width: 100%\n\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n\n &:hover\n color: var(--color-sidebar-link-text)\n background: var(--color-sidebar-item-background--hover)\n\n // Add a nice little \"external-link\" arrow here.\n &.external::after\n content: url('data:image/svg+xml,')\n margin: 0 0.25rem\n vertical-align: middle\n color: var(--color-sidebar-link-text)\n\n // Make the current page reference bold.\n .current-page > .reference\n font-weight: bold\n\n label\n position: absolute\n top: 0\n right: 0\n height: var(--sidebar-item-height)\n width: var(--sidebar-expander-width)\n\n cursor: pointer\n user-select: none\n\n display: flex\n justify-content: center\n align-items: center\n\n .caption, :not(.caption) > .caption-text\n font-size: var(--sidebar-caption-font-size)\n color: var(--color-sidebar-caption-text)\n\n font-weight: bold\n text-transform: uppercase\n\n margin: var(--sidebar-caption-space-above) 0 0 0\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n\n // If it has children, add a bit more padding to wrap the content to avoid\n // overlapping with the