From 80d7f88c1459767f3c0187de2417c1272cc170c0 Mon Sep 17 00:00:00 2001 From: "kujiu (@uberwald)" Date: Wed, 27 Sep 2023 18:09:22 +0200 Subject: [PATCH] Better accessibility --- CHANGES.rst | 5 +++ pyproject.toml | 2 +- sphinx_nervproject_theme/layout.html | 44 +++++++++---------- .../static/theme-dark-hc.css | 2 +- .../static/theme-dark.css | 2 +- .../static/theme-light-hc.css | 2 +- .../static/theme-light.css | 2 +- .../static/theme-print.css | 2 +- ui/common.less | 6 ++- ui/config.less | 4 +- 10 files changed, 39 insertions(+), 32 deletions(-) diff --git a/CHANGES.rst b/CHANGES.rst index 1f145f4..f10a8d3 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -2,6 +2,11 @@ Changes ======= +3.0.2 (*2023-09-27*) +==================== + +- Improve accessibility + 3.0.1 (*2023-08-17*) ==================== diff --git a/pyproject.toml b/pyproject.toml index 4daacae..d342864 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "flit_core.buildapi" [project] name = "sphinx_nervproject_theme" -version = "3.0.1" +version = "3.0.2" requires-python = ">=3.8" dependencies = [ "Sphinx>=7.0.0", diff --git a/sphinx_nervproject_theme/layout.html b/sphinx_nervproject_theme/layout.html index 672b5e9..7e66f22 100644 --- a/sphinx_nervproject_theme/layout.html +++ b/sphinx_nervproject_theme/layout.html @@ -83,30 +83,8 @@ {%- block header %}{%- include "util/navbar.html" %}{% endblock %}
- {%- block sidebar %} - {% if builder=='html' %} - - {% endif %} - {%- endblock %} -
{%- block document %} - {% block body_header %} - {%- include "util/bodyheader.html" %} - {%- endblock body_header %}
{% block body %} {% endblock %} {% if builder=='html' %} @@ -141,9 +119,31 @@
{% endif %} + {% block body_header %} + {%- include "util/bodyheader.html" %} + {%- endblock body_header %} {%- endblock %} {%- include "util/pagenav.html" %}
+ + {%- block sidebar %} + {% if builder=='html' %} + + {% endif %} + {%- endblock %} diff --git a/sphinx_nervproject_theme/static/theme-dark-hc.css b/sphinx_nervproject_theme/static/theme-dark-hc.css index 0711cda..86a56fe 100644 --- a/sphinx_nervproject_theme/static/theme-dark-hc.css +++ b/sphinx_nervproject_theme/static/theme-dark-hc.css @@ -1 +1 @@ -.content.custom img,.content:not(.custom) img,.wrapper{max-width:100%}.wrapper{margin:0 auto;padding:2rem 2.5rem}@media (max-width:95ex){.wrapper{padding:2rem}}@media (max-width:42ex){.wrapper{padding:1.5rem}}pre{white-space:pre-wrap;overflow-wrap:break-word}.content td.code,.content td.linenos{border:none;padding:0;margin:0}.content td.code>.highlight pre,.content td.linenos>.highlight pre{border:none}.content code{color:#f8f9fb;padding:.25rem .1rem;margin:0;font-size:.85em;background-color:#000;border-bottom:#777 solid .2em}.content code a,.content code a:visited{color:#fbac36}.content code a:hover,.content code a:visited:hover{color:#fcc572}.content pre span.lineno,.content td.linenos pre{border-right:solid .3em #fcb040;background-color:#000;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:#ecf2f8;white-space:pre;overflow-wrap:normal;margin:0}.content pre span.lineno{float:left;margin:0 .5rem 0 -.5rem;padding-left:.5rem;box-decoration-break:clone;-webkit-box-decoration-break:clone}.content pre,.content pre[class*=language-]{line-height:1.4;padding:1.25rem 1.5rem 1.25rem .5rem;margin:.85rem 0;background-color:#000;color:#000;border-left:#777 solid .5em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.content pre code,.content pre[class*=language-] code{color:#000;padding:0;background-color:transparent}.content pre a,.content pre a:visited,.content pre[class*=language-] a,.content pre[class*=language-] a:visited{color:#fbac36}.content pre a:hover,.content pre a:visited:hover,.content pre[class*=language-] a:hover,.content pre[class*=language-] a:visited:hover{color:#fcc572}div[class*=language-]{position:relative;background-color:#000;box-decoration-break:clone;-webkit-box-decoration-break:clone}div[class*=language-] .highlight-lines{padding-top:1.3rem;width:100%;line-height:1.4}div[class*=language-] .highlight-lines .highlighted{background-color:#000;color:#c6d8eb}div[class*=language-] pre,div[class*=language-] pre[class*=language-]{background:0 0;position:relative;z-index:1}div[class*=language-]::before{z-index:3;font-size:.75rem;color:hsla(211,29%,98%,.4)}div[class*=language-]:not(.line-numbers-mode) .line-numbers-wrapper{display:none}div[class*=language-].line-numbers-mode .highlight-lines .highlighted{position:relative}div[class*=language-].line-numbers-mode .highlight-lines .highlighted:before{content:' ';z-index:3;display:block;width:4.5rem;height:100%;background-color:#000;color:#000}div[class*=language-].line-numbers-mode pre{padding-left:4.5rem;vertical-align:middle}div[class*=language-].line-numbers-mode .line-numbers-wrapper{width:4.5rem;text-align:center;color:hsla(0,0%,0%,.3);padding:1.25rem 0;line-height:1.4}.custom-block,.custom-block.important{color:#f8f9fb}div[class*=language-].line-numbers-mode .line-numbers-wrapper .line-number{position:relative;z-index:4;font-size:.85em}div[class*=language-].line-numbers-mode::after{content:'';z-index:2;width:4.5rem;height:100%;border-left:.5rem solid hsla(0,0%,47%,.66);background-color:#000}div[class~=language-javascript]:before{content:"js"}div[class~=language-typescript]:before{content:"ts"}div[class~=language-markup]:before{content:"html"}div[class~=language-markdown]:before{content:"md"}div[class~=language-json]:before{content:"json"}div[class~=language-ruby]:before{content:"rb"}div[class~=language-python]:before{content:"py"}div[class~=language-bash]:before{content:"sh"}.custom-block{background-color:#000;border-color:#777}.custom-block a,.custom-block a:visited{color:#fbac36}.custom-block a :hover,.custom-block a:visited :hover{color:#fcc572}.custom-block.hint,.custom-block.tip{background-color:#000;border-color:#42b782;color:#d9f1e6}.custom-block .custom-block-title{font-weight:600;margin-bottom:.4rem}.custom-block.danger,.custom-block.tip,.custom-block.warning{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;margin:1rem 0}.custom-block.tip a,.custom-block.tip a:visited{color:#fbac36}.custom-block.tip a :hover,.custom-block.tip a:visited :hover{color:#fcc572}.custom-block.important,.custom-block.note{border-color:#61aaea;background-color:#000}.custom-block.hint a,.custom-block.hint a:visited{color:#fbac36}.custom-block.hint a :hover,.custom-block.hint a:visited :hover{color:#fcc572}.custom-block.important a,.custom-block.important a:visited{color:#fbac36}.custom-block.important a :hover,.custom-block.important a:visited :hover{color:#fcc572}.custom-block.note{color:#f8f9fb}.custom-block.note a,.custom-block.note a:visited{color:#fbac36}.custom-block.note a :hover,.custom-block.note a:visited :hover{color:#fcc572}.custom-block.success{background-color:#000;border-color:#42b782;color:#d9f1e6}.custom-block.caution,.custom-block.warning{background-color:hsla(0,0%,0%,.3);border-color:hsl(50,100%,45.5%)}.custom-block.success a,.custom-block.success a:visited{color:#fbac36}.custom-block.success a :hover,.custom-block.success a:visited :hover{color:#fcc572}.custom-block.warning{color:#ffee9e}.custom-block.warning a,.custom-block.warning a:visited{color:#fbac36}.custom-block.warning a :hover,.custom-block.warning a:visited :hover{color:#fcc572}.custom-block.caution{color:#ffee9e}.custom-block.caution a,.custom-block.caution a:visited{color:#fbac36}.custom-block.caution a :hover,.custom-block.caution a:visited :hover{color:#fcc572}.custom-block.danger{background-color:#000;border-color:#c00;color:#fecccc}.custom-block.danger a,.custom-block.danger a:visited{color:#fbac36}.custom-block.danger a :hover,.custom-block.danger a:visited :hover{color:#fcc572}.custom-block.error{background-color:#000;border-color:#c00;color:#fecccc}.arrow.down,.arrow.up{border-left:.3rem solid transparent;border-right:.3rem solid transparent}.custom-block.error a,.custom-block.error a:visited{color:#fbac36}.custom-block.error a :hover,.custom-block.error a:visited :hover{color:#fcc572}.arrow{display:inline-block;width:0;height:0}.arrow.up{border-bottom:.5rem solid #fff}.arrow.down{border-top:.5rem solid #fff}.arrow.left,.arrow.right{border-top:.3rem solid transparent;border-bottom:.3rem solid transparent}.arrow.right{border-left:.5rem solid #fff}.arrow.left{border-right:.5rem solid #fff}.content .section{margin-bottom:0}.content .section:hover .headerlink{opacity:1}.content a:focus{outline:0}h1:hover a.headerlink::after,h1:hover a:visited.headerlink::after,h2:hover a.headerlink::after,h2:hover a:visited.headerlink::after,h3:hover a.headerlink::after,h3:hover a:visited.headerlink::after,h4:hover a.headerlink::after,h4:hover a:visited.headerlink::after,h5:hover a.headerlink::after,h5:hover a:visited.headerlink::after,h6:hover a.headerlink::after,h6:hover a:visited.headerlink::after{visibility:visible;content:"#"}a.headerlink,a:visited.headerlink{font-size:.85em;visibility:hidden}a.headerlink:hover,a:visited.headerlink:hover{text-decoration:none}ul.page-nav{list-style:none}ul.page-nav li{display:inline-block}.body-header{display:flex}.body-header ul.page-nav{flex-grow:1;list-style:none inside;text-align:right;margin-right:2em}#app .navbar .nav-dropdown-menu details ul,.flexgroup li,.postlist-style-flex li,ul.ablog-archive,ul.ablog-cloud,ul.breadcrumbs,ul.social>li{list-style:none}.body-header ul.page-nav li+li:before{content:"|";padding:0 1em}ul.breadcrumbs li{display:inline-block}.toctree-wrapper .caption{font-weight:600;line-height:1.25em;font-size:1.65rem;padding-bottom:.3rem;border-bottom:.1em solid #b3cbe4}.footer{clear:both;min-height:2rem;padding-top:1rem;color:#ecf2f8;font-size:small;line-height:1.5rem}.content .highlight{border-radius:.5em}.content .highlight pre{background-color:inherit}.content .highlighted{background-color:#fcb040;font-weight:700;padding:0 4px}.admonition{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;box-decoration-break:clone;-webkit-box-decoration-break:clone;height:min-content;margin:1rem 0;background-color:#000;border-color:#777;color:#f8f9fb}.admonition.hint,.admonition.success,.admonition.tip{background-color:#000;border-color:#42b782}.admonition a,.admonition a:visited{color:#fbac36}.admonition a:hover,.admonition a:visited:hover{color:#fcc572}.admonition .admonition-title{font-weight:600;margin-bottom:-.4rem}.admonition.success{color:#d9f1e6}.admonition.success a,.admonition.success a:visited{color:#fbac36}.admonition.success a:hover,.admonition.success a:visited:hover{color:#fcc572}.admonition.hint{color:#d9f1e6}.admonition.hint a,.admonition.hint a:visited{color:#fbac36}.admonition.hint a:hover,.admonition.hint a:visited:hover{color:#fcc572}.admonition.tip{color:#d9f1e6}.admonition.important,.admonition.note{background-color:#000;border-color:#61aaea}.admonition.tip a,.admonition.tip a:visited{color:#fbac36}.admonition.tip a:hover,.admonition.tip a:visited:hover{color:#fcc572}.admonition.important{color:#f8f9fb}.admonition.important a,.admonition.important a:visited{color:#fbac36}.admonition.important a:hover,.admonition.important a:visited:hover{color:#fcc572}.admonition.note{color:#f8f9fb}.admonition.caution,.admonition.warning{background-color:hsla(0,0%,0%,.3);border-color:hsl(50,100%,45.5%)}.admonition.note a,.admonition.note a:visited{color:#fbac36}.admonition.note a:hover,.admonition.note a:visited:hover{color:#fcc572}.admonition.warning{color:#ffee9e}.admonition.warning a,.admonition.warning a:visited{color:#fbac36}.admonition.warning a:hover,.admonition.warning a:visited:hover{color:#fcc572}.admonition.caution{color:#ffee9e}#app .navbar,#app footer.footer,.admonition.danger,a.btn,a:visited.btn,blockquote,body,button,tr:nth-child(2n){background-color:#000}.admonition.caution a,.admonition.caution a:visited{color:#fbac36}.admonition.caution a:hover,.admonition.caution a:visited:hover{color:#fcc572}.admonition.danger{border-color:#c00;color:#fecccc}.admonition.danger a,.admonition.danger a:visited{color:#fbac36}.admonition.danger a:hover,.admonition.danger a:visited:hover,blockquote a:hover,blockquote a:visited:hover,body a:hover,body a:visited:hover{color:#fcc572}blockquote a,blockquote a:visited,body a,body a:visited{color:#fbac36}blockquote{border-color:#707c89;box-decoration-break:clone;-webkit-box-decoration-break:clone}.table-of-contents .badge{vertical-align:middle}@font-face{font-family:Hack;font-weight:400;font-style:normal;src:url(fonts/hack/Hack-Regular.woff)}@font-face{font-family:Hack;font-weight:700;font-style:normal;src:url(fonts/hack/Hack-Bold.woff)}@font-face{font-family:Hack;font-weight:700;font-style:italic;src:url(fonts/hack/Hack-BoldItalic.woff)}@font-face{font-family:Hack;font-weight:400;font-style:italic;src:url(fonts/hack/Hack-Italic.woff)}@font-face{font-family:Luciole;font-weight:400;font-style:normal;src:url(fonts/luciole/Luciole-Regular.woff)}@font-face{font-family:Luciole;font-weight:700;font-style:normal;src:url(fonts/luciole/Luciole-Bold.woff)}@font-face{font-family:Luciole;font-weight:700;font-style:italic;src:url(fonts/luciole/Luciole-Bold-Italic.woff)}@font-face{font-family:Luciole;font-weight:400;font-style:italic;src:url(fonts/luciole/Luciole-Regular-Italic.woff)}body,html{padding:0;margin:0;min-height:100vh}body{font-family:Luciole;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#f8f9fb}#app{display:flex;flex-flow:column}#app .navbar{z-index:20;display:flex;flex-flow:row wrap;justify-content:space-between;box-sizing:border-box;border-bottom:.3em solid #98b9db;box-shadow:0 .3em #98b9db,0 0 .3em .4em #000;color:#ecf2f8}#app .navbar .nav-dropdown-menu{vertical-align:top;max-height:2em}svg.fasvg,svg.fasvg use{max-height:1em;height:1em}#app .navbar .nav-dropdown-menu details{padding:0 .5em;background:#000;border-radius:.5em;color:#ecf2f8}#app .navbar .nav-dropdown-menu details a,#app .navbar .nav-dropdown-menu details a:visited{color:#ecf2f8}#app .navbar .nav-dropdown-menu details a:hover,#app .navbar .nav-dropdown-menu details a:visited:hover{color:#fddaa4}#app .navbar a,#app .navbar a:visited{color:#ecf2f8}#app .navbar a:hover,#app .navbar a:visited:hover{color:#fddaa4}#app footer.footer{padding:.3em;box-sizing:border-box;border-top:.3em solid #fcb040;box-shadow:0 -.3em #fcb040,0 0 .3em .4em #000;color:#ecf2f8;min-height:5em;z-index:1000}#app footer.footer a,#app footer.footer a:visited{color:#ecf2f8}#app footer.footer a:hover,#app footer.footer a:visited:hover{color:#fddaa4}#app ul,#app ul.simple{list-style-type:'\2013 ';list-style-position:outside}#app #appflex{display:flex;flex-flow:row;flex-grow:1}#app #appflex .page{width:100%}.content:not(.custom){margin:0 auto;padding:2rem 2.5rem}@media (max-width:95ex){.content:not(.custom){padding:2rem}}@media (max-width:42ex){.content:not(.custom){padding:1.5rem}}.content:not(.custom) a:hover{text-decoration:underline}.content:not(.custom) p.demo{padding:1rem 1.5rem;border:.3em solid #b3cbe4;border-radius:.4em}.content.custom{padding:0;margin:0}a,a:visited{font-weight:500;color:#fcb040;text-decoration:none}p a code,p a:visited code{font-weight:400;color:#fcb040}kbd{background:#000;border:.05rem solid #b3cbe4;border-bottom:solid .1rem #b3cbe4;border-radius:.15rem;line-height:1.5em;padding:.25em}blockquote{color:#e5e5e5;border-left:.25rem solid #707c89;margin-left:0;padding-left:1rem}ol,ul{padding-left:1.2em}strong{font-weight:600}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}.content:not(.custom)>h1,.content:not(.custom)>h2,.content:not(.custom)>h3,.content:not(.custom)>h4,.content:not(.custom)>h5,.content:not(.custom)>h6{margin-bottom:0}.content:not(.custom)>h1:first-child,.content:not(.custom)>h2:first-child,.content:not(.custom)>h3:first-child,.content:not(.custom)>h4:first-child,.content:not(.custom)>h5:first-child,.content:not(.custom)>h6:first-child{margin-bottom:1rem}.content:not(.custom)>h1:first-child+.custom-block,.content:not(.custom)>h1:first-child+p,.content:not(.custom)>h1:first-child+pre,.content:not(.custom)>h2:first-child+.custom-block,.content:not(.custom)>h2:first-child+p,.content:not(.custom)>h2:first-child+pre,.content:not(.custom)>h3:first-child+.custom-block,.content:not(.custom)>h3:first-child+p,.content:not(.custom)>h3:first-child+pre,.content:not(.custom)>h4:first-child+.custom-block,.content:not(.custom)>h4:first-child+p,.content:not(.custom)>h4:first-child+pre,.content:not(.custom)>h5:first-child+.custom-block,.content:not(.custom)>h5:first-child+p,.content:not(.custom)>h5:first-child+pre,.content:not(.custom)>h6:first-child+.custom-block,.content:not(.custom)>h6:first-child+p,.content:not(.custom)>h6:first-child+pre{margin-top:2rem}h1:hover .header-anchor,h2:hover .header-anchor,h3:hover .header-anchor,h4:hover .header-anchor,h5:hover .header-anchor,h6:hover .header-anchor{opacity:1}h1{font-size:2.2rem}h2{font-size:1.65rem;padding-bottom:.3rem;border-bottom:.3em solid #b3cbe4}h3{font-size:1.35rem}a.header-anchor,a:visited.header-anchor{font-size:.85em;float:left;margin-left:-.87em;padding-right:.23em;margin-top:.125em;opacity:0}a.header-anchor:hover,a:visited.header-anchor:hover{text-decoration:none}.line-number,code,kbd{font-family:Hack}ol,p,ul{line-height:1.7}hr{border:0;border-top:.3em solid #b3cbe4}table{border-collapse:collapse;margin:1rem 0;display:block}tr{border-top:.3em solid #fff}tr:nth-child(2n){color:#f8f9fb}td,th{border:.3em solid #fff;padding:.6em 1em}.theme-container.no-navbar .content:not(.custom)>h1,.theme-container.no-navbar h2,.theme-container.no-navbar h3,.theme-container.no-navbar h4,.theme-container.no-navbar h5,.theme-container.no-navbar h6{margin-top:1.5rem;padding-top:0}.theme-container.no-navbar .custom-layout{padding-top:0}:focus{border-radius:.5em;box-shadow:0 0 .4em .3em #d88203!important}a.btn,a:visited.btn{line-height:.1em;text-align:center;white-space:nowrap;vertical-align:baseline}ul.social{font-size:.9em;display:flex;flex-flow:row wrap;justify-content:center}ul.social>li{margin:.5em;flex-basis:min-content;flex-grow:0}svg.fasvg{max-width:1.5ex;margin:0!important;padding:0!important;vertical-align:baseline;fill:#f8f9fb}a.fasvglink,a:visited.fasvglink{display:inline-flex!important;flex-flow:row nowrap;height:2em;border-radius:2em;border:.2em solid #fbac36;text-align:center;line-height:2em;padding-left:.5em;padding-right:.5em;margin:.2em;color:#f8f9fb;box-decoration-break:clone;-webkit-box-decoration-break:clone}a.fasvglink svg,a:visited.fasvglink svg{max-height:1.2em!important;max-width:1.2ex;height:1.2em!important;width:1.2ex;margin:.2em .5em .2em .2em!important;display:inline-block!important;vertical-align:baseline;fill:#f8f9fb}a.fasvglink:hover svg,a:visited.fasvglink:hover svg{fill:#fcb040!important}a.fasvglink.contact svg,a.fasvglink.diaspora svg,a.fasvglink.email svg,a.fasvglink.facebook svg,a.fasvglink.github svg,a.fasvglink.google svg,a.fasvglink.linkedin svg,a.fasvglink.mastodon svg,a.fasvglink.pinterest svg,a.fasvglink.reddit svg,a.fasvglink.rss svg,a.fasvglink.soundcloud svg,a.fasvglink.stackOverflow svg,a.fasvglink.twitter svg,a.fasvglink.youtube svg,a:visited.fasvglink.contact svg,a:visited.fasvglink.diaspora svg,a:visited.fasvglink.email svg,a:visited.fasvglink.facebook svg,a:visited.fasvglink.github svg,a:visited.fasvglink.google svg,a:visited.fasvglink.linkedin svg,a:visited.fasvglink.mastodon svg,a:visited.fasvglink.pinterest svg,a:visited.fasvglink.reddit svg,a:visited.fasvglink.rss svg,a:visited.fasvglink.soundcloud svg,a:visited.fasvglink.stackOverflow svg,a:visited.fasvglink.twitter svg,a:visited.fasvglink.youtube svg{fill:#8abbe9}a.fasvglink.email,a:visited.fasvglink.email{color:#8abbe9;border-color:#8abbe9}a.fasvglink.contact,a:visited.fasvglink.contact{color:#8abbe9;border-color:#8abbe9}a.fasvglink.facebook,a:visited.fasvglink.facebook{color:#8abbe9;border-color:#8abbe9}a.fasvglink.github,a:visited.fasvglink.github{color:#8abbe9;border-color:#8abbe9}a.fasvglink.google,a:visited.fasvglink.google{color:#8abbe9;border-color:#8abbe9}a.fasvglink.linkedin,a:visited.fasvglink.linkedin{color:#8abbe9;border-color:#8abbe9}a.fasvglink.pinterest,a:visited.fasvglink.pinterest{color:#8abbe9;border-color:#8abbe9}a.fasvglink.reddit,a:visited.fasvglink.reddit{color:#8abbe9;border-color:#8abbe9}a.fasvglink.rss,a:visited.fasvglink.rss{color:#8abbe9;border-color:#8abbe9}a.fasvglink.soundcloud,a:visited.fasvglink.soundcloud{color:#8abbe9;border-color:#8abbe9}a.fasvglink.stackOverflow,a:visited.fasvglink.stackOverflow{color:#8abbe9;border-color:#8abbe9}a.fasvglink.twitter,a:visited.fasvglink.twitter{color:#8abbe9;border-color:#8abbe9}a.fasvglink.mastodon,a:visited.fasvglink.mastodon{color:#8abbe9;border-color:#8abbe9}a.fasvglink.diaspora,a:visited.fasvglink.diaspora{color:#8abbe9;border-color:#8abbe9}a.fasvglink.youtube,a:visited.fasvglink.youtube{color:#8abbe9;border-color:#8abbe9}a.fasvglink:hover,a:visited.fasvglink:hover{-webkit-transform:scale(1.3em);transform:scale(1.3em);z-index:2;color:#fcb040!important;border-color:#fcb040!important}form footer{text-align:right}form footer>*{text-align:left}#mainlogo,#mainlogo img,.figure.align-center,.home .footer,.home .hero{text-align:center}form main{width:100%}form main .formctl{display:inline-flex;flex-flow:row wrap;justify-content:flex-end;margin:.3em;padding:.3em;width:100%}form main .formctl label{flex-grow:1}form main .formctl input,form main .formctl textarea{flex-grow:2;display:inline-flex;max-width:90%}a.btn,a:visited.btn,button{color:#f8f9fb;border:.3em solid #bed2e8;text-decoration:none;display:inline-block;border-radius:2em;height:2em;padding:.2em .8em;font-size:1.2em}.flexgroup>img,.postlist-style-flex>img{height:100%}a.btn:hover,a:visited.btn:hover,button:hover{background-color:#fcc572}.flexgroup>*{width:40%}.flexgroup>*a,.flexgroup>*a:visited{box-shadow:0 0 .2em .1em #fbac36}.flexgroup>*a:hover,.flexgroup>*a:visited:hover{box-shadow:0 0 .2em .1em #fcc572}#mainlogo{width:100%}#mainlogo img{border-radius:50%;width:90%;max-width:15ex}.content:not(.custom){max-width:90%}.sig-name.descname{font-weight:700}.sig-param,.sig-paren{margin-left:.3em}dt{line-height:1.5em;margin-bottom:1em}dt.field-even,dt.field-odd,p.rubric{font-size:1.2em;font-weight:700;color:#f8f9fb}dd{margin-left:.8em}dd.field-odd p strong{margin-left:1em}dl.function,dl.method{margin-top:2em;margin-bottom:3em}dl.navdl{margin-top:.2em;margin-bottom:.3em}dl.navdl dd,dl.navdl dt{margin-top:0;margin-bottom:0;line-height:1.1em}dl.navdl dt{padding:0 1rem 0 1.45rem!important;font-weight:700;font-style:italic}dl.navdl dd{padding:.1rem 1rem .1rem 2.25rem!important}.viewcode-link{margin-left:1em;color:#fbac36}.toc-backref{color:inherit}.contents.topic p.topic-title{display:none}.contents.topic{margin-bottom:3em}code,pre{font-family:Hack,monospace}blockquote{font-size:inherit}blockquote h2{margin-left:1em}.content .section,.section{opacity:1!important}.flexgroup,.postlist-style-flex{display:flex;flex-flow:row wrap;justify-content:space-around}.flexgroup>*,.postlist-style-flex>*{flex-basis:20%;border-radius:1em;flex-grow:1;min-width:20ex;max-width:80ex;padding:1em;margin:1em .5em;box-shadow:0 0 .2em .1em #b3cbe4}.flexgroup>*a,.flexgroup>*a:visited,.postlist-style-flex>*a,.postlist-style-flex>*a:visited{box-shadow:0 0 .2em .1em #fbac36}.flexgroup>*a:hover,.flexgroup>*a:visited:hover,.postlist-style-flex>*a:hover,.postlist-style-flex>*a:visited:hover{box-shadow:0 0 .2em .1em #fcc572}img.align-center{display:block;margin-left:auto;margin-right:auto}figure.align-right,img.align-right{display:inline-block;float:right;margin:2em}figure.align-right::after,img.align-right::after{clear:both;display:block}ul.ablog-archive{margin-left:0}ul.ablog-archive li{float:left;margin-right:.1em;font-size:.9em}ul.postlist a{font-style:italic}ul.postlist-style-disc{list-style-type:disc}ul.postlist-style-none{list-style-type:none}ul.postlist-style-circle{list-style-type:circle}ul.ablog-cloud{display:flex;flex-flow:row wrap;justify-content:space-around}ul.ablog-cloud li{float:left;margin:0;padding:.005em 1em}ul.ablog-cloud li a{padding:0;margin:0}ul.ablog-cloud a,ul.ablog-cloud a:visited{text-decoration:none;vertical-align:middle}li.ablog-cloud-1{font-size:.8em!important}li.ablog-cloud-2{font-size:.95em!important}li.ablog-cloud-3{font-size:1.1em!important}li.ablog-cloud-4{font-size:1.25em!important}li.ablog-cloud-5{font-size:1.4em!important}.nav-links summary{cursor:pointer;width:100%}#header-identity{width:100%;flex-basis:100%;display:flex;flex-flow:row;justify-content:space-between;align-items:center}#header-identity img{max-height:5em;max-width:20%;min-width:5em}#header-identity #navbar_title{padding:0 1em}@media screen{.print-only{display:none!important}}.icon.outbound,.nav-links,.nav-links .nav-item,.navbar a,.navbar img,.navbar span,.sidebar a,.sidebar a:visited{display:inline-block}input,textarea{background-color:#000;color:#f8f9fb;border:.1em solid #e4ecf5;text-decoration:none;border-radius:.3em;padding:.2em .8em;margin:.2em;font-size:1rem}input+span.validity,textarea+span.validity{height:1.5em;width:1.5ex}input+span.validity:invalid,textarea+span.validity:invalid{border:.12em solid #c00}input+span.validity:focus,input:valid:focus,textarea+span.validity:focus,textarea:valid:focus{border:.1em solid #e4ecf5}input+span.validity+span.validity::after,textarea+span.validity+span.validity::after{content:"✘";color:#c00}input:valid,textarea:valid{border:.12em solid #42b782}input:valid+span.validity::after,textarea:valid+span.validity::after{content:"✓";color:#42b782}.navbar{padding:.7rem 1.5rem;background:#000;color:#ecf2f8}.navbar .logo{margin-right:.8rem;vertical-align:top}.navbar .site-name{font-size:1.3rem;font-weight:600;color:#ecf2f8}.navbar .links{font-size:.9rem;right:1.5rem;top:.7rem}.nav-links a,.nav-links a:visited{line-height:1.4rem;color:inherit}.nav-links a.link-active,.nav-links a:visited.link-active{margin-bottom:-.2em;border-bottom:.2em solid #feeed6}.nav-links a:hover,.nav-links a:visited:hover{margin-bottom:-.2em;border-bottom:.2em solid #fddaa4}.nav-links .nav-item{margin-left:1.5rem;line-height:2rem}.nav-links .repo-link{margin-left:1.5rem}.nav-links .nav-links summary.link-active,.nav-links .nav-links summary:hover{margin-bottom:-.2em;border-bottom:.2em solid #ecf2f8;cursor:pointer}.icon.outbound{color:#f8f9fb}.page{padding-top:0;padding-bottom:2rem}.page-nav{max-width:100%;margin:0 auto;padding:1rem 2.5rem 0}@media (max-width:95ex){.page-nav{padding:2rem}}@media (max-width:42ex){.page-nav{padding:1.5rem}}.page-nav .inner{min-height:2rem;margin-top:0;border-top:.1em solid #b3cbe4;padding-top:1rem;overflow:auto}.page-nav .next{float:right}.sidebar{font-size:.95em;background-color:#050505;width:20rem;min-height:100%;z-index:10;box-sizing:border-box;border-right:.2em solid #7f7f7f;box-shadow:0 0 #7f7f7f,-.3em .1em .2em .3em #000;padding-left:1em}.sidebar ul{padding:0;margin:0;list-style-type:none}.sidebar .nav-links{display:none;border-bottom:.3em solid #7f7f7f;padding:.5rem 0 .75rem}.sidebar .nav-links a,.sidebar .nav-links a:visited{font-weight:600}.sidebar .nav-links .nav-item,.sidebar .nav-links .repo-link{display:block;line-height:1.25rem;font-size:1.1em;padding:.5rem 0 .5rem 1.5rem}.sidebar .searchbox{font-weight:600;font-size:1.1em;line-height:1.5rem;padding:1rem 0 1.5rem 1.5rem;border-bottom:.1em solid #b3cbe4}.sidebar .searchbox input[type=text]{width:calc(20rem - 4.5rem)!important;margin-right:1.5em}.sidebar .sidebar-links{padding:1.5rem 0}.sidebar .toctree-l1 a,.sidebar .toctree-l2 a,.sidebar .toctree-l3 a,.sidebar .toctree-l4 a{font-weight:400;display:inline-block;color:#f8f9fb;line-height:1.4;width:100%;box-sizing:border-box;border-left:.5rem solid transparent}.sidebar .toctree-l1 a.current,.sidebar .toctree-l2 a.current,.sidebar .toctree-l3 a.current,.sidebar .toctree-l4 a.current{color:#fcb040;font-weight:600}.sidebar .toctree-l1 a:hover,.sidebar .toctree-l2 a:hover,.sidebar .toctree-l3 a:hover,.sidebar .toctree-l4 a:hover{color:#fcc572}.sidebar-group .caption{color:#fff;transition:color .15s ease;cursor:pointer;font-size:1.1em;font-weight:700;padding:0 1.5rem;margin-top:0;margin-bottom:.5rem}.sidebar-group .caption.open,.sidebar-group .caption:hover{color:inherit}.sidebar-group .caption .arrow{top:-.12em;left:.5em}.sidebar-group .caption.open .arrow{top:-.18em}.sidebar .toctree-l1 ul{font-size:.95em}.toctree-l1.current a{border-left:.5rem solid #fde2b8}.toctree-l1 a{padding:.35rem 1rem .35rem 1.25rem}.toctree-l1 a.current{border-left-color:#fcb040}.toctree-l2 a{padding:.25rem 1rem .25rem 1.75rem}.toctree-l3 a{padding:.15rem 1rem .15rem 1.75rem}.toctree-l4 a{padding:.05rem 1rem .05rem 1.75rem}.home{padding:var(--navbarHeight) 2rem 0;max-width:96em;margin:0 auto}.home .hero img{max-height:28em;display:block;margin:3rem auto 1.5rem}.home .hero h1{font-size:3rem}.home .hero .action,.home .hero .description,.home .hero h1{margin:1.8rem auto}.home .hero .description{max-width:35rem;font-size:1.6rem;line-height:1.3;color:hsl(210,29%,39.2%)}.home .footer{padding:2.5rem;border-top:.1em solid #b3cbe4;color:#ecf2f8}.sidebar-button{display:none;width:1.65rem;height:1.65rem;padding:.2rem;border:.1em solid #98b9db!important;border-radius:.1em!important;cursor:pointer;background-color:transparent}.sidebar-button svg{display:block;width:1.25rem;height:1.25rem;fill:#ecf2f8}.sidebar-group:not(.first){margin-top:1em}.sidebar-group .sidebar-group{padding-left:.5em}.sidebar-group:not(.collapsable) .sidebar-heading{cursor:auto;color:inherit}.sidebar-heading{color:#f8f9fb;transition:color .15s ease;cursor:pointer;font-size:1.1em;font-weight:700;padding:0 1.5rem;margin-top:0;margin-bottom:.5rem}.sidebar-heading.open,.sidebar-heading:hover{color:inherit}.sidebar-heading .arrow{top:-.12em;left:.5em}.sidebar-heading.open .arrow{top:-.18em}.sidebar-group-items{transition:height .1s ease-out;overflow:hidden}.sidebar .sidebar-sub-headers{padding-left:1rem;font-size:.95em}a.sidebar-link,a:visited.sidebar-link{font-weight:400;display:inline-block;color:#fbac36;border-left:.25rem solid transparent;padding:.35rem 1rem .35rem 1.25rem;line-height:1.4;width:100%;box-sizing:border-box}a.sidebar-link:hover,a:visited.sidebar-link:hover{color:#fcc572}a.sidebar-link.active,a:visited.sidebar-link.active{font-weight:600;color:#fcb040;border-left-color:#fcb040}.sidebar-group a.sidebar-link,.sidebar-group a:visited.sidebar-link{padding-left:2rem}.sidebar-sub-headers a.sidebar-link,.sidebar-sub-headers a:visited.sidebar-link{padding-top:.25rem;padding-bottom:.25rem;border-left:none}.sidebar-sub-headers a.sidebar-link.active,.sidebar-sub-headers a:visited.sidebar-link.active{font-weight:500}@media (max-width:72ex){.navbar .can-hide{display:none}.nav-links .nav-item,.nav-links .repo-link{margin-left:0}.sidebar{z-index:9}.sidebar .nav-links{display:block}.sidebar .sidebar-links{padding:1rem 0}.sidebar[opened]{transform:translateX(0);transition:transform .2s ease}.nav-links details{font-size:.9em;font-weight:400}.nav-links details summary{font-size:1.2em;font-weight:700;margin-bottom:.2em}.nav-links details ul li.nav-link{margin-left:2.4em}.nav-links details ul li.nav-link a,.nav-links details ul li.nav-link a:focus,.nav-links details ul li.nav-link a:visited{font-weight:400}.sidebar-button{display:inline}}@media (min-width:72ex){.nav-links a.link-active,.nav-links a:hover,.nav-links a:visited.link-active,.nav-links a:visited:hover{color:#ecf2f8}.nav-item>a:not(.external).link-active,.nav-item>a:not(.external):hover,.nav-item>a:visited:not(.external).link-active,.nav-item>a:visited:not(.external):hover{color:#fddaa4}.nav-links summary{cursor:pointer;color:#ecf2f8}.nav-links summary .link-active,.nav-links summary.link-active{color:#feeed6;margin-bottom:-.2em;border-bottom:.2em solid #feeed6}.nav-links summary:hover{color:#fddaa4;margin-bottom:-.2em;border-bottom:.2em solid #fddaa4}.nav-item>a:not(.external).link-active,.nav-item>a:visited:not(.external).link-active{margin-bottom:-.2em;border-bottom:.2em solid #feeed6}.nav-item>a:not(.external):hover,.nav-item>a:visited:not(.external):hover{margin-bottom:-.2em;border-bottom:.2em solid #fddaa4}}@media (max-width:42ex){.home{padding-left:1.5rem;padding-right:1.5rem}.home .hero img{max-height:21em;margin:2rem auto 1.2rem}.home .hero h1{font-size:2rem}.home .hero .action,.home .hero .description,.home .hero h1{margin:1.2rem auto}.home .hero .description{font-size:1.2rem}}@media (min-width:72.2ex){.theme-container.no-sidebar .sidebar{display:none}.theme-container.no-sidebar .page{padding-left:0}.theme-container.no-sidebar figure.align-right,.theme-container.no-sidebar img.align-right{float:none;margin-left:auto;margin-right:auto}}@media (max-width:95ex){.sidebar{font-size:1.1rem;width:20rem}.page{padding-left:0}}@media (max-width:72ex){.sidebar{top:0;transform:translateX(-100%);transition:transform .2s ease;margin-right:calc(0rem - 20rem)}.page{padding-left:0;margin-left:0}.home-link{text-align:right;flex-grow:1}.theme-container.sidebar-open .sidebar{transform:translateX(0)}.theme-container.no-navbar .sidebar{padding-top:0}}@media (max-width:42ex){h1{font-size:1.9rem}.content div[class*=language-]{margin:.85rem -1.5rem;border-radius:0}} \ No newline at end of file +.content.custom img,.content:not(.custom) img,.wrapper{max-width:100%}.wrapper{margin:0 auto;padding:2rem 2.5rem}@media (max-width:150ex){.wrapper{padding:2rem}}@media (max-width:42ex){.wrapper{padding:1.5rem}}pre{white-space:pre-wrap;overflow-wrap:break-word}.content td.code,.content td.linenos{border:none;padding:0;margin:0}.content td.code>.highlight pre,.content td.linenos>.highlight pre{border:none}.content code{color:#f8f9fb;padding:.25rem .1rem;margin:0;font-size:.85em;background-color:#000;border-bottom:#777 solid .2em}.content code a,.content code a:visited{color:#fbac36}.content code a:hover,.content code a:visited:hover{color:#fcc572}.content pre span.lineno,.content td.linenos pre{border-right:solid .3em #fcb040;background-color:#000;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:#ecf2f8;white-space:pre;overflow-wrap:normal;margin:0}.content pre span.lineno{float:left;margin:0 .5rem 0 -.5rem;padding-left:.5rem;box-decoration-break:clone;-webkit-box-decoration-break:clone}.content pre,.content pre[class*=language-]{line-height:1.4;padding:1.25rem 1.5rem 1.25rem .5rem;margin:.85rem 0;background-color:#000;color:#000;border-left:#777 solid .5em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.content pre code,.content pre[class*=language-] code{color:#000;padding:0;background-color:transparent}.content pre a,.content pre a:visited,.content pre[class*=language-] a,.content pre[class*=language-] a:visited{color:#fbac36}.content pre a:hover,.content pre a:visited:hover,.content pre[class*=language-] a:hover,.content pre[class*=language-] a:visited:hover{color:#fcc572}div[class*=language-]{position:relative;background-color:#000;box-decoration-break:clone;-webkit-box-decoration-break:clone}div[class*=language-] .highlight-lines{padding-top:1.3rem;width:100%;line-height:1.4}div[class*=language-] .highlight-lines .highlighted{background-color:#000;color:#c6d8eb}div[class*=language-] pre,div[class*=language-] pre[class*=language-]{background:0 0;position:relative;z-index:1}div[class*=language-]::before{z-index:3;font-size:.75rem;color:hsla(211,29%,98%,.4)}div[class*=language-]:not(.line-numbers-mode) .line-numbers-wrapper{display:none}div[class*=language-].line-numbers-mode .highlight-lines .highlighted{position:relative}div[class*=language-].line-numbers-mode .highlight-lines .highlighted:before{content:' ';z-index:3;display:block;width:4.5rem;height:100%;background-color:#000;color:#000}div[class*=language-].line-numbers-mode pre{padding-left:4.5rem;vertical-align:middle}div[class*=language-].line-numbers-mode .line-numbers-wrapper{width:4.5rem;text-align:center;color:hsla(0,0%,0%,.3);padding:1.25rem 0;line-height:1.4}div[class*=language-].line-numbers-mode .line-numbers-wrapper .line-number{position:relative;z-index:4;font-size:.85em}div[class*=language-].line-numbers-mode::after{content:'';z-index:2;width:4.5rem;height:100%;border-left:.5rem solid hsla(0,0%,47%,.66);background-color:#000}div[class~=language-javascript]:before{content:"js"}div[class~=language-typescript]:before{content:"ts"}div[class~=language-markup]:before{content:"html"}div[class~=language-markdown]:before{content:"md"}div[class~=language-json]:before{content:"json"}div[class~=language-ruby]:before{content:"rb"}div[class~=language-python]:before{content:"py"}div[class~=language-bash]:before{content:"sh"}.custom-block{background-color:#000;border-color:#777;color:#f8f9fb}.custom-block.hint,.custom-block.tip{background-color:#000;border-color:#42b782}.custom-block a,.custom-block a:visited{color:#fbac36}.custom-block a :hover,.custom-block a:visited :hover{color:#fcc572}.custom-block .custom-block-title{font-weight:600;margin-bottom:.4rem}.custom-block.danger,.custom-block.tip,.custom-block.warning{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;margin:1rem 0}.custom-block.tip{color:#d9f1e6}.custom-block.tip a,.custom-block.tip a:visited{color:#fbac36}.custom-block.tip a :hover,.custom-block.tip a:visited :hover{color:#fcc572}.custom-block.hint{color:#d9f1e6}.custom-block.important,.custom-block.note{border-color:#61aaea;background-color:#000}.custom-block.hint a,.custom-block.hint a:visited{color:#fbac36}.custom-block.hint a :hover,.custom-block.hint a:visited :hover{color:#fcc572}.custom-block.important{color:#f8f9fb}.custom-block.important a,.custom-block.important a:visited{color:#fbac36}.custom-block.important a :hover,.custom-block.important a:visited :hover{color:#fcc572}.custom-block.note{color:#f8f9fb}.custom-block.note a,.custom-block.note a:visited{color:#fbac36}.custom-block.note a :hover,.custom-block.note a:visited :hover{color:#fcc572}.custom-block.success{background-color:#000;border-color:#42b782;color:#d9f1e6}.custom-block.caution,.custom-block.warning{background-color:hsla(0,0%,0%,.3);border-color:hsl(50,100%,45.5%)}.custom-block.success a,.custom-block.success a:visited{color:#fbac36}.custom-block.success a :hover,.custom-block.success a:visited :hover{color:#fcc572}.custom-block.warning{color:#ffee9e}.custom-block.warning a,.custom-block.warning a:visited{color:#fbac36}.custom-block.warning a :hover,.custom-block.warning a:visited :hover{color:#fcc572}.custom-block.caution{color:#ffee9e}.custom-block.caution a,.custom-block.caution a:visited{color:#fbac36}.custom-block.caution a :hover,.custom-block.caution a:visited :hover{color:#fcc572}.custom-block.danger{background-color:#000;border-color:#c00;color:#fecccc}.custom-block.danger a,.custom-block.danger a:visited{color:#fbac36}.custom-block.danger a :hover,.custom-block.danger a:visited :hover{color:#fcc572}.custom-block.error{background-color:#000;border-color:#c00;color:#fecccc}.arrow.down,.arrow.up{border-left:.3rem solid transparent;border-right:.3rem solid transparent}.custom-block.error a,.custom-block.error a:visited{color:#fbac36}.custom-block.error a :hover,.custom-block.error a:visited :hover{color:#fcc572}.arrow{display:inline-block;width:0;height:0}.arrow.up{border-bottom:.5rem solid #fff}.arrow.down{border-top:.5rem solid #fff}.arrow.left,.arrow.right{border-top:.3rem solid transparent;border-bottom:.3rem solid transparent}.arrow.right{border-left:.5rem solid #fff}.arrow.left{border-right:.5rem solid #fff}.content .section{margin-bottom:0}.content .section:hover .headerlink{opacity:1}.content a:focus{outline:0}h1:hover a.headerlink::after,h1:hover a:visited.headerlink::after,h2:hover a.headerlink::after,h2:hover a:visited.headerlink::after,h3:hover a.headerlink::after,h3:hover a:visited.headerlink::after,h4:hover a.headerlink::after,h4:hover a:visited.headerlink::after,h5:hover a.headerlink::after,h5:hover a:visited.headerlink::after,h6:hover a.headerlink::after,h6:hover a:visited.headerlink::after{visibility:visible;content:"#"}a.headerlink,a:visited.headerlink{font-size:.85em;visibility:hidden}a.headerlink:hover,a:visited.headerlink:hover{text-decoration:none}ul.page-nav{list-style:none}ul.page-nav li{display:inline-block}.body-header{display:flex}.body-header ul.page-nav{flex-grow:1;list-style:none inside;text-align:right;margin-right:2em}#app .navbar .nav-dropdown-menu details ul,.flexgroup li,.postlist-style-flex li,ul.ablog-archive,ul.ablog-cloud,ul.breadcrumbs,ul.social>li{list-style:none}.body-header ul.page-nav li+li:before{content:"|";padding:0 1em}ul.breadcrumbs li{display:inline-block}.toctree-wrapper .caption{font-weight:600;line-height:1.25em;font-size:1.65rem;padding-bottom:.3rem;border-bottom:.1em solid #b3cbe4}.footer{clear:both;min-height:2rem;padding-top:1rem;color:#ecf2f8;font-size:small;line-height:1.5rem}.content .highlight{border-radius:.5em}.content .highlight pre{background-color:inherit}.content .highlighted{background-color:#fcb040;font-weight:700;padding:0 4px}.admonition{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;box-decoration-break:clone;-webkit-box-decoration-break:clone;height:min-content;margin:1rem 0;background-color:#000;border-color:#777;color:#f8f9fb}.admonition.hint,.admonition.success,.admonition.tip{background-color:#000;border-color:#42b782}.admonition a,.admonition a:visited{color:#fbac36}.admonition a:hover,.admonition a:visited:hover{color:#fcc572}.admonition .admonition-title{font-weight:600;margin-bottom:-.4rem}.admonition.success{color:#d9f1e6}.admonition.success a,.admonition.success a:visited{color:#fbac36}.admonition.success a:hover,.admonition.success a:visited:hover{color:#fcc572}.admonition.hint{color:#d9f1e6}.admonition.hint a,.admonition.hint a:visited{color:#fbac36}.admonition.hint a:hover,.admonition.hint a:visited:hover{color:#fcc572}.admonition.tip{color:#d9f1e6}.admonition.important,.admonition.note{background-color:#000;border-color:#61aaea}.admonition.tip a,.admonition.tip a:visited{color:#fbac36}.admonition.tip a:hover,.admonition.tip a:visited:hover{color:#fcc572}.admonition.important{color:#f8f9fb}.admonition.important a,.admonition.important a:visited{color:#fbac36}.admonition.important a:hover,.admonition.important a:visited:hover{color:#fcc572}.admonition.note{color:#f8f9fb}.admonition.caution,.admonition.warning{background-color:hsla(0,0%,0%,.3);border-color:hsl(50,100%,45.5%)}.admonition.note a,.admonition.note a:visited{color:#fbac36}.admonition.note a:hover,.admonition.note a:visited:hover{color:#fcc572}.admonition.warning{color:#ffee9e}.admonition.warning a,.admonition.warning a:visited{color:#fbac36}.admonition.warning a:hover,.admonition.warning a:visited:hover{color:#fcc572}.admonition.caution{color:#ffee9e}#app .navbar,#app footer.footer,.admonition.danger,a.btn,a:visited.btn,blockquote,body,button,tr:nth-child(2n){background-color:#000}.admonition.caution a,.admonition.caution a:visited{color:#fbac36}.admonition.caution a:hover,.admonition.caution a:visited:hover{color:#fcc572}.admonition.danger{border-color:#c00;color:#fecccc}.admonition.danger a,.admonition.danger a:visited{color:#fbac36}.admonition.danger a:hover,.admonition.danger a:visited:hover,blockquote a:hover,blockquote a:visited:hover,body a:hover,body a:visited:hover{color:#fcc572}blockquote a,blockquote a:visited,body a,body a:visited{color:#fbac36}blockquote{border-color:#707c89;box-decoration-break:clone;-webkit-box-decoration-break:clone}.table-of-contents .badge{vertical-align:middle}@font-face{font-family:Hack;font-weight:400;font-style:normal;src:url(fonts/hack/Hack-Regular.woff)}@font-face{font-family:Hack;font-weight:700;font-style:normal;src:url(fonts/hack/Hack-Bold.woff)}@font-face{font-family:Hack;font-weight:700;font-style:italic;src:url(fonts/hack/Hack-BoldItalic.woff)}@font-face{font-family:Hack;font-weight:400;font-style:italic;src:url(fonts/hack/Hack-Italic.woff)}@font-face{font-family:Luciole;font-weight:400;font-style:normal;src:url(fonts/luciole/Luciole-Regular.woff)}@font-face{font-family:Luciole;font-weight:700;font-style:normal;src:url(fonts/luciole/Luciole-Bold.woff)}@font-face{font-family:Luciole;font-weight:700;font-style:italic;src:url(fonts/luciole/Luciole-Bold-Italic.woff)}@font-face{font-family:Luciole;font-weight:400;font-style:italic;src:url(fonts/luciole/Luciole-Regular-Italic.woff)}body,html{padding:0;margin:0;min-height:100vh}body{font-family:Luciole;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#f8f9fb}#app{display:flex;flex-flow:column}#app .navbar{z-index:20;display:flex;flex-flow:row wrap;justify-content:space-between;box-sizing:border-box;border-bottom:.3em solid #98b9db;box-shadow:0 .3em #98b9db,0 0 .3em .4em #000;color:#ecf2f8}#app .navbar .nav-dropdown-menu{vertical-align:top;max-height:2em}svg.fasvg,svg.fasvg use{max-height:1em;height:1em}#app .navbar .nav-dropdown-menu details{padding:0 .5em;background:#000;border-radius:.5em;color:#ecf2f8}#app .navbar .nav-dropdown-menu details a,#app .navbar .nav-dropdown-menu details a:visited{color:#ecf2f8}#app .navbar .nav-dropdown-menu details a:hover,#app .navbar .nav-dropdown-menu details a:visited:hover{color:#fddaa4}#app .navbar a,#app .navbar a:visited{color:#ecf2f8}#app .navbar a:hover,#app .navbar a:visited:hover{color:#fddaa4}#app footer.footer{padding:.3em;box-sizing:border-box;border-top:.3em solid #fcb040;box-shadow:0 -.3em #fcb040,0 0 .3em .4em #000;color:#ecf2f8;min-height:5em;z-index:1000}#app footer.footer a,#app footer.footer a:visited{color:#ecf2f8}#app footer.footer a:hover,#app footer.footer a:visited:hover{color:#fddaa4}#app ul,#app ul.simple{list-style-type:'\2013 ';list-style-position:outside}#app #appflex{display:flex;flex-flow:row;flex-grow:1}#app #appflex .page{order:5;width:100%}.content:not(.custom){margin:0 auto;padding:2rem 2.5rem}@media (max-width:150ex){.content:not(.custom){padding:2rem}}@media (max-width:42ex){.content:not(.custom){padding:1.5rem}}.content:not(.custom) a:hover{text-decoration:underline}.content:not(.custom) p.demo{padding:1rem 1.5rem;border:.3em solid #b3cbe4;border-radius:.4em}.content.custom{padding:0;margin:0}a,a:visited{font-weight:500;color:#fcb040;text-decoration:underline}p a code,p a:visited code{font-weight:400;color:#fcb040}kbd{background:#000;border:.05rem solid #b3cbe4;border-bottom:solid .1rem #b3cbe4;border-radius:.15rem;line-height:1.5em;padding:.25em}blockquote{color:#e5e5e5;border-left:.25rem solid #707c89;margin-left:0;padding-left:1rem}ol,ul{padding-left:1.2em}strong{font-weight:600}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}.content:not(.custom)>h1,.content:not(.custom)>h2,.content:not(.custom)>h3,.content:not(.custom)>h4,.content:not(.custom)>h5,.content:not(.custom)>h6{margin-bottom:0}.content:not(.custom)>h1:first-child,.content:not(.custom)>h2:first-child,.content:not(.custom)>h3:first-child,.content:not(.custom)>h4:first-child,.content:not(.custom)>h5:first-child,.content:not(.custom)>h6:first-child{margin-bottom:1rem}.content:not(.custom)>h1:first-child+.custom-block,.content:not(.custom)>h1:first-child+p,.content:not(.custom)>h1:first-child+pre,.content:not(.custom)>h2:first-child+.custom-block,.content:not(.custom)>h2:first-child+p,.content:not(.custom)>h2:first-child+pre,.content:not(.custom)>h3:first-child+.custom-block,.content:not(.custom)>h3:first-child+p,.content:not(.custom)>h3:first-child+pre,.content:not(.custom)>h4:first-child+.custom-block,.content:not(.custom)>h4:first-child+p,.content:not(.custom)>h4:first-child+pre,.content:not(.custom)>h5:first-child+.custom-block,.content:not(.custom)>h5:first-child+p,.content:not(.custom)>h5:first-child+pre,.content:not(.custom)>h6:first-child+.custom-block,.content:not(.custom)>h6:first-child+p,.content:not(.custom)>h6:first-child+pre{margin-top:2rem}h1:hover .header-anchor,h2:hover .header-anchor,h3:hover .header-anchor,h4:hover .header-anchor,h5:hover .header-anchor,h6:hover .header-anchor{opacity:1}h1{font-size:2.2rem}h2{font-size:1.65rem;padding-bottom:.3rem;border-bottom:.3em solid #b3cbe4}h3{font-size:1.35rem}a.header-anchor,a:visited.header-anchor{font-size:.85em;float:left;margin-left:-.87em;padding-right:.23em;margin-top:.125em;opacity:0;text-decoration:none}a.header-anchor:hover,a:visited.header-anchor:hover{text-decoration:none}.line-number,code,kbd{font-family:Hack}ol,p,ul{line-height:1.7}hr{border:0;border-top:.3em solid #b3cbe4}table{border-collapse:collapse;margin:1rem 0;display:block}tr{border-top:.3em solid #fff}tr:nth-child(2n){color:#f8f9fb}td,th{border:.3em solid #fff;padding:.6em 1em}.theme-container.no-navbar .content:not(.custom)>h1,.theme-container.no-navbar h2,.theme-container.no-navbar h3,.theme-container.no-navbar h4,.theme-container.no-navbar h5,.theme-container.no-navbar h6{margin-top:1.5rem;padding-top:0}.theme-container.no-navbar .custom-layout{padding-top:0}:focus{border-radius:.5em;box-shadow:0 0 .4em .3em #d88203!important}a.btn,a:visited.btn{line-height:.1em;text-align:center;white-space:nowrap;vertical-align:baseline}ul.social{font-size:.9em;display:flex;flex-flow:row wrap;justify-content:center}ul.social>li{margin:.5em;flex-basis:min-content;flex-grow:0}svg.fasvg{max-width:1.5ex;margin:0!important;padding:0!important;vertical-align:baseline;fill:#f8f9fb}a.fasvglink,a:visited.fasvglink{display:inline-flex!important;flex-flow:row nowrap;height:2em;border-radius:2em;border:.2em solid #fbac36;text-align:center;line-height:2em;padding-left:.5em;padding-right:.5em;margin:.2em;color:#f8f9fb;box-decoration-break:clone;-webkit-box-decoration-break:clone}a.fasvglink svg,a:visited.fasvglink svg{max-height:1.2em!important;max-width:1.2ex;height:1.2em!important;width:1.2ex;margin:.2em .5em .2em .2em!important;display:inline-block!important;vertical-align:baseline;fill:#f8f9fb}a.fasvglink:hover svg,a:visited.fasvglink:hover svg{fill:#fcb040!important}a.fasvglink.contact svg,a.fasvglink.diaspora svg,a.fasvglink.email svg,a.fasvglink.facebook svg,a.fasvglink.github svg,a.fasvglink.google svg,a.fasvglink.linkedin svg,a.fasvglink.mastodon svg,a.fasvglink.pinterest svg,a.fasvglink.reddit svg,a.fasvglink.rss svg,a.fasvglink.soundcloud svg,a.fasvglink.stackOverflow svg,a.fasvglink.twitter svg,a.fasvglink.youtube svg,a:visited.fasvglink.contact svg,a:visited.fasvglink.diaspora svg,a:visited.fasvglink.email svg,a:visited.fasvglink.facebook svg,a:visited.fasvglink.github svg,a:visited.fasvglink.google svg,a:visited.fasvglink.linkedin svg,a:visited.fasvglink.mastodon svg,a:visited.fasvglink.pinterest svg,a:visited.fasvglink.reddit svg,a:visited.fasvglink.rss svg,a:visited.fasvglink.soundcloud svg,a:visited.fasvglink.stackOverflow svg,a:visited.fasvglink.twitter svg,a:visited.fasvglink.youtube svg{fill:#8abbe9}a.fasvglink.email,a:visited.fasvglink.email{color:#8abbe9;border-color:#8abbe9}a.fasvglink.contact,a:visited.fasvglink.contact{color:#8abbe9;border-color:#8abbe9}a.fasvglink.facebook,a:visited.fasvglink.facebook{color:#8abbe9;border-color:#8abbe9}a.fasvglink.github,a:visited.fasvglink.github{color:#8abbe9;border-color:#8abbe9}a.fasvglink.google,a:visited.fasvglink.google{color:#8abbe9;border-color:#8abbe9}a.fasvglink.linkedin,a:visited.fasvglink.linkedin{color:#8abbe9;border-color:#8abbe9}a.fasvglink.pinterest,a:visited.fasvglink.pinterest{color:#8abbe9;border-color:#8abbe9}a.fasvglink.reddit,a:visited.fasvglink.reddit{color:#8abbe9;border-color:#8abbe9}a.fasvglink.rss,a:visited.fasvglink.rss{color:#8abbe9;border-color:#8abbe9}a.fasvglink.soundcloud,a:visited.fasvglink.soundcloud{color:#8abbe9;border-color:#8abbe9}a.fasvglink.stackOverflow,a:visited.fasvglink.stackOverflow{color:#8abbe9;border-color:#8abbe9}a.fasvglink.twitter,a:visited.fasvglink.twitter{color:#8abbe9;border-color:#8abbe9}a.fasvglink.mastodon,a:visited.fasvglink.mastodon{color:#8abbe9;border-color:#8abbe9}a.fasvglink.diaspora,a:visited.fasvglink.diaspora{color:#8abbe9;border-color:#8abbe9}a.fasvglink.youtube,a:visited.fasvglink.youtube{color:#8abbe9;border-color:#8abbe9}a.fasvglink:hover,a:visited.fasvglink:hover{-webkit-transform:scale(1.3em);transform:scale(1.3em);z-index:2;color:#fcb040!important;border-color:#fcb040!important}form footer{text-align:right}form footer>*{text-align:left}#mainlogo,#mainlogo img,.figure.align-center,.home .footer,.home .hero{text-align:center}form main{width:100%}form main .formctl{display:inline-flex;flex-flow:row wrap;justify-content:flex-end;margin:.3em;padding:.3em;width:100%}form main .formctl label{flex-grow:1}form main .formctl input,form main .formctl textarea{flex-grow:2;display:inline-flex;max-width:90%}a.btn,a:visited.btn,button{color:#f8f9fb;border:.3em solid #bed2e8;text-decoration:none;display:inline-block;border-radius:2em;height:2em;padding:.2em .8em;font-size:1.2em}.flexgroup>img,.postlist-style-flex>img{height:100%}a.btn:hover,a:visited.btn:hover,button:hover{background-color:#fcc572}.flexgroup>*{width:40%}.flexgroup>*a,.flexgroup>*a:visited{box-shadow:0 0 .2em .1em #fbac36}.flexgroup>*a:hover,.flexgroup>*a:visited:hover{box-shadow:0 0 .2em .1em #fcc572}#mainlogo{width:100%}#mainlogo img{border-radius:50%;width:90%;max-width:15ex}.content:not(.custom){max-width:90%}.sig-name.descname{font-weight:700}.sig-param,.sig-paren{margin-left:.3em}dt{line-height:1.5em;margin-bottom:1em}dt.field-even,dt.field-odd,p.rubric{font-size:1.2em;font-weight:700;color:#f8f9fb}dd{margin-left:.8em}dd.field-odd p strong{margin-left:1em}dl.function,dl.method{margin-top:2em;margin-bottom:3em}dl.navdl{margin-top:.2em;margin-bottom:.3em}dl.navdl dd,dl.navdl dt{margin-top:0;margin-bottom:0;line-height:1.1em}dl.navdl dt{padding:0 1rem 0 1.45rem!important;font-weight:700;font-style:italic}dl.navdl dd{padding:.1rem 1rem .1rem 2.25rem!important}.viewcode-link{margin-left:1em;color:#fbac36}.toc-backref{color:inherit}.contents.topic p.topic-title{display:none}.contents.topic{margin-bottom:3em}code,pre{font-family:Hack,monospace}blockquote{font-size:inherit}blockquote h2{margin-left:1em}.content .section,.section{opacity:1!important}.flexgroup,.postlist-style-flex{display:flex;flex-flow:row wrap;justify-content:space-around}.flexgroup>*,.postlist-style-flex>*{flex-basis:20%;border-radius:1em;flex-grow:1;min-width:20ex;max-width:80ex;padding:1em;margin:1em .5em;box-shadow:0 0 .2em .1em #b3cbe4}.flexgroup>*a,.flexgroup>*a:visited,.postlist-style-flex>*a,.postlist-style-flex>*a:visited{box-shadow:0 0 .2em .1em #fbac36}.flexgroup>*a:hover,.flexgroup>*a:visited:hover,.postlist-style-flex>*a:hover,.postlist-style-flex>*a:visited:hover{box-shadow:0 0 .2em .1em #fcc572}img.align-center{display:block;margin-left:auto;margin-right:auto}figure.align-right,img.align-right{display:inline-block;float:right;margin:2em}figure.align-right::after,img.align-right::after{clear:both;display:block}ul.ablog-archive{margin-left:0}ul.ablog-archive li{float:left;margin-right:.1em;font-size:.9em}ul.postlist a{font-style:italic}ul.postlist-style-disc{list-style-type:disc}ul.postlist-style-none{list-style-type:none}ul.postlist-style-circle{list-style-type:circle}ul.ablog-cloud{display:flex;flex-flow:row wrap;justify-content:space-around}ul.ablog-cloud li{float:left;margin:0;padding:.005em 1em}ul.ablog-cloud li a{padding:0;margin:0}ul.ablog-cloud a,ul.ablog-cloud a:visited{text-decoration:underline;vertical-align:middle}li.ablog-cloud-1{font-size:.8em!important}li.ablog-cloud-2{font-size:.95em!important}li.ablog-cloud-3{font-size:1.1em!important}li.ablog-cloud-4{font-size:1.25em!important}li.ablog-cloud-5{font-size:1.4em!important}.nav-links summary{cursor:pointer;width:100%}#header-identity{width:100%;flex-basis:100%;display:flex;flex-flow:row;justify-content:space-between;align-items:center}#header-identity img{max-height:5em;max-width:20%;min-width:5em}#header-identity #navbar_title{padding:0 1em}@media screen{.print-only{display:none!important}}.icon.outbound,.nav-links,.nav-links .nav-item,.navbar a,.navbar img,.navbar span,.sidebar a,.sidebar a:visited{display:inline-block}input,textarea{background-color:#000;color:#f8f9fb;border:.1em solid #e4ecf5;text-decoration:none;border-radius:.3em;padding:.2em .8em;margin:.2em;font-size:1rem}input+span.validity,textarea+span.validity{height:1.5em;width:1.5ex}input+span.validity:invalid,textarea+span.validity:invalid{border:.12em solid #c00}input+span.validity:focus,input:valid:focus,textarea+span.validity:focus,textarea:valid:focus{border:.1em solid #e4ecf5}input+span.validity+span.validity::after,textarea+span.validity+span.validity::after{content:"✘";color:#c00}input:valid,textarea:valid{border:.12em solid #42b782}input:valid+span.validity::after,textarea:valid+span.validity::after{content:"✓";color:#42b782}.navbar{padding:.7rem 1.5rem;background:#000;color:#ecf2f8}.navbar .logo{margin-right:.8rem;vertical-align:top}.navbar .site-name{font-size:1.3rem;font-weight:600;color:#ecf2f8}.navbar .links{font-size:.9rem;right:1.5rem;top:.7rem}.nav-links a,.nav-links a:visited{line-height:1.4rem;color:inherit}.nav-links a.link-active,.nav-links a:visited.link-active{margin-bottom:-.2em;border-bottom:.2em solid #feeed6}.nav-links a:hover,.nav-links a:visited:hover{margin-bottom:-.2em;border-bottom:.2em solid #fddaa4}.nav-links .nav-item{margin-left:1.5rem;line-height:2rem}.nav-links .repo-link{margin-left:1.5rem}.nav-links .nav-links summary.link-active,.nav-links .nav-links summary:hover{margin-bottom:-.2em;border-bottom:.2em solid #ecf2f8;cursor:pointer}.icon.outbound{color:#f8f9fb}.page{padding-top:0;padding-bottom:2rem}.page-nav{max-width:100%;margin:0 auto;padding:1rem 2.5rem 0}@media (max-width:150ex){.page-nav{padding:2rem}}@media (max-width:42ex){.page-nav{padding:1.5rem}}.page-nav .inner{min-height:2rem;margin-top:0;border-top:.1em solid #b3cbe4;padding-top:1rem;overflow:auto}.page-nav .next{float:right}.sidebar{font-size:.95em;background-color:#050505;width:20rem;min-height:100%;z-index:10;box-sizing:border-box;border-right:.2em solid #7f7f7f;box-shadow:0 0 #7f7f7f,-.3em .1em .2em .3em #000;padding-left:1em}.sidebar ul{padding:0;margin:0;list-style-type:none}.sidebar .nav-links{display:none;border-bottom:.3em solid #7f7f7f;padding:.5rem 0 .75rem}.sidebar .nav-links a,.sidebar .nav-links a:visited{font-weight:600}.sidebar .nav-links .nav-item,.sidebar .nav-links .repo-link{display:block;line-height:1.25rem;font-size:1.1em;padding:.5rem 0 .5rem 1.5rem}.sidebar .searchbox{font-weight:600;font-size:1.1em;line-height:1.5rem;padding:1rem 0 1.5rem 1.5rem;border-bottom:.1em solid #b3cbe4}.sidebar .searchbox input[type=text]{width:calc(20rem - 4.5rem)!important;margin-right:1.5em}.sidebar .sidebar-links{padding:1.5rem 0}.sidebar .toctree-l1 a,.sidebar .toctree-l2 a,.sidebar .toctree-l3 a,.sidebar .toctree-l4 a{font-weight:400;display:inline-block;color:#f8f9fb;line-height:1.4;width:100%;box-sizing:border-box;border-left:.5rem solid transparent}.sidebar .toctree-l1 a.current,.sidebar .toctree-l2 a.current,.sidebar .toctree-l3 a.current,.sidebar .toctree-l4 a.current{color:#fcb040;font-weight:600}.sidebar .toctree-l1 a:hover,.sidebar .toctree-l2 a:hover,.sidebar .toctree-l3 a:hover,.sidebar .toctree-l4 a:hover{color:#fcc572}.sidebar-group .caption{color:#fff;transition:color .15s ease;cursor:pointer;font-size:1.1em;font-weight:700;padding:0 1.5rem;margin-top:0;margin-bottom:.5rem}.sidebar-group .caption.open,.sidebar-group .caption:hover{color:inherit}.sidebar-group .caption .arrow{top:-.12em;left:.5em}.sidebar-group .caption.open .arrow{top:-.18em}.sidebar .toctree-l1 ul{font-size:.95em}.toctree-l1.current a{border-left:.5rem solid #fde2b8}.toctree-l1 a{padding:.35rem 1rem .35rem 1.25rem}.toctree-l1 a.current{border-left-color:#fcb040}.toctree-l2 a{padding:.25rem 1rem .25rem 1.75rem}.toctree-l3 a{padding:.15rem 1rem .15rem 1.75rem}.toctree-l4 a{padding:.05rem 1rem .05rem 1.75rem}.home{padding:var(--navbarHeight) 2rem 0;max-width:96em;margin:0 auto}.home .hero img{max-height:28em;display:block;margin:3rem auto 1.5rem}.home .hero h1{font-size:3rem}.home .hero .action,.home .hero .description,.home .hero h1{margin:1.8rem auto}.home .hero .description{max-width:35rem;font-size:1.6rem;line-height:1.3;color:hsl(210,29%,39.2%)}.home .footer{padding:2.5rem;border-top:.1em solid #b3cbe4;color:#ecf2f8}.sidebar-button{display:none;width:1.65rem;height:1.65rem;padding:.2rem;border:.1em solid #98b9db!important;border-radius:.1em!important;cursor:pointer;background-color:transparent}.sidebar-button svg{display:block;width:1.25rem;height:1.25rem;fill:#ecf2f8}.sidebar-group:not(.first){margin-top:1em}.sidebar-group .sidebar-group{padding-left:.5em}.sidebar-group:not(.collapsable) .sidebar-heading{cursor:auto;color:inherit}.sidebar-heading{color:#f8f9fb;transition:color .15s ease;cursor:pointer;font-size:1.1em;font-weight:700;padding:0 1.5rem;margin-top:0;margin-bottom:.5rem}.sidebar-heading.open,.sidebar-heading:hover{color:inherit}.sidebar-heading .arrow{top:-.12em;left:.5em}.sidebar-heading.open .arrow{top:-.18em}.sidebar-group-items{transition:height .1s ease-out;overflow:hidden}.sidebar .sidebar-sub-headers{padding-left:1rem;font-size:.95em}a.sidebar-link,a:visited.sidebar-link{font-weight:400;display:inline-block;color:#fbac36;border-left:.25rem solid transparent;padding:.35rem 1rem .35rem 1.25rem;line-height:1.4;width:100%;box-sizing:border-box}a.sidebar-link:hover,a:visited.sidebar-link:hover{color:#fcc572}a.sidebar-link.active,a:visited.sidebar-link.active{font-weight:600;color:#fcb040;border-left-color:#fcb040}.sidebar-group a.sidebar-link,.sidebar-group a:visited.sidebar-link{padding-left:2rem}.sidebar-sub-headers a.sidebar-link,.sidebar-sub-headers a:visited.sidebar-link{padding-top:.25rem;padding-bottom:.25rem;border-left:none}.sidebar-sub-headers a.sidebar-link.active,.sidebar-sub-headers a:visited.sidebar-link.active{font-weight:500}@media (max-width:92ex){.navbar .can-hide{display:none}.nav-links .nav-item,.nav-links .repo-link{margin-left:0}.sidebar{z-index:9}.sidebar .nav-links{display:block}.sidebar .sidebar-links{padding:1rem 0}.sidebar[opened]{transform:translateX(0);transition:transform .2s ease}.nav-links details{font-size:.9em;font-weight:400}.nav-links details summary{font-size:1.2em;font-weight:700;margin-bottom:.2em}.nav-links details ul li.nav-link{margin-left:2.4em}.nav-links details ul li.nav-link a,.nav-links details ul li.nav-link a:focus,.nav-links details ul li.nav-link a:visited{font-weight:400}.sidebar-button{display:inline}}@media (min-width:92ex){.nav-links a.link-active,.nav-links a:hover,.nav-links a:visited.link-active,.nav-links a:visited:hover{color:#ecf2f8}.nav-item>a:not(.external).link-active,.nav-item>a:not(.external):hover,.nav-item>a:visited:not(.external).link-active,.nav-item>a:visited:not(.external):hover{color:#fddaa4}.nav-links summary{cursor:pointer;color:#ecf2f8}.nav-links summary .link-active,.nav-links summary.link-active{color:#feeed6;margin-bottom:-.2em;border-bottom:.2em solid #feeed6}.nav-links summary:hover{color:#fddaa4;margin-bottom:-.2em;border-bottom:.2em solid #fddaa4}.nav-item>a:not(.external).link-active,.nav-item>a:visited:not(.external).link-active{margin-bottom:-.2em;border-bottom:.2em solid #feeed6}.nav-item>a:not(.external):hover,.nav-item>a:visited:not(.external):hover{margin-bottom:-.2em;border-bottom:.2em solid #fddaa4}}@media (max-width:42ex){.home{padding-left:1.5rem;padding-right:1.5rem}.home .hero img{max-height:21em;margin:2rem auto 1.2rem}.home .hero h1{font-size:2rem}.home .hero .action,.home .hero .description,.home .hero h1{margin:1.2rem auto}.home .hero .description{font-size:1.2rem}}@media (min-width:92.2ex){.theme-container.no-sidebar .sidebar{display:none}.theme-container.no-sidebar .page{padding-left:0}.theme-container.no-sidebar figure.align-right,.theme-container.no-sidebar img.align-right{float:none;margin-left:auto;margin-right:auto}}@media (max-width:150ex){.sidebar{font-size:1.1rem;width:20rem}.page{padding-left:0}}@media (max-width:92ex){.sidebar{top:0;transform:translateX(-100%);transition:transform .2s ease;margin-right:calc(0rem - 20rem)}.page{padding-left:0;margin-left:0}.home-link{text-align:right;flex-grow:1}.theme-container.sidebar-open .sidebar{transform:translateX(0)}.theme-container.no-navbar .sidebar{padding-top:0}}@media (max-width:42ex){h1{font-size:1.9rem}.content div[class*=language-]{margin:.85rem -1.5rem;border-radius:0}} \ No newline at end of file diff --git a/sphinx_nervproject_theme/static/theme-dark.css b/sphinx_nervproject_theme/static/theme-dark.css index 65dfea3..e543e12 100644 --- a/sphinx_nervproject_theme/static/theme-dark.css +++ b/sphinx_nervproject_theme/static/theme-dark.css @@ -1 +1 @@ -.content.custom img,.content:not(.custom) img,.wrapper{max-width:100%}.wrapper{margin:0 auto;padding:2rem 2.5rem}@media (max-width:95ex){.wrapper{padding:2rem}}@media (max-width:42ex){.wrapper{padding:1.5rem}}pre{white-space:pre-wrap;overflow-wrap:break-word}.content td.code,.content td.linenos{border:none;padding:0;margin:0}.content td.code>.highlight pre,.content td.linenos>.highlight pre{border:none}.content code{color:#dee5ec;padding:.25rem .1rem;margin:0;font-size:.85em;background-color:#0c0c0c;border-bottom:#777 solid .2em}.content code a,.content code a:visited{color:#729fce}.content code a:hover,.content code a:visited:hover{color:#fddaa4}.content pre span.lineno,.content td.linenos pre{border-right:solid .3em #fcb040;background-color:#282828;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:#a0bede;white-space:pre;overflow-wrap:normal;margin:0}.content pre span.lineno{float:left;margin:0 .5rem 0 -.5rem;padding-left:.5rem;box-decoration-break:clone;-webkit-box-decoration-break:clone}.content pre,.content pre[class*=language-]{line-height:1.4;padding:1.25rem 1.5rem 1.25rem .5rem;margin:.85rem 0;background-color:#0c0c0c;color:#0c0c0c;border-left:#777 solid .5em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.content pre code,.content pre[class*=language-] code{color:#0c0c0c;padding:0;background-color:transparent}.content pre a,.content pre a:visited,.content pre[class*=language-] a,.content pre[class*=language-] a:visited{color:#729fce}.content pre a:hover,.content pre a:visited:hover,.content pre[class*=language-] a:hover,.content pre[class*=language-] a:visited:hover{color:#fddaa4}div[class*=language-]{position:relative;background-color:#0c0c0c;box-decoration-break:clone;-webkit-box-decoration-break:clone}div[class*=language-] .highlight-lines{padding-top:1.3rem;width:100%;line-height:1.4}div[class*=language-] .highlight-lines .highlighted{background-color:#0d1925;color:#c6d8eb}div[class*=language-] pre,div[class*=language-] pre[class*=language-]{background:0 0;position:relative;z-index:1}div[class*=language-]::before{z-index:3;font-size:.75rem;color:hsla(206,99%,90%,.4)}div[class*=language-]:not(.line-numbers-mode) .line-numbers-wrapper{display:none}div[class*=language-].line-numbers-mode .highlight-lines .highlighted{position:relative}div[class*=language-].line-numbers-mode .highlight-lines .highlighted:before{content:' ';z-index:3;display:block;width:4.5rem;height:100%;background-color:#0d1925;color:#0c0c0c}div[class*=language-].line-numbers-mode pre{padding-left:4.5rem;vertical-align:middle}div[class*=language-].line-numbers-mode .line-numbers-wrapper{width:4.5rem;text-align:center;color:hsla(0,0%,5%,.3);padding:1.25rem 0;line-height:1.4}div[class*=language-].line-numbers-mode .line-numbers-wrapper .line-number{position:relative;z-index:4;font-size:.85em}div[class*=language-].line-numbers-mode::after{content:'';z-index:2;width:4.5rem;height:100%;border-left:.5rem solid hsla(0,0%,47%,.66);background-color:#0c0c0c}div[class~=language-javascript]:before{content:"js"}div[class~=language-typescript]:before{content:"ts"}div[class~=language-markup]:before{content:"html"}div[class~=language-markdown]:before{content:"md"}div[class~=language-json]:before{content:"json"}div[class~=language-ruby]:before{content:"rb"}div[class~=language-python]:before{content:"py"}div[class~=language-bash]:before{content:"sh"}.custom-block{background-color:#0c0c0c;border-color:#777;color:#dee5ec}.custom-block.hint,.custom-block.tip{background-color:#202830;border-color:#42b782}.custom-block a,.custom-block a:visited{color:#729fce}.custom-block a :hover,.custom-block a:visited :hover{color:#fddaa4}.custom-block .custom-block-title{font-weight:600;margin-bottom:.4rem}.custom-block.danger,.custom-block.tip,.custom-block.warning{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;margin:1rem 0}.custom-block.tip{color:#d9f1e6}.custom-block.tip a,.custom-block.tip a:visited{color:#729fce}.custom-block.tip a :hover,.custom-block.tip a:visited :hover{color:#fddaa4}.custom-block.hint{color:#d9f1e6}.custom-block.important,.custom-block.note{background-color:#09263d;border-color:#61aaea}.custom-block.hint a,.custom-block.hint a:visited{color:#729fce}.custom-block.hint a :hover,.custom-block.hint a:visited :hover{color:#fddaa4}.custom-block.important{color:#dee5ec}.custom-block.important a,.custom-block.important a:visited{color:#729fce}.custom-block.important a :hover,.custom-block.important a:visited :hover{color:#fddaa4}.custom-block.note{color:#dee5ec}.custom-block.note a,.custom-block.note a:visited{color:#729fce}.custom-block.note a :hover,.custom-block.note a:visited :hover{color:#fddaa4}.custom-block.success{background-color:#202830;border-color:#42b782;color:#d9f1e6}.custom-block.caution,.custom-block.warning{background-color:hsla(50,100%,10%,.3);border-color:hsl(50,100%,45.5%)}.custom-block.success a,.custom-block.success a:visited{color:#729fce}.custom-block.success a :hover,.custom-block.success a:visited :hover{color:#fddaa4}.custom-block.warning{color:#ffee9e}.custom-block.warning a,.custom-block.warning a:visited{color:#729fce}.custom-block.warning a :hover,.custom-block.warning a:visited :hover{color:#fddaa4}.custom-block.caution{color:#ffee9e}.custom-block.caution a,.custom-block.caution a:visited{color:#729fce}.custom-block.caution a :hover,.custom-block.caution a:visited :hover{color:#fddaa4}.custom-block.danger{background-color:#300;border-color:#c00;color:#fecccc}.custom-block.danger a,.custom-block.danger a:visited{color:#729fce}.custom-block.danger a :hover,.custom-block.danger a:visited :hover{color:#fddaa4}.custom-block.error{background-color:#300;border-color:#c00;color:#fecccc}.arrow.down,.arrow.up{border-left:.3rem solid transparent;border-right:.3rem solid transparent}.custom-block.error a,.custom-block.error a:visited{color:#729fce}.custom-block.error a :hover,.custom-block.error a:visited :hover{color:#fddaa4}.arrow{display:inline-block;width:0;height:0}.arrow.up{border-bottom:.5rem solid #ccc}.arrow.down{border-top:.5rem solid #ccc}.arrow.left,.arrow.right{border-top:.3rem solid transparent;border-bottom:.3rem solid transparent}.arrow.right{border-left:.5rem solid #ccc}.arrow.left{border-right:.5rem solid #ccc}.content .section{margin-bottom:0}.content .section:hover .headerlink{opacity:1}.content a:focus{outline:0}h1:hover a.headerlink::after,h1:hover a:visited.headerlink::after,h2:hover a.headerlink::after,h2:hover a:visited.headerlink::after,h3:hover a.headerlink::after,h3:hover a:visited.headerlink::after,h4:hover a.headerlink::after,h4:hover a:visited.headerlink::after,h5:hover a.headerlink::after,h5:hover a:visited.headerlink::after,h6:hover a.headerlink::after,h6:hover a:visited.headerlink::after{visibility:visible;content:"#"}a.headerlink,a:visited.headerlink{font-size:.85em;visibility:hidden}a.headerlink:hover,a:visited.headerlink:hover{text-decoration:none}ul.page-nav{list-style:none}ul.page-nav li{display:inline-block}.body-header{display:flex}.body-header ul.page-nav{flex-grow:1;list-style:none inside;text-align:right;margin-right:2em}#app .navbar .nav-dropdown-menu details ul,.flexgroup li,.postlist-style-flex li,ul.ablog-archive,ul.ablog-cloud,ul.breadcrumbs,ul.social>li{list-style:none}.body-header ul.page-nav li+li:before{content:"|";padding:0 1em}ul.breadcrumbs li{display:inline-block}.toctree-wrapper .caption{font-weight:600;line-height:1.25em;font-size:1.65rem;padding-bottom:.3rem;border-bottom:.1em solid #729fce}.footer{clear:both;min-height:2rem;padding-top:1rem;color:#a0bede;font-size:small;line-height:1.5rem}.content .highlight{border-radius:.5em}.content .highlight pre{background-color:inherit}.content .highlighted{background-color:#fcb040;font-weight:700;padding:0 4px}.admonition,blockquote{background-color:#0c0c0c}.admonition{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;box-decoration-break:clone;-webkit-box-decoration-break:clone;height:min-content;margin:1rem 0;border-color:#777;color:#dee5ec}.admonition.hint,.admonition.success,.admonition.tip{background-color:#202830;border-color:#42b782}.admonition a,.admonition a:visited{color:#729fce}.admonition a:hover,.admonition a:visited:hover{color:#fddaa4}.admonition .admonition-title{font-weight:600;margin-bottom:-.4rem}.admonition.success{color:#d9f1e6}.admonition.success a,.admonition.success a:visited{color:#729fce}.admonition.success a:hover,.admonition.success a:visited:hover{color:#fddaa4}.admonition.hint{color:#d9f1e6}.admonition.hint a,.admonition.hint a:visited{color:#729fce}.admonition.hint a:hover,.admonition.hint a:visited:hover{color:#fddaa4}.admonition.tip{color:#d9f1e6}.admonition.important,.admonition.note{background-color:#09263d;border-color:#61aaea}.admonition.tip a,.admonition.tip a:visited{color:#729fce}.admonition.tip a:hover,.admonition.tip a:visited:hover{color:#fddaa4}.admonition.important{color:#dee5ec}.admonition.important a,.admonition.important a:visited{color:#729fce}.admonition.important a:hover,.admonition.important a:visited:hover{color:#fddaa4}.admonition.note{color:#dee5ec}.admonition.caution,.admonition.warning{background-color:hsla(50,100%,10%,.3);border-color:hsl(50,100%,45.5%)}.admonition.note a,.admonition.note a:visited{color:#729fce}.admonition.note a:hover,.admonition.note a:visited:hover{color:#fddaa4}.admonition.warning{color:#ffee9e}.admonition.warning a,.admonition.warning a:visited{color:#729fce}.admonition.warning a:hover,.admonition.warning a:visited:hover{color:#fddaa4}.admonition.caution{color:#ffee9e}.admonition.caution a,.admonition.caution a:visited{color:#729fce}.admonition.caution a:hover,.admonition.caution a:visited:hover{color:#fddaa4}.admonition.danger{background-color:#300;border-color:#c00;color:#fecccc}.admonition.danger a,.admonition.danger a:visited{color:#729fce}.admonition.danger a:hover,.admonition.danger a:visited:hover,blockquote a:hover,blockquote a:visited:hover,body a:hover,body a:visited:hover{color:#fddaa4}blockquote a,blockquote a:visited,body a,body a:visited{color:#729fce}blockquote{border-color:#707c89;box-decoration-break:clone;-webkit-box-decoration-break:clone}#app .navbar,h2{border-bottom:.3em solid #729fce}.table-of-contents .badge{vertical-align:middle}@font-face{font-family:Hack;font-weight:400;font-style:normal;src:url(fonts/hack/Hack-Regular.woff)}@font-face{font-family:Hack;font-weight:700;font-style:normal;src:url(fonts/hack/Hack-Bold.woff)}@font-face{font-family:Hack;font-weight:700;font-style:italic;src:url(fonts/hack/Hack-BoldItalic.woff)}@font-face{font-family:Hack;font-weight:400;font-style:italic;src:url(fonts/hack/Hack-Italic.woff)}@font-face{font-family:Luciole;font-weight:400;font-style:normal;src:url(fonts/luciole/Luciole-Regular.woff)}@font-face{font-family:Luciole;font-weight:700;font-style:normal;src:url(fonts/luciole/Luciole-Bold.woff)}@font-face{font-family:Luciole;font-weight:700;font-style:italic;src:url(fonts/luciole/Luciole-Bold-Italic.woff)}@font-face{font-family:Luciole;font-weight:400;font-style:italic;src:url(fonts/luciole/Luciole-Regular-Italic.woff)}body,html{padding:0;margin:0;min-height:100vh}body{font-family:Luciole;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#dee5ec;background-color:#141414}#app .navbar,#app footer.footer{background-color:#282828;box-sizing:border-box}#app{display:flex;flex-flow:column}#app .navbar{z-index:20;display:flex;flex-flow:row wrap;justify-content:space-between;box-shadow:0 .3em #729fce,0 0 .3em .4em #282828;color:#a0bede}#app .navbar .nav-dropdown-menu{vertical-align:top;max-height:2em}svg.fasvg,svg.fasvg use{max-height:1em;height:1em}#app .navbar .nav-dropdown-menu details{padding:0 .5em;background:#282828;border-radius:.5em;color:#a0bede}#app .navbar .nav-dropdown-menu details a,#app .navbar .nav-dropdown-menu details a:visited{color:#a0bede}#app .navbar .nav-dropdown-menu details a:hover,#app .navbar .nav-dropdown-menu details a:visited:hover{color:#fddaa4}#app .navbar a,#app .navbar a:visited{color:#a0bede}#app .navbar a:hover,#app .navbar a:visited:hover{color:#fddaa4}#app footer.footer{padding:.3em;border-top:.3em solid #fcb040;box-shadow:0 -.3em #fcb040,0 0 .3em .4em #282828;color:#a0bede;min-height:5em;z-index:1000}#app footer.footer a,#app footer.footer a:visited{color:#a0bede}#app footer.footer a:hover,#app footer.footer a:visited:hover{color:#fddaa4}#app ul,#app ul.simple{list-style-type:'\2013 ';list-style-position:outside}#app #appflex{display:flex;flex-flow:row;flex-grow:1}#app #appflex .page{width:100%}.content:not(.custom){margin:0 auto;padding:2rem 2.5rem}@media (max-width:95ex){.content:not(.custom){padding:2rem}}@media (max-width:42ex){.content:not(.custom){padding:1.5rem}}.content:not(.custom) a:hover{text-decoration:underline}.content:not(.custom) p.demo{padding:1rem 1.5rem;border:.3em solid #729fce;border-radius:.4em}.content.custom{padding:0;margin:0}a,a:visited{font-weight:500;color:#fcb040;text-decoration:none}p a code,p a:visited code{font-weight:400;color:#fcb040}kbd{background:#141414;border:.05rem solid #729fce;border-bottom:solid .1rem #729fce;border-radius:.15rem;line-height:1.5em;padding:.25em}blockquote{color:#e5e5e5;border-left:.25rem solid #707c89;margin-left:0;padding-left:1rem}ol,ul{padding-left:1.2em}strong{font-weight:600}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}.content:not(.custom)>h1,.content:not(.custom)>h2,.content:not(.custom)>h3,.content:not(.custom)>h4,.content:not(.custom)>h5,.content:not(.custom)>h6{margin-bottom:0}.content:not(.custom)>h1:first-child,.content:not(.custom)>h2:first-child,.content:not(.custom)>h3:first-child,.content:not(.custom)>h4:first-child,.content:not(.custom)>h5:first-child,.content:not(.custom)>h6:first-child{margin-bottom:1rem}.content:not(.custom)>h1:first-child+.custom-block,.content:not(.custom)>h1:first-child+p,.content:not(.custom)>h1:first-child+pre,.content:not(.custom)>h2:first-child+.custom-block,.content:not(.custom)>h2:first-child+p,.content:not(.custom)>h2:first-child+pre,.content:not(.custom)>h3:first-child+.custom-block,.content:not(.custom)>h3:first-child+p,.content:not(.custom)>h3:first-child+pre,.content:not(.custom)>h4:first-child+.custom-block,.content:not(.custom)>h4:first-child+p,.content:not(.custom)>h4:first-child+pre,.content:not(.custom)>h5:first-child+.custom-block,.content:not(.custom)>h5:first-child+p,.content:not(.custom)>h5:first-child+pre,.content:not(.custom)>h6:first-child+.custom-block,.content:not(.custom)>h6:first-child+p,.content:not(.custom)>h6:first-child+pre{margin-top:2rem}h1:hover .header-anchor,h2:hover .header-anchor,h3:hover .header-anchor,h4:hover .header-anchor,h5:hover .header-anchor,h6:hover .header-anchor{opacity:1}h1{font-size:2.2rem}h2{font-size:1.65rem;padding-bottom:.3rem}h3{font-size:1.35rem}a.header-anchor,a:visited.header-anchor{font-size:.85em;float:left;margin-left:-.87em;padding-right:.23em;margin-top:.125em;opacity:0}a.header-anchor:hover,a:visited.header-anchor:hover{text-decoration:none}.line-number,code,kbd{font-family:Hack}ol,p,ul{line-height:1.7}hr{border:0;border-top:.3em solid #729fce}table{border-collapse:collapse;margin:1rem 0;display:block}tr{border-top:.3em solid #2d3238}tr:nth-child(2n){background-color:#262626;color:#dee5ec}td,th{border:.3em solid #2d3238;padding:.6em 1em}.theme-container.no-navbar .content:not(.custom)>h1,.theme-container.no-navbar h2,.theme-container.no-navbar h3,.theme-container.no-navbar h4,.theme-container.no-navbar h5,.theme-container.no-navbar h6{margin-top:1.5rem;padding-top:0}.theme-container.no-navbar .custom-layout{padding-top:0}:focus{border-radius:.5em;box-shadow:0 0 .4em .3em #fcb040!important}a.btn,a:visited.btn{line-height:.1em;text-align:center;white-space:nowrap;vertical-align:baseline}ul.social{font-size:.9em;display:flex;flex-flow:row wrap;justify-content:center}ul.social>li{margin:.5em;flex-basis:min-content;flex-grow:0}svg.fasvg{max-width:1.5ex;margin:0!important;padding:0!important;vertical-align:baseline;fill:#dee5ec}a.fasvglink,a:visited.fasvglink{display:inline-flex!important;flex-flow:row nowrap;height:2em;border-radius:2em;border:.2em solid #729fce;text-align:center;line-height:2em;padding-left:.5em;padding-right:.5em;margin:.2em;color:#dee5ec;box-decoration-break:clone;-webkit-box-decoration-break:clone}a.fasvglink svg,a:visited.fasvglink svg{max-height:1.2em!important;max-width:1.2ex;height:1.2em!important;width:1.2ex;margin:.2em .5em .2em .2em!important;display:inline-block!important;vertical-align:baseline;fill:#dee5ec}a.fasvglink:hover svg,a:visited.fasvglink:hover svg{fill:#fcb040!important}a.fasvglink.contact svg,a.fasvglink.email svg,a:visited.fasvglink.contact svg,a:visited.fasvglink.email svg{fill:#7fa6e0}a.fasvglink.email,a:visited.fasvglink.email{color:#7fa6e0;border-color:#7fa6e0}a.fasvglink.contact,a:visited.fasvglink.contact{color:#7fa6e0;border-color:#7fa6e0}a.fasvglink.facebook,a:visited.fasvglink.facebook{color:#3f5c9b;border-color:#3f5c9b}a.fasvglink.facebook svg,a:visited.fasvglink.facebook svg{fill:#3f5c9b}a.fasvglink.github,a:visited.fasvglink.github{color:#eff0f0;border-color:#eff0f0}a.fasvglink.github svg,a:visited.fasvglink.github svg{fill:#eff0f0}a.fasvglink.google,a:visited.fasvglink.google{color:#e06456;border-color:#e06456}a.fasvglink.google svg,a:visited.fasvglink.google svg{fill:#e06456}a.fasvglink.linkedin,a:visited.fasvglink.linkedin{color:#77a5d8;border-color:#77a5d8}a.fasvglink.linkedin svg,a:visited.fasvglink.linkedin svg{fill:#77a5d8}a.fasvglink.pinterest,a:visited.fasvglink.pinterest{color:#ea655b;border-color:#ea655b}a.fasvglink.pinterest svg,a:visited.fasvglink.pinterest svg{fill:#ea655b}a.fasvglink.reddit,a:visited.fasvglink.reddit{color:#ff6932;border-color:#ff6932}a.fasvglink.reddit svg,a:visited.fasvglink.reddit svg{fill:#ff6932}a.fasvglink.rss,a:visited.fasvglink.rss{color:#f99e66;border-color:#f99e66}a.fasvglink.rss svg,a:visited.fasvglink.rss svg{fill:#f99e66}a.fasvglink.soundcloud,a:visited.fasvglink.soundcloud{color:#ff7732;border-color:#ff7732}a.fasvglink.soundcloud svg,a:visited.fasvglink.soundcloud svg{fill:#ff7732}a.fasvglink.stackOverflow,a:visited.fasvglink.stackOverflow{color:#ff325f;border-color:#ff325f}a.fasvglink.stackOverflow svg,a:visited.fasvglink.stackOverflow svg{fill:#ff325f}a.fasvglink.twitter,a:visited.fasvglink.twitter{color:#79bce6;border-color:#79bce6}a.fasvglink.twitter svg,a:visited.fasvglink.twitter svg{fill:#79bce6}a.fasvglink.mastodon,a:visited.fasvglink.mastodon{color:#47b2ff;border-color:#47b2ff}a.fasvglink.mastodon svg,a:visited.fasvglink.mastodon svg{fill:#47b2ff}a.fasvglink.diaspora,a:visited.fasvglink.diaspora{color:#fff;border-color:#fff}a.fasvglink.diaspora svg,a:visited.fasvglink.diaspora svg{fill:#fff}a.fasvglink.youtube,a:visited.fasvglink.youtube{color:#e6534b;border-color:#e6534b}a.fasvglink.youtube svg,a:visited.fasvglink.youtube svg{fill:#e6534b}a.fasvglink:hover,a:visited.fasvglink:hover{-webkit-transform:scale(1.3em);transform:scale(1.3em);z-index:2;color:#fcb040!important;border-color:#fcb040!important}form footer{text-align:right}form footer>*{text-align:left}#mainlogo,#mainlogo img,.figure.align-center,.home .footer,.home .hero{text-align:center}form main{width:100%}form main .formctl{display:inline-flex;flex-flow:row wrap;justify-content:flex-end;margin:.3em;padding:.3em;width:100%}form main .formctl label{flex-grow:1}form main .formctl input,form main .formctl textarea{flex-grow:2;display:inline-flex;max-width:90%}a.btn,a:visited.btn,button{background-color:#191919;color:#dee5ec;border:.3em solid #729fce;text-decoration:none;display:inline-block;border-radius:2em;height:2em;padding:.2em .8em;font-size:1.2em}.flexgroup>img,.postlist-style-flex>img{height:100%}a.btn:hover,a:visited.btn:hover,button:hover{background-color:#fddaa4}.flexgroup>*{width:40%}.flexgroup>*a,.flexgroup>*a:visited{box-shadow:0 0 .2em .1em #729fce}.flexgroup>*a:hover,.flexgroup>*a:visited:hover{box-shadow:0 0 .2em .1em #fddaa4}#mainlogo{width:100%}#mainlogo img{border-radius:50%;width:90%;max-width:15ex}.content:not(.custom){max-width:90%}.sig-name.descname{font-weight:700}.sig-param,.sig-paren{margin-left:.3em}dt{line-height:1.5em;margin-bottom:1em}dt.field-even,dt.field-odd,p.rubric{font-size:1.2em;font-weight:700;color:#809cb6}dd{margin-left:.8em}dd.field-odd p strong{margin-left:1em}dl.function,dl.method{margin-top:2em;margin-bottom:3em}dl.navdl{margin-top:.2em;margin-bottom:.3em}dl.navdl dd,dl.navdl dt{margin-top:0;margin-bottom:0;line-height:1.1em}dl.navdl dt{padding:0 1rem 0 1.45rem!important;font-weight:700;font-style:italic}dl.navdl dd{padding:.1rem 1rem .1rem 2.25rem!important}.viewcode-link{margin-left:1em;color:#729fce}.toc-backref{color:inherit}.contents.topic p.topic-title{display:none}.contents.topic{margin-bottom:3em}code,pre{font-family:Hack,monospace}blockquote{font-size:inherit}blockquote h2{margin-left:1em}.content .section,.section{opacity:1!important}.flexgroup,.postlist-style-flex{display:flex;flex-flow:row wrap;justify-content:space-around}.flexgroup>*,.postlist-style-flex>*{flex-basis:20%;border-radius:1em;flex-grow:1;min-width:20ex;max-width:80ex;padding:1em;margin:1em .5em;box-shadow:0 0 .2em .1em #729fce}.flexgroup>*a,.flexgroup>*a:visited,.postlist-style-flex>*a,.postlist-style-flex>*a:visited{box-shadow:0 0 .2em .1em #729fce}.flexgroup>*a:hover,.flexgroup>*a:visited:hover,.postlist-style-flex>*a:hover,.postlist-style-flex>*a:visited:hover{box-shadow:0 0 .2em .1em #fddaa4}img.align-center{display:block;margin-left:auto;margin-right:auto}figure.align-right,img.align-right{display:inline-block;float:right;margin:2em}figure.align-right::after,img.align-right::after{clear:both;display:block}ul.ablog-archive{margin-left:0}ul.ablog-archive li{float:left;margin-right:.1em;font-size:.9em}ul.postlist a{font-style:italic}ul.postlist-style-disc{list-style-type:disc}ul.postlist-style-none{list-style-type:none}ul.postlist-style-circle{list-style-type:circle}ul.ablog-cloud{display:flex;flex-flow:row wrap;justify-content:space-around}ul.ablog-cloud li{float:left;margin:0;padding:.005em 1em}ul.ablog-cloud li a{padding:0;margin:0}ul.ablog-cloud a,ul.ablog-cloud a:visited{text-decoration:none;vertical-align:middle}li.ablog-cloud-1{font-size:.8em!important}li.ablog-cloud-2{font-size:.95em!important}li.ablog-cloud-3{font-size:1.1em!important}li.ablog-cloud-4{font-size:1.25em!important}li.ablog-cloud-5{font-size:1.4em!important}.nav-links summary{cursor:pointer;width:100%}#header-identity{width:100%;flex-basis:100%;display:flex;flex-flow:row;justify-content:space-between;align-items:center}#header-identity img{max-height:5em;max-width:20%;min-width:5em}#header-identity #navbar_title{padding:0 1em}@media screen{.print-only{display:none!important}}.icon.outbound,.nav-links,.nav-links .nav-item,.navbar a,.navbar img,.navbar span,.sidebar a,.sidebar a:visited{display:inline-block}input,textarea{background-color:#191919;color:#dee5ec;border:.1em solid #729fce;text-decoration:none;border-radius:.3em;padding:.2em .8em;margin:.2em;font-size:1rem}input+span.validity,textarea+span.validity{height:1.5em;width:1.5ex}input+span.validity:invalid,textarea+span.validity:invalid{border:.12em solid #c00}input+span.validity:focus,input:valid:focus,textarea+span.validity:focus,textarea:valid:focus{border:.1em solid #729fce}input+span.validity+span.validity::after,textarea+span.validity+span.validity::after{content:"✘";color:#c00}input:valid,textarea:valid{border:.12em solid #42b782}input:valid+span.validity::after,textarea:valid+span.validity::after{content:"✓";color:#42b782}.navbar{padding:.7rem 1.5rem;background:#282828;color:#a0bede}.navbar .logo{margin-right:.8rem;vertical-align:top}.navbar .site-name{font-size:1.3rem;font-weight:600;color:#a0bede}.navbar .links{font-size:.9rem;right:1.5rem;top:.7rem}.nav-links a,.nav-links a:visited{line-height:1.4rem;color:inherit}.nav-links a.link-active,.nav-links a:hover,.nav-links a:visited.link-active,.nav-links a:visited:hover{margin-bottom:-.2em;border-bottom:.2em solid #fddaa4}.nav-links .nav-item{margin-left:1.5rem;line-height:2rem}.nav-links .repo-link{margin-left:1.5rem}.nav-links .nav-links summary.link-active,.nav-links .nav-links summary:hover{margin-bottom:-.2em;border-bottom:.2em solid #a0bede;cursor:pointer}.icon.outbound{color:#dee5ec}.page{padding-top:0;padding-bottom:2rem}.page-nav{max-width:100%;margin:0 auto;padding:1rem 2.5rem 0}@media (max-width:95ex){.page-nav{padding:2rem}}@media (max-width:42ex){.page-nav{padding:1.5rem}}.page-nav .inner{min-height:2rem;margin-top:0;border-top:.1em solid #729fce;padding-top:1rem;overflow:auto}.page-nav .next{float:right}.sidebar{font-size:.95em;background-color:#0c0c0c;width:20rem;min-height:100%;z-index:10;box-sizing:border-box;border-right:.2em solid #7f7f7f;box-shadow:0 0 #7f7f7f,-.3em .1em .2em .3em #282828;padding-left:1em}.sidebar ul{padding:0;margin:0;list-style-type:none}.sidebar .nav-links{display:none;border-bottom:.3em solid #7f7f7f;padding:.5rem 0 .75rem}.sidebar .nav-links a,.sidebar .nav-links a:visited{font-weight:600}.sidebar .nav-links .nav-item,.sidebar .nav-links .repo-link{display:block;line-height:1.25rem;font-size:1.1em;padding:.5rem 0 .5rem 1.5rem}.sidebar .searchbox{font-weight:600;font-size:1.1em;line-height:1.5rem;padding:1rem 0 1.5rem 1.5rem;border-bottom:.1em solid #729fce}.sidebar .searchbox input[type=text]{width:calc(20rem - 4.5rem)!important;margin-right:1.5em}.sidebar .sidebar-links{padding:1.5rem 0}.sidebar .toctree-l1 a,.sidebar .toctree-l2 a,.sidebar .toctree-l3 a,.sidebar .toctree-l4 a{font-weight:400;display:inline-block;color:#dee5ec;line-height:1.4;width:100%;box-sizing:border-box;border-left:.5rem solid transparent}.sidebar .toctree-l1 a.current,.sidebar .toctree-l2 a.current,.sidebar .toctree-l3 a.current,.sidebar .toctree-l4 a.current{color:#fcb040;font-weight:600}.sidebar .toctree-l1 a:hover,.sidebar .toctree-l2 a:hover,.sidebar .toctree-l3 a:hover,.sidebar .toctree-l4 a:hover{color:#fddaa4}.sidebar-group .caption{color:#fff;transition:color .15s ease;cursor:pointer;font-size:1.1em;font-weight:700;padding:0 1.5rem;margin-top:0;margin-bottom:.5rem}.sidebar-group .caption.open,.sidebar-group .caption:hover{color:inherit}.sidebar-group .caption .arrow{top:-.12em;left:.5em}.sidebar-group .caption.open .arrow{top:-.18em}.sidebar .toctree-l1 ul{font-size:.95em}.toctree-l1.current a{border-left:.5rem solid #fde2b8}.toctree-l1 a{padding:.35rem 1rem .35rem 1.25rem}.toctree-l1 a.current{border-left-color:#fcb040}.toctree-l2 a{padding:.25rem 1rem .25rem 1.75rem}.toctree-l3 a{padding:.15rem 1rem .15rem 1.75rem}.toctree-l4 a{padding:.05rem 1rem .05rem 1.75rem}.home{padding:var(--navbarHeight) 2rem 0;max-width:96em;margin:0 auto}.home .hero img{max-height:28em;display:block;margin:3rem auto 1.5rem}.home .hero h1{font-size:3rem}.home .hero .action,.home .hero .description,.home .hero h1{margin:1.8rem auto}.home .hero .description{max-width:35rem;font-size:1.6rem;line-height:1.3;color:#070a0d}.home .footer{padding:2.5rem;border-top:.1em solid #729fce;color:#a0bede}.sidebar-button{display:none;width:1.65rem;height:1.65rem;padding:.2rem;border:.1em solid #729fce!important;border-radius:.1em!important;cursor:pointer;background-color:transparent}.sidebar-button svg{display:block;width:1.25rem;height:1.25rem;fill:#a0bede}.sidebar-group:not(.first){margin-top:1em}.sidebar-group .sidebar-group{padding-left:.5em}.sidebar-group:not(.collapsable) .sidebar-heading{cursor:auto;color:inherit}.sidebar-heading{color:#dee5ec;transition:color .15s ease;cursor:pointer;font-size:1.1em;font-weight:700;padding:0 1.5rem;margin-top:0;margin-bottom:.5rem}.sidebar-heading.open,.sidebar-heading:hover{color:inherit}.sidebar-heading .arrow{top:-.12em;left:.5em}.sidebar-heading.open .arrow{top:-.18em}.sidebar-group-items{transition:height .1s ease-out;overflow:hidden}.sidebar .sidebar-sub-headers{padding-left:1rem;font-size:.95em}a.sidebar-link,a:visited.sidebar-link{font-weight:400;display:inline-block;color:#729fce;border-left:.25rem solid transparent;padding:.35rem 1rem .35rem 1.25rem;line-height:1.4;width:100%;box-sizing:border-box}a.sidebar-link:hover,a:visited.sidebar-link:hover{color:#fddaa4}a.sidebar-link.active,a:visited.sidebar-link.active{font-weight:600;color:#fcb040;border-left-color:#fcb040}.sidebar-group a.sidebar-link,.sidebar-group a:visited.sidebar-link{padding-left:2rem}.sidebar-sub-headers a.sidebar-link,.sidebar-sub-headers a:visited.sidebar-link{padding-top:.25rem;padding-bottom:.25rem;border-left:none}.sidebar-sub-headers a.sidebar-link.active,.sidebar-sub-headers a:visited.sidebar-link.active{font-weight:500}@media (max-width:72ex){.navbar .can-hide{display:none}.nav-links .nav-item,.nav-links .repo-link{margin-left:0}.sidebar{z-index:9}.sidebar .nav-links{display:block}.sidebar .sidebar-links{padding:1rem 0}.sidebar[opened]{transform:translateX(0);transition:transform .2s ease}.nav-links details{font-size:.9em;font-weight:400}.nav-links details summary{font-size:1.2em;font-weight:700;margin-bottom:.2em}.nav-links details ul li.nav-link{margin-left:2.4em}.nav-links details ul li.nav-link a,.nav-links details ul li.nav-link a:focus,.nav-links details ul li.nav-link a:visited{font-weight:400}.sidebar-button{display:inline}}@media (min-width:72ex){.nav-links a.link-active,.nav-links a:hover,.nav-links a:visited.link-active,.nav-links a:visited:hover{color:#a0bede}.nav-item>a:not(.external).link-active,.nav-item>a:not(.external):hover,.nav-item>a:visited:not(.external).link-active,.nav-item>a:visited:not(.external):hover{color:#fddaa4;margin-bottom:-.2em;border-bottom:.2em solid #fddaa4}.nav-links summary{cursor:pointer;color:#a0bede}.nav-links summary .link-active,.nav-links summary.link-active,.nav-links summary:hover{color:#fddaa4;margin-bottom:-.2em;border-bottom:.2em solid #fddaa4}}@media (max-width:42ex){.home{padding-left:1.5rem;padding-right:1.5rem}.home .hero img{max-height:21em;margin:2rem auto 1.2rem}.home .hero h1{font-size:2rem}.home .hero .action,.home .hero .description,.home .hero h1{margin:1.2rem auto}.home .hero .description{font-size:1.2rem}}@media (min-width:72.2ex){.theme-container.no-sidebar .sidebar{display:none}.theme-container.no-sidebar .page{padding-left:0}.theme-container.no-sidebar figure.align-right,.theme-container.no-sidebar img.align-right{float:none;margin-left:auto;margin-right:auto}}@media (max-width:95ex){.sidebar{font-size:1.1rem;width:20rem}.page{padding-left:0}}@media (max-width:72ex){.sidebar{top:0;transform:translateX(-100%);transition:transform .2s ease;margin-right:calc(0rem - 20rem)}.page{padding-left:0;margin-left:0}.home-link{text-align:right;flex-grow:1}.theme-container.sidebar-open .sidebar{transform:translateX(0)}.theme-container.no-navbar .sidebar{padding-top:0}}@media (max-width:42ex){h1{font-size:1.9rem}.content div[class*=language-]{margin:.85rem -1.5rem;border-radius:0}} \ No newline at end of file +.content.custom img,.content:not(.custom) img,.wrapper{max-width:100%}.wrapper{margin:0 auto;padding:2rem 2.5rem}@media (max-width:150ex){.wrapper{padding:2rem}}@media (max-width:42ex){.wrapper{padding:1.5rem}}pre{white-space:pre-wrap;overflow-wrap:break-word}.content td.code,.content td.linenos{border:none;padding:0;margin:0}.content td.code>.highlight pre,.content td.linenos>.highlight pre{border:none}.content code{color:#dee5ec;padding:.25rem .1rem;margin:0;font-size:.85em;background-color:#0c0c0c;border-bottom:#777 solid .2em}.content code a,.content code a:visited{color:#729fce}.content code a:hover,.content code a:visited:hover{color:#fddaa4}.content pre span.lineno,.content td.linenos pre{border-right:solid .3em #fcb040;background-color:#282828;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:#a0bede;white-space:pre;overflow-wrap:normal;margin:0}.content pre span.lineno{float:left;margin:0 .5rem 0 -.5rem;padding-left:.5rem;box-decoration-break:clone;-webkit-box-decoration-break:clone}.content pre,.content pre[class*=language-]{line-height:1.4;padding:1.25rem 1.5rem 1.25rem .5rem;margin:.85rem 0;background-color:#0c0c0c;color:#0c0c0c;border-left:#777 solid .5em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.content pre code,.content pre[class*=language-] code{color:#0c0c0c;padding:0;background-color:transparent}.content pre a,.content pre a:visited,.content pre[class*=language-] a,.content pre[class*=language-] a:visited{color:#729fce}.content pre a:hover,.content pre a:visited:hover,.content pre[class*=language-] a:hover,.content pre[class*=language-] a:visited:hover{color:#fddaa4}div[class*=language-]{position:relative;background-color:#0c0c0c;box-decoration-break:clone;-webkit-box-decoration-break:clone}div[class*=language-] .highlight-lines{padding-top:1.3rem;width:100%;line-height:1.4}div[class*=language-] .highlight-lines .highlighted{background-color:#0d1925;color:#c6d8eb}div[class*=language-] pre,div[class*=language-] pre[class*=language-]{background:0 0;position:relative;z-index:1}div[class*=language-]::before{z-index:3;font-size:.75rem;color:hsla(206,99%,90%,.4)}div[class*=language-]:not(.line-numbers-mode) .line-numbers-wrapper{display:none}div[class*=language-].line-numbers-mode .highlight-lines .highlighted{position:relative}div[class*=language-].line-numbers-mode .highlight-lines .highlighted:before{content:' ';z-index:3;display:block;width:4.5rem;height:100%;background-color:#0d1925;color:#0c0c0c}div[class*=language-].line-numbers-mode pre{padding-left:4.5rem;vertical-align:middle}div[class*=language-].line-numbers-mode .line-numbers-wrapper{width:4.5rem;text-align:center;color:hsla(0,0%,5%,.3);padding:1.25rem 0;line-height:1.4}div[class*=language-].line-numbers-mode .line-numbers-wrapper .line-number{position:relative;z-index:4;font-size:.85em}div[class*=language-].line-numbers-mode::after{content:'';z-index:2;width:4.5rem;height:100%;border-left:.5rem solid hsla(0,0%,47%,.66);background-color:#0c0c0c}div[class~=language-javascript]:before{content:"js"}div[class~=language-typescript]:before{content:"ts"}div[class~=language-markup]:before{content:"html"}div[class~=language-markdown]:before{content:"md"}div[class~=language-json]:before{content:"json"}div[class~=language-ruby]:before{content:"rb"}div[class~=language-python]:before{content:"py"}div[class~=language-bash]:before{content:"sh"}.custom-block{background-color:#0c0c0c;border-color:#777;color:#dee5ec}.custom-block a,.custom-block a:visited{color:#729fce}.custom-block a :hover,.custom-block a:visited :hover{color:#fddaa4}.custom-block .custom-block-title{font-weight:600;margin-bottom:.4rem}.custom-block.danger,.custom-block.tip,.custom-block.warning{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;margin:1rem 0}.custom-block.tip{background-color:#202830;border-color:#42b782;color:#d9f1e6}.custom-block.tip a,.custom-block.tip a:visited{color:#729fce}.custom-block.tip a :hover,.custom-block.tip a:visited :hover{color:#fddaa4}.custom-block.hint{background-color:#202830;border-color:#42b782;color:#d9f1e6}.custom-block.hint a,.custom-block.hint a:visited{color:#729fce}.custom-block.hint a :hover,.custom-block.hint a:visited :hover{color:#fddaa4}.custom-block.important{background-color:#09263d;border-color:#61aaea;color:#dee5ec}.custom-block.important a,.custom-block.important a:visited{color:#729fce}.custom-block.important a :hover,.custom-block.important a:visited :hover{color:#fddaa4}.custom-block.note{background-color:#09263d;border-color:#61aaea;color:#dee5ec}.custom-block.note a,.custom-block.note a:visited{color:#729fce}.custom-block.note a :hover,.custom-block.note a:visited :hover{color:#fddaa4}.custom-block.success{background-color:#202830;border-color:#42b782;color:#d9f1e6}.custom-block.caution,.custom-block.warning{background-color:hsla(50,100%,10%,.3);border-color:hsl(50,100%,45.5%)}.custom-block.success a,.custom-block.success a:visited{color:#729fce}.custom-block.success a :hover,.custom-block.success a:visited :hover{color:#fddaa4}.custom-block.warning{color:#ffee9e}.custom-block.warning a,.custom-block.warning a:visited{color:#729fce}.custom-block.warning a :hover,.custom-block.warning a:visited :hover{color:#fddaa4}.custom-block.caution{color:#ffee9e}.custom-block.caution a,.custom-block.caution a:visited{color:#729fce}.custom-block.caution a :hover,.custom-block.caution a:visited :hover{color:#fddaa4}.custom-block.danger{background-color:#300;border-color:#c00;color:#fecccc}.custom-block.danger a,.custom-block.danger a:visited{color:#729fce}.custom-block.danger a :hover,.custom-block.danger a:visited :hover{color:#fddaa4}.custom-block.error{background-color:#300;border-color:#c00;color:#fecccc}.arrow.down,.arrow.up{border-left:.3rem solid transparent;border-right:.3rem solid transparent}.custom-block.error a,.custom-block.error a:visited{color:#729fce}.custom-block.error a :hover,.custom-block.error a:visited :hover{color:#fddaa4}.arrow{display:inline-block;width:0;height:0}.arrow.up{border-bottom:.5rem solid #ccc}.arrow.down{border-top:.5rem solid #ccc}.arrow.left,.arrow.right{border-top:.3rem solid transparent;border-bottom:.3rem solid transparent}.arrow.right{border-left:.5rem solid #ccc}.arrow.left{border-right:.5rem solid #ccc}.content .section{margin-bottom:0}.content .section:hover .headerlink{opacity:1}.content a:focus{outline:0}h1:hover a.headerlink::after,h1:hover a:visited.headerlink::after,h2:hover a.headerlink::after,h2:hover a:visited.headerlink::after,h3:hover a.headerlink::after,h3:hover a:visited.headerlink::after,h4:hover a.headerlink::after,h4:hover a:visited.headerlink::after,h5:hover a.headerlink::after,h5:hover a:visited.headerlink::after,h6:hover a.headerlink::after,h6:hover a:visited.headerlink::after{visibility:visible;content:"#"}a.headerlink,a:visited.headerlink{font-size:.85em;visibility:hidden}a.headerlink:hover,a:visited.headerlink:hover{text-decoration:none}ul.page-nav{list-style:none}ul.page-nav li{display:inline-block}#app,#app #appflex,#app .navbar,.body-header{display:flex}.body-header ul.page-nav{flex-grow:1;list-style:none inside;text-align:right;margin-right:2em}#app .navbar .nav-dropdown-menu details ul,.flexgroup li,.postlist-style-flex li,ul.ablog-archive,ul.ablog-cloud,ul.breadcrumbs,ul.social>li{list-style:none}.body-header ul.page-nav li+li:before{content:"|";padding:0 1em}ul.breadcrumbs li{display:inline-block}.toctree-wrapper .caption{font-weight:600;line-height:1.25em;font-size:1.65rem;padding-bottom:.3rem;border-bottom:.1em solid #729fce}.footer{clear:both;min-height:2rem;padding-top:1rem;color:#a0bede;font-size:small;line-height:1.5rem}.content .highlight{border-radius:.5em}.content .highlight pre{background-color:inherit}.content .highlighted{background-color:#fcb040;font-weight:700;padding:0 4px}.admonition,blockquote{background-color:#0c0c0c}.admonition{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;box-decoration-break:clone;-webkit-box-decoration-break:clone;height:min-content;margin:1rem 0;border-color:#777;color:#dee5ec}.admonition.hint,.admonition.success,.admonition.tip{background-color:#202830;border-color:#42b782}.admonition a,.admonition a:visited{color:#729fce}.admonition a:hover,.admonition a:visited:hover{color:#fddaa4}.admonition .admonition-title{font-weight:600;margin-bottom:-.4rem}.admonition.success{color:#d9f1e6}.admonition.success a,.admonition.success a:visited{color:#729fce}.admonition.success a:hover,.admonition.success a:visited:hover{color:#fddaa4}.admonition.hint{color:#d9f1e6}.admonition.hint a,.admonition.hint a:visited{color:#729fce}.admonition.hint a:hover,.admonition.hint a:visited:hover{color:#fddaa4}.admonition.tip{color:#d9f1e6}.admonition.important,.admonition.note{background-color:#09263d;border-color:#61aaea}.admonition.tip a,.admonition.tip a:visited{color:#729fce}.admonition.tip a:hover,.admonition.tip a:visited:hover{color:#fddaa4}.admonition.important{color:#dee5ec}.admonition.important a,.admonition.important a:visited{color:#729fce}.admonition.important a:hover,.admonition.important a:visited:hover{color:#fddaa4}.admonition.note{color:#dee5ec}.admonition.caution,.admonition.warning{background-color:hsla(50,100%,10%,.3);border-color:hsl(50,100%,45.5%)}.admonition.note a,.admonition.note a:visited{color:#729fce}.admonition.note a:hover,.admonition.note a:visited:hover{color:#fddaa4}.admonition.warning{color:#ffee9e}.admonition.warning a,.admonition.warning a:visited{color:#729fce}.admonition.warning a:hover,.admonition.warning a:visited:hover{color:#fddaa4}.admonition.caution{color:#ffee9e}.admonition.caution a,.admonition.caution a:visited{color:#729fce}.admonition.caution a:hover,.admonition.caution a:visited:hover{color:#fddaa4}.admonition.danger{background-color:#300;border-color:#c00;color:#fecccc}.admonition.danger a,.admonition.danger a:visited{color:#729fce}.admonition.danger a:hover,.admonition.danger a:visited:hover,blockquote a:hover,blockquote a:visited:hover,body a:hover,body a:visited:hover{color:#fddaa4}blockquote a,blockquote a:visited,body a,body a:visited{color:#729fce}blockquote{border-color:#707c89;box-decoration-break:clone;-webkit-box-decoration-break:clone}#app .navbar,h2{border-bottom:.3em solid #729fce}.table-of-contents .badge{vertical-align:middle}@font-face{font-family:Hack;font-weight:400;font-style:normal;src:url(fonts/hack/Hack-Regular.woff)}@font-face{font-family:Hack;font-weight:700;font-style:normal;src:url(fonts/hack/Hack-Bold.woff)}@font-face{font-family:Hack;font-weight:700;font-style:italic;src:url(fonts/hack/Hack-BoldItalic.woff)}@font-face{font-family:Hack;font-weight:400;font-style:italic;src:url(fonts/hack/Hack-Italic.woff)}@font-face{font-family:Luciole;font-weight:400;font-style:normal;src:url(fonts/luciole/Luciole-Regular.woff)}@font-face{font-family:Luciole;font-weight:700;font-style:normal;src:url(fonts/luciole/Luciole-Bold.woff)}@font-face{font-family:Luciole;font-weight:700;font-style:italic;src:url(fonts/luciole/Luciole-Bold-Italic.woff)}@font-face{font-family:Luciole;font-weight:400;font-style:italic;src:url(fonts/luciole/Luciole-Regular-Italic.woff)}body,html{padding:0;margin:0;min-height:100vh}body{font-family:Luciole;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#dee5ec;background-color:#141414}#app .navbar,#app footer.footer{background-color:#282828;box-sizing:border-box}#app{flex-flow:column}#app .navbar{z-index:20;flex-flow:row wrap;justify-content:space-between;box-shadow:0 .3em #729fce,0 0 .3em .4em #282828;color:#a0bede}#app .navbar .nav-dropdown-menu{vertical-align:top;max-height:2em}svg.fasvg,svg.fasvg use{max-height:1em;height:1em}#app .navbar .nav-dropdown-menu details{padding:0 .5em;background:#282828;border-radius:.5em;color:#a0bede}#app .navbar .nav-dropdown-menu details a,#app .navbar .nav-dropdown-menu details a:visited{color:#a0bede}#app .navbar .nav-dropdown-menu details a:hover,#app .navbar .nav-dropdown-menu details a:visited:hover{color:#fddaa4}#app .navbar a,#app .navbar a:visited{color:#a0bede}#app .navbar a:hover,#app .navbar a:visited:hover{color:#fddaa4}#app footer.footer{padding:.3em;border-top:.3em solid #fcb040;box-shadow:0 -.3em #fcb040,0 0 .3em .4em #282828;color:#a0bede;min-height:5em;z-index:1000}#app footer.footer a,#app footer.footer a:visited{color:#a0bede}#app footer.footer a:hover,#app footer.footer a:visited:hover{color:#fddaa4}#app ul,#app ul.simple{list-style-type:'\2013 ';list-style-position:outside}#app #appflex{flex-flow:row;flex-grow:1}#app #appflex .page{order:5;width:100%}.content:not(.custom){margin:0 auto;padding:2rem 2.5rem}@media (max-width:150ex){.content:not(.custom){padding:2rem}}@media (max-width:42ex){.content:not(.custom){padding:1.5rem}}.content:not(.custom) a:hover{text-decoration:underline}.content:not(.custom) p.demo{padding:1rem 1.5rem;border:.3em solid #729fce;border-radius:.4em}.content.custom{padding:0;margin:0}a,a:visited{font-weight:500;color:#fcb040;text-decoration:underline}p a code,p a:visited code{font-weight:400;color:#fcb040}kbd{background:#141414;border:.05rem solid #729fce;border-bottom:solid .1rem #729fce;border-radius:.15rem;line-height:1.5em;padding:.25em}blockquote{color:#e5e5e5;border-left:.25rem solid #707c89;margin-left:0;padding-left:1rem}ol,ul{padding-left:1.2em}strong{font-weight:600}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}.content:not(.custom)>h1,.content:not(.custom)>h2,.content:not(.custom)>h3,.content:not(.custom)>h4,.content:not(.custom)>h5,.content:not(.custom)>h6{margin-bottom:0}.content:not(.custom)>h1:first-child,.content:not(.custom)>h2:first-child,.content:not(.custom)>h3:first-child,.content:not(.custom)>h4:first-child,.content:not(.custom)>h5:first-child,.content:not(.custom)>h6:first-child{margin-bottom:1rem}.content:not(.custom)>h1:first-child+.custom-block,.content:not(.custom)>h1:first-child+p,.content:not(.custom)>h1:first-child+pre,.content:not(.custom)>h2:first-child+.custom-block,.content:not(.custom)>h2:first-child+p,.content:not(.custom)>h2:first-child+pre,.content:not(.custom)>h3:first-child+.custom-block,.content:not(.custom)>h3:first-child+p,.content:not(.custom)>h3:first-child+pre,.content:not(.custom)>h4:first-child+.custom-block,.content:not(.custom)>h4:first-child+p,.content:not(.custom)>h4:first-child+pre,.content:not(.custom)>h5:first-child+.custom-block,.content:not(.custom)>h5:first-child+p,.content:not(.custom)>h5:first-child+pre,.content:not(.custom)>h6:first-child+.custom-block,.content:not(.custom)>h6:first-child+p,.content:not(.custom)>h6:first-child+pre{margin-top:2rem}h1:hover .header-anchor,h2:hover .header-anchor,h3:hover .header-anchor,h4:hover .header-anchor,h5:hover .header-anchor,h6:hover .header-anchor{opacity:1}h1{font-size:2.2rem}h2{font-size:1.65rem;padding-bottom:.3rem}h3{font-size:1.35rem}a.header-anchor,a:visited.header-anchor{font-size:.85em;float:left;margin-left:-.87em;padding-right:.23em;margin-top:.125em;opacity:0;text-decoration:none}a.header-anchor:hover,a:visited.header-anchor:hover{text-decoration:none}.line-number,code,kbd{font-family:Hack}ol,p,ul{line-height:1.7}hr{border:0;border-top:.3em solid #729fce}table{border-collapse:collapse;margin:1rem 0;display:block}tr{border-top:.3em solid #2d3238}tr:nth-child(2n){background-color:#262626;color:#dee5ec}td,th{border:.3em solid #2d3238;padding:.6em 1em}.theme-container.no-navbar .content:not(.custom)>h1,.theme-container.no-navbar h2,.theme-container.no-navbar h3,.theme-container.no-navbar h4,.theme-container.no-navbar h5,.theme-container.no-navbar h6{margin-top:1.5rem;padding-top:0}.theme-container.no-navbar .custom-layout{padding-top:0}:focus{border-radius:.5em;box-shadow:0 0 .4em .3em #fcb040!important}a.btn,a:visited.btn{line-height:.1em;text-align:center;white-space:nowrap;vertical-align:baseline}ul.social{font-size:.9em;display:flex;flex-flow:row wrap;justify-content:center}ul.social>li{margin:.5em;flex-basis:min-content;flex-grow:0}svg.fasvg{max-width:1.5ex;margin:0!important;padding:0!important;vertical-align:baseline;fill:#dee5ec}a.fasvglink,a:visited.fasvglink{display:inline-flex!important;flex-flow:row nowrap;height:2em;border-radius:2em;border:.2em solid #729fce;text-align:center;line-height:2em;padding-left:.5em;padding-right:.5em;margin:.2em;color:#dee5ec;box-decoration-break:clone;-webkit-box-decoration-break:clone}a.fasvglink svg,a:visited.fasvglink svg{max-height:1.2em!important;max-width:1.2ex;height:1.2em!important;width:1.2ex;margin:.2em .5em .2em .2em!important;display:inline-block!important;vertical-align:baseline;fill:#dee5ec}a.fasvglink:hover svg,a:visited.fasvglink:hover svg{fill:#fcb040!important}a.fasvglink.contact svg,a.fasvglink.email svg,a:visited.fasvglink.contact svg,a:visited.fasvglink.email svg{fill:#7fa6e0}a.fasvglink.email,a:visited.fasvglink.email{color:#7fa6e0;border-color:#7fa6e0}a.fasvglink.contact,a:visited.fasvglink.contact{color:#7fa6e0;border-color:#7fa6e0}a.fasvglink.facebook,a:visited.fasvglink.facebook{color:#3f5c9b;border-color:#3f5c9b}a.fasvglink.facebook svg,a:visited.fasvglink.facebook svg{fill:#3f5c9b}a.fasvglink.github,a:visited.fasvglink.github{color:#eff0f0;border-color:#eff0f0}a.fasvglink.github svg,a:visited.fasvglink.github svg{fill:#eff0f0}a.fasvglink.google,a:visited.fasvglink.google{color:#e06456;border-color:#e06456}a.fasvglink.google svg,a:visited.fasvglink.google svg{fill:#e06456}a.fasvglink.linkedin,a:visited.fasvglink.linkedin{color:#77a5d8;border-color:#77a5d8}a.fasvglink.linkedin svg,a:visited.fasvglink.linkedin svg{fill:#77a5d8}a.fasvglink.pinterest,a:visited.fasvglink.pinterest{color:#ea655b;border-color:#ea655b}a.fasvglink.pinterest svg,a:visited.fasvglink.pinterest svg{fill:#ea655b}a.fasvglink.reddit,a:visited.fasvglink.reddit{color:#ff6932;border-color:#ff6932}a.fasvglink.reddit svg,a:visited.fasvglink.reddit svg{fill:#ff6932}a.fasvglink.rss,a:visited.fasvglink.rss{color:#f99e66;border-color:#f99e66}a.fasvglink.rss svg,a:visited.fasvglink.rss svg{fill:#f99e66}a.fasvglink.soundcloud,a:visited.fasvglink.soundcloud{color:#ff7732;border-color:#ff7732}a.fasvglink.soundcloud svg,a:visited.fasvglink.soundcloud svg{fill:#ff7732}a.fasvglink.stackOverflow,a:visited.fasvglink.stackOverflow{color:#ff325f;border-color:#ff325f}a.fasvglink.stackOverflow svg,a:visited.fasvglink.stackOverflow svg{fill:#ff325f}a.fasvglink.twitter,a:visited.fasvglink.twitter{color:#79bce6;border-color:#79bce6}a.fasvglink.twitter svg,a:visited.fasvglink.twitter svg{fill:#79bce6}a.fasvglink.mastodon,a:visited.fasvglink.mastodon{color:#47b2ff;border-color:#47b2ff}a.fasvglink.mastodon svg,a:visited.fasvglink.mastodon svg{fill:#47b2ff}a.fasvglink.diaspora,a:visited.fasvglink.diaspora{color:#fff;border-color:#fff}a.fasvglink.diaspora svg,a:visited.fasvglink.diaspora svg{fill:#fff}a.fasvglink.youtube,a:visited.fasvglink.youtube{color:#e6534b;border-color:#e6534b}a.fasvglink.youtube svg,a:visited.fasvglink.youtube svg{fill:#e6534b}a.fasvglink:hover,a:visited.fasvglink:hover{-webkit-transform:scale(1.3em);transform:scale(1.3em);z-index:2;color:#fcb040!important;border-color:#fcb040!important}form footer{text-align:right}form footer>*{text-align:left}#mainlogo,#mainlogo img,.figure.align-center,.home .footer,.home .hero{text-align:center}form main{width:100%}form main .formctl{display:inline-flex;flex-flow:row wrap;justify-content:flex-end;margin:.3em;padding:.3em;width:100%}form main .formctl label{flex-grow:1}form main .formctl input,form main .formctl textarea{flex-grow:2;display:inline-flex;max-width:90%}a.btn,a:visited.btn,button{background-color:#191919;color:#dee5ec;border:.3em solid #729fce;text-decoration:none;display:inline-block;border-radius:2em;height:2em;padding:.2em .8em;font-size:1.2em}.flexgroup>img,.postlist-style-flex>img{height:100%}a.btn:hover,a:visited.btn:hover,button:hover{background-color:#fddaa4}.flexgroup>*{width:40%}.flexgroup>*a,.flexgroup>*a:visited{box-shadow:0 0 .2em .1em #729fce}.flexgroup>*a:hover,.flexgroup>*a:visited:hover{box-shadow:0 0 .2em .1em #fddaa4}#mainlogo{width:100%}#mainlogo img{border-radius:50%;width:90%;max-width:15ex}.content:not(.custom){max-width:90%}.sig-name.descname{font-weight:700}.sig-param,.sig-paren{margin-left:.3em}dt{line-height:1.5em;margin-bottom:1em}dt.field-even,dt.field-odd,p.rubric{font-size:1.2em;font-weight:700;color:#809cb6}dd{margin-left:.8em}dd.field-odd p strong{margin-left:1em}dl.function,dl.method{margin-top:2em;margin-bottom:3em}dl.navdl{margin-top:.2em;margin-bottom:.3em}dl.navdl dd,dl.navdl dt{margin-top:0;margin-bottom:0;line-height:1.1em}dl.navdl dt{padding:0 1rem 0 1.45rem!important;font-weight:700;font-style:italic}dl.navdl dd{padding:.1rem 1rem .1rem 2.25rem!important}.viewcode-link{margin-left:1em;color:#729fce}.toc-backref{color:inherit}.contents.topic p.topic-title{display:none}.contents.topic{margin-bottom:3em}code,pre{font-family:Hack,monospace}blockquote{font-size:inherit}blockquote h2{margin-left:1em}.content .section,.section{opacity:1!important}.flexgroup,.postlist-style-flex{display:flex;flex-flow:row wrap;justify-content:space-around}.flexgroup>*,.postlist-style-flex>*{flex-basis:20%;border-radius:1em;flex-grow:1;min-width:20ex;max-width:80ex;padding:1em;margin:1em .5em;box-shadow:0 0 .2em .1em #729fce}.flexgroup>*a,.flexgroup>*a:visited,.postlist-style-flex>*a,.postlist-style-flex>*a:visited{box-shadow:0 0 .2em .1em #729fce}.flexgroup>*a:hover,.flexgroup>*a:visited:hover,.postlist-style-flex>*a:hover,.postlist-style-flex>*a:visited:hover{box-shadow:0 0 .2em .1em #fddaa4}img.align-center{display:block;margin-left:auto;margin-right:auto}figure.align-right,img.align-right{display:inline-block;float:right;margin:2em}figure.align-right::after,img.align-right::after{clear:both;display:block}ul.ablog-archive{margin-left:0}ul.ablog-archive li{float:left;margin-right:.1em;font-size:.9em}ul.postlist a{font-style:italic}ul.postlist-style-disc{list-style-type:disc}ul.postlist-style-none{list-style-type:none}ul.postlist-style-circle{list-style-type:circle}ul.ablog-cloud{display:flex;flex-flow:row wrap;justify-content:space-around}ul.ablog-cloud li{float:left;margin:0;padding:.005em 1em}ul.ablog-cloud li a{padding:0;margin:0}ul.ablog-cloud a,ul.ablog-cloud a:visited{text-decoration:underline;vertical-align:middle}li.ablog-cloud-1{font-size:.8em!important}li.ablog-cloud-2{font-size:.95em!important}li.ablog-cloud-3{font-size:1.1em!important}li.ablog-cloud-4{font-size:1.25em!important}li.ablog-cloud-5{font-size:1.4em!important}.nav-links summary{cursor:pointer;width:100%}#header-identity{width:100%;flex-basis:100%;display:flex;flex-flow:row;justify-content:space-between;align-items:center}#header-identity img{max-height:5em;max-width:20%;min-width:5em}#header-identity #navbar_title{padding:0 1em}@media screen{.print-only{display:none!important}}.icon.outbound,.nav-links,.nav-links .nav-item,.navbar a,.navbar img,.navbar span,.sidebar a,.sidebar a:visited{display:inline-block}input,textarea{background-color:#191919;color:#dee5ec;border:.1em solid #729fce;text-decoration:none;border-radius:.3em;padding:.2em .8em;margin:.2em;font-size:1rem}input+span.validity,textarea+span.validity{height:1.5em;width:1.5ex}input+span.validity:invalid,textarea+span.validity:invalid{border:.12em solid #c00}input+span.validity:focus,input:valid:focus,textarea+span.validity:focus,textarea:valid:focus{border:.1em solid #729fce}input+span.validity+span.validity::after,textarea+span.validity+span.validity::after{content:"✘";color:#c00}input:valid,textarea:valid{border:.12em solid #42b782}input:valid+span.validity::after,textarea:valid+span.validity::after{content:"✓";color:#42b782}.navbar{padding:.7rem 1.5rem;background:#282828;color:#a0bede}.navbar .logo{margin-right:.8rem;vertical-align:top}.navbar .site-name{font-size:1.3rem;font-weight:600;color:#a0bede}.navbar .links{font-size:.9rem;right:1.5rem;top:.7rem}.nav-links a,.nav-links a:visited{line-height:1.4rem;color:inherit}.nav-links a.link-active,.nav-links a:hover,.nav-links a:visited.link-active,.nav-links a:visited:hover{margin-bottom:-.2em;border-bottom:.2em solid #fddaa4}.nav-links .nav-item{margin-left:1.5rem;line-height:2rem}.nav-links .repo-link{margin-left:1.5rem}.nav-links .nav-links summary.link-active,.nav-links .nav-links summary:hover{margin-bottom:-.2em;border-bottom:.2em solid #a0bede;cursor:pointer}.icon.outbound{color:#dee5ec}.page{padding-top:0;padding-bottom:2rem}.page-nav{max-width:100%;margin:0 auto;padding:1rem 2.5rem 0}@media (max-width:150ex){.page-nav{padding:2rem}}@media (max-width:42ex){.page-nav{padding:1.5rem}}.page-nav .inner{min-height:2rem;margin-top:0;border-top:.1em solid #729fce;padding-top:1rem;overflow:auto}.page-nav .next{float:right}.sidebar{font-size:.95em;background-color:#0c0c0c;width:20rem;min-height:100%;z-index:10;box-sizing:border-box;border-right:.2em solid #7f7f7f;box-shadow:0 0 #7f7f7f,-.3em .1em .2em .3em #282828;padding-left:1em}.sidebar ul{padding:0;margin:0;list-style-type:none}.sidebar .nav-links{display:none;border-bottom:.3em solid #7f7f7f;padding:.5rem 0 .75rem}.sidebar .nav-links a,.sidebar .nav-links a:visited{font-weight:600}.sidebar .nav-links .nav-item,.sidebar .nav-links .repo-link{display:block;line-height:1.25rem;font-size:1.1em;padding:.5rem 0 .5rem 1.5rem}.sidebar .searchbox{font-weight:600;font-size:1.1em;line-height:1.5rem;padding:1rem 0 1.5rem 1.5rem;border-bottom:.1em solid #729fce}.sidebar .searchbox input[type=text]{width:calc(20rem - 4.5rem)!important;margin-right:1.5em}.sidebar .sidebar-links{padding:1.5rem 0}.sidebar .toctree-l1 a,.sidebar .toctree-l2 a,.sidebar .toctree-l3 a,.sidebar .toctree-l4 a{font-weight:400;display:inline-block;color:#dee5ec;line-height:1.4;width:100%;box-sizing:border-box;border-left:.5rem solid transparent}.sidebar .toctree-l1 a.current,.sidebar .toctree-l2 a.current,.sidebar .toctree-l3 a.current,.sidebar .toctree-l4 a.current{color:#fcb040;font-weight:600}.sidebar .toctree-l1 a:hover,.sidebar .toctree-l2 a:hover,.sidebar .toctree-l3 a:hover,.sidebar .toctree-l4 a:hover{color:#fddaa4}.sidebar-group .caption{color:#fff;transition:color .15s ease;cursor:pointer;font-size:1.1em;font-weight:700;padding:0 1.5rem;margin-top:0;margin-bottom:.5rem}.sidebar-group .caption.open,.sidebar-group .caption:hover{color:inherit}.sidebar-group .caption .arrow{top:-.12em;left:.5em}.sidebar-group .caption.open .arrow{top:-.18em}.sidebar .toctree-l1 ul{font-size:.95em}.toctree-l1.current a{border-left:.5rem solid #fde2b8}.toctree-l1 a{padding:.35rem 1rem .35rem 1.25rem}.toctree-l1 a.current{border-left-color:#fcb040}.toctree-l2 a{padding:.25rem 1rem .25rem 1.75rem}.toctree-l3 a{padding:.15rem 1rem .15rem 1.75rem}.toctree-l4 a{padding:.05rem 1rem .05rem 1.75rem}.home{padding:var(--navbarHeight) 2rem 0;max-width:96em;margin:0 auto}.home .hero img{max-height:28em;display:block;margin:3rem auto 1.5rem}.home .hero h1{font-size:3rem}.home .hero .action,.home .hero .description,.home .hero h1{margin:1.8rem auto}.home .hero .description{max-width:35rem;font-size:1.6rem;line-height:1.3;color:#070a0d}.home .footer{padding:2.5rem;border-top:.1em solid #729fce;color:#a0bede}.sidebar-button{display:none;width:1.65rem;height:1.65rem;padding:.2rem;border:.1em solid #729fce!important;border-radius:.1em!important;cursor:pointer;background-color:transparent}.sidebar-button svg{display:block;width:1.25rem;height:1.25rem;fill:#a0bede}.sidebar-group:not(.first){margin-top:1em}.sidebar-group .sidebar-group{padding-left:.5em}.sidebar-group:not(.collapsable) .sidebar-heading{cursor:auto;color:inherit}.sidebar-heading{color:#dee5ec;transition:color .15s ease;cursor:pointer;font-size:1.1em;font-weight:700;padding:0 1.5rem;margin-top:0;margin-bottom:.5rem}.sidebar-heading.open,.sidebar-heading:hover{color:inherit}.sidebar-heading .arrow{top:-.12em;left:.5em}.sidebar-heading.open .arrow{top:-.18em}.sidebar-group-items{transition:height .1s ease-out;overflow:hidden}.sidebar .sidebar-sub-headers{padding-left:1rem;font-size:.95em}a.sidebar-link,a:visited.sidebar-link{font-weight:400;display:inline-block;color:#729fce;border-left:.25rem solid transparent;padding:.35rem 1rem .35rem 1.25rem;line-height:1.4;width:100%;box-sizing:border-box}a.sidebar-link:hover,a:visited.sidebar-link:hover{color:#fddaa4}a.sidebar-link.active,a:visited.sidebar-link.active{font-weight:600;color:#fcb040;border-left-color:#fcb040}.sidebar-group a.sidebar-link,.sidebar-group a:visited.sidebar-link{padding-left:2rem}.sidebar-sub-headers a.sidebar-link,.sidebar-sub-headers a:visited.sidebar-link{padding-top:.25rem;padding-bottom:.25rem;border-left:none}.sidebar-sub-headers a.sidebar-link.active,.sidebar-sub-headers a:visited.sidebar-link.active{font-weight:500}@media (max-width:92ex){.navbar .can-hide{display:none}.nav-links .nav-item,.nav-links .repo-link{margin-left:0}.sidebar{z-index:9}.sidebar .nav-links{display:block}.sidebar .sidebar-links{padding:1rem 0}.sidebar[opened]{transform:translateX(0);transition:transform .2s ease}.nav-links details{font-size:.9em;font-weight:400}.nav-links details summary{font-size:1.2em;font-weight:700;margin-bottom:.2em}.nav-links details ul li.nav-link{margin-left:2.4em}.nav-links details ul li.nav-link a,.nav-links details ul li.nav-link a:focus,.nav-links details ul li.nav-link a:visited{font-weight:400}.sidebar-button{display:inline}}@media (min-width:92ex){.nav-links a.link-active,.nav-links a:hover,.nav-links a:visited.link-active,.nav-links a:visited:hover{color:#a0bede}.nav-item>a:not(.external).link-active,.nav-item>a:not(.external):hover,.nav-item>a:visited:not(.external).link-active,.nav-item>a:visited:not(.external):hover{color:#fddaa4;margin-bottom:-.2em;border-bottom:.2em solid #fddaa4}.nav-links summary{cursor:pointer;color:#a0bede}.nav-links summary .link-active,.nav-links summary.link-active,.nav-links summary:hover{color:#fddaa4;margin-bottom:-.2em;border-bottom:.2em solid #fddaa4}}@media (max-width:42ex){.home{padding-left:1.5rem;padding-right:1.5rem}.home .hero img{max-height:21em;margin:2rem auto 1.2rem}.home .hero h1{font-size:2rem}.home .hero .action,.home .hero .description,.home .hero h1{margin:1.2rem auto}.home .hero .description{font-size:1.2rem}}@media (min-width:92.2ex){.theme-container.no-sidebar .sidebar{display:none}.theme-container.no-sidebar .page{padding-left:0}.theme-container.no-sidebar figure.align-right,.theme-container.no-sidebar img.align-right{float:none;margin-left:auto;margin-right:auto}}@media (max-width:150ex){.sidebar{font-size:1.1rem;width:20rem}.page{padding-left:0}}@media (max-width:92ex){.sidebar{top:0;transform:translateX(-100%);transition:transform .2s ease;margin-right:calc(0rem - 20rem)}.page{padding-left:0;margin-left:0}.home-link{text-align:right;flex-grow:1}.theme-container.sidebar-open .sidebar{transform:translateX(0)}.theme-container.no-navbar .sidebar{padding-top:0}}@media (max-width:42ex){h1{font-size:1.9rem}.content div[class*=language-]{margin:.85rem -1.5rem;border-radius:0}} \ No newline at end of file diff --git a/sphinx_nervproject_theme/static/theme-light-hc.css b/sphinx_nervproject_theme/static/theme-light-hc.css index ad990d7..f84abff 100644 --- a/sphinx_nervproject_theme/static/theme-light-hc.css +++ b/sphinx_nervproject_theme/static/theme-light-hc.css @@ -1 +1 @@ -.content.custom img,.content:not(.custom) img,.wrapper{max-width:100%}.wrapper{margin:0 auto;padding:2rem 2.5rem}@media (max-width:95ex){.wrapper{padding:2rem}}@media (max-width:42ex){.wrapper{padding:1.5rem}}pre{white-space:pre-wrap;overflow-wrap:break-word}.content td.code,.content td.linenos{border:none;padding:0;margin:0}.content td.code>.highlight pre,.content td.linenos>.highlight pre{border:none}.content code{color:#030506;padding:.25rem .1rem;margin:0;font-size:.85em;background-color:#fff;border-bottom:#5e5e5e solid .2em}.content code a,.content code a:visited{color:#d27f03}.content code a:hover,.content code a:visited:hover{color:#8c5502}.content pre span.lineno,.content td.linenos pre{border-right:solid .3em #d27f03;background-color:#fff;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:#a0bede;white-space:pre;overflow-wrap:normal;margin:0}.content pre span.lineno{float:left;margin:0 .5rem 0 -.5rem;padding-left:.5rem;box-decoration-break:clone;-webkit-box-decoration-break:clone}.content pre,.content pre[class*=language-]{line-height:1.4;padding:1.25rem 1.5rem 1.25rem .5rem;margin:.85rem 0;background-color:#fff;color:#fff;border-left:#5e5e5e solid .5em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.content pre code,.content pre[class*=language-] code{color:#fff;padding:0;background-color:transparent}.content pre a,.content pre a:visited,.content pre[class*=language-] a,.content pre[class*=language-] a:visited{color:#d27f03}.content pre a:hover,.content pre a:visited:hover,.content pre[class*=language-] a:hover,.content pre[class*=language-] a:visited:hover{color:#8c5502}div[class*=language-]{position:relative;background-color:#fff;box-decoration-break:clone;-webkit-box-decoration-break:clone}div[class*=language-] .highlight-lines{padding-top:1.3rem;width:100%;line-height:1.4}div[class*=language-] .highlight-lines .highlighted{background-color:#d5e2f0;color:#132538}div[class*=language-] pre,div[class*=language-] pre[class*=language-]{background:0 0;position:relative;z-index:1}div[class*=language-]::before{z-index:3;font-size:.75rem;color:hsla(206,99%,2%,.4)}div[class*=language-]:not(.line-numbers-mode) .line-numbers-wrapper{display:none}div[class*=language-].line-numbers-mode .highlight-lines .highlighted{position:relative}div[class*=language-].line-numbers-mode .highlight-lines .highlighted:before{content:' ';z-index:3;display:block;width:4.5rem;height:100%;background-color:#d5e2f0;color:#fff}div[class*=language-].line-numbers-mode pre{padding-left:4.5rem;vertical-align:middle}div[class*=language-].line-numbers-mode .line-numbers-wrapper{width:4.5rem;text-align:center;color:hsla(0,0%,100%,.3);padding:1.25rem 0;line-height:1.4}div[class*=language-].line-numbers-mode .line-numbers-wrapper .line-number{position:relative;z-index:4;font-size:.85em}div[class*=language-].line-numbers-mode::after{content:'';z-index:2;width:4.5rem;height:100%;border-left:.5rem solid hsla(0,0%,37%,.66);background-color:#fff}div[class~=language-javascript]:before{content:"js"}div[class~=language-typescript]:before{content:"ts"}div[class~=language-markup]:before{content:"html"}div[class~=language-markdown]:before{content:"md"}div[class~=language-json]:before{content:"json"}div[class~=language-ruby]:before{content:"rb"}div[class~=language-python]:before{content:"py"}div[class~=language-bash]:before{content:"sh"}.custom-block{background-color:#fff;border-color:#5e5e5e;color:#030506}.custom-block.hint,.custom-block.tip{background-color:#fff;border-color:#349268}.custom-block a,.custom-block a:visited{color:#d27f03}.custom-block a :hover,.custom-block a:visited :hover{color:#8c5502}.custom-block .custom-block-title{font-weight:600;margin-bottom:.4rem}.custom-block.danger,.custom-block.tip,.custom-block.warning{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;margin:1rem 0}.custom-block.tip{color:#020705}.custom-block.tip a,.custom-block.tip a:visited{color:#d27f03}.custom-block.tip a :hover,.custom-block.tip a:visited :hover{color:#8c5502}.custom-block.hint{color:#020705}.custom-block.important,.custom-block.note{border-color:#1a78cb;background-color:#fff}.custom-block.hint a,.custom-block.hint a:visited{color:#d27f03}.custom-block.hint a :hover,.custom-block.hint a:visited :hover{color:#8c5502}.custom-block.important{color:#030506}.custom-block.important a,.custom-block.important a:visited{color:#d27f03}.custom-block.important a :hover,.custom-block.important a:visited :hover{color:#8c5502}.custom-block.note{color:#030506}.custom-block.note a,.custom-block.note a:visited{color:#d27f03}.custom-block.note a :hover,.custom-block.note a:visited :hover{color:#8c5502}.custom-block.success{background-color:#fff;border-color:#349268;color:#020705}.custom-block.caution,.custom-block.warning{background-color:hsla(0,0%,100%,.3);border-color:hsl(50,100%,35.5%)}.custom-block.success a,.custom-block.success a:visited{color:#d27f03}.custom-block.success a :hover,.custom-block.success a:visited :hover{color:#8c5502}.custom-block.warning{color:#0a0800}.custom-block.warning a,.custom-block.warning a:visited{color:#d27f03}.custom-block.warning a :hover,.custom-block.warning a:visited :hover{color:#8c5502}.custom-block.caution{color:#0a0800}.custom-block.caution a,.custom-block.caution a:visited{color:#d27f03}.custom-block.caution a :hover,.custom-block.caution a:visited :hover{color:#8c5502}.custom-block.danger{background-color:#fff;border-color:#c00;color:#0a0000}.custom-block.danger a,.custom-block.danger a:visited{color:#d27f03}.custom-block.danger a :hover,.custom-block.danger a:visited :hover{color:#8c5502}.custom-block.error{background-color:#fff;border-color:#c00;color:#0a0000}.arrow.down,.arrow.up{border-left:.3rem solid transparent;border-right:.3rem solid transparent}.custom-block.error a,.custom-block.error a:visited{color:#d27f03}.custom-block.error a :hover,.custom-block.error a:visited :hover{color:#8c5502}.arrow{display:inline-block;width:0;height:0}.arrow.up{border-bottom:.5rem solid #191919}.arrow.down{border-top:.5rem solid #191919}.arrow.left,.arrow.right{border-top:.3rem solid transparent;border-bottom:.3rem solid transparent}.arrow.right{border-left:.5rem solid #191919}.arrow.left{border-right:.5rem solid #191919}.content .section{margin-bottom:0}.content .section:hover .headerlink{opacity:1}.content a:focus{outline:0}h1:hover a.headerlink::after,h1:hover a:visited.headerlink::after,h2:hover a.headerlink::after,h2:hover a:visited.headerlink::after,h3:hover a.headerlink::after,h3:hover a:visited.headerlink::after,h4:hover a.headerlink::after,h4:hover a:visited.headerlink::after,h5:hover a.headerlink::after,h5:hover a:visited.headerlink::after,h6:hover a.headerlink::after,h6:hover a:visited.headerlink::after{visibility:visible;content:"#"}a.headerlink,a:visited.headerlink{font-size:.85em;visibility:hidden}a.headerlink:hover,a:visited.headerlink:hover{text-decoration:none}ul.page-nav{list-style:none}ul.page-nav li{display:inline-block}.body-header{display:flex}.body-header ul.page-nav{flex-grow:1;list-style:none inside;text-align:right;margin-right:2em}#app .navbar .nav-dropdown-menu details ul,.flexgroup li,.postlist-style-flex li,ul.ablog-archive,ul.ablog-cloud,ul.breadcrumbs,ul.social>li{list-style:none}.body-header ul.page-nav li+li:before{content:"|";padding:0 1em}ul.breadcrumbs li{display:inline-block}.toctree-wrapper .caption{font-weight:600;line-height:1.25em;font-size:1.65rem;padding-bottom:.3rem;border-bottom:.1em solid #376ba3}.footer{clear:both;min-height:2rem;padding-top:1rem;color:#a0bede;font-size:small;line-height:1.5rem}.content .highlight{border-radius:.5em}.content .highlight pre{background-color:inherit}.content .highlighted{background-color:#346497;font-weight:700;padding:0 4px}.admonition{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;box-decoration-break:clone;-webkit-box-decoration-break:clone;height:min-content;margin:1rem 0;background-color:#fff;border-color:#5e5e5e;color:#030506}.admonition.hint,.admonition.success,.admonition.tip{background-color:#fff;border-color:#349268}.admonition a,.admonition a:visited{color:#d27f03}.admonition a:hover,.admonition a:visited:hover{color:#8c5502}.admonition .admonition-title{font-weight:600;margin-bottom:-.4rem}.admonition.success{color:#020705}.admonition.success a,.admonition.success a:visited{color:#d27f03}.admonition.success a:hover,.admonition.success a:visited:hover{color:#8c5502}.admonition.hint{color:#020705}.admonition.hint a,.admonition.hint a:visited{color:#d27f03}.admonition.hint a:hover,.admonition.hint a:visited:hover{color:#8c5502}.admonition.tip{color:#020705}.admonition.important,.admonition.note{background-color:#fff;border-color:#1a78cb}.admonition.tip a,.admonition.tip a:visited{color:#d27f03}.admonition.tip a:hover,.admonition.tip a:visited:hover{color:#8c5502}.admonition.important{color:#030506}.admonition.important a,.admonition.important a:visited{color:#d27f03}.admonition.important a:hover,.admonition.important a:visited:hover{color:#8c5502}.admonition.note{color:#030506}.admonition.caution,.admonition.warning{background-color:hsla(0,0%,100%,.3);border-color:hsl(50,100%,35.5%)}.admonition.note a,.admonition.note a:visited{color:#d27f03}.admonition.note a:hover,.admonition.note a:visited:hover{color:#8c5502}.admonition.warning{color:#0a0800}.admonition.warning a,.admonition.warning a:visited{color:#d27f03}.admonition.warning a:hover,.admonition.warning a:visited:hover{color:#8c5502}.admonition.caution{color:#0a0800}#app .navbar,#app footer.footer,.admonition.danger,.sidebar,a.btn,a:visited.btn,blockquote,body,button,input,textarea,tr:nth-child(2n){background-color:#fff}.admonition.caution a,.admonition.caution a:visited{color:#d27f03}.admonition.caution a:hover,.admonition.caution a:visited:hover{color:#8c5502}.admonition.danger{border-color:#c00;color:#0a0000}.admonition.danger a,.admonition.danger a:visited{color:#d27f03}.admonition.danger a:hover,.admonition.danger a:visited:hover,blockquote a:hover,blockquote a:visited:hover,body a:hover,body a:visited:hover{color:#8c5502}blockquote a,blockquote a:visited,body a,body a:visited{color:#d27f03}blockquote{border-color:#59636d;box-decoration-break:clone;-webkit-box-decoration-break:clone}.table-of-contents .badge{vertical-align:middle}@font-face{font-family:Hack;font-weight:400;font-style:normal;src:url(fonts/hack/Hack-Regular.woff)}@font-face{font-family:Hack;font-weight:700;font-style:normal;src:url(fonts/hack/Hack-Bold.woff)}@font-face{font-family:Hack;font-weight:700;font-style:italic;src:url(fonts/hack/Hack-BoldItalic.woff)}@font-face{font-family:Hack;font-weight:400;font-style:italic;src:url(fonts/hack/Hack-Italic.woff)}@font-face{font-family:Luciole;font-weight:400;font-style:normal;src:url(fonts/luciole/Luciole-Regular.woff)}@font-face{font-family:Luciole;font-weight:700;font-style:normal;src:url(fonts/luciole/Luciole-Bold.woff)}@font-face{font-family:Luciole;font-weight:700;font-style:italic;src:url(fonts/luciole/Luciole-Bold-Italic.woff)}@font-face{font-family:Luciole;font-weight:400;font-style:italic;src:url(fonts/luciole/Luciole-Regular-Italic.woff)}body,html{padding:0;margin:0;min-height:100vh}body{font-family:Luciole;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#030506}#app{display:flex;flex-flow:column}#app .navbar{z-index:20;display:flex;flex-flow:row wrap;justify-content:space-between;box-sizing:border-box;border-bottom:.3em solid #03070b;box-shadow:0 .3em #03070b,0 0 .3em .4em #fff;color:#a0bede}#app .navbar .nav-dropdown-menu{vertical-align:top;max-height:2em}svg.fasvg,svg.fasvg use{max-height:1em;height:1em}#app .navbar .nav-dropdown-menu details{padding:0 .5em;background:#fff;border-radius:.5em;color:#a0bede}#app .navbar .nav-dropdown-menu details a,#app .navbar .nav-dropdown-menu details a:visited{color:#a0bede}#app .navbar .nav-dropdown-menu details a:hover,#app .navbar .nav-dropdown-menu details a:visited:hover{color:#fcb040}#app .navbar a,#app .navbar a:visited{color:#a0bede}#app .navbar a:hover,#app .navbar a:visited:hover{color:#fcb040}#app footer.footer{padding:.3em;box-sizing:border-box;border-top:.3em solid #d27f03;box-shadow:0 -.3em #d27f03,0 0 .3em .4em #fff;color:#a0bede;min-height:5em;z-index:1000}#app footer.footer a,#app footer.footer a:visited{color:#a0bede}#app footer.footer a:hover,#app footer.footer a:visited:hover{color:#fcb040}#app ul,#app ul.simple{list-style-type:'\2013 ';list-style-position:outside}#app #appflex{display:flex;flex-flow:row;flex-grow:1}#app #appflex .page{width:100%}.content:not(.custom){margin:0 auto;padding:2rem 2.5rem}@media (max-width:95ex){.content:not(.custom){padding:2rem}}@media (max-width:42ex){.content:not(.custom){padding:1.5rem}}.content:not(.custom) a:hover{text-decoration:underline}.content:not(.custom) p.demo{padding:1rem 1.5rem;border:.3em solid #376ba3;border-radius:.4em}.content.custom{padding:0;margin:0}a,a:visited{font-weight:500;color:#346497;text-decoration:none}p a code,p a:visited code{font-weight:400;color:#346497}kbd{background:#fff;border:.05rem solid #376ba3;border-bottom:solid .1rem #376ba3;border-radius:.15rem;line-height:1.5em;padding:.25em}blockquote{color:#666;border-left:.25rem solid #59636d;margin-left:0;padding-left:1rem}ol,ul{padding-left:1.2em}strong{font-weight:600}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}.content:not(.custom)>h1,.content:not(.custom)>h2,.content:not(.custom)>h3,.content:not(.custom)>h4,.content:not(.custom)>h5,.content:not(.custom)>h6{margin-bottom:0}.content:not(.custom)>h1:first-child,.content:not(.custom)>h2:first-child,.content:not(.custom)>h3:first-child,.content:not(.custom)>h4:first-child,.content:not(.custom)>h5:first-child,.content:not(.custom)>h6:first-child{margin-bottom:1rem}.content:not(.custom)>h1:first-child+.custom-block,.content:not(.custom)>h1:first-child+p,.content:not(.custom)>h1:first-child+pre,.content:not(.custom)>h2:first-child+.custom-block,.content:not(.custom)>h2:first-child+p,.content:not(.custom)>h2:first-child+pre,.content:not(.custom)>h3:first-child+.custom-block,.content:not(.custom)>h3:first-child+p,.content:not(.custom)>h3:first-child+pre,.content:not(.custom)>h4:first-child+.custom-block,.content:not(.custom)>h4:first-child+p,.content:not(.custom)>h4:first-child+pre,.content:not(.custom)>h5:first-child+.custom-block,.content:not(.custom)>h5:first-child+p,.content:not(.custom)>h5:first-child+pre,.content:not(.custom)>h6:first-child+.custom-block,.content:not(.custom)>h6:first-child+p,.content:not(.custom)>h6:first-child+pre{margin-top:2rem}h1:hover .header-anchor,h2:hover .header-anchor,h3:hover .header-anchor,h4:hover .header-anchor,h5:hover .header-anchor,h6:hover .header-anchor{opacity:1}h1{font-size:2.2rem}h2{font-size:1.65rem;padding-bottom:.3rem;border-bottom:.3em solid #376ba3}h3{font-size:1.35rem}a.header-anchor,a:visited.header-anchor{font-size:.85em;float:left;margin-left:-.87em;padding-right:.23em;margin-top:.125em;opacity:0}a.header-anchor:hover,a:visited.header-anchor:hover{text-decoration:none}.line-number,code,kbd{font-family:Hack}ol,p,ul{line-height:1.7}hr{border:0;border-top:.3em solid #376ba3}table{border-collapse:collapse;margin:1rem 0;display:block}tr{border-top:.3em solid #2d3238}tr:nth-child(2n){color:#030506}td,th{border:.3em solid #2d3238;padding:.6em 1em}.theme-container.no-navbar .content:not(.custom)>h1,.theme-container.no-navbar h2,.theme-container.no-navbar h3,.theme-container.no-navbar h4,.theme-container.no-navbar h5,.theme-container.no-navbar h6{margin-top:1.5rem;padding-top:0}.theme-container.no-navbar .custom-layout{padding-top:0}:focus{border-radius:.5em;box-shadow:0 0 .4em .3em #d27f03!important}a.btn,a:visited.btn{line-height:.1em;text-align:center;white-space:nowrap;vertical-align:baseline}ul.social{font-size:.9em;display:flex;flex-flow:row wrap;justify-content:center}ul.social>li{margin:.5em;flex-basis:min-content;flex-grow:0}svg.fasvg{max-width:1.5ex;margin:0!important;padding:0!important;vertical-align:baseline;fill:#030506}a.fasvglink,a:visited.fasvglink{display:inline-flex!important;flex-flow:row nowrap;height:2em;border-radius:2em;border:.2em solid #d27f03;text-align:center;line-height:2em;padding-left:.5em;padding-right:.5em;margin:.2em;color:#030506;box-decoration-break:clone;-webkit-box-decoration-break:clone}a.fasvglink svg,a:visited.fasvglink svg{max-height:1.2em!important;max-width:1.2ex;height:1.2em!important;width:1.2ex;margin:.2em .5em .2em .2em!important;display:inline-block!important;vertical-align:baseline;fill:#030506}a.fasvglink:hover svg,a:visited.fasvglink:hover svg{fill:#346497!important}a.fasvglink.contact svg,a.fasvglink.email svg,a:visited.fasvglink.contact svg,a:visited.fasvglink.email svg{fill:#122a4e}a.fasvglink.email,a:visited.fasvglink.email{color:#122a4e;border-color:#122a4e}a.fasvglink.contact,a:visited.fasvglink.contact{color:#122a4e;border-color:#122a4e}a.fasvglink.facebook,a:visited.fasvglink.facebook{color:#11192b;border-color:#11192b}a.fasvglink.facebook svg,a:visited.fasvglink.facebook svg{fill:#11192b}a.fasvglink.github,a:visited.fasvglink.github{color:#222424;border-color:#222424}a.fasvglink.github svg,a:visited.fasvglink.github svg{fill:#222424}a.fasvglink.google,a:visited.fasvglink.google{color:#2f0c08;border-color:#2f0c08}a.fasvglink.google svg,a:visited.fasvglink.google svg{fill:#2f0c08}a.fasvglink.linkedin,a:visited.fasvglink.linkedin{color:#11273f;border-color:#11273f}a.fasvglink.linkedin svg,a:visited.fasvglink.linkedin svg{fill:#11273f}a.fasvglink.pinterest,a:visited.fasvglink.pinterest{color:#3f0b07;border-color:#3f0b07}a.fasvglink.pinterest svg,a:visited.fasvglink.pinterest svg{fill:#3f0b07}a.fasvglink.reddit,a:visited.fasvglink.reddit{color:#330d00;border-color:#330d00}a.fasvglink.reddit svg,a:visited.fasvglink.reddit svg{fill:#330d00}a.fasvglink.rss,a:visited.fasvglink.rss{color:#5d2503;border-color:#5d2503}a.fasvglink.rss svg,a:visited.fasvglink.rss svg{fill:#5d2503}a.fasvglink.soundcloud,a:visited.fasvglink.soundcloud{color:#310;border-color:#310}a.fasvglink.soundcloud svg,a:visited.fasvglink.soundcloud svg{fill:#310}a.fasvglink.stackOverflow,a:visited.fasvglink.stackOverflow{color:#33000b;border-color:#33000b}a.fasvglink.stackOverflow svg,a:visited.fasvglink.stackOverflow svg{fill:#33000b}a.fasvglink.twitter,a:visited.fasvglink.twitter{color:#0f3851;border-color:#0f3851}a.fasvglink.twitter svg,a:visited.fasvglink.twitter svg{fill:#0f3851}a.fasvglink.mastodon,a:visited.fasvglink.mastodon{color:#002947;border-color:#002947}a.fasvglink.mastodon svg,a:visited.fasvglink.mastodon svg{fill:#002947}a.fasvglink.diaspora,a:visited.fasvglink.diaspora{color:#191919;border-color:#191919}a.fasvglink.diaspora svg,a:visited.fasvglink.diaspora svg{fill:#191919}a.fasvglink.youtube,a:visited.fasvglink.youtube{color:#2c0806;border-color:#2c0806}a.fasvglink.youtube svg,a:visited.fasvglink.youtube svg{fill:#2c0806}a.fasvglink:hover,a:visited.fasvglink:hover{-webkit-transform:scale(1.3em);transform:scale(1.3em);z-index:2;color:#346497!important;border-color:#346497!important}form footer{text-align:right}form footer>*{text-align:left}#mainlogo,#mainlogo img,.figure.align-center,.home .footer,.home .hero{text-align:center}form main{width:100%}form main .formctl{display:inline-flex;flex-flow:row wrap;justify-content:flex-end;margin:.3em;padding:.3em;width:100%}form main .formctl label{flex-grow:1}form main .formctl input,form main .formctl textarea{flex-grow:2;display:inline-flex;max-width:90%}a.btn,a:visited.btn,button{color:#030506;border:.3em solid #03070b;text-decoration:none;display:inline-block;border-radius:2em;height:2em;padding:.2em .8em;font-size:1.2em}.flexgroup>img,.postlist-style-flex>img{height:100%}a.btn:hover,a:visited.btn:hover,button:hover{background-color:#8c5502}.flexgroup>*{width:40%}.flexgroup>*a,.flexgroup>*a:visited{box-shadow:0 0 .2em .1em #d27f03}.flexgroup>*a:hover,.flexgroup>*a:visited:hover{box-shadow:0 0 .2em .1em #8c5502}#mainlogo{width:100%}#mainlogo img{border-radius:50%;width:90%;max-width:15ex}.content:not(.custom){max-width:90%}.sig-name.descname{font-weight:700}.sig-param,.sig-paren{margin-left:.3em}dt{line-height:1.5em;margin-bottom:1em}dt.field-even,dt.field-odd,p.rubric{font-size:1.2em;font-weight:700;color:#121920}dd{margin-left:.8em}dd.field-odd p strong{margin-left:1em}dl.function,dl.method{margin-top:2em;margin-bottom:3em}dl.navdl{margin-top:.2em;margin-bottom:.3em}dl.navdl dd,dl.navdl dt{margin-top:0;margin-bottom:0;line-height:1.1em}dl.navdl dt{padding:0 1rem 0 1.45rem!important;font-weight:700;font-style:italic}dl.navdl dd{padding:.1rem 1rem .1rem 2.25rem!important}.viewcode-link{margin-left:1em;color:#d27f03}.toc-backref{color:inherit}.contents.topic p.topic-title{display:none}.contents.topic{margin-bottom:3em}code,pre{font-family:Hack,monospace}blockquote{font-size:inherit}blockquote h2{margin-left:1em}.content .section,.section{opacity:1!important}.flexgroup,.postlist-style-flex{display:flex;flex-flow:row wrap;justify-content:space-around}.flexgroup>*,.postlist-style-flex>*{flex-basis:20%;border-radius:1em;flex-grow:1;min-width:20ex;max-width:80ex;padding:1em;margin:1em .5em;box-shadow:0 0 .2em .1em #376ba3}.flexgroup>*a,.flexgroup>*a:visited,.postlist-style-flex>*a,.postlist-style-flex>*a:visited{box-shadow:0 0 .2em .1em #d27f03}.flexgroup>*a:hover,.flexgroup>*a:visited:hover,.postlist-style-flex>*a:hover,.postlist-style-flex>*a:visited:hover{box-shadow:0 0 .2em .1em #8c5502}img.align-center{display:block;margin-left:auto;margin-right:auto}figure.align-right,img.align-right{display:inline-block;float:right;margin:2em}figure.align-right::after,img.align-right::after{clear:both;display:block}ul.ablog-archive{margin-left:0}ul.ablog-archive li{float:left;margin-right:.1em;font-size:.9em}ul.postlist a{font-style:italic}ul.postlist-style-disc{list-style-type:disc}ul.postlist-style-none{list-style-type:none}ul.postlist-style-circle{list-style-type:circle}ul.ablog-cloud{display:flex;flex-flow:row wrap;justify-content:space-around}ul.ablog-cloud li{float:left;margin:0;padding:.005em 1em}ul.ablog-cloud li a{padding:0;margin:0}ul.ablog-cloud a,ul.ablog-cloud a:visited{text-decoration:none;vertical-align:middle}li.ablog-cloud-1{font-size:.8em!important}li.ablog-cloud-2{font-size:.95em!important}li.ablog-cloud-3{font-size:1.1em!important}li.ablog-cloud-4{font-size:1.25em!important}li.ablog-cloud-5{font-size:1.4em!important}.nav-links summary{cursor:pointer;width:100%}#header-identity{width:100%;flex-basis:100%;display:flex;flex-flow:row;justify-content:space-between;align-items:center}#header-identity img{max-height:5em;max-width:20%;min-width:5em}#header-identity #navbar_title{padding:0 1em}@media screen{.print-only{display:none!important}}.icon.outbound,.nav-links,.nav-links .nav-item,.navbar a,.navbar img,.navbar span,.sidebar a,.sidebar a:visited{display:inline-block}input,textarea{color:#030506;border:.1em solid #060c12;text-decoration:none;border-radius:.3em;padding:.2em .8em;margin:.2em;font-size:1rem}input+span.validity,textarea+span.validity{height:1.5em;width:1.5ex}input+span.validity:invalid,textarea+span.validity:invalid{border:.12em solid #c00}input+span.validity:focus,input:valid:focus,textarea+span.validity:focus,textarea:valid:focus{border:.1em solid #060c12}input+span.validity+span.validity::after,textarea+span.validity+span.validity::after{content:"✘";color:#c00}input:valid,textarea:valid{border:.12em solid #349268}input:valid+span.validity::after,textarea:valid+span.validity::after{content:"✓";color:#349268}.navbar{padding:.7rem 1.5rem;background:#fff;color:#a0bede}.navbar .logo{margin-right:.8rem;vertical-align:top}.navbar .site-name{font-size:1.3rem;font-weight:600;color:#a0bede}.navbar .links{font-size:.9rem;right:1.5rem;top:.7rem}.nav-links a,.nav-links a:visited{line-height:1.4rem;color:inherit}.nav-links a.link-active,.nav-links a:visited.link-active{margin-bottom:-.2em;border-bottom:.2em solid #3c2400}.nav-links a:hover,.nav-links a:visited:hover{margin-bottom:-.2em;border-bottom:.2em solid #fcb040}.nav-links .nav-item{margin-left:1.5rem;line-height:2rem}.nav-links .repo-link{margin-left:1.5rem}.nav-links .nav-links summary.link-active,.nav-links .nav-links summary:hover{margin-bottom:-.2em;border-bottom:.2em solid #a0bede;cursor:pointer}.icon.outbound{color:#030506}.page{padding-top:0;padding-bottom:2rem}.page-nav{max-width:100%;margin:0 auto;padding:1rem 2.5rem 0}@media (max-width:95ex){.page-nav{padding:2rem}}@media (max-width:42ex){.page-nav{padding:1.5rem}}.page-nav .inner{min-height:2rem;margin-top:0;border-top:.1em solid #376ba3;padding-top:1rem;overflow:auto}.page-nav .next{float:right}.sidebar{font-size:.95em;width:20rem;min-height:100%;z-index:10;box-sizing:border-box;border-right:.2em solid #4c4c4c;box-shadow:0 0 #4c4c4c,-.3em .1em .2em .3em #fff;padding-left:1em}.sidebar ul{padding:0;margin:0;list-style-type:none}.sidebar .nav-links{display:none;border-bottom:.3em solid #4c4c4c;padding:.5rem 0 .75rem}.sidebar .nav-links a,.sidebar .nav-links a:visited{font-weight:600}.sidebar .nav-links .nav-item,.sidebar .nav-links .repo-link{display:block;line-height:1.25rem;font-size:1.1em;padding:.5rem 0 .5rem 1.5rem}.sidebar .searchbox{font-weight:600;font-size:1.1em;line-height:1.5rem;padding:1rem 0 1.5rem 1.5rem;border-bottom:.1em solid #376ba3}.sidebar .searchbox input[type=text]{width:calc(20rem - 4.5rem)!important;margin-right:1.5em}.sidebar .sidebar-links{padding:1.5rem 0}.sidebar .toctree-l1 a,.sidebar .toctree-l2 a,.sidebar .toctree-l3 a,.sidebar .toctree-l4 a{font-weight:400;display:inline-block;color:#030506;line-height:1.4;width:100%;box-sizing:border-box;border-left:.5rem solid transparent}.sidebar .toctree-l1 a.current,.sidebar .toctree-l2 a.current,.sidebar .toctree-l3 a.current,.sidebar .toctree-l4 a.current{color:#346497;font-weight:600}.sidebar .toctree-l1 a:hover,.sidebar .toctree-l2 a:hover,.sidebar .toctree-l3 a:hover,.sidebar .toctree-l4 a:hover{color:#8c5502}.sidebar-group .caption{color:#050709;transition:color .15s ease;cursor:pointer;font-size:1.1em;font-weight:700;padding:0 1.5rem;margin-top:0;margin-bottom:.5rem}.sidebar-group .caption.open,.sidebar-group .caption:hover{color:inherit}.sidebar-group .caption .arrow{top:-.12em;left:.5em}.sidebar-group .caption.open .arrow{top:-.18em}.sidebar .toctree-l1 ul{font-size:.95em}.toctree-l1.current a{border-left:.5rem solid #578cc5}.toctree-l1 a{padding:.35rem 1rem .35rem 1.25rem}.toctree-l1 a.current{border-left-color:#346497}.toctree-l2 a{padding:.25rem 1rem .25rem 1.75rem}.toctree-l3 a{padding:.15rem 1rem .15rem 1.75rem}.toctree-l4 a{padding:.05rem 1rem .05rem 1.75rem}.home{padding:var(--navbarHeight) 2rem 0;max-width:96em;margin:0 auto}.home .hero img{max-height:28em;display:block;margin:3rem auto 1.5rem}.home .hero h1{font-size:3rem}.home .hero .action,.home .hero .description,.home .hero h1{margin:1.8rem auto}.home .hero .description{max-width:35rem;font-size:1.6rem;line-height:1.3;color:hsl(210,29%,.8%)}.home .footer{padding:2.5rem;border-top:.1em solid #376ba3;color:#a0bede}.sidebar-button{display:none;width:1.65rem;height:1.65rem;padding:.2rem;border:.1em solid #03070b!important;border-radius:.1em!important;cursor:pointer;background-color:transparent}.sidebar-button svg{display:block;width:1.25rem;height:1.25rem;fill:#a0bede}.sidebar-group:not(.first){margin-top:1em}.sidebar-group .sidebar-group{padding-left:.5em}.sidebar-group:not(.collapsable) .sidebar-heading{cursor:auto;color:inherit}.sidebar-heading{color:#030506;transition:color .15s ease;cursor:pointer;font-size:1.1em;font-weight:700;padding:0 1.5rem;margin-top:0;margin-bottom:.5rem}.sidebar-heading.open,.sidebar-heading:hover{color:inherit}.sidebar-heading .arrow{top:-.12em;left:.5em}.sidebar-heading.open .arrow{top:-.18em}.sidebar-group-items{transition:height .1s ease-out;overflow:hidden}.sidebar .sidebar-sub-headers{padding-left:1rem;font-size:.95em}a.sidebar-link,a:visited.sidebar-link{font-weight:400;display:inline-block;color:#d27f03;border-left:.25rem solid transparent;padding:.35rem 1rem .35rem 1.25rem;line-height:1.4;width:100%;box-sizing:border-box}a.sidebar-link:hover,a:visited.sidebar-link:hover{color:#8c5502}a.sidebar-link.active,a:visited.sidebar-link.active{font-weight:600;color:#346497;border-left-color:#346497}.sidebar-group a.sidebar-link,.sidebar-group a:visited.sidebar-link{padding-left:2rem}.sidebar-sub-headers a.sidebar-link,.sidebar-sub-headers a:visited.sidebar-link{padding-top:.25rem;padding-bottom:.25rem;border-left:none}.sidebar-sub-headers a.sidebar-link.active,.sidebar-sub-headers a:visited.sidebar-link.active{font-weight:500}@media (max-width:72ex){.navbar .can-hide{display:none}.nav-links .nav-item,.nav-links .repo-link{margin-left:0}.sidebar{z-index:9}.sidebar .nav-links{display:block}.sidebar .sidebar-links{padding:1rem 0}.sidebar[opened]{transform:translateX(0);transition:transform .2s ease}.nav-links details{font-size:.9em;font-weight:400}.nav-links details summary{font-size:1.2em;font-weight:700;margin-bottom:.2em}.nav-links details ul li.nav-link{margin-left:2.4em}.nav-links details ul li.nav-link a,.nav-links details ul li.nav-link a:focus,.nav-links details ul li.nav-link a:visited{font-weight:400}.sidebar-button{display:inline}}@media (min-width:72ex){.nav-links a.link-active,.nav-links a:hover,.nav-links a:visited.link-active,.nav-links a:visited:hover{color:#a0bede}.nav-item>a:not(.external).link-active,.nav-item>a:not(.external):hover,.nav-item>a:visited:not(.external).link-active,.nav-item>a:visited:not(.external):hover{color:#fcb040}.nav-links summary{cursor:pointer;color:#a0bede}.nav-links summary .link-active,.nav-links summary.link-active{color:#3c2400;margin-bottom:-.2em;border-bottom:.2em solid #3c2400}.nav-links summary:hover{color:#fcb040;margin-bottom:-.2em;border-bottom:.2em solid #fcb040}.nav-item>a:not(.external).link-active,.nav-item>a:visited:not(.external).link-active{margin-bottom:-.2em;border-bottom:.2em solid #3c2400}.nav-item>a:not(.external):hover,.nav-item>a:visited:not(.external):hover{margin-bottom:-.2em;border-bottom:.2em solid #fcb040}}@media (max-width:42ex){.home{padding-left:1.5rem;padding-right:1.5rem}.home .hero img{max-height:21em;margin:2rem auto 1.2rem}.home .hero h1{font-size:2rem}.home .hero .action,.home .hero .description,.home .hero h1{margin:1.2rem auto}.home .hero .description{font-size:1.2rem}}@media (min-width:72.2ex){.theme-container.no-sidebar .sidebar{display:none}.theme-container.no-sidebar .page{padding-left:0}.theme-container.no-sidebar figure.align-right,.theme-container.no-sidebar img.align-right{float:none;margin-left:auto;margin-right:auto}}@media (max-width:95ex){.sidebar{font-size:1.1rem;width:20rem}.page{padding-left:0}}@media (max-width:72ex){.sidebar{top:0;transform:translateX(-100%);transition:transform .2s ease;margin-right:calc(0rem - 20rem)}.page{padding-left:0;margin-left:0}.home-link{text-align:right;flex-grow:1}.theme-container.sidebar-open .sidebar{transform:translateX(0)}.theme-container.no-navbar .sidebar{padding-top:0}}@media (max-width:42ex){h1{font-size:1.9rem}.content div[class*=language-]{margin:.85rem -1.5rem;border-radius:0}} \ No newline at end of file +.content.custom img,.content:not(.custom) img,.wrapper{max-width:100%}.wrapper{margin:0 auto;padding:2rem 2.5rem}@media (max-width:150ex){.wrapper{padding:2rem}}@media (max-width:42ex){.wrapper{padding:1.5rem}}pre{white-space:pre-wrap;overflow-wrap:break-word}.content td.code,.content td.linenos{border:none;padding:0;margin:0}.content td.code>.highlight pre,.content td.linenos>.highlight pre{border:none}.content code{color:#030506;padding:.25rem .1rem;margin:0;font-size:.85em;background-color:#fff;border-bottom:#5e5e5e solid .2em}.content code a,.content code a:visited{color:#d27f03}.content code a:hover,.content code a:visited:hover{color:#8c5502}.content pre span.lineno,.content td.linenos pre{border-right:solid .3em #d27f03;background-color:#fff;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:#a0bede;white-space:pre;overflow-wrap:normal;margin:0}.content pre span.lineno{float:left;margin:0 .5rem 0 -.5rem;padding-left:.5rem;box-decoration-break:clone;-webkit-box-decoration-break:clone}.content pre,.content pre[class*=language-]{line-height:1.4;padding:1.25rem 1.5rem 1.25rem .5rem;margin:.85rem 0;background-color:#fff;color:#fff;border-left:#5e5e5e solid .5em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.content pre code,.content pre[class*=language-] code{color:#fff;padding:0;background-color:transparent}.content pre a,.content pre a:visited,.content pre[class*=language-] a,.content pre[class*=language-] a:visited{color:#d27f03}.content pre a:hover,.content pre a:visited:hover,.content pre[class*=language-] a:hover,.content pre[class*=language-] a:visited:hover{color:#8c5502}div[class*=language-]{position:relative;background-color:#fff;box-decoration-break:clone;-webkit-box-decoration-break:clone}div[class*=language-] .highlight-lines{padding-top:1.3rem;width:100%;line-height:1.4}div[class*=language-] .highlight-lines .highlighted{background-color:#d5e2f0;color:#132538}div[class*=language-] pre,div[class*=language-] pre[class*=language-]{background:0 0;position:relative;z-index:1}div[class*=language-]::before{z-index:3;font-size:.75rem;color:hsla(206,99%,2%,.4)}div[class*=language-]:not(.line-numbers-mode) .line-numbers-wrapper{display:none}div[class*=language-].line-numbers-mode .highlight-lines .highlighted{position:relative}div[class*=language-].line-numbers-mode .highlight-lines .highlighted:before{content:' ';z-index:3;display:block;width:4.5rem;height:100%;background-color:#d5e2f0;color:#fff}div[class*=language-].line-numbers-mode pre{padding-left:4.5rem;vertical-align:middle}div[class*=language-].line-numbers-mode .line-numbers-wrapper{width:4.5rem;text-align:center;color:hsla(0,0%,100%,.3);padding:1.25rem 0;line-height:1.4}div[class*=language-].line-numbers-mode .line-numbers-wrapper .line-number{position:relative;z-index:4;font-size:.85em}div[class*=language-].line-numbers-mode::after{content:'';z-index:2;width:4.5rem;height:100%;border-left:.5rem solid hsla(0,0%,37%,.66);background-color:#fff}div[class~=language-javascript]:before{content:"js"}div[class~=language-typescript]:before{content:"ts"}div[class~=language-markup]:before{content:"html"}div[class~=language-markdown]:before{content:"md"}div[class~=language-json]:before{content:"json"}div[class~=language-ruby]:before{content:"rb"}div[class~=language-python]:before{content:"py"}div[class~=language-bash]:before{content:"sh"}.custom-block{background-color:#fff;border-color:#5e5e5e;color:#030506}.custom-block.hint,.custom-block.tip{background-color:#fff;border-color:#349268}.custom-block a,.custom-block a:visited{color:#d27f03}.custom-block a :hover,.custom-block a:visited :hover{color:#8c5502}.custom-block .custom-block-title{font-weight:600;margin-bottom:.4rem}.custom-block.danger,.custom-block.tip,.custom-block.warning{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;margin:1rem 0}.custom-block.tip{color:#020705}.custom-block.tip a,.custom-block.tip a:visited{color:#d27f03}.custom-block.tip a :hover,.custom-block.tip a:visited :hover{color:#8c5502}.custom-block.hint{color:#020705}.custom-block.important,.custom-block.note{border-color:#1a78cb;background-color:#fff}.custom-block.hint a,.custom-block.hint a:visited{color:#d27f03}.custom-block.hint a :hover,.custom-block.hint a:visited :hover{color:#8c5502}.custom-block.important{color:#030506}.custom-block.important a,.custom-block.important a:visited{color:#d27f03}.custom-block.important a :hover,.custom-block.important a:visited :hover{color:#8c5502}.custom-block.note{color:#030506}.custom-block.note a,.custom-block.note a:visited{color:#d27f03}.custom-block.note a :hover,.custom-block.note a:visited :hover{color:#8c5502}.custom-block.success{background-color:#fff;border-color:#349268;color:#020705}.custom-block.caution,.custom-block.warning{background-color:hsla(0,0%,100%,.3);border-color:hsl(50,100%,35.5%)}.custom-block.success a,.custom-block.success a:visited{color:#d27f03}.custom-block.success a :hover,.custom-block.success a:visited :hover{color:#8c5502}.custom-block.warning{color:#0a0800}.custom-block.warning a,.custom-block.warning a:visited{color:#d27f03}.custom-block.warning a :hover,.custom-block.warning a:visited :hover{color:#8c5502}.custom-block.caution{color:#0a0800}.custom-block.caution a,.custom-block.caution a:visited{color:#d27f03}.custom-block.caution a :hover,.custom-block.caution a:visited :hover{color:#8c5502}.custom-block.danger{background-color:#fff;border-color:#c00;color:#0a0000}.custom-block.danger a,.custom-block.danger a:visited{color:#d27f03}.custom-block.danger a :hover,.custom-block.danger a:visited :hover{color:#8c5502}.custom-block.error{background-color:#fff;border-color:#c00;color:#0a0000}.arrow.down,.arrow.up{border-left:.3rem solid transparent;border-right:.3rem solid transparent}.custom-block.error a,.custom-block.error a:visited{color:#d27f03}.custom-block.error a :hover,.custom-block.error a:visited :hover{color:#8c5502}.arrow{display:inline-block;width:0;height:0}.arrow.up{border-bottom:.5rem solid #191919}.arrow.down{border-top:.5rem solid #191919}.arrow.left,.arrow.right{border-top:.3rem solid transparent;border-bottom:.3rem solid transparent}.arrow.right{border-left:.5rem solid #191919}.arrow.left{border-right:.5rem solid #191919}.content .section{margin-bottom:0}.content .section:hover .headerlink{opacity:1}.content a:focus{outline:0}h1:hover a.headerlink::after,h1:hover a:visited.headerlink::after,h2:hover a.headerlink::after,h2:hover a:visited.headerlink::after,h3:hover a.headerlink::after,h3:hover a:visited.headerlink::after,h4:hover a.headerlink::after,h4:hover a:visited.headerlink::after,h5:hover a.headerlink::after,h5:hover a:visited.headerlink::after,h6:hover a.headerlink::after,h6:hover a:visited.headerlink::after{visibility:visible;content:"#"}a.headerlink,a:visited.headerlink{font-size:.85em;visibility:hidden}a.headerlink:hover,a:visited.headerlink:hover{text-decoration:none}ul.page-nav{list-style:none}ul.page-nav li{display:inline-block}.body-header{display:flex}.body-header ul.page-nav{flex-grow:1;list-style:none inside;text-align:right;margin-right:2em}#app .navbar .nav-dropdown-menu details ul,.flexgroup li,.postlist-style-flex li,ul.ablog-archive,ul.ablog-cloud,ul.breadcrumbs,ul.social>li{list-style:none}.body-header ul.page-nav li+li:before{content:"|";padding:0 1em}ul.breadcrumbs li{display:inline-block}.toctree-wrapper .caption{font-weight:600;line-height:1.25em;font-size:1.65rem;padding-bottom:.3rem;border-bottom:.1em solid #376ba3}.footer{clear:both;min-height:2rem;padding-top:1rem;color:#a0bede;font-size:small;line-height:1.5rem}.content .highlight{border-radius:.5em}.content .highlight pre{background-color:inherit}.content .highlighted{background-color:#346497;font-weight:700;padding:0 4px}.admonition{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;box-decoration-break:clone;-webkit-box-decoration-break:clone;height:min-content;margin:1rem 0;background-color:#fff;border-color:#5e5e5e;color:#030506}.admonition.hint,.admonition.success,.admonition.tip{background-color:#fff;border-color:#349268}.admonition a,.admonition a:visited{color:#d27f03}.admonition a:hover,.admonition a:visited:hover{color:#8c5502}.admonition .admonition-title{font-weight:600;margin-bottom:-.4rem}.admonition.success{color:#020705}.admonition.success a,.admonition.success a:visited{color:#d27f03}.admonition.success a:hover,.admonition.success a:visited:hover{color:#8c5502}.admonition.hint{color:#020705}.admonition.hint a,.admonition.hint a:visited{color:#d27f03}.admonition.hint a:hover,.admonition.hint a:visited:hover{color:#8c5502}.admonition.tip{color:#020705}.admonition.important,.admonition.note{background-color:#fff;border-color:#1a78cb}.admonition.tip a,.admonition.tip a:visited{color:#d27f03}.admonition.tip a:hover,.admonition.tip a:visited:hover{color:#8c5502}.admonition.important{color:#030506}.admonition.important a,.admonition.important a:visited{color:#d27f03}.admonition.important a:hover,.admonition.important a:visited:hover{color:#8c5502}.admonition.note{color:#030506}.admonition.caution,.admonition.warning{background-color:hsla(0,0%,100%,.3);border-color:hsl(50,100%,35.5%)}.admonition.note a,.admonition.note a:visited{color:#d27f03}.admonition.note a:hover,.admonition.note a:visited:hover{color:#8c5502}.admonition.warning{color:#0a0800}.admonition.warning a,.admonition.warning a:visited{color:#d27f03}.admonition.warning a:hover,.admonition.warning a:visited:hover{color:#8c5502}.admonition.caution{color:#0a0800}#app .navbar,#app footer.footer,.admonition.danger,.sidebar,a.btn,a:visited.btn,blockquote,body,button,input,textarea,tr:nth-child(2n){background-color:#fff}.admonition.caution a,.admonition.caution a:visited{color:#d27f03}.admonition.caution a:hover,.admonition.caution a:visited:hover{color:#8c5502}.admonition.danger{border-color:#c00;color:#0a0000}.admonition.danger a,.admonition.danger a:visited{color:#d27f03}.admonition.danger a:hover,.admonition.danger a:visited:hover,blockquote a:hover,blockquote a:visited:hover,body a:hover,body a:visited:hover{color:#8c5502}blockquote a,blockquote a:visited,body a,body a:visited{color:#d27f03}blockquote{border-color:#59636d;box-decoration-break:clone;-webkit-box-decoration-break:clone}.table-of-contents .badge{vertical-align:middle}@font-face{font-family:Hack;font-weight:400;font-style:normal;src:url(fonts/hack/Hack-Regular.woff)}@font-face{font-family:Hack;font-weight:700;font-style:normal;src:url(fonts/hack/Hack-Bold.woff)}@font-face{font-family:Hack;font-weight:700;font-style:italic;src:url(fonts/hack/Hack-BoldItalic.woff)}@font-face{font-family:Hack;font-weight:400;font-style:italic;src:url(fonts/hack/Hack-Italic.woff)}@font-face{font-family:Luciole;font-weight:400;font-style:normal;src:url(fonts/luciole/Luciole-Regular.woff)}@font-face{font-family:Luciole;font-weight:700;font-style:normal;src:url(fonts/luciole/Luciole-Bold.woff)}@font-face{font-family:Luciole;font-weight:700;font-style:italic;src:url(fonts/luciole/Luciole-Bold-Italic.woff)}@font-face{font-family:Luciole;font-weight:400;font-style:italic;src:url(fonts/luciole/Luciole-Regular-Italic.woff)}body,html{padding:0;margin:0;min-height:100vh}body{font-family:Luciole;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#030506}#app{display:flex;flex-flow:column}#app .navbar{z-index:20;display:flex;flex-flow:row wrap;justify-content:space-between;box-sizing:border-box;border-bottom:.3em solid #03070b;box-shadow:0 .3em #03070b,0 0 .3em .4em #fff;color:#a0bede}#app .navbar .nav-dropdown-menu{vertical-align:top;max-height:2em}svg.fasvg,svg.fasvg use{max-height:1em;height:1em}#app .navbar .nav-dropdown-menu details{padding:0 .5em;background:#fff;border-radius:.5em;color:#a0bede}#app .navbar .nav-dropdown-menu details a,#app .navbar .nav-dropdown-menu details a:visited{color:#a0bede}#app .navbar .nav-dropdown-menu details a:hover,#app .navbar .nav-dropdown-menu details a:visited:hover{color:#fcb040}#app .navbar a,#app .navbar a:visited{color:#a0bede}#app .navbar a:hover,#app .navbar a:visited:hover{color:#fcb040}#app footer.footer{padding:.3em;box-sizing:border-box;border-top:.3em solid #d27f03;box-shadow:0 -.3em #d27f03,0 0 .3em .4em #fff;color:#a0bede;min-height:5em;z-index:1000}#app footer.footer a,#app footer.footer a:visited{color:#a0bede}#app footer.footer a:hover,#app footer.footer a:visited:hover{color:#fcb040}#app ul,#app ul.simple{list-style-type:'\2013 ';list-style-position:outside}#app #appflex{display:flex;flex-flow:row;flex-grow:1}#app #appflex .page{order:5;width:100%}.content:not(.custom){margin:0 auto;padding:2rem 2.5rem}@media (max-width:150ex){.content:not(.custom){padding:2rem}}@media (max-width:42ex){.content:not(.custom){padding:1.5rem}}.content:not(.custom) a:hover{text-decoration:underline}.content:not(.custom) p.demo{padding:1rem 1.5rem;border:.3em solid #376ba3;border-radius:.4em}.content.custom{padding:0;margin:0}a,a:visited{font-weight:500;color:#346497;text-decoration:underline}p a code,p a:visited code{font-weight:400;color:#346497}kbd{background:#fff;border:.05rem solid #376ba3;border-bottom:solid .1rem #376ba3;border-radius:.15rem;line-height:1.5em;padding:.25em}blockquote{color:#666;border-left:.25rem solid #59636d;margin-left:0;padding-left:1rem}ol,ul{padding-left:1.2em}strong{font-weight:600}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}.content:not(.custom)>h1,.content:not(.custom)>h2,.content:not(.custom)>h3,.content:not(.custom)>h4,.content:not(.custom)>h5,.content:not(.custom)>h6{margin-bottom:0}.content:not(.custom)>h1:first-child,.content:not(.custom)>h2:first-child,.content:not(.custom)>h3:first-child,.content:not(.custom)>h4:first-child,.content:not(.custom)>h5:first-child,.content:not(.custom)>h6:first-child{margin-bottom:1rem}.content:not(.custom)>h1:first-child+.custom-block,.content:not(.custom)>h1:first-child+p,.content:not(.custom)>h1:first-child+pre,.content:not(.custom)>h2:first-child+.custom-block,.content:not(.custom)>h2:first-child+p,.content:not(.custom)>h2:first-child+pre,.content:not(.custom)>h3:first-child+.custom-block,.content:not(.custom)>h3:first-child+p,.content:not(.custom)>h3:first-child+pre,.content:not(.custom)>h4:first-child+.custom-block,.content:not(.custom)>h4:first-child+p,.content:not(.custom)>h4:first-child+pre,.content:not(.custom)>h5:first-child+.custom-block,.content:not(.custom)>h5:first-child+p,.content:not(.custom)>h5:first-child+pre,.content:not(.custom)>h6:first-child+.custom-block,.content:not(.custom)>h6:first-child+p,.content:not(.custom)>h6:first-child+pre{margin-top:2rem}h1:hover .header-anchor,h2:hover .header-anchor,h3:hover .header-anchor,h4:hover .header-anchor,h5:hover .header-anchor,h6:hover .header-anchor{opacity:1}h1{font-size:2.2rem}h2{font-size:1.65rem;padding-bottom:.3rem;border-bottom:.3em solid #376ba3}h3{font-size:1.35rem}a.header-anchor,a:visited.header-anchor{font-size:.85em;float:left;margin-left:-.87em;padding-right:.23em;margin-top:.125em;opacity:0;text-decoration:none}a.header-anchor:hover,a:visited.header-anchor:hover{text-decoration:none}.line-number,code,kbd{font-family:Hack}ol,p,ul{line-height:1.7}hr{border:0;border-top:.3em solid #376ba3}table{border-collapse:collapse;margin:1rem 0;display:block}tr{border-top:.3em solid #2d3238}tr:nth-child(2n){color:#030506}td,th{border:.3em solid #2d3238;padding:.6em 1em}.theme-container.no-navbar .content:not(.custom)>h1,.theme-container.no-navbar h2,.theme-container.no-navbar h3,.theme-container.no-navbar h4,.theme-container.no-navbar h5,.theme-container.no-navbar h6{margin-top:1.5rem;padding-top:0}.theme-container.no-navbar .custom-layout{padding-top:0}:focus{border-radius:.5em;box-shadow:0 0 .4em .3em #d27f03!important}a.btn,a:visited.btn{line-height:.1em;text-align:center;white-space:nowrap;vertical-align:baseline}ul.social{font-size:.9em;display:flex;flex-flow:row wrap;justify-content:center}ul.social>li{margin:.5em;flex-basis:min-content;flex-grow:0}svg.fasvg{max-width:1.5ex;margin:0!important;padding:0!important;vertical-align:baseline;fill:#030506}a.fasvglink,a:visited.fasvglink{display:inline-flex!important;flex-flow:row nowrap;height:2em;border-radius:2em;border:.2em solid #d27f03;text-align:center;line-height:2em;padding-left:.5em;padding-right:.5em;margin:.2em;color:#030506;box-decoration-break:clone;-webkit-box-decoration-break:clone}a.fasvglink svg,a:visited.fasvglink svg{max-height:1.2em!important;max-width:1.2ex;height:1.2em!important;width:1.2ex;margin:.2em .5em .2em .2em!important;display:inline-block!important;vertical-align:baseline;fill:#030506}a.fasvglink:hover svg,a:visited.fasvglink:hover svg{fill:#346497!important}a.fasvglink.contact svg,a.fasvglink.email svg,a:visited.fasvglink.contact svg,a:visited.fasvglink.email svg{fill:#122a4e}a.fasvglink.email,a:visited.fasvglink.email{color:#122a4e;border-color:#122a4e}a.fasvglink.contact,a:visited.fasvglink.contact{color:#122a4e;border-color:#122a4e}a.fasvglink.facebook,a:visited.fasvglink.facebook{color:#11192b;border-color:#11192b}a.fasvglink.facebook svg,a:visited.fasvglink.facebook svg{fill:#11192b}a.fasvglink.github,a:visited.fasvglink.github{color:#222424;border-color:#222424}a.fasvglink.github svg,a:visited.fasvglink.github svg{fill:#222424}a.fasvglink.google,a:visited.fasvglink.google{color:#2f0c08;border-color:#2f0c08}a.fasvglink.google svg,a:visited.fasvglink.google svg{fill:#2f0c08}a.fasvglink.linkedin,a:visited.fasvglink.linkedin{color:#11273f;border-color:#11273f}a.fasvglink.linkedin svg,a:visited.fasvglink.linkedin svg{fill:#11273f}a.fasvglink.pinterest,a:visited.fasvglink.pinterest{color:#3f0b07;border-color:#3f0b07}a.fasvglink.pinterest svg,a:visited.fasvglink.pinterest svg{fill:#3f0b07}a.fasvglink.reddit,a:visited.fasvglink.reddit{color:#330d00;border-color:#330d00}a.fasvglink.reddit svg,a:visited.fasvglink.reddit svg{fill:#330d00}a.fasvglink.rss,a:visited.fasvglink.rss{color:#5d2503;border-color:#5d2503}a.fasvglink.rss svg,a:visited.fasvglink.rss svg{fill:#5d2503}a.fasvglink.soundcloud,a:visited.fasvglink.soundcloud{color:#310;border-color:#310}a.fasvglink.soundcloud svg,a:visited.fasvglink.soundcloud svg{fill:#310}a.fasvglink.stackOverflow,a:visited.fasvglink.stackOverflow{color:#33000b;border-color:#33000b}a.fasvglink.stackOverflow svg,a:visited.fasvglink.stackOverflow svg{fill:#33000b}a.fasvglink.twitter,a:visited.fasvglink.twitter{color:#0f3851;border-color:#0f3851}a.fasvglink.twitter svg,a:visited.fasvglink.twitter svg{fill:#0f3851}a.fasvglink.mastodon,a:visited.fasvglink.mastodon{color:#002947;border-color:#002947}a.fasvglink.mastodon svg,a:visited.fasvglink.mastodon svg{fill:#002947}a.fasvglink.diaspora,a:visited.fasvglink.diaspora{color:#191919;border-color:#191919}a.fasvglink.diaspora svg,a:visited.fasvglink.diaspora svg{fill:#191919}a.fasvglink.youtube,a:visited.fasvglink.youtube{color:#2c0806;border-color:#2c0806}a.fasvglink.youtube svg,a:visited.fasvglink.youtube svg{fill:#2c0806}a.fasvglink:hover,a:visited.fasvglink:hover{-webkit-transform:scale(1.3em);transform:scale(1.3em);z-index:2;color:#346497!important;border-color:#346497!important}form footer{text-align:right}form footer>*{text-align:left}#mainlogo,#mainlogo img,.figure.align-center,.home .footer,.home .hero{text-align:center}form main{width:100%}form main .formctl{display:inline-flex;flex-flow:row wrap;justify-content:flex-end;margin:.3em;padding:.3em;width:100%}form main .formctl label{flex-grow:1}form main .formctl input,form main .formctl textarea{flex-grow:2;display:inline-flex;max-width:90%}a.btn,a:visited.btn,button{color:#030506;border:.3em solid #03070b;text-decoration:none;display:inline-block;border-radius:2em;height:2em;padding:.2em .8em;font-size:1.2em}.flexgroup>img,.postlist-style-flex>img{height:100%}a.btn:hover,a:visited.btn:hover,button:hover{background-color:#8c5502}.flexgroup>*{width:40%}.flexgroup>*a,.flexgroup>*a:visited{box-shadow:0 0 .2em .1em #d27f03}.flexgroup>*a:hover,.flexgroup>*a:visited:hover{box-shadow:0 0 .2em .1em #8c5502}#mainlogo{width:100%}#mainlogo img{border-radius:50%;width:90%;max-width:15ex}.content:not(.custom){max-width:90%}.sig-name.descname{font-weight:700}.sig-param,.sig-paren{margin-left:.3em}dt{line-height:1.5em;margin-bottom:1em}dt.field-even,dt.field-odd,p.rubric{font-size:1.2em;font-weight:700;color:#121920}dd{margin-left:.8em}dd.field-odd p strong{margin-left:1em}dl.function,dl.method{margin-top:2em;margin-bottom:3em}dl.navdl{margin-top:.2em;margin-bottom:.3em}dl.navdl dd,dl.navdl dt{margin-top:0;margin-bottom:0;line-height:1.1em}dl.navdl dt{padding:0 1rem 0 1.45rem!important;font-weight:700;font-style:italic}dl.navdl dd{padding:.1rem 1rem .1rem 2.25rem!important}.viewcode-link{margin-left:1em;color:#d27f03}.toc-backref{color:inherit}.contents.topic p.topic-title{display:none}.contents.topic{margin-bottom:3em}code,pre{font-family:Hack,monospace}blockquote{font-size:inherit}blockquote h2{margin-left:1em}.content .section,.section{opacity:1!important}.flexgroup,.postlist-style-flex{display:flex;flex-flow:row wrap;justify-content:space-around}.flexgroup>*,.postlist-style-flex>*{flex-basis:20%;border-radius:1em;flex-grow:1;min-width:20ex;max-width:80ex;padding:1em;margin:1em .5em;box-shadow:0 0 .2em .1em #376ba3}.flexgroup>*a,.flexgroup>*a:visited,.postlist-style-flex>*a,.postlist-style-flex>*a:visited{box-shadow:0 0 .2em .1em #d27f03}.flexgroup>*a:hover,.flexgroup>*a:visited:hover,.postlist-style-flex>*a:hover,.postlist-style-flex>*a:visited:hover{box-shadow:0 0 .2em .1em #8c5502}img.align-center{display:block;margin-left:auto;margin-right:auto}figure.align-right,img.align-right{display:inline-block;float:right;margin:2em}figure.align-right::after,img.align-right::after{clear:both;display:block}ul.ablog-archive{margin-left:0}ul.ablog-archive li{float:left;margin-right:.1em;font-size:.9em}ul.postlist a{font-style:italic}ul.postlist-style-disc{list-style-type:disc}ul.postlist-style-none{list-style-type:none}ul.postlist-style-circle{list-style-type:circle}ul.ablog-cloud{display:flex;flex-flow:row wrap;justify-content:space-around}ul.ablog-cloud li{float:left;margin:0;padding:.005em 1em}ul.ablog-cloud li a{padding:0;margin:0}ul.ablog-cloud a,ul.ablog-cloud a:visited{text-decoration:underline;vertical-align:middle}li.ablog-cloud-1{font-size:.8em!important}li.ablog-cloud-2{font-size:.95em!important}li.ablog-cloud-3{font-size:1.1em!important}li.ablog-cloud-4{font-size:1.25em!important}li.ablog-cloud-5{font-size:1.4em!important}.nav-links summary{cursor:pointer;width:100%}#header-identity{width:100%;flex-basis:100%;display:flex;flex-flow:row;justify-content:space-between;align-items:center}#header-identity img{max-height:5em;max-width:20%;min-width:5em}#header-identity #navbar_title{padding:0 1em}@media screen{.print-only{display:none!important}}.icon.outbound,.nav-links,.nav-links .nav-item,.navbar a,.navbar img,.navbar span,.sidebar a,.sidebar a:visited{display:inline-block}input,textarea{color:#030506;border:.1em solid #060c12;text-decoration:none;border-radius:.3em;padding:.2em .8em;margin:.2em;font-size:1rem}input+span.validity,textarea+span.validity{height:1.5em;width:1.5ex}input+span.validity:invalid,textarea+span.validity:invalid{border:.12em solid #c00}input+span.validity:focus,input:valid:focus,textarea+span.validity:focus,textarea:valid:focus{border:.1em solid #060c12}input+span.validity+span.validity::after,textarea+span.validity+span.validity::after{content:"✘";color:#c00}input:valid,textarea:valid{border:.12em solid #349268}input:valid+span.validity::after,textarea:valid+span.validity::after{content:"✓";color:#349268}.navbar{padding:.7rem 1.5rem;background:#fff;color:#a0bede}.navbar .logo{margin-right:.8rem;vertical-align:top}.navbar .site-name{font-size:1.3rem;font-weight:600;color:#a0bede}.navbar .links{font-size:.9rem;right:1.5rem;top:.7rem}.nav-links a,.nav-links a:visited{line-height:1.4rem;color:inherit}.nav-links a.link-active,.nav-links a:visited.link-active{margin-bottom:-.2em;border-bottom:.2em solid #3c2400}.nav-links a:hover,.nav-links a:visited:hover{margin-bottom:-.2em;border-bottom:.2em solid #fcb040}.nav-links .nav-item{margin-left:1.5rem;line-height:2rem}.nav-links .repo-link{margin-left:1.5rem}.nav-links .nav-links summary.link-active,.nav-links .nav-links summary:hover{margin-bottom:-.2em;border-bottom:.2em solid #a0bede;cursor:pointer}.icon.outbound{color:#030506}.page{padding-top:0;padding-bottom:2rem}.page-nav{max-width:100%;margin:0 auto;padding:1rem 2.5rem 0}@media (max-width:150ex){.page-nav{padding:2rem}}@media (max-width:42ex){.page-nav{padding:1.5rem}}.page-nav .inner{min-height:2rem;margin-top:0;border-top:.1em solid #376ba3;padding-top:1rem;overflow:auto}.page-nav .next{float:right}.sidebar{font-size:.95em;width:20rem;min-height:100%;z-index:10;box-sizing:border-box;border-right:.2em solid #4c4c4c;box-shadow:0 0 #4c4c4c,-.3em .1em .2em .3em #fff;padding-left:1em}.sidebar ul{padding:0;margin:0;list-style-type:none}.sidebar .nav-links{display:none;border-bottom:.3em solid #4c4c4c;padding:.5rem 0 .75rem}.sidebar .nav-links a,.sidebar .nav-links a:visited{font-weight:600}.sidebar .nav-links .nav-item,.sidebar .nav-links .repo-link{display:block;line-height:1.25rem;font-size:1.1em;padding:.5rem 0 .5rem 1.5rem}.sidebar .searchbox{font-weight:600;font-size:1.1em;line-height:1.5rem;padding:1rem 0 1.5rem 1.5rem;border-bottom:.1em solid #376ba3}.sidebar .searchbox input[type=text]{width:calc(20rem - 4.5rem)!important;margin-right:1.5em}.sidebar .sidebar-links{padding:1.5rem 0}.sidebar .toctree-l1 a,.sidebar .toctree-l2 a,.sidebar .toctree-l3 a,.sidebar .toctree-l4 a{font-weight:400;display:inline-block;color:#030506;line-height:1.4;width:100%;box-sizing:border-box;border-left:.5rem solid transparent}.sidebar .toctree-l1 a.current,.sidebar .toctree-l2 a.current,.sidebar .toctree-l3 a.current,.sidebar .toctree-l4 a.current{color:#346497;font-weight:600}.sidebar .toctree-l1 a:hover,.sidebar .toctree-l2 a:hover,.sidebar .toctree-l3 a:hover,.sidebar .toctree-l4 a:hover{color:#8c5502}.sidebar-group .caption{color:#050709;transition:color .15s ease;cursor:pointer;font-size:1.1em;font-weight:700;padding:0 1.5rem;margin-top:0;margin-bottom:.5rem}.sidebar-group .caption.open,.sidebar-group .caption:hover{color:inherit}.sidebar-group .caption .arrow{top:-.12em;left:.5em}.sidebar-group .caption.open .arrow{top:-.18em}.sidebar .toctree-l1 ul{font-size:.95em}.toctree-l1.current a{border-left:.5rem solid #578cc5}.toctree-l1 a{padding:.35rem 1rem .35rem 1.25rem}.toctree-l1 a.current{border-left-color:#346497}.toctree-l2 a{padding:.25rem 1rem .25rem 1.75rem}.toctree-l3 a{padding:.15rem 1rem .15rem 1.75rem}.toctree-l4 a{padding:.05rem 1rem .05rem 1.75rem}.home{padding:var(--navbarHeight) 2rem 0;max-width:96em;margin:0 auto}.home .hero img{max-height:28em;display:block;margin:3rem auto 1.5rem}.home .hero h1{font-size:3rem}.home .hero .action,.home .hero .description,.home .hero h1{margin:1.8rem auto}.home .hero .description{max-width:35rem;font-size:1.6rem;line-height:1.3;color:hsl(210,29%,.8%)}.home .footer{padding:2.5rem;border-top:.1em solid #376ba3;color:#a0bede}.sidebar-button{display:none;width:1.65rem;height:1.65rem;padding:.2rem;border:.1em solid #03070b!important;border-radius:.1em!important;cursor:pointer;background-color:transparent}.sidebar-button svg{display:block;width:1.25rem;height:1.25rem;fill:#a0bede}.sidebar-group:not(.first){margin-top:1em}.sidebar-group .sidebar-group{padding-left:.5em}.sidebar-group:not(.collapsable) .sidebar-heading{cursor:auto;color:inherit}.sidebar-heading{color:#030506;transition:color .15s ease;cursor:pointer;font-size:1.1em;font-weight:700;padding:0 1.5rem;margin-top:0;margin-bottom:.5rem}.sidebar-heading.open,.sidebar-heading:hover{color:inherit}.sidebar-heading .arrow{top:-.12em;left:.5em}.sidebar-heading.open .arrow{top:-.18em}.sidebar-group-items{transition:height .1s ease-out;overflow:hidden}.sidebar .sidebar-sub-headers{padding-left:1rem;font-size:.95em}a.sidebar-link,a:visited.sidebar-link{font-weight:400;display:inline-block;color:#d27f03;border-left:.25rem solid transparent;padding:.35rem 1rem .35rem 1.25rem;line-height:1.4;width:100%;box-sizing:border-box}a.sidebar-link:hover,a:visited.sidebar-link:hover{color:#8c5502}a.sidebar-link.active,a:visited.sidebar-link.active{font-weight:600;color:#346497;border-left-color:#346497}.sidebar-group a.sidebar-link,.sidebar-group a:visited.sidebar-link{padding-left:2rem}.sidebar-sub-headers a.sidebar-link,.sidebar-sub-headers a:visited.sidebar-link{padding-top:.25rem;padding-bottom:.25rem;border-left:none}.sidebar-sub-headers a.sidebar-link.active,.sidebar-sub-headers a:visited.sidebar-link.active{font-weight:500}@media (max-width:92ex){.navbar .can-hide{display:none}.nav-links .nav-item,.nav-links .repo-link{margin-left:0}.sidebar{z-index:9}.sidebar .nav-links{display:block}.sidebar .sidebar-links{padding:1rem 0}.sidebar[opened]{transform:translateX(0);transition:transform .2s ease}.nav-links details{font-size:.9em;font-weight:400}.nav-links details summary{font-size:1.2em;font-weight:700;margin-bottom:.2em}.nav-links details ul li.nav-link{margin-left:2.4em}.nav-links details ul li.nav-link a,.nav-links details ul li.nav-link a:focus,.nav-links details ul li.nav-link a:visited{font-weight:400}.sidebar-button{display:inline}}@media (min-width:92ex){.nav-links a.link-active,.nav-links a:hover,.nav-links a:visited.link-active,.nav-links a:visited:hover{color:#a0bede}.nav-item>a:not(.external).link-active,.nav-item>a:not(.external):hover,.nav-item>a:visited:not(.external).link-active,.nav-item>a:visited:not(.external):hover{color:#fcb040}.nav-links summary{cursor:pointer;color:#a0bede}.nav-links summary .link-active,.nav-links summary.link-active{color:#3c2400;margin-bottom:-.2em;border-bottom:.2em solid #3c2400}.nav-links summary:hover{color:#fcb040;margin-bottom:-.2em;border-bottom:.2em solid #fcb040}.nav-item>a:not(.external).link-active,.nav-item>a:visited:not(.external).link-active{margin-bottom:-.2em;border-bottom:.2em solid #3c2400}.nav-item>a:not(.external):hover,.nav-item>a:visited:not(.external):hover{margin-bottom:-.2em;border-bottom:.2em solid #fcb040}}@media (max-width:42ex){.home{padding-left:1.5rem;padding-right:1.5rem}.home .hero img{max-height:21em;margin:2rem auto 1.2rem}.home .hero h1{font-size:2rem}.home .hero .action,.home .hero .description,.home .hero h1{margin:1.2rem auto}.home .hero .description{font-size:1.2rem}}@media (min-width:92.2ex){.theme-container.no-sidebar .sidebar{display:none}.theme-container.no-sidebar .page{padding-left:0}.theme-container.no-sidebar figure.align-right,.theme-container.no-sidebar img.align-right{float:none;margin-left:auto;margin-right:auto}}@media (max-width:150ex){.sidebar{font-size:1.1rem;width:20rem}.page{padding-left:0}}@media (max-width:92ex){.sidebar{top:0;transform:translateX(-100%);transition:transform .2s ease;margin-right:calc(0rem - 20rem)}.page{padding-left:0;margin-left:0}.home-link{text-align:right;flex-grow:1}.theme-container.sidebar-open .sidebar{transform:translateX(0)}.theme-container.no-navbar .sidebar{padding-top:0}}@media (max-width:42ex){h1{font-size:1.9rem}.content div[class*=language-]{margin:.85rem -1.5rem;border-radius:0}} \ No newline at end of file diff --git a/sphinx_nervproject_theme/static/theme-light.css b/sphinx_nervproject_theme/static/theme-light.css index 49f2c9e..3b9ca9c 100644 --- a/sphinx_nervproject_theme/static/theme-light.css +++ b/sphinx_nervproject_theme/static/theme-light.css @@ -1 +1 @@ -.content.custom img,.content:not(.custom) img,.wrapper{max-width:100%}.content .section:hover .headerlink,h1:hover .header-anchor,h2:hover .header-anchor,h3:hover .header-anchor,h4:hover .header-anchor,h5:hover .header-anchor,h6:hover .header-anchor{opacity:1}.wrapper{margin:0 auto;padding:2rem 2.5rem}@media (max-width:95ex){.wrapper{padding:2rem}}@media (max-width:42ex){.wrapper{padding:1.5rem}}pre{white-space:pre-wrap;overflow-wrap:break-word}.content td.code,.content td.linenos{border:none;padding:0;margin:0}.content td.code>.highlight pre,.content td.linenos>.highlight pre{border:none}.content code{color:#2b3d4e;padding:.25rem .1rem;margin:0;font-size:.85em;background-color:#e2e2e2;border-bottom:#777 solid .2em}.content code a,.content code a:visited{color:#4c85c1}.content code a:hover,.content code a:visited:hover{color:#be7302}.content pre span.lineno,.content td.linenos pre{border-right:solid .3em #fcb040;background-color:#282828;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:#a0bede;white-space:pre;overflow-wrap:normal;margin:0}.content pre span.lineno{float:left;margin:0 .5rem 0 -.5rem;padding-left:.5rem;box-decoration-break:clone;-webkit-box-decoration-break:clone}.content pre,.content pre[class*=language-]{line-height:1.4;padding:1.25rem 1.5rem 1.25rem .5rem;margin:.85rem 0;background-color:#e2e2e2;color:#e2e2e2;border-left:#777 solid .5em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.content pre code,.content pre[class*=language-] code{color:#e2e2e2;padding:0;background-color:transparent}.content pre a,.content pre a:visited,.content pre[class*=language-] a,.content pre[class*=language-] a:visited{color:#4c85c1}.content pre a:hover,.content pre a:visited:hover,.content pre[class*=language-] a:hover,.content pre[class*=language-] a:visited:hover{color:#be7302}div[class*=language-]{position:relative;background-color:#e2e2e2;box-decoration-break:clone;-webkit-box-decoration-break:clone}div[class*=language-] .highlight-lines{padding-top:1.3rem;width:100%;line-height:1.4}div[class*=language-] .highlight-lines .highlighted{background-color:#d5e2f0;color:#132538}div[class*=language-] pre,div[class*=language-] pre[class*=language-]{background:0 0;position:relative;z-index:1}div[class*=language-]::before{z-index:3;font-size:.75rem;color:hsla(211,29%,27%,.4)}div[class*=language-]:not(.line-numbers-mode) .line-numbers-wrapper{display:none}div[class*=language-].line-numbers-mode .highlight-lines .highlighted{position:relative}div[class*=language-].line-numbers-mode .highlight-lines .highlighted:before{content:' ';z-index:3;display:block;width:4.5rem;height:100%;background-color:#d5e2f0;color:#e2e2e2}div[class*=language-].line-numbers-mode pre{padding-left:4.5rem;vertical-align:middle}div[class*=language-].line-numbers-mode .line-numbers-wrapper{width:4.5rem;text-align:center;color:hsla(0,0%,89%,.3);padding:1.25rem 0;line-height:1.4}.custom-block,.custom-block.important{color:#2b3d4e}div[class*=language-].line-numbers-mode .line-numbers-wrapper .line-number{position:relative;z-index:4;font-size:.85em}div[class*=language-].line-numbers-mode::after{content:'';z-index:2;width:4.5rem;height:100%;border-left:.5rem solid hsla(0,0%,47%,.66);background-color:#e2e2e2}div[class~=language-javascript]:before{content:"js"}div[class~=language-typescript]:before{content:"ts"}div[class~=language-markup]:before{content:"html"}div[class~=language-markdown]:before{content:"md"}div[class~=language-json]:before{content:"json"}div[class~=language-ruby]:before{content:"rb"}div[class~=language-python]:before{content:"py"}div[class~=language-bash]:before{content:"sh"}.custom-block{background-color:#e2e2e2;border-color:#777}.custom-block.hint,.custom-block.tip{border-color:#42b782;background-color:#f2f4f6}.custom-block a,.custom-block a:visited{color:#4c85c1}.custom-block a :hover,.custom-block a:visited :hover{color:#be7302}.custom-block .custom-block-title{font-weight:600;margin-bottom:.4rem}.custom-block.danger,.custom-block.tip,.custom-block.warning{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;margin:1rem 0}.custom-block.tip{color:#0d251a}.custom-block.tip a,.custom-block.tip a:visited{color:#4c85c1}.custom-block.tip a :hover,.custom-block.tip a:visited :hover{color:#be7302}.custom-block.hint{color:#0d251a}.custom-block.important,.custom-block.note{background-color:#e4f0fa;border-color:#61aaea}.custom-block.hint a,.custom-block.hint a:visited{color:#4c85c1}.custom-block.hint a :hover,.custom-block.hint a:visited :hover{color:#be7302}.custom-block.important a,.custom-block.important a:visited{color:#4c85c1}.custom-block.important a :hover,.custom-block.important a:visited :hover{color:#be7302}.custom-block.note{color:#2b3d4e}.custom-block.note a,.custom-block.note a:visited{color:#4c85c1}.custom-block.note a :hover,.custom-block.note a:visited :hover{color:#be7302}.custom-block.success{background-color:#f2f4f6;border-color:#42b782;color:#0d251a}.custom-block.caution,.custom-block.warning{background-color:hsla(50,100%,70%,.3);border-color:hsl(50,100%,45.5%)}.custom-block.success a,.custom-block.success a:visited{color:#4c85c1}.custom-block.success a :hover,.custom-block.success a:visited :hover{color:#be7302}.custom-block.warning{color:#6b5900}.custom-block.warning a,.custom-block.warning a:visited{color:#4c85c1}.custom-block.warning a :hover,.custom-block.warning a:visited :hover{color:#be7302}.custom-block.caution{color:#6b5900}.custom-block.danger,.custom-block.error{background-color:#ffe5e5;border-color:#c00}.custom-block.caution a,.custom-block.caution a:visited{color:#4c85c1}.custom-block.caution a :hover,.custom-block.caution a:visited :hover{color:#be7302}.custom-block.danger{color:#4c0000}.custom-block.danger a,.custom-block.danger a:visited{color:#4c85c1}.custom-block.danger a :hover,.custom-block.danger a:visited :hover{color:#be7302}.custom-block.error{color:#4c0000}.arrow.down,.arrow.up{border-left:.3rem solid transparent;border-right:.3rem solid transparent}.custom-block.error a,.custom-block.error a:visited{color:#4c85c1}.custom-block.error a :hover,.custom-block.error a:visited :hover{color:#be7302}.arrow{display:inline-block;width:0;height:0}.arrow.up{border-bottom:.5rem solid #ccc}.arrow.down{border-top:.5rem solid #ccc}.arrow.left,.arrow.right{border-top:.3rem solid transparent;border-bottom:.3rem solid transparent}.arrow.right{border-left:.5rem solid #ccc}.arrow.left{border-right:.5rem solid #ccc}.content .section{margin-bottom:0}.content a:focus{outline:0}h1:hover a.headerlink::after,h1:hover a:visited.headerlink::after,h2:hover a.headerlink::after,h2:hover a:visited.headerlink::after,h3:hover a.headerlink::after,h3:hover a:visited.headerlink::after,h4:hover a.headerlink::after,h4:hover a:visited.headerlink::after,h5:hover a.headerlink::after,h5:hover a:visited.headerlink::after,h6:hover a.headerlink::after,h6:hover a:visited.headerlink::after{visibility:visible;content:"#"}a.headerlink,a:visited.headerlink{font-size:.85em;visibility:hidden}a.headerlink:hover,a:visited.headerlink:hover{text-decoration:none}ul.page-nav{list-style:none}ul.page-nav li{display:inline-block}.body-header{display:flex}.body-header ul.page-nav{flex-grow:1;list-style:none inside;text-align:right;margin-right:2em}#app .navbar .nav-dropdown-menu details ul,.flexgroup li,.postlist-style-flex li,ul.ablog-archive,ul.ablog-cloud,ul.breadcrumbs,ul.social>li{list-style:none}.body-header ul.page-nav li+li:before{content:"|";padding:0 1em}ul.breadcrumbs li{display:inline-block}.toctree-wrapper .caption{font-weight:600;line-height:1.25em;font-size:1.65rem;padding-bottom:.3rem;border-bottom:.1em solid #729fce}.footer{clear:both;min-height:2rem;padding-top:1rem;color:#a0bede;font-size:small;line-height:1.5rem}.content .highlight{border-radius:.5em}.content .highlight pre{background-color:inherit}.content .highlighted{background-color:#4c85c1;font-weight:700;padding:0 4px}.admonition{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;box-decoration-break:clone;-webkit-box-decoration-break:clone;height:min-content;margin:1rem 0;background-color:#e2e2e2;border-color:#777;color:#2b3d4e}.admonition.hint,.admonition.success,.admonition.tip{background-color:#f2f4f6;border-color:#42b782}.admonition a,.admonition a:visited{color:#4c85c1}.admonition a:hover,.admonition a:visited:hover{color:#be7302}.admonition .admonition-title{font-weight:600;margin-bottom:-.4rem}.admonition.success{color:#0d251a}.admonition.success a,.admonition.success a:visited{color:#4c85c1}.admonition.success a:hover,.admonition.success a:visited:hover{color:#be7302}.admonition.hint{color:#0d251a}.admonition.hint a,.admonition.hint a:visited{color:#4c85c1}.admonition.hint a:hover,.admonition.hint a:visited:hover{color:#be7302}.admonition.tip{color:#0d251a}.admonition.important,.admonition.note{background-color:#e4f0fa;border-color:#61aaea}.admonition.tip a,.admonition.tip a:visited{color:#4c85c1}.admonition.tip a:hover,.admonition.tip a:visited:hover{color:#be7302}.admonition.important{color:#2b3d4e}.admonition.important a,.admonition.important a:visited{color:#4c85c1}.admonition.important a:hover,.admonition.important a:visited:hover{color:#be7302}.admonition.note{color:#2b3d4e}.admonition.caution,.admonition.warning{background-color:hsla(50,100%,70%,.3);border-color:hsl(50,100%,45.5%)}.admonition.note a,.admonition.note a:visited{color:#4c85c1}.admonition.note a:hover,.admonition.note a:visited:hover{color:#be7302}.admonition.warning{color:#6b5900}.admonition.warning a,.admonition.warning a:visited{color:#4c85c1}.admonition.warning a:hover,.admonition.warning a:visited:hover{color:#be7302}.admonition.caution{color:#6b5900}.admonition.caution a,.admonition.caution a:visited{color:#4c85c1}.admonition.caution a:hover,.admonition.caution a:visited:hover{color:#be7302}.admonition.danger{background-color:#ffe5e5;border-color:#c00;color:#4c0000}.admonition.danger a,.admonition.danger a:visited{color:#4c85c1}.admonition.danger a:hover,.admonition.danger a:visited:hover,blockquote a:hover,blockquote a:visited:hover,body a:hover,body a:visited:hover{color:#be7302}blockquote a,blockquote a:visited,body a,body a:visited{color:#4c85c1}blockquote{border-color:#707c89;box-decoration-break:clone;-webkit-box-decoration-break:clone}#app .navbar,h2{border-bottom:.3em solid #729fce}.table-of-contents .badge{vertical-align:middle}@font-face{font-family:Hack;font-weight:400;font-style:normal;src:url(fonts/hack/Hack-Regular.woff)}@font-face{font-family:Hack;font-weight:700;font-style:normal;src:url(fonts/hack/Hack-Bold.woff)}@font-face{font-family:Hack;font-weight:700;font-style:italic;src:url(fonts/hack/Hack-BoldItalic.woff)}@font-face{font-family:Hack;font-weight:400;font-style:italic;src:url(fonts/hack/Hack-Italic.woff)}@font-face{font-family:Luciole;font-weight:400;font-style:normal;src:url(fonts/luciole/Luciole-Regular.woff)}@font-face{font-family:Luciole;font-weight:700;font-style:normal;src:url(fonts/luciole/Luciole-Bold.woff)}@font-face{font-family:Luciole;font-weight:700;font-style:italic;src:url(fonts/luciole/Luciole-Bold-Italic.woff)}@font-face{font-family:Luciole;font-weight:400;font-style:italic;src:url(fonts/luciole/Luciole-Regular-Italic.woff)}body,html{padding:0;margin:0;min-height:100vh}body{font-family:Luciole;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2b3d4e;background-color:#f2f2f2}#app .navbar,#app footer.footer{background-color:#282828;box-sizing:border-box}#app{display:flex;flex-flow:column}#app .navbar{z-index:20;display:flex;flex-flow:row wrap;justify-content:space-between;box-shadow:0 .3em #729fce,0 0 .3em .4em #282828;color:#a0bede}#app .navbar .nav-dropdown-menu{vertical-align:top;max-height:2em}svg.fasvg,svg.fasvg use{max-height:1em;height:1em}#app .navbar .nav-dropdown-menu details{padding:0 .5em;background:#282828;border-radius:.5em;color:#a0bede}#app .navbar .nav-dropdown-menu details a,#app .navbar .nav-dropdown-menu details a:visited{color:#a0bede}#app .navbar .nav-dropdown-menu details a:hover,#app .navbar .nav-dropdown-menu details a:visited:hover{color:#fddaa4}#app .navbar a,#app .navbar a:visited{color:#a0bede}#app .navbar a:hover,#app .navbar a:visited:hover{color:#fddaa4}#app footer.footer{padding:.3em;border-top:.3em solid #fcb040;box-shadow:0 -.3em #fcb040,0 0 .3em .4em #282828;color:#a0bede;min-height:5em;z-index:1000}#app footer.footer a,#app footer.footer a:visited{color:#a0bede}#app footer.footer a:hover,#app footer.footer a:visited:hover{color:#fddaa4}#app ul,#app ul.simple{list-style-type:'\2013 ';list-style-position:outside}#app #appflex{display:flex;flex-flow:row;flex-grow:1}#app #appflex .page{width:100%}.content:not(.custom){margin:0 auto;padding:2rem 2.5rem}@media (max-width:95ex){.content:not(.custom){padding:2rem}}@media (max-width:42ex){.content:not(.custom){padding:1.5rem}}.content:not(.custom) a:hover{text-decoration:underline}.content:not(.custom) p.demo{padding:1rem 1.5rem;border:.3em solid #729fce;border-radius:.4em}.content.custom{padding:0;margin:0}a,a:visited{font-weight:500;color:#4c85c1;text-decoration:none}p a code,p a:visited code{font-weight:400;color:#4c85c1}kbd{background:#f2f2f2;border:.05rem solid #729fce;border-bottom:solid .1rem #729fce;border-radius:.15rem;line-height:1.5em;padding:.25em}blockquote{color:#666;border-left:.25rem solid #707c89;background-color:#fff;margin-left:0;padding-left:1rem}ol,ul{padding-left:1.2em}strong{font-weight:600}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}.content:not(.custom)>h1,.content:not(.custom)>h2,.content:not(.custom)>h3,.content:not(.custom)>h4,.content:not(.custom)>h5,.content:not(.custom)>h6{margin-bottom:0}.content:not(.custom)>h1:first-child,.content:not(.custom)>h2:first-child,.content:not(.custom)>h3:first-child,.content:not(.custom)>h4:first-child,.content:not(.custom)>h5:first-child,.content:not(.custom)>h6:first-child{margin-bottom:1rem}.content:not(.custom)>h1:first-child+.custom-block,.content:not(.custom)>h1:first-child+p,.content:not(.custom)>h1:first-child+pre,.content:not(.custom)>h2:first-child+.custom-block,.content:not(.custom)>h2:first-child+p,.content:not(.custom)>h2:first-child+pre,.content:not(.custom)>h3:first-child+.custom-block,.content:not(.custom)>h3:first-child+p,.content:not(.custom)>h3:first-child+pre,.content:not(.custom)>h4:first-child+.custom-block,.content:not(.custom)>h4:first-child+p,.content:not(.custom)>h4:first-child+pre,.content:not(.custom)>h5:first-child+.custom-block,.content:not(.custom)>h5:first-child+p,.content:not(.custom)>h5:first-child+pre,.content:not(.custom)>h6:first-child+.custom-block,.content:not(.custom)>h6:first-child+p,.content:not(.custom)>h6:first-child+pre{margin-top:2rem}h1{font-size:2.2rem}h2{font-size:1.65rem;padding-bottom:.3rem}h3{font-size:1.35rem}a.header-anchor,a:visited.header-anchor{font-size:.85em;float:left;margin-left:-.87em;padding-right:.23em;margin-top:.125em;opacity:0}a.header-anchor:hover,a:visited.header-anchor:hover{text-decoration:none}.line-number,code,kbd{font-family:Hack}ol,p,ul{line-height:1.7}hr{border:0;border-top:.3em solid #729fce}table{border-collapse:collapse;margin:1rem 0;display:block}tr{border-top:.3em solid #e2e5e8}tr:nth-child(2n){background-color:#f2f2f2;color:#2b3d4e}td,th{border:.3em solid #e2e5e8;padding:.6em 1em}.theme-container.no-navbar .content:not(.custom)>h1,.theme-container.no-navbar h2,.theme-container.no-navbar h3,.theme-container.no-navbar h4,.theme-container.no-navbar h5,.theme-container.no-navbar h6{margin-top:1.5rem;padding-top:0}.theme-container.no-navbar .custom-layout{padding-top:0}:focus{border-radius:.5em;box-shadow:0 0 .4em .3em #fb9e12!important}a.btn,a:visited.btn{line-height:.1em;text-align:center;white-space:nowrap;vertical-align:baseline}ul.social{font-size:.9em;display:flex;flex-flow:row wrap;justify-content:center}ul.social>li{margin:.5em;flex-basis:min-content;flex-grow:0}svg.fasvg{max-width:1.5ex;margin:0!important;padding:0!important;vertical-align:baseline;fill:#2b3d4e}a.fasvglink,a:visited.fasvglink{display:inline-flex!important;flex-flow:row nowrap;height:2em;border-radius:2em;border:.2em solid #4c85c1;text-align:center;line-height:2em;padding-left:.5em;padding-right:.5em;margin:.2em;color:#2b3d4e;box-decoration-break:clone;-webkit-box-decoration-break:clone}a.fasvglink svg,a:visited.fasvglink svg{max-height:1.2em!important;max-width:1.2ex;height:1.2em!important;width:1.2ex;margin:.2em .5em .2em .2em!important;display:inline-block!important;vertical-align:baseline;fill:#2b3d4e}a.fasvglink:hover svg,a:visited.fasvglink:hover svg{fill:#4c85c1!important}a.fasvglink.contact svg,a.fasvglink.email svg,a:visited.fasvglink.contact svg,a:visited.fasvglink.email svg{fill:#5689d6}a.fasvglink.email,a:visited.fasvglink.email{color:#5689d6;border-color:#5689d6}a.fasvglink.contact,a:visited.fasvglink.contact{color:#5689d6;border-color:#5689d6}a.fasvglink.facebook,a:visited.fasvglink.facebook{color:#3e5a98;border-color:#3e5a98}a.fasvglink.facebook svg,a:visited.fasvglink.facebook svg{fill:#3e5a98}a.fasvglink.github,a:visited.fasvglink.github{color:#222424;border-color:#222424}a.fasvglink.github svg,a:visited.fasvglink.github svg{fill:#222424}a.fasvglink.google,a:visited.fasvglink.google{color:#d83d2b;border-color:#d83d2b}a.fasvglink.google svg,a:visited.fasvglink.google svg{fill:#d83d2b}a.fasvglink.linkedin,a:visited.fasvglink.linkedin{color:#3370b6;border-color:#3370b6}a.fasvglink.linkedin svg,a:visited.fasvglink.linkedin svg{fill:#3370b6}a.fasvglink.pinterest,a:visited.fasvglink.pinterest{color:#c72418;border-color:#c72418}a.fasvglink.pinterest svg,a:visited.fasvglink.pinterest svg{fill:#c72418}a.fasvglink.reddit,a:visited.fasvglink.reddit{color:#f40;border-color:#f40}a.fasvglink.reddit svg,a:visited.fasvglink.reddit svg{fill:#f40}a.fasvglink.rss,a:visited.fasvglink.rss{color:#f16108;border-color:#f16108}a.fasvglink.rss svg,a:visited.fasvglink.rss svg{fill:#f16108}a.fasvglink.soundcloud,a:visited.fasvglink.soundcloud{color:#f50;border-color:#f50}a.fasvglink.soundcloud svg,a:visited.fasvglink.soundcloud svg{fill:#f50}a.fasvglink.stackOverflow,a:visited.fasvglink.stackOverflow{color:#ff0037;border-color:#ff0037}a.fasvglink.stackOverflow svg,a:visited.fasvglink.stackOverflow svg{fill:#ff0037}a.fasvglink.twitter,a:visited.fasvglink.twitter{color:#4ea7de;border-color:#4ea7de}a.fasvglink.twitter svg,a:visited.fasvglink.twitter svg{fill:#4ea7de}a.fasvglink.mastodon,a:visited.fasvglink.mastodon{color:#149dff;border-color:#149dff}a.fasvglink.mastodon svg,a:visited.fasvglink.mastodon svg{fill:#149dff}a.fasvglink.diaspora,a:visited.fasvglink.diaspora{color:#000;border-color:#000}a.fasvglink.diaspora svg,a:visited.fasvglink.diaspora svg{fill:#000}a.fasvglink.youtube,a:visited.fasvglink.youtube{color:#e0281e;border-color:#e0281e}a.fasvglink.youtube svg,a:visited.fasvglink.youtube svg{fill:#e0281e}a.fasvglink:hover,a:visited.fasvglink:hover{-webkit-transform:scale(1.3em);transform:scale(1.3em);z-index:2;color:#4c85c1!important;border-color:#4c85c1!important}form footer{text-align:right}form footer>*{text-align:left}#mainlogo,#mainlogo img,.figure.align-center,.home .footer,.home .hero{text-align:center}form main{width:100%}form main .formctl{display:inline-flex;flex-flow:row wrap;justify-content:flex-end;margin:.3em;padding:.3em;width:100%}form main .formctl label{flex-grow:1}form main .formctl input,form main .formctl textarea{flex-grow:2;display:inline-flex;max-width:90%}a.btn,a:visited.btn,button{background-color:#fff;color:#2b3d4e;border:.3em solid #729fce;text-decoration:none;display:inline-block;border-radius:2em;height:2em;padding:.2em .8em;font-size:1.2em}.flexgroup>img,.postlist-style-flex>img{height:100%}a.btn:hover,a:visited.btn:hover,button:hover{background-color:#be7302}.flexgroup>*{width:40%}.flexgroup>*a,.flexgroup>*a:visited{box-shadow:0 0 .2em .1em #4c85c1}.flexgroup>*a:hover,.flexgroup>*a:visited:hover{box-shadow:0 0 .2em .1em #be7302}#mainlogo{width:100%}#mainlogo img{border-radius:50%;width:90%;max-width:15ex}.content:not(.custom){max-width:90%}.sig-name.descname{font-weight:700}.sig-param,.sig-paren{margin-left:.3em}dt{line-height:1.5em;margin-bottom:1em}dt.field-even,dt.field-odd,p.rubric{font-size:1.2em;font-weight:700;color:#4c6984}dd{margin-left:.8em}dd.field-odd p strong{margin-left:1em}dl.function,dl.method{margin-top:2em;margin-bottom:3em}dl.navdl{margin-top:.2em;margin-bottom:.3em}dl.navdl dd,dl.navdl dt{margin-top:0;margin-bottom:0;line-height:1.1em}dl.navdl dt{padding:0 1rem 0 1.45rem!important;font-weight:700;font-style:italic}dl.navdl dd{padding:.1rem 1rem .1rem 2.25rem!important}.viewcode-link{margin-left:1em;color:#4c85c1}.toc-backref{color:inherit}.contents.topic p.topic-title{display:none}.contents.topic{margin-bottom:3em}code,pre{font-family:Hack,monospace}blockquote{font-size:inherit}blockquote h2{margin-left:1em}.content .section,.section{opacity:1!important}.flexgroup,.postlist-style-flex{display:flex;flex-flow:row wrap;justify-content:space-around}.flexgroup>*,.postlist-style-flex>*{flex-basis:20%;border-radius:1em;flex-grow:1;min-width:20ex;max-width:80ex;padding:1em;margin:1em .5em;box-shadow:0 0 .2em .1em #729fce}.flexgroup>*a,.flexgroup>*a:visited,.postlist-style-flex>*a,.postlist-style-flex>*a:visited{box-shadow:0 0 .2em .1em #4c85c1}.flexgroup>*a:hover,.flexgroup>*a:visited:hover,.postlist-style-flex>*a:hover,.postlist-style-flex>*a:visited:hover{box-shadow:0 0 .2em .1em #be7302}img.align-center{display:block;margin-left:auto;margin-right:auto}figure.align-right,img.align-right{display:inline-block;float:right;margin:2em}figure.align-right::after,img.align-right::after{clear:both;display:block}ul.ablog-archive{margin-left:0}ul.ablog-archive li{float:left;margin-right:.1em;font-size:.9em}ul.postlist a{font-style:italic}ul.postlist-style-disc{list-style-type:disc}ul.postlist-style-none{list-style-type:none}ul.postlist-style-circle{list-style-type:circle}ul.ablog-cloud{display:flex;flex-flow:row wrap;justify-content:space-around}ul.ablog-cloud li{float:left;margin:0;padding:.005em 1em}ul.ablog-cloud li a{padding:0;margin:0}ul.ablog-cloud a,ul.ablog-cloud a:visited{text-decoration:none;vertical-align:middle}li.ablog-cloud-1{font-size:.8em!important}li.ablog-cloud-2{font-size:.95em!important}li.ablog-cloud-3{font-size:1.1em!important}li.ablog-cloud-4{font-size:1.25em!important}li.ablog-cloud-5{font-size:1.4em!important}.nav-links summary{cursor:pointer;width:100%}#header-identity{width:100%;flex-basis:100%;display:flex;flex-flow:row;justify-content:space-between;align-items:center}#header-identity img{max-height:5em;max-width:20%;min-width:5em}#header-identity #navbar_title{padding:0 1em}@media screen{.print-only{display:none!important}}.icon.outbound,.nav-links,.nav-links .nav-item,.navbar a,.navbar img,.navbar span,.sidebar a,.sidebar a:visited{display:inline-block}input,textarea{background-color:#fff;color:#2b3d4e;border:.1em solid #729fce;text-decoration:none;border-radius:.3em;padding:.2em .8em;margin:.2em;font-size:1rem}input+span.validity,textarea+span.validity{height:1.5em;width:1.5ex}input+span.validity:invalid,textarea+span.validity:invalid{border:.12em solid #c00}input+span.validity:focus,input:valid:focus,textarea+span.validity:focus,textarea:valid:focus{border:.1em solid #729fce}input+span.validity+span.validity::after,textarea+span.validity+span.validity::after{content:"✘";color:#c00}input:valid,textarea:valid{border:.12em solid #42b782}input:valid+span.validity::after,textarea:valid+span.validity::after{content:"✓";color:#42b782}.navbar{padding:.7rem 1.5rem;background:#282828;color:#a0bede}.navbar .logo{margin-right:.8rem;vertical-align:top}.navbar .site-name{font-size:1.3rem;font-weight:600;color:#a0bede}.navbar .links{font-size:.9rem;right:1.5rem;top:.7rem}.nav-links a,.nav-links a:visited{line-height:1.4rem;color:inherit}.nav-links a.link-active,.nav-links a:hover,.nav-links a:visited.link-active,.nav-links a:visited:hover{margin-bottom:-.2em;border-bottom:.2em solid #fddaa4}.nav-links .nav-item{margin-left:1.5rem;line-height:2rem}.nav-links .repo-link{margin-left:1.5rem}.nav-links .nav-links summary.link-active,.nav-links .nav-links summary:hover{margin-bottom:-.2em;border-bottom:.2em solid #a0bede;cursor:pointer}.icon.outbound{color:#2b3d4e}.page{padding-top:0;padding-bottom:2rem}.page-nav{max-width:100%;margin:0 auto;padding:1rem 2.5rem 0}@media (max-width:95ex){.page-nav{padding:2rem}}@media (max-width:42ex){.page-nav{padding:1.5rem}}.page-nav .inner{min-height:2rem;margin-top:0;border-top:.1em solid #729fce;padding-top:1rem;overflow:auto}.page-nav .next{float:right}.sidebar{font-size:.95em;background-color:#fff;width:20rem;min-height:100%;z-index:10;box-sizing:border-box;border-right:.2em solid #7f7f7f;box-shadow:0 0 #7f7f7f,-.3em .1em .2em .3em #282828;padding-left:1em}.sidebar ul{padding:0;margin:0;list-style-type:none}.sidebar .nav-links{display:none;border-bottom:.3em solid #7f7f7f;padding:.5rem 0 .75rem}.sidebar .nav-links a,.sidebar .nav-links a:visited{font-weight:600}.sidebar .nav-links .nav-item,.sidebar .nav-links .repo-link{display:block;line-height:1.25rem;font-size:1.1em;padding:.5rem 0 .5rem 1.5rem}.sidebar .searchbox{font-weight:600;font-size:1.1em;line-height:1.5rem;padding:1rem 0 1.5rem 1.5rem;border-bottom:.1em solid #729fce}.sidebar .searchbox input[type=text]{width:calc(20rem - 4.5rem)!important;margin-right:1.5em}.sidebar .sidebar-links{padding:1.5rem 0}.sidebar .toctree-l1 a,.sidebar .toctree-l2 a,.sidebar .toctree-l3 a,.sidebar .toctree-l4 a{font-weight:400;display:inline-block;color:#2b3d4e;line-height:1.4;width:100%;box-sizing:border-box;border-left:.5rem solid transparent}.sidebar .toctree-l1 a.current,.sidebar .toctree-l2 a.current,.sidebar .toctree-l3 a.current,.sidebar .toctree-l4 a.current{color:#4c85c1;font-weight:600}.sidebar .toctree-l1 a:hover,.sidebar .toctree-l2 a:hover,.sidebar .toctree-l3 a:hover,.sidebar .toctree-l4 a:hover{color:#be7302}.sidebar-group .caption{color:#3b546c;transition:color .15s ease;cursor:pointer;font-size:1.1em;font-weight:700;padding:0 1.5rem;margin-top:0;margin-bottom:.5rem}.sidebar-group .caption.open,.sidebar-group .caption:hover{color:inherit}.sidebar-group .caption .arrow{top:-.12em;left:.5em}.sidebar-group .caption.open .arrow{top:-.18em}.sidebar .toctree-l1 ul{font-size:.95em}.toctree-l1.current a{border-left:.5rem solid hsl(211,49%,74.2%)}.toctree-l1 a{padding:.35rem 1rem .35rem 1.25rem}.toctree-l1 a.current{border-left-color:#4c85c1}.toctree-l2 a{padding:.25rem 1rem .25rem 1.75rem}.toctree-l3 a{padding:.15rem 1rem .15rem 1.75rem}.toctree-l4 a{padding:.05rem 1rem .05rem 1.75rem}.home{padding:var(--navbarHeight) 2rem 0;max-width:96em;margin:0 auto}.home .hero img{max-height:28em;display:block;margin:3rem auto 1.5rem}.home .hero h1{font-size:3rem}.home .hero .action,.home .hero .description,.home .hero h1{margin:1.8rem auto}.home .hero .description{max-width:35rem;font-size:1.6rem;line-height:1.3;color:#131c24}.home .footer{padding:2.5rem;border-top:.1em solid #729fce;color:#a0bede}.sidebar-button{display:none;width:1.65rem;height:1.65rem;padding:.2rem;border:.1em solid #729fce!important;border-radius:.1em!important;cursor:pointer;background-color:transparent}.sidebar-button svg{display:block;width:1.25rem;height:1.25rem;fill:#a0bede}.sidebar-group:not(.first){margin-top:1em}.sidebar-group .sidebar-group{padding-left:.5em}.sidebar-group:not(.collapsable) .sidebar-heading{cursor:auto;color:inherit}.sidebar-heading{color:#2b3d4e;transition:color .15s ease;cursor:pointer;font-size:1.1em;font-weight:700;padding:0 1.5rem;margin-top:0;margin-bottom:.5rem}.sidebar-heading.open,.sidebar-heading:hover{color:inherit}.sidebar-heading .arrow{top:-.12em;left:.5em}.sidebar-heading.open .arrow{top:-.18em}.sidebar-group-items{transition:height .1s ease-out;overflow:hidden}.sidebar .sidebar-sub-headers{padding-left:1rem;font-size:.95em}a.sidebar-link,a:visited.sidebar-link{font-weight:400;display:inline-block;color:#4c85c1;border-left:.25rem solid transparent;padding:.35rem 1rem .35rem 1.25rem;line-height:1.4;width:100%;box-sizing:border-box}a.sidebar-link:hover,a:visited.sidebar-link:hover{color:#be7302}a.sidebar-link.active,a:visited.sidebar-link.active{font-weight:600;color:#4c85c1;border-left-color:#4c85c1}.sidebar-group a.sidebar-link,.sidebar-group a:visited.sidebar-link{padding-left:2rem}.sidebar-sub-headers a.sidebar-link,.sidebar-sub-headers a:visited.sidebar-link{padding-top:.25rem;padding-bottom:.25rem;border-left:none}.sidebar-sub-headers a.sidebar-link.active,.sidebar-sub-headers a:visited.sidebar-link.active{font-weight:500}@media (max-width:72ex){.navbar .can-hide{display:none}.nav-links .nav-item,.nav-links .repo-link{margin-left:0}.sidebar{z-index:9}.sidebar .nav-links{display:block}.sidebar .sidebar-links{padding:1rem 0}.sidebar[opened]{transform:translateX(0);transition:transform .2s ease}.nav-links details{font-size:.9em;font-weight:400}.nav-links details summary{font-size:1.2em;font-weight:700;margin-bottom:.2em}.nav-links details ul li.nav-link{margin-left:2.4em}.nav-links details ul li.nav-link a,.nav-links details ul li.nav-link a:focus,.nav-links details ul li.nav-link a:visited{font-weight:400}.sidebar-button{display:inline}}@media (min-width:72ex){.nav-links a.link-active,.nav-links a:hover,.nav-links a:visited.link-active,.nav-links a:visited:hover{color:#a0bede}.nav-item>a:not(.external).link-active,.nav-item>a:not(.external):hover,.nav-item>a:visited:not(.external).link-active,.nav-item>a:visited:not(.external):hover{color:#fddaa4;margin-bottom:-.2em;border-bottom:.2em solid #fddaa4}.nav-links summary{cursor:pointer;color:#a0bede}.nav-links summary .link-active,.nav-links summary.link-active,.nav-links summary:hover{color:#fddaa4;margin-bottom:-.2em;border-bottom:.2em solid #fddaa4}}@media (max-width:42ex){.home{padding-left:1.5rem;padding-right:1.5rem}.home .hero img{max-height:21em;margin:2rem auto 1.2rem}.home .hero h1{font-size:2rem}.home .hero .action,.home .hero .description,.home .hero h1{margin:1.2rem auto}.home .hero .description{font-size:1.2rem}}@media (min-width:72.2ex){.theme-container.no-sidebar .sidebar{display:none}.theme-container.no-sidebar .page{padding-left:0}.theme-container.no-sidebar figure.align-right,.theme-container.no-sidebar img.align-right{float:none;margin-left:auto;margin-right:auto}}@media (max-width:95ex){.sidebar{font-size:1.1rem;width:20rem}.page{padding-left:0}}@media (max-width:72ex){.sidebar{top:0;transform:translateX(-100%);transition:transform .2s ease;margin-right:calc(0rem - 20rem)}.page{padding-left:0;margin-left:0}.home-link{text-align:right;flex-grow:1}.theme-container.sidebar-open .sidebar{transform:translateX(0)}.theme-container.no-navbar .sidebar{padding-top:0}}@media (max-width:42ex){h1{font-size:1.9rem}.content div[class*=language-]{margin:.85rem -1.5rem;border-radius:0}} \ No newline at end of file +.content.custom img,.content:not(.custom) img,.wrapper{max-width:100%}.wrapper{margin:0 auto;padding:2rem 2.5rem}@media (max-width:150ex){.wrapper{padding:2rem}}@media (max-width:42ex){.wrapper{padding:1.5rem}}pre{white-space:pre-wrap;overflow-wrap:break-word}.content td.code,.content td.linenos{border:none;padding:0;margin:0}.content td.code>.highlight pre,.content td.linenos>.highlight pre{border:none}.content code{color:#2b3d4e;padding:.25rem .1rem;margin:0;font-size:.85em;background-color:#e2e2e2;border-bottom:#777 solid .2em}.content code a,.content code a:visited{color:#4c85c1}.content code a:hover,.content code a:visited:hover{color:#be7302}.content pre span.lineno,.content td.linenos pre{border-right:solid .3em #fcb040;background-color:#282828;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:#a0bede;white-space:pre;overflow-wrap:normal;margin:0}.content pre span.lineno{float:left;margin:0 .5rem 0 -.5rem;padding-left:.5rem;box-decoration-break:clone;-webkit-box-decoration-break:clone}.content pre,.content pre[class*=language-]{line-height:1.4;padding:1.25rem 1.5rem 1.25rem .5rem;margin:.85rem 0;background-color:#e2e2e2;color:#e2e2e2;border-left:#777 solid .5em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.content pre code,.content pre[class*=language-] code{color:#e2e2e2;padding:0;background-color:transparent}.content pre a,.content pre a:visited,.content pre[class*=language-] a,.content pre[class*=language-] a:visited{color:#4c85c1}.content pre a:hover,.content pre a:visited:hover,.content pre[class*=language-] a:hover,.content pre[class*=language-] a:visited:hover{color:#be7302}div[class*=language-]{position:relative;background-color:#e2e2e2;box-decoration-break:clone;-webkit-box-decoration-break:clone}div[class*=language-] .highlight-lines{padding-top:1.3rem;width:100%;line-height:1.4}div[class*=language-] .highlight-lines .highlighted{background-color:#d5e2f0;color:#132538}div[class*=language-] pre,div[class*=language-] pre[class*=language-]{background:0 0;position:relative;z-index:1}div[class*=language-]::before{z-index:3;font-size:.75rem;color:hsla(211,29%,27%,.4)}div[class*=language-]:not(.line-numbers-mode) .line-numbers-wrapper{display:none}div[class*=language-].line-numbers-mode .highlight-lines .highlighted{position:relative}div[class*=language-].line-numbers-mode .highlight-lines .highlighted:before{content:' ';z-index:3;display:block;width:4.5rem;height:100%;background-color:#d5e2f0;color:#e2e2e2}div[class*=language-].line-numbers-mode pre{padding-left:4.5rem;vertical-align:middle}div[class*=language-].line-numbers-mode .line-numbers-wrapper{width:4.5rem;text-align:center;color:hsla(0,0%,89%,.3);padding:1.25rem 0;line-height:1.4}div[class*=language-].line-numbers-mode .line-numbers-wrapper .line-number{position:relative;z-index:4;font-size:.85em}div[class*=language-].line-numbers-mode::after{content:'';z-index:2;width:4.5rem;height:100%;border-left:.5rem solid hsla(0,0%,47%,.66);background-color:#e2e2e2}div[class~=language-javascript]:before{content:"js"}div[class~=language-typescript]:before{content:"ts"}div[class~=language-markup]:before{content:"html"}div[class~=language-markdown]:before{content:"md"}div[class~=language-json]:before{content:"json"}div[class~=language-ruby]:before{content:"rb"}div[class~=language-python]:before{content:"py"}div[class~=language-bash]:before{content:"sh"}.custom-block{background-color:#e2e2e2;border-color:#777;color:#2b3d4e}.custom-block a,.custom-block a:visited{color:#4c85c1}.custom-block a :hover,.custom-block a:visited :hover{color:#be7302}.custom-block .custom-block-title{font-weight:600;margin-bottom:.4rem}.custom-block.danger,.custom-block.tip,.custom-block.warning{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;margin:1rem 0}.custom-block.tip{background-color:#f2f4f6;border-color:#42b782;color:#0d251a}.custom-block.tip a,.custom-block.tip a:visited{color:#4c85c1}.custom-block.tip a :hover,.custom-block.tip a:visited :hover{color:#be7302}.custom-block.hint{background-color:#f2f4f6;border-color:#42b782;color:#0d251a}.custom-block.important,.custom-block.note{background-color:#e4f0fa;border-color:#61aaea}.custom-block.hint a,.custom-block.hint a:visited{color:#4c85c1}.custom-block.hint a :hover,.custom-block.hint a:visited :hover{color:#be7302}.custom-block.important{color:#2b3d4e}.custom-block.important a,.custom-block.important a:visited{color:#4c85c1}.custom-block.important a :hover,.custom-block.important a:visited :hover{color:#be7302}.custom-block.note{color:#2b3d4e}.custom-block.note a,.custom-block.note a:visited{color:#4c85c1}.custom-block.note a :hover,.custom-block.note a:visited :hover{color:#be7302}.custom-block.success{background-color:#f2f4f6;border-color:#42b782;color:#0d251a}.custom-block.caution,.custom-block.warning{background-color:hsla(50,100%,70%,.3);border-color:hsl(50,100%,45.5%)}.custom-block.success a,.custom-block.success a:visited{color:#4c85c1}.custom-block.success a :hover,.custom-block.success a:visited :hover{color:#be7302}.custom-block.warning{color:#6b5900}.custom-block.warning a,.custom-block.warning a:visited{color:#4c85c1}.custom-block.warning a :hover,.custom-block.warning a:visited :hover{color:#be7302}.custom-block.caution{color:#6b5900}.custom-block.danger,.custom-block.error{background-color:#ffe5e5;border-color:#c00}.custom-block.caution a,.custom-block.caution a:visited{color:#4c85c1}.custom-block.caution a :hover,.custom-block.caution a:visited :hover{color:#be7302}.custom-block.danger{color:#4c0000}.custom-block.danger a,.custom-block.danger a:visited{color:#4c85c1}.custom-block.danger a :hover,.custom-block.danger a:visited :hover{color:#be7302}.custom-block.error{color:#4c0000}.arrow.down,.arrow.up{border-left:.3rem solid transparent;border-right:.3rem solid transparent}.custom-block.error a,.custom-block.error a:visited{color:#4c85c1}.custom-block.error a :hover,.custom-block.error a:visited :hover{color:#be7302}.arrow{display:inline-block;width:0;height:0}.arrow.up{border-bottom:.5rem solid #ccc}.arrow.down{border-top:.5rem solid #ccc}.arrow.left,.arrow.right{border-top:.3rem solid transparent;border-bottom:.3rem solid transparent}.arrow.right{border-left:.5rem solid #ccc}.arrow.left{border-right:.5rem solid #ccc}.content .section{margin-bottom:0}.content .section:hover .headerlink{opacity:1}.content a:focus{outline:0}h1:hover a.headerlink::after,h1:hover a:visited.headerlink::after,h2:hover a.headerlink::after,h2:hover a:visited.headerlink::after,h3:hover a.headerlink::after,h3:hover a:visited.headerlink::after,h4:hover a.headerlink::after,h4:hover a:visited.headerlink::after,h5:hover a.headerlink::after,h5:hover a:visited.headerlink::after,h6:hover a.headerlink::after,h6:hover a:visited.headerlink::after{visibility:visible;content:"#"}a.headerlink,a:visited.headerlink{font-size:.85em;visibility:hidden}a.headerlink:hover,a:visited.headerlink:hover{text-decoration:none}ul.page-nav{list-style:none}ul.page-nav li{display:inline-block}.body-header{display:flex}.body-header ul.page-nav{flex-grow:1;list-style:none inside;text-align:right;margin-right:2em}#app .navbar .nav-dropdown-menu details ul,.flexgroup li,.postlist-style-flex li,ul.ablog-archive,ul.ablog-cloud,ul.breadcrumbs,ul.social>li{list-style:none}.body-header ul.page-nav li+li:before{content:"|";padding:0 1em}ul.breadcrumbs li{display:inline-block}.toctree-wrapper .caption{font-weight:600;line-height:1.25em;font-size:1.65rem;padding-bottom:.3rem;border-bottom:.1em solid #729fce}.footer{clear:both;min-height:2rem;padding-top:1rem;color:#a0bede;font-size:small;line-height:1.5rem}.content .highlight{border-radius:.5em}.content .highlight pre{background-color:inherit}.content .highlighted{background-color:#4c85c1;font-weight:700;padding:0 4px}.admonition{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;box-decoration-break:clone;-webkit-box-decoration-break:clone;height:min-content;margin:1rem 0;background-color:#e2e2e2;border-color:#777;color:#2b3d4e}.admonition.hint,.admonition.success,.admonition.tip{background-color:#f2f4f6;border-color:#42b782}.admonition a,.admonition a:visited{color:#4c85c1}.admonition a:hover,.admonition a:visited:hover{color:#be7302}.admonition .admonition-title{font-weight:600;margin-bottom:-.4rem}.admonition.success{color:#0d251a}.admonition.success a,.admonition.success a:visited{color:#4c85c1}.admonition.success a:hover,.admonition.success a:visited:hover{color:#be7302}.admonition.hint{color:#0d251a}.admonition.hint a,.admonition.hint a:visited{color:#4c85c1}.admonition.hint a:hover,.admonition.hint a:visited:hover{color:#be7302}.admonition.tip{color:#0d251a}.admonition.important,.admonition.note{background-color:#e4f0fa;border-color:#61aaea}.admonition.tip a,.admonition.tip a:visited{color:#4c85c1}.admonition.tip a:hover,.admonition.tip a:visited:hover{color:#be7302}.admonition.important{color:#2b3d4e}.admonition.important a,.admonition.important a:visited{color:#4c85c1}.admonition.important a:hover,.admonition.important a:visited:hover{color:#be7302}.admonition.note{color:#2b3d4e}.admonition.caution,.admonition.warning{background-color:hsla(50,100%,70%,.3);border-color:hsl(50,100%,45.5%)}.admonition.note a,.admonition.note a:visited{color:#4c85c1}.admonition.note a:hover,.admonition.note a:visited:hover{color:#be7302}.admonition.warning{color:#6b5900}.admonition.warning a,.admonition.warning a:visited{color:#4c85c1}.admonition.warning a:hover,.admonition.warning a:visited:hover{color:#be7302}.admonition.caution{color:#6b5900}.admonition.caution a,.admonition.caution a:visited{color:#4c85c1}.admonition.caution a:hover,.admonition.caution a:visited:hover{color:#be7302}.admonition.danger{background-color:#ffe5e5;border-color:#c00;color:#4c0000}.admonition.danger a,.admonition.danger a:visited{color:#4c85c1}.admonition.danger a:hover,.admonition.danger a:visited:hover,blockquote a:hover,blockquote a:visited:hover,body a:hover,body a:visited:hover{color:#be7302}blockquote a,blockquote a:visited,body a,body a:visited{color:#4c85c1}blockquote{border-color:#707c89;box-decoration-break:clone;-webkit-box-decoration-break:clone}#app .navbar,h2{border-bottom:.3em solid #729fce}.table-of-contents .badge{vertical-align:middle}@font-face{font-family:Hack;font-weight:400;font-style:normal;src:url(fonts/hack/Hack-Regular.woff)}@font-face{font-family:Hack;font-weight:700;font-style:normal;src:url(fonts/hack/Hack-Bold.woff)}@font-face{font-family:Hack;font-weight:700;font-style:italic;src:url(fonts/hack/Hack-BoldItalic.woff)}@font-face{font-family:Hack;font-weight:400;font-style:italic;src:url(fonts/hack/Hack-Italic.woff)}@font-face{font-family:Luciole;font-weight:400;font-style:normal;src:url(fonts/luciole/Luciole-Regular.woff)}@font-face{font-family:Luciole;font-weight:700;font-style:normal;src:url(fonts/luciole/Luciole-Bold.woff)}@font-face{font-family:Luciole;font-weight:700;font-style:italic;src:url(fonts/luciole/Luciole-Bold-Italic.woff)}@font-face{font-family:Luciole;font-weight:400;font-style:italic;src:url(fonts/luciole/Luciole-Regular-Italic.woff)}body,html{padding:0;margin:0;min-height:100vh}body{font-family:Luciole;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2b3d4e;background-color:#f2f2f2}#app .navbar,#app footer.footer{background-color:#282828;box-sizing:border-box}#app{display:flex;flex-flow:column}#app .navbar{z-index:20;display:flex;flex-flow:row wrap;justify-content:space-between;box-shadow:0 .3em #729fce,0 0 .3em .4em #282828;color:#a0bede}#app .navbar .nav-dropdown-menu{vertical-align:top;max-height:2em}svg.fasvg,svg.fasvg use{max-height:1em;height:1em}#app .navbar .nav-dropdown-menu details{padding:0 .5em;background:#282828;border-radius:.5em;color:#a0bede}#app .navbar .nav-dropdown-menu details a,#app .navbar .nav-dropdown-menu details a:visited{color:#a0bede}#app .navbar .nav-dropdown-menu details a:hover,#app .navbar .nav-dropdown-menu details a:visited:hover{color:#fddaa4}#app .navbar a,#app .navbar a:visited{color:#a0bede}#app .navbar a:hover,#app .navbar a:visited:hover{color:#fddaa4}#app footer.footer{padding:.3em;border-top:.3em solid #fcb040;box-shadow:0 -.3em #fcb040,0 0 .3em .4em #282828;color:#a0bede;min-height:5em;z-index:1000}#app footer.footer a,#app footer.footer a:visited{color:#a0bede}#app footer.footer a:hover,#app footer.footer a:visited:hover{color:#fddaa4}#app ul,#app ul.simple{list-style-type:'\2013 ';list-style-position:outside}#app #appflex{display:flex;flex-flow:row;flex-grow:1}#app #appflex .page{order:5;width:100%}.content:not(.custom){margin:0 auto;padding:2rem 2.5rem}@media (max-width:150ex){.content:not(.custom){padding:2rem}}@media (max-width:42ex){.content:not(.custom){padding:1.5rem}}.content:not(.custom) a:hover{text-decoration:underline}.content:not(.custom) p.demo{padding:1rem 1.5rem;border:.3em solid #729fce;border-radius:.4em}.content.custom{padding:0;margin:0}a,a:visited{font-weight:500;color:#4c85c1;text-decoration:underline}p a code,p a:visited code{font-weight:400;color:#4c85c1}kbd{background:#f2f2f2;border:.05rem solid #729fce;border-bottom:solid .1rem #729fce;border-radius:.15rem;line-height:1.5em;padding:.25em}blockquote{color:#666;border-left:.25rem solid #707c89;background-color:#fff;margin-left:0;padding-left:1rem}ol,ul{padding-left:1.2em}strong{font-weight:600}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}.content:not(.custom)>h1,.content:not(.custom)>h2,.content:not(.custom)>h3,.content:not(.custom)>h4,.content:not(.custom)>h5,.content:not(.custom)>h6{margin-bottom:0}.content:not(.custom)>h1:first-child,.content:not(.custom)>h2:first-child,.content:not(.custom)>h3:first-child,.content:not(.custom)>h4:first-child,.content:not(.custom)>h5:first-child,.content:not(.custom)>h6:first-child{margin-bottom:1rem}.content:not(.custom)>h1:first-child+.custom-block,.content:not(.custom)>h1:first-child+p,.content:not(.custom)>h1:first-child+pre,.content:not(.custom)>h2:first-child+.custom-block,.content:not(.custom)>h2:first-child+p,.content:not(.custom)>h2:first-child+pre,.content:not(.custom)>h3:first-child+.custom-block,.content:not(.custom)>h3:first-child+p,.content:not(.custom)>h3:first-child+pre,.content:not(.custom)>h4:first-child+.custom-block,.content:not(.custom)>h4:first-child+p,.content:not(.custom)>h4:first-child+pre,.content:not(.custom)>h5:first-child+.custom-block,.content:not(.custom)>h5:first-child+p,.content:not(.custom)>h5:first-child+pre,.content:not(.custom)>h6:first-child+.custom-block,.content:not(.custom)>h6:first-child+p,.content:not(.custom)>h6:first-child+pre{margin-top:2rem}h1:hover .header-anchor,h2:hover .header-anchor,h3:hover .header-anchor,h4:hover .header-anchor,h5:hover .header-anchor,h6:hover .header-anchor{opacity:1}h1{font-size:2.2rem}h2{font-size:1.65rem;padding-bottom:.3rem}h3{font-size:1.35rem}a.header-anchor,a:visited.header-anchor{font-size:.85em;float:left;margin-left:-.87em;padding-right:.23em;margin-top:.125em;opacity:0;text-decoration:none}a.header-anchor:hover,a:visited.header-anchor:hover{text-decoration:none}.line-number,code,kbd{font-family:Hack}ol,p,ul{line-height:1.7}hr{border:0;border-top:.3em solid #729fce}table{border-collapse:collapse;margin:1rem 0;display:block}tr{border-top:.3em solid #e2e5e8}tr:nth-child(2n){background-color:#f2f2f2;color:#2b3d4e}td,th{border:.3em solid #e2e5e8;padding:.6em 1em}.theme-container.no-navbar .content:not(.custom)>h1,.theme-container.no-navbar h2,.theme-container.no-navbar h3,.theme-container.no-navbar h4,.theme-container.no-navbar h5,.theme-container.no-navbar h6{margin-top:1.5rem;padding-top:0}.theme-container.no-navbar .custom-layout{padding-top:0}:focus{border-radius:.5em;box-shadow:0 0 .4em .3em #fb9e12!important}a.btn,a:visited.btn{line-height:.1em;text-align:center;white-space:nowrap;vertical-align:baseline}ul.social{font-size:.9em;display:flex;flex-flow:row wrap;justify-content:center}ul.social>li{margin:.5em;flex-basis:min-content;flex-grow:0}svg.fasvg{max-width:1.5ex;margin:0!important;padding:0!important;vertical-align:baseline;fill:#2b3d4e}a.fasvglink,a:visited.fasvglink{display:inline-flex!important;flex-flow:row nowrap;height:2em;border-radius:2em;border:.2em solid #4c85c1;text-align:center;line-height:2em;padding-left:.5em;padding-right:.5em;margin:.2em;color:#2b3d4e;box-decoration-break:clone;-webkit-box-decoration-break:clone}a.fasvglink svg,a:visited.fasvglink svg{max-height:1.2em!important;max-width:1.2ex;height:1.2em!important;width:1.2ex;margin:.2em .5em .2em .2em!important;display:inline-block!important;vertical-align:baseline;fill:#2b3d4e}a.fasvglink:hover svg,a:visited.fasvglink:hover svg{fill:#4c85c1!important}a.fasvglink.contact svg,a.fasvglink.email svg,a:visited.fasvglink.contact svg,a:visited.fasvglink.email svg{fill:#5689d6}a.fasvglink.email,a:visited.fasvglink.email{color:#5689d6;border-color:#5689d6}a.fasvglink.contact,a:visited.fasvglink.contact{color:#5689d6;border-color:#5689d6}a.fasvglink.facebook,a:visited.fasvglink.facebook{color:#3e5a98;border-color:#3e5a98}a.fasvglink.facebook svg,a:visited.fasvglink.facebook svg{fill:#3e5a98}a.fasvglink.github,a:visited.fasvglink.github{color:#222424;border-color:#222424}a.fasvglink.github svg,a:visited.fasvglink.github svg{fill:#222424}a.fasvglink.google,a:visited.fasvglink.google{color:#d83d2b;border-color:#d83d2b}a.fasvglink.google svg,a:visited.fasvglink.google svg{fill:#d83d2b}a.fasvglink.linkedin,a:visited.fasvglink.linkedin{color:#3370b6;border-color:#3370b6}a.fasvglink.linkedin svg,a:visited.fasvglink.linkedin svg{fill:#3370b6}a.fasvglink.pinterest,a:visited.fasvglink.pinterest{color:#c72418;border-color:#c72418}a.fasvglink.pinterest svg,a:visited.fasvglink.pinterest svg{fill:#c72418}a.fasvglink.reddit,a:visited.fasvglink.reddit{color:#f40;border-color:#f40}a.fasvglink.reddit svg,a:visited.fasvglink.reddit svg{fill:#f40}a.fasvglink.rss,a:visited.fasvglink.rss{color:#f16108;border-color:#f16108}a.fasvglink.rss svg,a:visited.fasvglink.rss svg{fill:#f16108}a.fasvglink.soundcloud,a:visited.fasvglink.soundcloud{color:#f50;border-color:#f50}a.fasvglink.soundcloud svg,a:visited.fasvglink.soundcloud svg{fill:#f50}a.fasvglink.stackOverflow,a:visited.fasvglink.stackOverflow{color:#ff0037;border-color:#ff0037}a.fasvglink.stackOverflow svg,a:visited.fasvglink.stackOverflow svg{fill:#ff0037}a.fasvglink.twitter,a:visited.fasvglink.twitter{color:#4ea7de;border-color:#4ea7de}a.fasvglink.twitter svg,a:visited.fasvglink.twitter svg{fill:#4ea7de}a.fasvglink.mastodon,a:visited.fasvglink.mastodon{color:#149dff;border-color:#149dff}a.fasvglink.mastodon svg,a:visited.fasvglink.mastodon svg{fill:#149dff}a.fasvglink.diaspora,a:visited.fasvglink.diaspora{color:#000;border-color:#000}a.fasvglink.diaspora svg,a:visited.fasvglink.diaspora svg{fill:#000}a.fasvglink.youtube,a:visited.fasvglink.youtube{color:#e0281e;border-color:#e0281e}a.fasvglink.youtube svg,a:visited.fasvglink.youtube svg{fill:#e0281e}a.fasvglink:hover,a:visited.fasvglink:hover{-webkit-transform:scale(1.3em);transform:scale(1.3em);z-index:2;color:#4c85c1!important;border-color:#4c85c1!important}form footer{text-align:right}form footer>*{text-align:left}#mainlogo,#mainlogo img,.figure.align-center,.home .footer,.home .hero{text-align:center}form main{width:100%}form main .formctl{display:inline-flex;flex-flow:row wrap;justify-content:flex-end;margin:.3em;padding:.3em;width:100%}form main .formctl label{flex-grow:1}form main .formctl input,form main .formctl textarea{flex-grow:2;display:inline-flex;max-width:90%}a.btn,a:visited.btn,button{background-color:#fff;color:#2b3d4e;border:.3em solid #729fce;text-decoration:none;display:inline-block;border-radius:2em;height:2em;padding:.2em .8em;font-size:1.2em}.flexgroup>img,.postlist-style-flex>img{height:100%}a.btn:hover,a:visited.btn:hover,button:hover{background-color:#be7302}.flexgroup>*{width:40%}.flexgroup>*a,.flexgroup>*a:visited{box-shadow:0 0 .2em .1em #4c85c1}.flexgroup>*a:hover,.flexgroup>*a:visited:hover{box-shadow:0 0 .2em .1em #be7302}#mainlogo{width:100%}#mainlogo img{border-radius:50%;width:90%;max-width:15ex}.content:not(.custom){max-width:90%}.sig-name.descname{font-weight:700}.sig-param,.sig-paren{margin-left:.3em}dt{line-height:1.5em;margin-bottom:1em}dt.field-even,dt.field-odd,p.rubric{font-size:1.2em;font-weight:700;color:#4c6984}dd{margin-left:.8em}dd.field-odd p strong{margin-left:1em}dl.function,dl.method{margin-top:2em;margin-bottom:3em}dl.navdl{margin-top:.2em;margin-bottom:.3em}dl.navdl dd,dl.navdl dt{margin-top:0;margin-bottom:0;line-height:1.1em}dl.navdl dt{padding:0 1rem 0 1.45rem!important;font-weight:700;font-style:italic}dl.navdl dd{padding:.1rem 1rem .1rem 2.25rem!important}.viewcode-link{margin-left:1em;color:#4c85c1}.toc-backref{color:inherit}.contents.topic p.topic-title{display:none}.contents.topic{margin-bottom:3em}code,pre{font-family:Hack,monospace}blockquote{font-size:inherit}blockquote h2{margin-left:1em}.content .section,.section{opacity:1!important}.flexgroup,.postlist-style-flex{display:flex;flex-flow:row wrap;justify-content:space-around}.flexgroup>*,.postlist-style-flex>*{flex-basis:20%;border-radius:1em;flex-grow:1;min-width:20ex;max-width:80ex;padding:1em;margin:1em .5em;box-shadow:0 0 .2em .1em #729fce}.flexgroup>*a,.flexgroup>*a:visited,.postlist-style-flex>*a,.postlist-style-flex>*a:visited{box-shadow:0 0 .2em .1em #4c85c1}.flexgroup>*a:hover,.flexgroup>*a:visited:hover,.postlist-style-flex>*a:hover,.postlist-style-flex>*a:visited:hover{box-shadow:0 0 .2em .1em #be7302}img.align-center{display:block;margin-left:auto;margin-right:auto}figure.align-right,img.align-right{display:inline-block;float:right;margin:2em}figure.align-right::after,img.align-right::after{clear:both;display:block}ul.ablog-archive{margin-left:0}ul.ablog-archive li{float:left;margin-right:.1em;font-size:.9em}ul.postlist a{font-style:italic}ul.postlist-style-disc{list-style-type:disc}ul.postlist-style-none{list-style-type:none}ul.postlist-style-circle{list-style-type:circle}ul.ablog-cloud{display:flex;flex-flow:row wrap;justify-content:space-around}ul.ablog-cloud li{float:left;margin:0;padding:.005em 1em}ul.ablog-cloud li a{padding:0;margin:0}ul.ablog-cloud a,ul.ablog-cloud a:visited{text-decoration:underline;vertical-align:middle}li.ablog-cloud-1{font-size:.8em!important}li.ablog-cloud-2{font-size:.95em!important}li.ablog-cloud-3{font-size:1.1em!important}li.ablog-cloud-4{font-size:1.25em!important}li.ablog-cloud-5{font-size:1.4em!important}.nav-links summary{cursor:pointer;width:100%}#header-identity{width:100%;flex-basis:100%;display:flex;flex-flow:row;justify-content:space-between;align-items:center}#header-identity img{max-height:5em;max-width:20%;min-width:5em}#header-identity #navbar_title{padding:0 1em}@media screen{.print-only{display:none!important}}.icon.outbound,.nav-links,.nav-links .nav-item,.navbar a,.navbar img,.navbar span,.sidebar a,.sidebar a:visited{display:inline-block}input,textarea{background-color:#fff;color:#2b3d4e;border:.1em solid #729fce;text-decoration:none;border-radius:.3em;padding:.2em .8em;margin:.2em;font-size:1rem}input+span.validity,textarea+span.validity{height:1.5em;width:1.5ex}input+span.validity:invalid,textarea+span.validity:invalid{border:.12em solid #c00}input+span.validity:focus,input:valid:focus,textarea+span.validity:focus,textarea:valid:focus{border:.1em solid #729fce}input+span.validity+span.validity::after,textarea+span.validity+span.validity::after{content:"✘";color:#c00}input:valid,textarea:valid{border:.12em solid #42b782}input:valid+span.validity::after,textarea:valid+span.validity::after{content:"✓";color:#42b782}.navbar{padding:.7rem 1.5rem;background:#282828;color:#a0bede}.navbar .logo{margin-right:.8rem;vertical-align:top}.navbar .site-name{font-size:1.3rem;font-weight:600;color:#a0bede}.navbar .links{font-size:.9rem;right:1.5rem;top:.7rem}.nav-links a,.nav-links a:visited{line-height:1.4rem;color:inherit}.nav-links a.link-active,.nav-links a:hover,.nav-links a:visited.link-active,.nav-links a:visited:hover{margin-bottom:-.2em;border-bottom:.2em solid #fddaa4}.nav-links .nav-item{margin-left:1.5rem;line-height:2rem}.nav-links .repo-link{margin-left:1.5rem}.nav-links .nav-links summary.link-active,.nav-links .nav-links summary:hover{margin-bottom:-.2em;border-bottom:.2em solid #a0bede;cursor:pointer}.icon.outbound{color:#2b3d4e}.page{padding-top:0;padding-bottom:2rem}.page-nav{max-width:100%;margin:0 auto;padding:1rem 2.5rem 0}@media (max-width:150ex){.page-nav{padding:2rem}}@media (max-width:42ex){.page-nav{padding:1.5rem}}.page-nav .inner{min-height:2rem;margin-top:0;border-top:.1em solid #729fce;padding-top:1rem;overflow:auto}.page-nav .next{float:right}.sidebar{font-size:.95em;background-color:#fff;width:20rem;min-height:100%;z-index:10;box-sizing:border-box;border-right:.2em solid #7f7f7f;box-shadow:0 0 #7f7f7f,-.3em .1em .2em .3em #282828;padding-left:1em}.sidebar ul{padding:0;margin:0;list-style-type:none}.sidebar .nav-links{display:none;border-bottom:.3em solid #7f7f7f;padding:.5rem 0 .75rem}.sidebar .nav-links a,.sidebar .nav-links a:visited{font-weight:600}.sidebar .nav-links .nav-item,.sidebar .nav-links .repo-link{display:block;line-height:1.25rem;font-size:1.1em;padding:.5rem 0 .5rem 1.5rem}.sidebar .searchbox{font-weight:600;font-size:1.1em;line-height:1.5rem;padding:1rem 0 1.5rem 1.5rem;border-bottom:.1em solid #729fce}.sidebar .searchbox input[type=text]{width:calc(20rem - 4.5rem)!important;margin-right:1.5em}.sidebar .sidebar-links{padding:1.5rem 0}.sidebar .toctree-l1 a,.sidebar .toctree-l2 a,.sidebar .toctree-l3 a,.sidebar .toctree-l4 a{font-weight:400;display:inline-block;color:#2b3d4e;line-height:1.4;width:100%;box-sizing:border-box;border-left:.5rem solid transparent}.sidebar .toctree-l1 a.current,.sidebar .toctree-l2 a.current,.sidebar .toctree-l3 a.current,.sidebar .toctree-l4 a.current{color:#4c85c1;font-weight:600}.sidebar .toctree-l1 a:hover,.sidebar .toctree-l2 a:hover,.sidebar .toctree-l3 a:hover,.sidebar .toctree-l4 a:hover{color:#be7302}.sidebar-group .caption{color:#3b546c;transition:color .15s ease;cursor:pointer;font-size:1.1em;font-weight:700;padding:0 1.5rem;margin-top:0;margin-bottom:.5rem}.sidebar-group .caption.open,.sidebar-group .caption:hover{color:inherit}.sidebar-group .caption .arrow{top:-.12em;left:.5em}.sidebar-group .caption.open .arrow{top:-.18em}.sidebar .toctree-l1 ul{font-size:.95em}.toctree-l1.current a{border-left:.5rem solid hsl(211,49%,74.2%)}.toctree-l1 a{padding:.35rem 1rem .35rem 1.25rem}.toctree-l1 a.current{border-left-color:#4c85c1}.toctree-l2 a{padding:.25rem 1rem .25rem 1.75rem}.toctree-l3 a{padding:.15rem 1rem .15rem 1.75rem}.toctree-l4 a{padding:.05rem 1rem .05rem 1.75rem}.home{padding:var(--navbarHeight) 2rem 0;max-width:96em;margin:0 auto}.home .hero img{max-height:28em;display:block;margin:3rem auto 1.5rem}.home .hero h1{font-size:3rem}.home .hero .action,.home .hero .description,.home .hero h1{margin:1.8rem auto}.home .hero .description{max-width:35rem;font-size:1.6rem;line-height:1.3;color:#131c24}.home .footer{padding:2.5rem;border-top:.1em solid #729fce;color:#a0bede}.sidebar-button{display:none;width:1.65rem;height:1.65rem;padding:.2rem;border:.1em solid #729fce!important;border-radius:.1em!important;cursor:pointer;background-color:transparent}.sidebar-button svg{display:block;width:1.25rem;height:1.25rem;fill:#a0bede}.sidebar-group:not(.first){margin-top:1em}.sidebar-group .sidebar-group{padding-left:.5em}.sidebar-group:not(.collapsable) .sidebar-heading{cursor:auto;color:inherit}.sidebar-heading{color:#2b3d4e;transition:color .15s ease;cursor:pointer;font-size:1.1em;font-weight:700;padding:0 1.5rem;margin-top:0;margin-bottom:.5rem}.sidebar-heading.open,.sidebar-heading:hover{color:inherit}.sidebar-heading .arrow{top:-.12em;left:.5em}.sidebar-heading.open .arrow{top:-.18em}.sidebar-group-items{transition:height .1s ease-out;overflow:hidden}.sidebar .sidebar-sub-headers{padding-left:1rem;font-size:.95em}a.sidebar-link,a:visited.sidebar-link{font-weight:400;display:inline-block;color:#4c85c1;border-left:.25rem solid transparent;padding:.35rem 1rem .35rem 1.25rem;line-height:1.4;width:100%;box-sizing:border-box}a.sidebar-link:hover,a:visited.sidebar-link:hover{color:#be7302}a.sidebar-link.active,a:visited.sidebar-link.active{font-weight:600;color:#4c85c1;border-left-color:#4c85c1}.sidebar-group a.sidebar-link,.sidebar-group a:visited.sidebar-link{padding-left:2rem}.sidebar-sub-headers a.sidebar-link,.sidebar-sub-headers a:visited.sidebar-link{padding-top:.25rem;padding-bottom:.25rem;border-left:none}.sidebar-sub-headers a.sidebar-link.active,.sidebar-sub-headers a:visited.sidebar-link.active{font-weight:500}@media (max-width:92ex){.navbar .can-hide{display:none}.nav-links .nav-item,.nav-links .repo-link{margin-left:0}.sidebar{z-index:9}.sidebar .nav-links{display:block}.sidebar .sidebar-links{padding:1rem 0}.sidebar[opened]{transform:translateX(0);transition:transform .2s ease}.nav-links details{font-size:.9em;font-weight:400}.nav-links details summary{font-size:1.2em;font-weight:700;margin-bottom:.2em}.nav-links details ul li.nav-link{margin-left:2.4em}.nav-links details ul li.nav-link a,.nav-links details ul li.nav-link a:focus,.nav-links details ul li.nav-link a:visited{font-weight:400}.sidebar-button{display:inline}}@media (min-width:92ex){.nav-links a.link-active,.nav-links a:hover,.nav-links a:visited.link-active,.nav-links a:visited:hover{color:#a0bede}.nav-item>a:not(.external).link-active,.nav-item>a:not(.external):hover,.nav-item>a:visited:not(.external).link-active,.nav-item>a:visited:not(.external):hover{color:#fddaa4;margin-bottom:-.2em;border-bottom:.2em solid #fddaa4}.nav-links summary{cursor:pointer;color:#a0bede}.nav-links summary .link-active,.nav-links summary.link-active,.nav-links summary:hover{color:#fddaa4;margin-bottom:-.2em;border-bottom:.2em solid #fddaa4}}@media (max-width:42ex){.home{padding-left:1.5rem;padding-right:1.5rem}.home .hero img{max-height:21em;margin:2rem auto 1.2rem}.home .hero h1{font-size:2rem}.home .hero .action,.home .hero .description,.home .hero h1{margin:1.2rem auto}.home .hero .description{font-size:1.2rem}}@media (min-width:92.2ex){.theme-container.no-sidebar .sidebar{display:none}.theme-container.no-sidebar .page{padding-left:0}.theme-container.no-sidebar figure.align-right,.theme-container.no-sidebar img.align-right{float:none;margin-left:auto;margin-right:auto}}@media (max-width:150ex){.sidebar{font-size:1.1rem;width:20rem}.page{padding-left:0}}@media (max-width:92ex){.sidebar{top:0;transform:translateX(-100%);transition:transform .2s ease;margin-right:calc(0rem - 20rem)}.page{padding-left:0;margin-left:0}.home-link{text-align:right;flex-grow:1}.theme-container.sidebar-open .sidebar{transform:translateX(0)}.theme-container.no-navbar .sidebar{padding-top:0}}@media (max-width:42ex){h1{font-size:1.9rem}.content div[class*=language-]{margin:.85rem -1.5rem;border-radius:0}} \ No newline at end of file diff --git a/sphinx_nervproject_theme/static/theme-print.css b/sphinx_nervproject_theme/static/theme-print.css index 7042a9e..5a94d36 100644 --- a/sphinx_nervproject_theme/static/theme-print.css +++ b/sphinx_nervproject_theme/static/theme-print.css @@ -1 +1 @@ -.content.custom img,.content:not(.custom) img,.wrapper{max-width:100%}.wrapper{margin:0 auto;padding:2rem 2.5rem}@media (max-width:95ex){.wrapper{padding:2rem}}@media (max-width:42ex){.wrapper{padding:1.5rem}}pre{white-space:pre-wrap;overflow-wrap:break-word}.content td.code,.content td.linenos{border:none;padding:0;margin:0}.content td.code>.highlight pre,.content td.linenos>.highlight pre{border:none}.content code{color:#000;padding:.25rem .1rem;margin:0;font-size:.85em;background-color:#e2e2e2;border-bottom:#777 solid .2em}.content code a,.content code a:visited{color:#4c85c1}.content code a:hover,.content code a:visited:hover{color:#be7302}.content pre span.lineno,.content td.linenos pre{border-right:solid .3em #fcb040;background-color:#fff;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:#000;white-space:pre;overflow-wrap:normal;margin:0}.content pre span.lineno{float:left;margin:0 .5rem 0 -.5rem;padding-left:.5rem;box-decoration-break:clone;-webkit-box-decoration-break:clone}.content pre,.content pre[class*=language-]{line-height:1.4;padding:1.25rem 1.5rem 1.25rem .5rem;margin:.85rem 0;background-color:#e2e2e2;color:#e2e2e2;border-left:#777 solid .5em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.content pre code,.content pre[class*=language-] code{color:#e2e2e2;padding:0;background-color:transparent}.content pre a,.content pre a:visited,.content pre[class*=language-] a,.content pre[class*=language-] a:visited{color:#4c85c1}.content pre a:hover,.content pre a:visited:hover,.content pre[class*=language-] a:hover,.content pre[class*=language-] a:visited:hover{color:#be7302}div[class*=language-]{position:relative;background-color:#e2e2e2;box-decoration-break:clone;-webkit-box-decoration-break:clone}div[class*=language-] .highlight-lines{padding-top:1.3rem;width:100%;line-height:1.4}div[class*=language-] .highlight-lines .highlighted{background-color:#d5e2f0;color:#132538}div[class*=language-] pre,div[class*=language-] pre[class*=language-]{background:0 0;position:relative;z-index:1}div[class*=language-]::before{z-index:3;font-size:.75rem;color:hsla(211,29%,27%,.4)}div[class*=language-]:not(.line-numbers-mode) .line-numbers-wrapper{display:none}div[class*=language-].line-numbers-mode .highlight-lines .highlighted{position:relative}div[class*=language-].line-numbers-mode .highlight-lines .highlighted:before{content:' ';z-index:3;display:block;width:4.5rem;height:100%;background-color:#d5e2f0;color:#e2e2e2}div[class*=language-].line-numbers-mode pre{padding-left:4.5rem;vertical-align:middle}div[class*=language-].line-numbers-mode .line-numbers-wrapper{width:4.5rem;text-align:center;color:hsla(0,0%,89%,.3);padding:1.25rem 0;line-height:1.4}div[class*=language-].line-numbers-mode .line-numbers-wrapper .line-number{position:relative;z-index:4;font-size:.85em}div[class*=language-].line-numbers-mode::after{content:'';z-index:2;width:4.5rem;height:100%;border-left:.5rem solid hsla(0,0%,47%,.66);background-color:#e2e2e2}div[class~=language-javascript]:before{content:"js"}div[class~=language-typescript]:before{content:"ts"}div[class~=language-markup]:before{content:"html"}div[class~=language-markdown]:before{content:"md"}div[class~=language-json]:before{content:"json"}div[class~=language-ruby]:before{content:"rb"}div[class~=language-python]:before{content:"py"}div[class~=language-bash]:before{content:"sh"}.custom-block{background-color:#e2e2e2;border-color:#777;color:#000}.custom-block a,.custom-block a:visited{color:#4c85c1}.custom-block a :hover,.custom-block a:visited :hover{color:#be7302}.custom-block .custom-block-title{font-weight:600;margin-bottom:.4rem}.custom-block.danger,.custom-block.tip,.custom-block.warning{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;margin:1rem 0}.custom-block.tip{background-color:#f2f4f6;border-color:#42b782;color:#0d251a}.custom-block.tip a,.custom-block.tip a:visited{color:#4c85c1}.custom-block.tip a :hover,.custom-block.tip a:visited :hover{color:#be7302}.custom-block.hint{background-color:#f2f4f6;border-color:#42b782;color:#0d251a}.custom-block.important,.custom-block.note{background-color:#e4f0fa;border-color:#61aaea}.custom-block.hint a,.custom-block.hint a:visited{color:#4c85c1}.custom-block.hint a :hover,.custom-block.hint a:visited :hover{color:#be7302}.custom-block.important{color:#000}.custom-block.important a,.custom-block.important a:visited{color:#4c85c1}.custom-block.important a :hover,.custom-block.important a:visited :hover{color:#be7302}.custom-block.note{color:#000}.admonition.hint,.admonition.success,.admonition.tip,.custom-block.success{background-color:#f2f4f6}.custom-block.note a,.custom-block.note a:visited{color:#4c85c1}.custom-block.note a :hover,.custom-block.note a:visited :hover{color:#be7302}.custom-block.success{border-color:#42b782;color:#0d251a}.custom-block.caution,.custom-block.warning{background-color:hsla(50,100%,70%,.3);border-color:hsl(50,100%,45.5%)}.custom-block.success a,.custom-block.success a:visited{color:#4c85c1}.custom-block.success a :hover,.custom-block.success a:visited :hover{color:#be7302}.custom-block.warning{color:#6b5900}.custom-block.warning a,.custom-block.warning a:visited{color:#4c85c1}.custom-block.warning a :hover,.custom-block.warning a:visited :hover{color:#be7302}.custom-block.caution{color:#6b5900}.custom-block.danger,.custom-block.error{background-color:#ffe5e5;border-color:#c00}.custom-block.caution a,.custom-block.caution a:visited{color:#4c85c1}.custom-block.caution a :hover,.custom-block.caution a:visited :hover{color:#be7302}.custom-block.danger{color:#4c0000}.custom-block.danger a,.custom-block.danger a:visited{color:#4c85c1}.custom-block.danger a :hover,.custom-block.danger a:visited :hover{color:#be7302}.custom-block.error{color:#4c0000}.arrow.down,.arrow.up{border-left:.3rem solid transparent;border-right:.3rem solid transparent}.custom-block.error a,.custom-block.error a:visited{color:#4c85c1}.custom-block.error a :hover,.custom-block.error a:visited :hover{color:#be7302}.arrow{display:inline-block;width:0;height:0}.arrow.up{border-bottom:.5rem solid #ccc}.arrow.down{border-top:.5rem solid #ccc}.arrow.left,.arrow.right{border-top:.3rem solid transparent;border-bottom:.3rem solid transparent}.arrow.right{border-left:.5rem solid #ccc}.arrow.left{border-right:.5rem solid #ccc}.content .section{margin-bottom:0}.content .section:hover .headerlink{opacity:1}.content a:focus{outline:0}h1:hover a.headerlink::after,h1:hover a:visited.headerlink::after,h2:hover a.headerlink::after,h2:hover a:visited.headerlink::after,h3:hover a.headerlink::after,h3:hover a:visited.headerlink::after,h4:hover a.headerlink::after,h4:hover a:visited.headerlink::after,h5:hover a.headerlink::after,h5:hover a:visited.headerlink::after,h6:hover a.headerlink::after,h6:hover a:visited.headerlink::after{visibility:visible;content:"#"}a.headerlink,a:visited.headerlink{font-size:.85em;visibility:hidden}a.headerlink:hover,a:visited.headerlink:hover{text-decoration:none}ul.page-nav{list-style:none}ul.page-nav li{display:inline-block}#app,#app #appflex,#app .navbar,.body-header{display:flex}.body-header ul.page-nav{flex-grow:1;list-style:none inside;text-align:right;margin-right:2em}#app .navbar .nav-dropdown-menu details ul,.flexgroup li,.postlist-style-flex li,ul.ablog-archive,ul.ablog-cloud,ul.breadcrumbs,ul.social>li{list-style:none}.body-header ul.page-nav li+li:before{content:"|";padding:0 1em}ul.breadcrumbs li{display:inline-block}.toctree-wrapper .caption{font-weight:600;line-height:1.25em;font-size:1.65rem;padding-bottom:.3rem;border-bottom:.1em solid #729fce}.footer{clear:both;min-height:2rem;padding-top:1rem;color:#000;font-size:small;line-height:1.5rem}.content .highlight{border-radius:.5em}.content .highlight pre{background-color:inherit}.content .highlighted{background-color:#4c85c1;font-weight:700;padding:0 4px}.admonition{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;box-decoration-break:clone;-webkit-box-decoration-break:clone;height:min-content;margin:1rem 0;background-color:#e2e2e2;border-color:#777;color:#000}.admonition a,.admonition a:visited{color:#4c85c1}.admonition a:hover,.admonition a:visited:hover{color:#be7302}.admonition .admonition-title{font-weight:600;margin-bottom:-.4rem}.admonition.success{border-color:#42b782;color:#0d251a}.admonition.success a,.admonition.success a:visited{color:#4c85c1}.admonition.success a:hover,.admonition.success a:visited:hover{color:#be7302}.admonition.hint,.admonition.tip{border-color:#42b782;color:#0d251a}.admonition.hint a,.admonition.hint a:visited{color:#4c85c1}.admonition.hint a:hover,.admonition.hint a:visited:hover{color:#be7302}.admonition.important,.admonition.note{background-color:#e4f0fa;border-color:#61aaea}.admonition.tip a,.admonition.tip a:visited{color:#4c85c1}.admonition.tip a:hover,.admonition.tip a:visited:hover{color:#be7302}.admonition.important{color:#000}.admonition.important a,.admonition.important a:visited{color:#4c85c1}.admonition.important a:hover,.admonition.important a:visited:hover{color:#be7302}.admonition.note{color:#000}.admonition.caution,.admonition.warning{background-color:hsla(50,100%,70%,.3);border-color:hsl(50,100%,45.5%)}.admonition.note a,.admonition.note a:visited{color:#4c85c1}.admonition.note a:hover,.admonition.note a:visited:hover{color:#be7302}.admonition.warning{color:#6b5900}.admonition.warning a,.admonition.warning a:visited{color:#4c85c1}.admonition.warning a:hover,.admonition.warning a:visited:hover{color:#be7302}.admonition.caution{color:#6b5900}.admonition.caution a,.admonition.caution a:visited{color:#4c85c1}.admonition.caution a:hover,.admonition.caution a:visited:hover{color:#be7302}.admonition.danger{background-color:#ffe5e5;border-color:#c00;color:#4c0000}.admonition.danger a,.admonition.danger a:visited{color:#4c85c1}.admonition.danger a:hover,.admonition.danger a:visited:hover,blockquote a:hover,blockquote a:visited:hover,body a:hover,body a:visited:hover{color:#be7302}blockquote a,blockquote a:visited,body a,body a:visited{color:#4c85c1}blockquote{border-color:#707c89;box-decoration-break:clone;-webkit-box-decoration-break:clone}#app .navbar,h2{border-bottom:.3em solid #729fce}.table-of-contents .badge{vertical-align:middle}@font-face{font-family:Hack;font-weight:400;font-style:normal;src:url(fonts/hack/Hack-Regular.woff)}@font-face{font-family:Hack;font-weight:700;font-style:normal;src:url(fonts/hack/Hack-Bold.woff)}@font-face{font-family:Hack;font-weight:700;font-style:italic;src:url(fonts/hack/Hack-BoldItalic.woff)}@font-face{font-family:Hack;font-weight:400;font-style:italic;src:url(fonts/hack/Hack-Italic.woff)}@font-face{font-family:Luciole;font-weight:400;font-style:normal;src:url(fonts/luciole/Luciole-Regular.woff)}@font-face{font-family:Luciole;font-weight:700;font-style:normal;src:url(fonts/luciole/Luciole-Bold.woff)}@font-face{font-family:Luciole;font-weight:700;font-style:italic;src:url(fonts/luciole/Luciole-Bold-Italic.woff)}@font-face{font-family:Luciole;font-weight:400;font-style:italic;src:url(fonts/luciole/Luciole-Regular-Italic.woff)}body,html{padding:0;margin:0;min-height:100vh}body{font-family:Luciole;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;background-color:transparent}#app .navbar,#app footer.footer,.sidebar,a.btn,a:visited.btn,blockquote,button,input,textarea{background-color:#fff}#app{flex-flow:column}#app .navbar{z-index:20;flex-flow:row wrap;justify-content:space-between;box-sizing:border-box;box-shadow:0 .3em #729fce,0 0 .3em .4em #fff;color:#000}#app .navbar .nav-dropdown-menu{vertical-align:top;max-height:2em}#app .navbar .nav-dropdown-menu details{padding:0 .5em;background:#fff;border-radius:.5em;color:#000}#app .navbar .nav-dropdown-menu details a,#app .navbar .nav-dropdown-menu details a:visited{color:#4c85c1}#app .navbar .nav-dropdown-menu details a:hover,#app .navbar .nav-dropdown-menu details a:visited:hover{color:#fddaa4}#app .navbar a,#app .navbar a:visited{color:#4c85c1}#app .navbar a:hover,#app .navbar a:visited:hover{color:#fddaa4}#app footer.footer{padding:.3em;box-sizing:border-box;border-top:.3em solid #fcb040;box-shadow:0 -.3em #fcb040,0 0 .3em .4em #fff;color:#000;min-height:5em;z-index:1000}#app footer.footer a,#app footer.footer a:visited{color:#4c85c1}#app footer.footer a:hover,#app footer.footer a:visited:hover{color:#fddaa4}#app ul,#app ul.simple{list-style-type:'\2013 ';list-style-position:outside}#app #appflex{flex-flow:row;flex-grow:1}#app #appflex .page{width:100%}.content:not(.custom){margin:0 auto;padding:2rem 2.5rem}@media (max-width:95ex){.content:not(.custom){padding:2rem}}@media (max-width:42ex){.content:not(.custom){padding:1.5rem}}.content:not(.custom) a:hover{text-decoration:underline}.content:not(.custom) p.demo{padding:1rem 1.5rem;border:.3em solid #729fce;border-radius:.4em}.content.custom{padding:0;margin:0}a,a:visited{font-weight:500;color:#4c85c1;text-decoration:none}p a code,p a:visited code{font-weight:400;color:#4c85c1}kbd{background:0 0;border:.05rem solid #729fce;border-bottom:solid .1rem #729fce;border-radius:.15rem;line-height:1.5em;padding:.25em}blockquote{color:#666;border-left:.25rem solid #707c89;margin-left:0;padding-left:1rem}ol,ul{padding-left:1.2em}strong{font-weight:600}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}.content:not(.custom)>h1,.content:not(.custom)>h2,.content:not(.custom)>h3,.content:not(.custom)>h4,.content:not(.custom)>h5,.content:not(.custom)>h6{margin-bottom:0}.content:not(.custom)>h1:first-child,.content:not(.custom)>h2:first-child,.content:not(.custom)>h3:first-child,.content:not(.custom)>h4:first-child,.content:not(.custom)>h5:first-child,.content:not(.custom)>h6:first-child{margin-bottom:1rem}.content:not(.custom)>h1:first-child+.custom-block,.content:not(.custom)>h1:first-child+p,.content:not(.custom)>h1:first-child+pre,.content:not(.custom)>h2:first-child+.custom-block,.content:not(.custom)>h2:first-child+p,.content:not(.custom)>h2:first-child+pre,.content:not(.custom)>h3:first-child+.custom-block,.content:not(.custom)>h3:first-child+p,.content:not(.custom)>h3:first-child+pre,.content:not(.custom)>h4:first-child+.custom-block,.content:not(.custom)>h4:first-child+p,.content:not(.custom)>h4:first-child+pre,.content:not(.custom)>h5:first-child+.custom-block,.content:not(.custom)>h5:first-child+p,.content:not(.custom)>h5:first-child+pre,.content:not(.custom)>h6:first-child+.custom-block,.content:not(.custom)>h6:first-child+p,.content:not(.custom)>h6:first-child+pre{margin-top:2rem}h1:hover .header-anchor,h2:hover .header-anchor,h3:hover .header-anchor,h4:hover .header-anchor,h5:hover .header-anchor,h6:hover .header-anchor{opacity:1}h1{font-size:2.2rem}h2{font-size:1.65rem;padding-bottom:.3rem}h3{font-size:1.35rem}a.header-anchor,a:visited.header-anchor{font-size:.85em;float:left;margin-left:-.87em;padding-right:.23em;margin-top:.125em;opacity:0}a.header-anchor:hover,a:visited.header-anchor:hover{text-decoration:none}.line-number,code,kbd{font-family:Hack}ol,p,ul{line-height:1.7}hr{border:0;border-top:.3em solid #729fce}table{border-collapse:collapse;margin:1rem 0;display:block}tr{border-top:.3em solid #e2e5e8}tr:nth-child(2n){background-color:#f2f2f2;color:#000}td,th{border:.3em solid #e2e5e8;padding:.6em 1em}.theme-container.no-navbar .content:not(.custom)>h1,.theme-container.no-navbar h2,.theme-container.no-navbar h3,.theme-container.no-navbar h4,.theme-container.no-navbar h5,.theme-container.no-navbar h6{margin-top:1.5rem;padding-top:0}.theme-container.no-navbar .custom-layout{padding-top:0}:focus{border-radius:.5em;box-shadow:0 0 .4em .3em #fb9e12!important}a.btn,a:visited.btn{line-height:.1em;text-align:center;white-space:nowrap;vertical-align:baseline}ul.social{font-size:.9em;display:flex;flex-flow:row wrap;justify-content:center}ul.social>li{margin:.5em;flex-basis:min-content;flex-grow:0}svg.fasvg{max-height:1em;max-width:1.5ex;height:1em;margin:0!important;padding:0!important;vertical-align:baseline;fill:#000}svg.fasvg use{max-height:1em;height:1em}a.fasvglink,a:visited.fasvglink{display:inline-flex!important;flex-flow:row nowrap;height:2em;border-radius:2em;border:.2em solid #4c85c1;text-align:center;line-height:2em;padding-left:.5em;padding-right:.5em;margin:.2em;color:#000;box-decoration-break:clone;-webkit-box-decoration-break:clone}a.fasvglink svg,a:visited.fasvglink svg{max-height:1.2em!important;max-width:1.2ex;height:1.2em!important;width:1.2ex;margin:.2em .5em .2em .2em!important;display:inline-block!important;vertical-align:baseline;fill:#000}a.fasvglink:hover svg,a:visited.fasvglink:hover svg{fill:#4c85c1!important}a.fasvglink.contact svg,a.fasvglink.email svg,a:visited.fasvglink.contact svg,a:visited.fasvglink.email svg{fill:#5689d6}a.fasvglink.email,a:visited.fasvglink.email{color:#5689d6;border-color:#5689d6}a.fasvglink.contact,a:visited.fasvglink.contact{color:#5689d6;border-color:#5689d6}a.fasvglink.facebook,a:visited.fasvglink.facebook{color:#3e5a98;border-color:#3e5a98}a.fasvglink.facebook svg,a:visited.fasvglink.facebook svg{fill:#3e5a98}a.fasvglink.github,a:visited.fasvglink.github{color:#222424;border-color:#222424}a.fasvglink.github svg,a:visited.fasvglink.github svg{fill:#222424}a.fasvglink.google,a:visited.fasvglink.google{color:#d83d2b;border-color:#d83d2b}a.fasvglink.google svg,a:visited.fasvglink.google svg{fill:#d83d2b}a.fasvglink.linkedin,a:visited.fasvglink.linkedin{color:#3370b6;border-color:#3370b6}a.fasvglink.linkedin svg,a:visited.fasvglink.linkedin svg{fill:#3370b6}a.fasvglink.pinterest,a:visited.fasvglink.pinterest{color:#c72418;border-color:#c72418}a.fasvglink.pinterest svg,a:visited.fasvglink.pinterest svg{fill:#c72418}a.fasvglink.reddit,a:visited.fasvglink.reddit{color:#f40;border-color:#f40}a.fasvglink.reddit svg,a:visited.fasvglink.reddit svg{fill:#f40}a.fasvglink.rss,a:visited.fasvglink.rss{color:#f16108;border-color:#f16108}a.fasvglink.rss svg,a:visited.fasvglink.rss svg{fill:#f16108}a.fasvglink.soundcloud,a:visited.fasvglink.soundcloud{color:#f50;border-color:#f50}a.fasvglink.soundcloud svg,a:visited.fasvglink.soundcloud svg{fill:#f50}a.fasvglink.stackOverflow,a:visited.fasvglink.stackOverflow{color:#ff0037;border-color:#ff0037}a.fasvglink.stackOverflow svg,a:visited.fasvglink.stackOverflow svg{fill:#ff0037}a.fasvglink.twitter,a:visited.fasvglink.twitter{color:#4ea7de;border-color:#4ea7de}a.fasvglink.twitter svg,a:visited.fasvglink.twitter svg{fill:#4ea7de}a.fasvglink.mastodon,a:visited.fasvglink.mastodon{color:#149dff;border-color:#149dff}a.fasvglink.mastodon svg,a:visited.fasvglink.mastodon svg{fill:#149dff}a.fasvglink.diaspora,a:visited.fasvglink.diaspora{color:#000;border-color:#000}a.fasvglink.diaspora svg,a:visited.fasvglink.diaspora svg{fill:#000}a.fasvglink.youtube,a:visited.fasvglink.youtube{color:#e0281e;border-color:#e0281e}a.fasvglink.youtube svg,a:visited.fasvglink.youtube svg{fill:#e0281e}a.fasvglink:hover,a:visited.fasvglink:hover{-webkit-transform:scale(1.3em);transform:scale(1.3em);z-index:2;color:#4c85c1!important;border-color:#4c85c1!important}form footer{text-align:right}form footer>*{text-align:left}#mainlogo,#mainlogo img,.figure.align-center,.home .footer,.home .hero{text-align:center}form main{width:100%}form main .formctl{display:inline-flex;flex-flow:row wrap;justify-content:flex-end;margin:.3em;padding:.3em;width:100%}form main .formctl label{flex-grow:1}form main .formctl input,form main .formctl textarea{flex-grow:2;display:inline-flex;max-width:90%}a.btn,a:visited.btn,button{color:#000;border:.3em solid #729fce;text-decoration:none;display:inline-block;border-radius:2em;height:2em;padding:.2em .8em;font-size:1.2em}.flexgroup>img,.postlist-style-flex>img{height:100%}a.btn:hover,a:visited.btn:hover,button:hover{background-color:#be7302}.flexgroup>*{width:40%}.flexgroup>*a,.flexgroup>*a:visited{box-shadow:0 0 .2em .1em #4c85c1}.flexgroup>*a:hover,.flexgroup>*a:visited:hover{box-shadow:0 0 .2em .1em #be7302}#mainlogo{width:100%}#mainlogo img{border-radius:50%;width:90%;max-width:15ex}.content:not(.custom){max-width:90%}.sig-name.descname{font-weight:700}.sig-param,.sig-paren{margin-left:.3em}dt{line-height:1.5em;margin-bottom:1em}dt.field-even,dt.field-odd,p.rubric{font-size:1.2em;font-weight:700;color:#4c6984}dd{margin-left:.8em}dd.field-odd p strong{margin-left:1em}dl.function,dl.method{margin-top:2em;margin-bottom:3em}dl.navdl{margin-top:.2em;margin-bottom:.3em}dl.navdl dd,dl.navdl dt{margin-top:0;margin-bottom:0;line-height:1.1em}dl.navdl dt{padding:0 1rem 0 1.45rem!important;font-weight:700;font-style:italic}dl.navdl dd{padding:.1rem 1rem .1rem 2.25rem!important}.viewcode-link{margin-left:1em;color:#4c85c1}.toc-backref{color:inherit}.contents.topic p.topic-title{display:none}.contents.topic{margin-bottom:3em}code,pre{font-family:Hack,monospace}blockquote{font-size:inherit}blockquote h2{margin-left:1em}.content .section,.section{opacity:1!important}.flexgroup,.postlist-style-flex{display:flex;flex-flow:row wrap;justify-content:space-around}.flexgroup>*,.postlist-style-flex>*{flex-basis:20%;border-radius:1em;flex-grow:1;min-width:20ex;max-width:80ex;padding:1em;margin:1em .5em;box-shadow:0 0 .2em .1em #729fce}.flexgroup>*a,.flexgroup>*a:visited,.postlist-style-flex>*a,.postlist-style-flex>*a:visited{box-shadow:0 0 .2em .1em #4c85c1}.flexgroup>*a:hover,.flexgroup>*a:visited:hover,.postlist-style-flex>*a:hover,.postlist-style-flex>*a:visited:hover{box-shadow:0 0 .2em .1em #be7302}img.align-center{display:block;margin-left:auto;margin-right:auto}figure.align-right,img.align-right{display:inline-block;float:right;margin:2em}figure.align-right::after,img.align-right::after{clear:both;display:block}ul.ablog-archive{margin-left:0}ul.ablog-archive li{float:left;margin-right:.1em;font-size:.9em}ul.postlist a{font-style:italic}ul.postlist-style-disc{list-style-type:disc}ul.postlist-style-none{list-style-type:none}ul.postlist-style-circle{list-style-type:circle}ul.ablog-cloud{display:flex;flex-flow:row wrap;justify-content:space-around}ul.ablog-cloud li{float:left;margin:0;padding:.005em 1em}ul.ablog-cloud li a{padding:0;margin:0}ul.ablog-cloud a,ul.ablog-cloud a:visited{text-decoration:none;vertical-align:middle}li.ablog-cloud-1{font-size:.8em!important}li.ablog-cloud-2{font-size:.95em!important}li.ablog-cloud-3{font-size:1.1em!important}li.ablog-cloud-4{font-size:1.25em!important}li.ablog-cloud-5{font-size:1.4em!important}.nav-links summary{cursor:pointer;width:100%}#header-identity{width:100%;flex-basis:100%;display:flex;flex-flow:row;justify-content:space-between;align-items:center}#header-identity img{max-height:5em;max-width:20%;min-width:5em}#header-identity #navbar_title{padding:0 1em}@media screen{.print-only{display:none!important}}.icon.outbound,.nav-links,.nav-links .nav-item,.navbar a,.navbar img,.navbar span,.sidebar a,.sidebar a:visited{display:inline-block}input,textarea{color:#000;border:.1em solid #729fce;text-decoration:none;border-radius:.3em;padding:.2em .8em;margin:.2em;font-size:1rem}input+span.validity,textarea+span.validity{height:1.5em;width:1.5ex}input+span.validity:invalid,textarea+span.validity:invalid{border:.12em solid #c00}input+span.validity:focus,input:valid:focus,textarea+span.validity:focus,textarea:valid:focus{border:.1em solid #729fce}input+span.validity+span.validity::after,textarea+span.validity+span.validity::after{content:"✘";color:#c00}input:valid,textarea:valid{border:.12em solid #42b782}input:valid+span.validity::after,textarea:valid+span.validity::after{content:"✓";color:#42b782}.navbar{padding:.7rem 1.5rem;background:#fff;color:#000}.navbar .logo{margin-right:.8rem;vertical-align:top}.navbar .site-name{font-size:1.3rem;font-weight:600;color:#000}.navbar .links{font-size:.9rem;right:1.5rem;top:.7rem}.nav-links a,.nav-links a:visited{line-height:1.4rem;color:inherit}.nav-links a.link-active,.nav-links a:hover,.nav-links a:visited.link-active,.nav-links a:visited:hover{margin-bottom:-.2em;border-bottom:.2em solid #fddaa4}.nav-links .nav-item{margin-left:1.5rem;line-height:2rem}.nav-links .repo-link{margin-left:1.5rem}.nav-links .nav-links summary.link-active,.nav-links .nav-links summary:hover{margin-bottom:-.2em;border-bottom:.2em solid #4c85c1;cursor:pointer}.icon.outbound{color:#000}.page{padding-top:0;padding-bottom:2rem}.page-nav{max-width:100%;margin:0 auto;padding:1rem 2.5rem 0}@media (max-width:95ex){.page-nav{padding:2rem}}@media (max-width:42ex){.page-nav{padding:1.5rem}}.page-nav .inner{min-height:2rem;margin-top:0;border-top:.1em solid #729fce;padding-top:1rem;overflow:auto}.page-nav .next{float:right}.sidebar{font-size:.95em;width:20rem;min-height:100%;z-index:10;box-sizing:border-box;border-right:.2em solid #7f7f7f;box-shadow:0 0 #7f7f7f,-.3em .1em .2em .3em #fff;padding-left:1em}.sidebar ul{padding:0;margin:0;list-style-type:none}.sidebar .nav-links{display:none;border-bottom:.3em solid #7f7f7f;padding:.5rem 0 .75rem}.sidebar .nav-links a,.sidebar .nav-links a:visited{font-weight:600}.sidebar .nav-links .nav-item,.sidebar .nav-links .repo-link{display:block;line-height:1.25rem;font-size:1.1em;padding:.5rem 0 .5rem 1.5rem}.sidebar .searchbox{font-weight:600;font-size:1.1em;line-height:1.5rem;padding:1rem 0 1.5rem 1.5rem;border-bottom:.1em solid #729fce}.sidebar .searchbox input[type=text]{width:calc(20rem - 4.5rem)!important;margin-right:1.5em}.sidebar .sidebar-links{padding:1.5rem 0}.sidebar .toctree-l1 a,.sidebar .toctree-l2 a,.sidebar .toctree-l3 a,.sidebar .toctree-l4 a{font-weight:400;display:inline-block;color:#000;line-height:1.4;width:100%;box-sizing:border-box;border-left:.5rem solid transparent}.sidebar .toctree-l1 a.current,.sidebar .toctree-l2 a.current,.sidebar .toctree-l3 a.current,.sidebar .toctree-l4 a.current{color:#4c85c1;font-weight:600}.sidebar .toctree-l1 a:hover,.sidebar .toctree-l2 a:hover,.sidebar .toctree-l3 a:hover,.sidebar .toctree-l4 a:hover{color:#be7302}.sidebar-group .caption{color:#3b546c;transition:color .15s ease;cursor:pointer;font-size:1.1em;font-weight:700;padding:0 1.5rem;margin-top:0;margin-bottom:.5rem}.sidebar-group .caption.open,.sidebar-group .caption:hover{color:inherit}.sidebar-group .caption .arrow{top:-.12em;left:.5em}.sidebar-group .caption.open .arrow{top:-.18em}.sidebar .toctree-l1 ul{font-size:.95em}.toctree-l1.current a{border-left:.5rem solid hsl(211,49%,74.2%)}.toctree-l1 a{padding:.35rem 1rem .35rem 1.25rem}.toctree-l1 a.current{border-left-color:#4c85c1}.toctree-l2 a{padding:.25rem 1rem .25rem 1.75rem}.toctree-l3 a{padding:.15rem 1rem .15rem 1.75rem}.toctree-l4 a{padding:.05rem 1rem .05rem 1.75rem}.home{padding:var(--navbarHeight) 2rem 0;max-width:96em;margin:0 auto}.home .hero img{max-height:28em;display:block;margin:3rem auto 1.5rem}.home .hero h1{font-size:3rem}.home .hero .action,.home .hero .description,.home .hero h1{margin:1.8rem auto}.home .hero .description{max-width:35rem;font-size:1.6rem;line-height:1.3;color:#131c24}.home .footer{padding:2.5rem;border-top:.1em solid #729fce;color:#000}.sidebar-button{display:none;width:1.65rem;height:1.65rem;padding:.2rem;border:.1em solid #729fce!important;border-radius:.1em!important;cursor:pointer;background-color:transparent}.sidebar-button svg{display:block;width:1.25rem;height:1.25rem;fill:#000}.sidebar-group:not(.first){margin-top:1em}.sidebar-group .sidebar-group{padding-left:.5em}.sidebar-group:not(.collapsable) .sidebar-heading{cursor:auto;color:inherit}.sidebar-heading{color:#000;transition:color .15s ease;cursor:pointer;font-size:1.1em;font-weight:700;padding:0 1.5rem;margin-top:0;margin-bottom:.5rem}.sidebar-heading.open,.sidebar-heading:hover{color:inherit}.sidebar-heading .arrow{top:-.12em;left:.5em}.sidebar-heading.open .arrow{top:-.18em}.sidebar-group-items{transition:height .1s ease-out;overflow:hidden}.sidebar .sidebar-sub-headers{padding-left:1rem;font-size:.95em}a.sidebar-link,a:visited.sidebar-link{font-weight:400;display:inline-block;color:#4c85c1;border-left:.25rem solid transparent;padding:.35rem 1rem .35rem 1.25rem;line-height:1.4;width:100%;box-sizing:border-box}a.sidebar-link:hover,a:visited.sidebar-link:hover{color:#be7302}a.sidebar-link.active,a:visited.sidebar-link.active{font-weight:600;color:#4c85c1;border-left-color:#4c85c1}.sidebar-group a.sidebar-link,.sidebar-group a:visited.sidebar-link{padding-left:2rem}.sidebar-sub-headers a.sidebar-link,.sidebar-sub-headers a:visited.sidebar-link{padding-top:.25rem;padding-bottom:.25rem;border-left:none}.sidebar-sub-headers a.sidebar-link.active,.sidebar-sub-headers a:visited.sidebar-link.active{font-weight:500}@media (max-width:72ex){.navbar .can-hide{display:none}.nav-links .nav-item,.nav-links .repo-link{margin-left:0}.sidebar{z-index:9}.sidebar .nav-links{display:block}.sidebar .sidebar-links{padding:1rem 0}.sidebar[opened]{transform:translateX(0);transition:transform .2s ease}.nav-links details{font-size:.9em;font-weight:400}.nav-links details summary{font-size:1.2em;font-weight:700;margin-bottom:.2em}.nav-links details ul li.nav-link{margin-left:2.4em}.nav-links details ul li.nav-link a,.nav-links details ul li.nav-link a:focus,.nav-links details ul li.nav-link a:visited{font-weight:400}.sidebar-button{display:inline}}@media (min-width:72ex){.nav-links a.link-active,.nav-links a:hover,.nav-links a:visited.link-active,.nav-links a:visited:hover{color:#4c85c1}.nav-item>a:not(.external).link-active,.nav-item>a:not(.external):hover,.nav-item>a:visited:not(.external).link-active,.nav-item>a:visited:not(.external):hover{color:#fddaa4;margin-bottom:-.2em;border-bottom:.2em solid #fddaa4}.nav-links summary{cursor:pointer;color:#4c85c1}.nav-links summary .link-active,.nav-links summary.link-active,.nav-links summary:hover{color:#fddaa4;margin-bottom:-.2em;border-bottom:.2em solid #fddaa4}}@media (max-width:42ex){.home{padding-left:1.5rem;padding-right:1.5rem}.home .hero img{max-height:21em;margin:2rem auto 1.2rem}.home .hero h1{font-size:2rem}.home .hero .action,.home .hero .description,.home .hero h1{margin:1.2rem auto}.home .hero .description{font-size:1.2rem}}@media (min-width:72.2ex){.theme-container.no-sidebar .sidebar{display:none}.theme-container.no-sidebar .page{padding-left:0}.theme-container.no-sidebar figure.align-right,.theme-container.no-sidebar img.align-right{float:none;margin-left:auto;margin-right:auto}}@media print{@page{margin:0!important;size:A4;orphans:4;widows:3}.print-only{display:block}.no-print,.no-print div,.no-print section,.no-print span{display:none!important}main.content{width:100%;margin:0;padding:0}.nav-links,.sidebar,.sidebar-button,.sidebar-mask{display:none}#app,#app #appflex{display:block!important}body,html{padding:0;margin:0;font-size:11pt;size:A4;height:297mm;width:210mm;hyphens:auto;hyphenate-character:"\2013";-webkit-hyphenate-character:"\2013";overflow-wrap:break-word;word-break:break-word;text-align:justify}#app footer.footer,#app header.navbar{position:fixed!important;box-shadow:none;left:0;width:calc(100% - 20mm);z-index:1000}#app{flex-flow:row nowrap!important;justify-content:normal!important}#app>*{flex-grow:0!important;flex-basis:auto!important;flex-shrink:0!important}#app #appflex{flex-flow:row nowrap!important;flex-grow:0!important;flex-basis:auto!important;justify-content:normal!important}#app #appflex>*{flex-grow:0!important;flex-basis:auto!important;flex-shrink:0!important}#app footer.footer{bottom:0;margin:0 10mm;padding:0 0 10mm;height:7rem}#app footer.footer p{margin:0;padding:.5em 0 0;line-height:1.2em!important}#app footer.footer h1,#app footer.footer h2,#app footer.footer h3,#app footer.footer h4,#app footer.footer h5,#app footer.footer h6,#app footer.footer p{text-indent:0}#app footer.footer a[href*='//']:after{content:""}#app footer.footer #pagecount{float:right;height:2em;font-weight:700;content:counter(page) "/" counter(pages)}#app header.navbar{top:0;height:calc(6rem + 10mm);overflow:hidden;margin:0 10mm;padding:10mm 0 0}#app header.navbar .home-link{display:none}#app h1{column-span:all;break-after:right;text-align:center;margin-top:25%;font-size:3em}#app h2{text-align:right;column-span:all;break-before:page;break-after:avoid;padding-top:0}#app a[data-lightbox],#app h1,#app h2,#app h3,#app h4,#app h5,#app h6,#app img,#app span,#app svg{break-inside:avoid!important}#app h3,#app h4,#app h5,#app h6{break-before:auto;break-after:avoid-page;margin-bottom:1.2em}#app .colspan,#app form,#app pre,#app svg,#app table{column-span:all;margin-top:1.5em;margin-bottom:1.5em}#app .flexgroup,#app .postlist-style-flex{display:block!important;flex-flow:row nowrap!important;justify-content:normal!important}#app .flexgroup>*,#app .postlist-style-flex>*{border:none!important;box-shadow:none!important;flex-grow:0!important;flex-basis:auto!important;flex-shrink:0!important}#app h1,#app h2,#app h3,#app h4,#app h5,#app h6,#app li,#app p,#app span{overflow-wrap:break-word;hyphens:auto!important;hyphenate-character:"\2013";-webkit-hyphenate-character:"\2013";word-break:break-word}#app h1,#app h2,#app h3,#app h4,#app h5,#app h6,#app p{text-indent:1.2em}#app a[href*='//']:after{content:" [" attr(href) "]";font-style:italic;text-decoration:underline}#app .admonition,#app .toctree-wrapper.compound,#app blockquote,#app div.section,#app form,#app ol,#app pre,#app ul{display:block}#app .admonition,#app .toctree-wrapper.compound,#app blockquote,#app div.section,#app form,#app ol,#app pre,#app table,#app ul{height:min-content;justify-self:normal;justify-content:normal;break-inside:auto;break-before:auto;break-after:auto;box-decoration-break:clone;-webkit-box-decoration-break:clone}}@media (max-width:95ex){.sidebar{font-size:1.1rem;width:20rem}.page{padding-left:0}}@media (max-width:72ex){.sidebar{top:0;transform:translateX(-100%);transition:transform .2s ease;margin-right:calc(0rem - 20rem)}.page{padding-left:0;margin-left:0}.home-link{text-align:right;flex-grow:1}.theme-container.sidebar-open .sidebar{transform:translateX(0)}.theme-container.no-navbar .sidebar{padding-top:0}}@media (max-width:42ex){h1{font-size:1.9rem}.content div[class*=language-]{margin:.85rem -1.5rem;border-radius:0}} \ No newline at end of file +.content.custom img,.content:not(.custom) img,.wrapper{max-width:100%}.wrapper{margin:0 auto;padding:2rem 2.5rem}@media (max-width:150ex){.wrapper{padding:2rem}}@media (max-width:42ex){.wrapper{padding:1.5rem}}pre{white-space:pre-wrap;overflow-wrap:break-word}.content td.code,.content td.linenos{border:none;padding:0;margin:0}.content td.code>.highlight pre,.content td.linenos>.highlight pre{border:none}.content code{color:#000;padding:.25rem .1rem;margin:0;font-size:.85em;background-color:#e2e2e2;border-bottom:#777 solid .2em}.content code a,.content code a:visited{color:#4c85c1}.content code a:hover,.content code a:visited:hover{color:#be7302}.content pre span.lineno,.content td.linenos pre{border-right:solid .3em #fcb040;background-color:#fff;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:#000;white-space:pre;overflow-wrap:normal;margin:0}.content pre span.lineno{float:left;margin:0 .5rem 0 -.5rem;padding-left:.5rem;box-decoration-break:clone;-webkit-box-decoration-break:clone}.content pre,.content pre[class*=language-]{line-height:1.4;padding:1.25rem 1.5rem 1.25rem .5rem;margin:.85rem 0;background-color:#e2e2e2;color:#e2e2e2;border-left:#777 solid .5em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.content pre code,.content pre[class*=language-] code{color:#e2e2e2;padding:0;background-color:transparent}.content pre a,.content pre a:visited,.content pre[class*=language-] a,.content pre[class*=language-] a:visited{color:#4c85c1}.content pre a:hover,.content pre a:visited:hover,.content pre[class*=language-] a:hover,.content pre[class*=language-] a:visited:hover{color:#be7302}div[class*=language-]{position:relative;background-color:#e2e2e2;box-decoration-break:clone;-webkit-box-decoration-break:clone}div[class*=language-] .highlight-lines{padding-top:1.3rem;width:100%;line-height:1.4}div[class*=language-] .highlight-lines .highlighted{background-color:#d5e2f0;color:#132538}div[class*=language-] pre,div[class*=language-] pre[class*=language-]{background:0 0;position:relative;z-index:1}div[class*=language-]::before{z-index:3;font-size:.75rem;color:hsla(211,29%,27%,.4)}div[class*=language-]:not(.line-numbers-mode) .line-numbers-wrapper{display:none}div[class*=language-].line-numbers-mode .highlight-lines .highlighted{position:relative}div[class*=language-].line-numbers-mode .highlight-lines .highlighted:before{content:' ';z-index:3;display:block;width:4.5rem;height:100%;background-color:#d5e2f0;color:#e2e2e2}div[class*=language-].line-numbers-mode pre{padding-left:4.5rem;vertical-align:middle}div[class*=language-].line-numbers-mode .line-numbers-wrapper{width:4.5rem;text-align:center;color:hsla(0,0%,89%,.3);padding:1.25rem 0;line-height:1.4}div[class*=language-].line-numbers-mode .line-numbers-wrapper .line-number{position:relative;z-index:4;font-size:.85em}div[class*=language-].line-numbers-mode::after{content:'';z-index:2;width:4.5rem;height:100%;border-left:.5rem solid hsla(0,0%,47%,.66);background-color:#e2e2e2}div[class~=language-javascript]:before{content:"js"}div[class~=language-typescript]:before{content:"ts"}div[class~=language-markup]:before{content:"html"}div[class~=language-markdown]:before{content:"md"}div[class~=language-json]:before{content:"json"}div[class~=language-ruby]:before{content:"rb"}div[class~=language-python]:before{content:"py"}div[class~=language-bash]:before{content:"sh"}.custom-block{background-color:#e2e2e2;border-color:#777;color:#000}.custom-block a,.custom-block a:visited{color:#4c85c1}.custom-block a :hover,.custom-block a:visited :hover{color:#be7302}.custom-block .custom-block-title{font-weight:600;margin-bottom:.4rem}.custom-block.danger,.custom-block.tip,.custom-block.warning{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;margin:1rem 0}.custom-block.tip{background-color:#f2f4f6;border-color:#42b782;color:#0d251a}.custom-block.tip a,.custom-block.tip a:visited{color:#4c85c1}.custom-block.tip a :hover,.custom-block.tip a:visited :hover{color:#be7302}.custom-block.hint{background-color:#f2f4f6;border-color:#42b782;color:#0d251a}.custom-block.hint a,.custom-block.hint a:visited{color:#4c85c1}.custom-block.hint a :hover,.custom-block.hint a:visited :hover{color:#be7302}.custom-block.important{background-color:#e4f0fa;border-color:#61aaea;color:#000}.custom-block.important a,.custom-block.important a:visited{color:#4c85c1}.custom-block.important a :hover,.custom-block.important a:visited :hover{color:#be7302}.custom-block.note{background-color:#e4f0fa;border-color:#61aaea;color:#000}.custom-block.note a,.custom-block.note a:visited{color:#4c85c1}.custom-block.note a :hover,.custom-block.note a:visited :hover{color:#be7302}.admonition.hint,.admonition.success,.custom-block.success{color:#0d251a}.custom-block.success{background-color:#f2f4f6;border-color:#42b782}.admonition.caution,.admonition.warning,.custom-block.caution,.custom-block.warning{border-color:hsl(50,100%,45.5%)}.custom-block.success a,.custom-block.success a:visited{color:#4c85c1}.custom-block.success a :hover,.custom-block.success a:visited :hover{color:#be7302}.custom-block.warning{background-color:hsla(50,100%,70%,.3);color:#6b5900}.custom-block.warning a,.custom-block.warning a:visited{color:#4c85c1}.custom-block.warning a :hover,.custom-block.warning a:visited :hover{color:#be7302}.custom-block.caution{background-color:hsla(50,100%,70%,.3);color:#6b5900}.custom-block.danger,.custom-block.error{border-color:#c00;background-color:#ffe5e5}.custom-block.caution a,.custom-block.caution a:visited{color:#4c85c1}.custom-block.caution a :hover,.custom-block.caution a:visited :hover{color:#be7302}.custom-block.danger{color:#4c0000}.custom-block.danger a,.custom-block.danger a:visited{color:#4c85c1}.custom-block.danger a :hover,.custom-block.danger a:visited :hover{color:#be7302}.custom-block.error{color:#4c0000}.arrow.down,.arrow.up{border-left:.3rem solid transparent;border-right:.3rem solid transparent}.custom-block.error a,.custom-block.error a:visited{color:#4c85c1}.custom-block.error a :hover,.custom-block.error a:visited :hover{color:#be7302}.arrow{display:inline-block;width:0;height:0}.arrow.up{border-bottom:.5rem solid #ccc}.arrow.down{border-top:.5rem solid #ccc}.arrow.left,.arrow.right{border-top:.3rem solid transparent;border-bottom:.3rem solid transparent}.arrow.right{border-left:.5rem solid #ccc}.arrow.left{border-right:.5rem solid #ccc}.content .section{margin-bottom:0}.content .section:hover .headerlink{opacity:1}.content a:focus{outline:0}h1:hover a.headerlink::after,h1:hover a:visited.headerlink::after,h2:hover a.headerlink::after,h2:hover a:visited.headerlink::after,h3:hover a.headerlink::after,h3:hover a:visited.headerlink::after,h4:hover a.headerlink::after,h4:hover a:visited.headerlink::after,h5:hover a.headerlink::after,h5:hover a:visited.headerlink::after,h6:hover a.headerlink::after,h6:hover a:visited.headerlink::after{visibility:visible;content:"#"}a.headerlink,a:visited.headerlink{font-size:.85em;visibility:hidden}a.headerlink:hover,a:visited.headerlink:hover{text-decoration:none}ul.page-nav{list-style:none}ul.page-nav li{display:inline-block}#app,#app #appflex,#app .navbar,.body-header{display:flex}.body-header ul.page-nav{flex-grow:1;list-style:none inside;text-align:right;margin-right:2em}#app .navbar .nav-dropdown-menu details ul,.flexgroup li,.postlist-style-flex li,ul.ablog-archive,ul.ablog-cloud,ul.breadcrumbs,ul.social>li{list-style:none}.body-header ul.page-nav li+li:before{content:"|";padding:0 1em}ul.breadcrumbs li{display:inline-block}.toctree-wrapper .caption{font-weight:600;line-height:1.25em;font-size:1.65rem;padding-bottom:.3rem;border-bottom:.1em solid #729fce}.footer{clear:both;min-height:2rem;padding-top:1rem;color:#000;font-size:small;line-height:1.5rem}.content .highlight{border-radius:.5em}.content .highlight pre{background-color:inherit}.content .highlighted{background-color:#4c85c1;font-weight:700;padding:0 4px}.admonition{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;box-decoration-break:clone;-webkit-box-decoration-break:clone;height:min-content;margin:1rem 0;background-color:#e2e2e2;border-color:#777;color:#000}.admonition.hint,.admonition.success,.admonition.tip{background-color:#f2f4f6;border-color:#42b782}.admonition a,.admonition a:visited{color:#4c85c1}.admonition a:hover,.admonition a:visited:hover{color:#be7302}.admonition .admonition-title{font-weight:600;margin-bottom:-.4rem}.admonition.success a,.admonition.success a:visited{color:#4c85c1}.admonition.success a:hover,.admonition.success a:visited:hover{color:#be7302}.admonition.hint a,.admonition.hint a:visited{color:#4c85c1}.admonition.hint a:hover,.admonition.hint a:visited:hover{color:#be7302}.admonition.tip{color:#0d251a}.admonition.tip a,.admonition.tip a:visited{color:#4c85c1}.admonition.tip a:hover,.admonition.tip a:visited:hover{color:#be7302}.admonition.important{background-color:#e4f0fa;border-color:#61aaea;color:#000}.admonition.important a,.admonition.important a:visited{color:#4c85c1}.admonition.important a:hover,.admonition.important a:visited:hover{color:#be7302}.admonition.note{background-color:#e4f0fa;border-color:#61aaea;color:#000}.admonition.note a,.admonition.note a:visited{color:#4c85c1}.admonition.note a:hover,.admonition.note a:visited:hover{color:#be7302}.admonition.warning{background-color:hsla(50,100%,70%,.3);color:#6b5900}.admonition.warning a,.admonition.warning a:visited{color:#4c85c1}.admonition.warning a:hover,.admonition.warning a:visited:hover{color:#be7302}.admonition.caution{background-color:hsla(50,100%,70%,.3);color:#6b5900}.admonition.caution a,.admonition.caution a:visited{color:#4c85c1}.admonition.caution a:hover,.admonition.caution a:visited:hover{color:#be7302}.admonition.danger{background-color:#ffe5e5;border-color:#c00;color:#4c0000}.admonition.danger a,.admonition.danger a:visited{color:#4c85c1}.admonition.danger a:hover,.admonition.danger a:visited:hover,blockquote a:hover,blockquote a:visited:hover,body a:hover,body a:visited:hover{color:#be7302}blockquote a,blockquote a:visited,body a,body a:visited{color:#4c85c1}blockquote{border-color:#707c89;box-decoration-break:clone;-webkit-box-decoration-break:clone}#app .navbar,h2{border-bottom:.3em solid #729fce}.table-of-contents .badge{vertical-align:middle}@font-face{font-family:Hack;font-weight:400;font-style:normal;src:url(fonts/hack/Hack-Regular.woff)}@font-face{font-family:Hack;font-weight:700;font-style:normal;src:url(fonts/hack/Hack-Bold.woff)}@font-face{font-family:Hack;font-weight:700;font-style:italic;src:url(fonts/hack/Hack-BoldItalic.woff)}@font-face{font-family:Hack;font-weight:400;font-style:italic;src:url(fonts/hack/Hack-Italic.woff)}@font-face{font-family:Luciole;font-weight:400;font-style:normal;src:url(fonts/luciole/Luciole-Regular.woff)}@font-face{font-family:Luciole;font-weight:700;font-style:normal;src:url(fonts/luciole/Luciole-Bold.woff)}@font-face{font-family:Luciole;font-weight:700;font-style:italic;src:url(fonts/luciole/Luciole-Bold-Italic.woff)}@font-face{font-family:Luciole;font-weight:400;font-style:italic;src:url(fonts/luciole/Luciole-Regular-Italic.woff)}body,html{padding:0;margin:0;min-height:100vh}body{font-family:Luciole;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;background-color:transparent}#app .navbar,#app footer.footer,.sidebar,a.btn,a:visited.btn,blockquote,button,input,textarea{background-color:#fff}#app{flex-flow:column}#app .navbar{z-index:20;flex-flow:row wrap;justify-content:space-between;box-sizing:border-box;box-shadow:0 .3em #729fce,0 0 .3em .4em #fff;color:#000}#app .navbar .nav-dropdown-menu{vertical-align:top;max-height:2em}#app .navbar .nav-dropdown-menu details{padding:0 .5em;background:#fff;border-radius:.5em;color:#000}#app .navbar .nav-dropdown-menu details a,#app .navbar .nav-dropdown-menu details a:visited{color:#4c85c1}#app .navbar .nav-dropdown-menu details a:hover,#app .navbar .nav-dropdown-menu details a:visited:hover{color:#fddaa4}#app .navbar a,#app .navbar a:visited{color:#4c85c1}#app .navbar a:hover,#app .navbar a:visited:hover{color:#fddaa4}#app footer.footer{padding:.3em;box-sizing:border-box;border-top:.3em solid #fcb040;box-shadow:0 -.3em #fcb040,0 0 .3em .4em #fff;color:#000;min-height:5em;z-index:1000}#app footer.footer a,#app footer.footer a:visited{color:#4c85c1}#app footer.footer a:hover,#app footer.footer a:visited:hover{color:#fddaa4}#app ul,#app ul.simple{list-style-type:'\2013 ';list-style-position:outside}#app #appflex{flex-flow:row;flex-grow:1}#app #appflex .page{order:5;width:100%}.content:not(.custom){margin:0 auto;padding:2rem 2.5rem}@media (max-width:150ex){.content:not(.custom){padding:2rem}}@media (max-width:42ex){.content:not(.custom){padding:1.5rem}}.content:not(.custom) a:hover{text-decoration:underline}.content:not(.custom) p.demo{padding:1rem 1.5rem;border:.3em solid #729fce;border-radius:.4em}.content.custom{padding:0;margin:0}a,a:visited{font-weight:500;color:#4c85c1;text-decoration:underline}p a code,p a:visited code{font-weight:400;color:#4c85c1}kbd{background:0 0;border:.05rem solid #729fce;border-bottom:solid .1rem #729fce;border-radius:.15rem;line-height:1.5em;padding:.25em}blockquote{color:#666;border-left:.25rem solid #707c89;margin-left:0;padding-left:1rem}ol,ul{padding-left:1.2em}strong{font-weight:600}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}.content:not(.custom)>h1,.content:not(.custom)>h2,.content:not(.custom)>h3,.content:not(.custom)>h4,.content:not(.custom)>h5,.content:not(.custom)>h6{margin-bottom:0}.content:not(.custom)>h1:first-child,.content:not(.custom)>h2:first-child,.content:not(.custom)>h3:first-child,.content:not(.custom)>h4:first-child,.content:not(.custom)>h5:first-child,.content:not(.custom)>h6:first-child{margin-bottom:1rem}.content:not(.custom)>h1:first-child+.custom-block,.content:not(.custom)>h1:first-child+p,.content:not(.custom)>h1:first-child+pre,.content:not(.custom)>h2:first-child+.custom-block,.content:not(.custom)>h2:first-child+p,.content:not(.custom)>h2:first-child+pre,.content:not(.custom)>h3:first-child+.custom-block,.content:not(.custom)>h3:first-child+p,.content:not(.custom)>h3:first-child+pre,.content:not(.custom)>h4:first-child+.custom-block,.content:not(.custom)>h4:first-child+p,.content:not(.custom)>h4:first-child+pre,.content:not(.custom)>h5:first-child+.custom-block,.content:not(.custom)>h5:first-child+p,.content:not(.custom)>h5:first-child+pre,.content:not(.custom)>h6:first-child+.custom-block,.content:not(.custom)>h6:first-child+p,.content:not(.custom)>h6:first-child+pre{margin-top:2rem}h1:hover .header-anchor,h2:hover .header-anchor,h3:hover .header-anchor,h4:hover .header-anchor,h5:hover .header-anchor,h6:hover .header-anchor{opacity:1}h1{font-size:2.2rem}h2{font-size:1.65rem;padding-bottom:.3rem}h3{font-size:1.35rem}a.header-anchor,a:visited.header-anchor{font-size:.85em;float:left;margin-left:-.87em;padding-right:.23em;margin-top:.125em;opacity:0;text-decoration:none}a.header-anchor:hover,a:visited.header-anchor:hover{text-decoration:none}.line-number,code,kbd{font-family:Hack}ol,p,ul{line-height:1.7}hr{border:0;border-top:.3em solid #729fce}table{border-collapse:collapse;margin:1rem 0;display:block}tr{border-top:.3em solid #e2e5e8}tr:nth-child(2n){background-color:#f2f2f2;color:#000}td,th{border:.3em solid #e2e5e8;padding:.6em 1em}.theme-container.no-navbar .content:not(.custom)>h1,.theme-container.no-navbar h2,.theme-container.no-navbar h3,.theme-container.no-navbar h4,.theme-container.no-navbar h5,.theme-container.no-navbar h6{margin-top:1.5rem;padding-top:0}.theme-container.no-navbar .custom-layout{padding-top:0}:focus{border-radius:.5em;box-shadow:0 0 .4em .3em #fb9e12!important}a.btn,a:visited.btn{line-height:.1em;text-align:center;white-space:nowrap;vertical-align:baseline}ul.social{font-size:.9em;display:flex;flex-flow:row wrap;justify-content:center}ul.social>li{margin:.5em;flex-basis:min-content;flex-grow:0}svg.fasvg{max-height:1em;max-width:1.5ex;height:1em;margin:0!important;padding:0!important;vertical-align:baseline;fill:#000}svg.fasvg use{max-height:1em;height:1em}a.fasvglink,a:visited.fasvglink{display:inline-flex!important;flex-flow:row nowrap;height:2em;border-radius:2em;border:.2em solid #4c85c1;text-align:center;line-height:2em;padding-left:.5em;padding-right:.5em;margin:.2em;color:#000;box-decoration-break:clone;-webkit-box-decoration-break:clone}a.fasvglink svg,a:visited.fasvglink svg{max-height:1.2em!important;max-width:1.2ex;height:1.2em!important;width:1.2ex;margin:.2em .5em .2em .2em!important;display:inline-block!important;vertical-align:baseline;fill:#000}a.fasvglink:hover svg,a:visited.fasvglink:hover svg{fill:#4c85c1!important}a.fasvglink.contact svg,a.fasvglink.email svg,a:visited.fasvglink.contact svg,a:visited.fasvglink.email svg{fill:#5689d6}a.fasvglink.email,a:visited.fasvglink.email{color:#5689d6;border-color:#5689d6}a.fasvglink.contact,a:visited.fasvglink.contact{color:#5689d6;border-color:#5689d6}a.fasvglink.facebook,a:visited.fasvglink.facebook{color:#3e5a98;border-color:#3e5a98}a.fasvglink.facebook svg,a:visited.fasvglink.facebook svg{fill:#3e5a98}a.fasvglink.github,a:visited.fasvglink.github{color:#222424;border-color:#222424}a.fasvglink.github svg,a:visited.fasvglink.github svg{fill:#222424}a.fasvglink.google,a:visited.fasvglink.google{color:#d83d2b;border-color:#d83d2b}a.fasvglink.google svg,a:visited.fasvglink.google svg{fill:#d83d2b}a.fasvglink.linkedin,a:visited.fasvglink.linkedin{color:#3370b6;border-color:#3370b6}a.fasvglink.linkedin svg,a:visited.fasvglink.linkedin svg{fill:#3370b6}a.fasvglink.pinterest,a:visited.fasvglink.pinterest{color:#c72418;border-color:#c72418}a.fasvglink.pinterest svg,a:visited.fasvglink.pinterest svg{fill:#c72418}a.fasvglink.reddit,a:visited.fasvglink.reddit{color:#f40;border-color:#f40}a.fasvglink.reddit svg,a:visited.fasvglink.reddit svg{fill:#f40}a.fasvglink.rss,a:visited.fasvglink.rss{color:#f16108;border-color:#f16108}a.fasvglink.rss svg,a:visited.fasvglink.rss svg{fill:#f16108}a.fasvglink.soundcloud,a:visited.fasvglink.soundcloud{color:#f50;border-color:#f50}a.fasvglink.soundcloud svg,a:visited.fasvglink.soundcloud svg{fill:#f50}a.fasvglink.stackOverflow,a:visited.fasvglink.stackOverflow{color:#ff0037;border-color:#ff0037}a.fasvglink.stackOverflow svg,a:visited.fasvglink.stackOverflow svg{fill:#ff0037}a.fasvglink.twitter,a:visited.fasvglink.twitter{color:#4ea7de;border-color:#4ea7de}a.fasvglink.twitter svg,a:visited.fasvglink.twitter svg{fill:#4ea7de}a.fasvglink.mastodon,a:visited.fasvglink.mastodon{color:#149dff;border-color:#149dff}a.fasvglink.mastodon svg,a:visited.fasvglink.mastodon svg{fill:#149dff}a.fasvglink.diaspora,a:visited.fasvglink.diaspora{color:#000;border-color:#000}a.fasvglink.diaspora svg,a:visited.fasvglink.diaspora svg{fill:#000}a.fasvglink.youtube,a:visited.fasvglink.youtube{color:#e0281e;border-color:#e0281e}a.fasvglink.youtube svg,a:visited.fasvglink.youtube svg{fill:#e0281e}a.fasvglink:hover,a:visited.fasvglink:hover{-webkit-transform:scale(1.3em);transform:scale(1.3em);z-index:2;color:#4c85c1!important;border-color:#4c85c1!important}form footer{text-align:right}form footer>*{text-align:left}#mainlogo,#mainlogo img,.figure.align-center,.home .footer,.home .hero{text-align:center}form main{width:100%}form main .formctl{display:inline-flex;flex-flow:row wrap;justify-content:flex-end;margin:.3em;padding:.3em;width:100%}form main .formctl label{flex-grow:1}form main .formctl input,form main .formctl textarea{flex-grow:2;display:inline-flex;max-width:90%}a.btn,a:visited.btn,button{color:#000;border:.3em solid #729fce;text-decoration:none;display:inline-block;border-radius:2em;height:2em;padding:.2em .8em;font-size:1.2em}.flexgroup>img,.postlist-style-flex>img{height:100%}a.btn:hover,a:visited.btn:hover,button:hover{background-color:#be7302}.flexgroup>*{width:40%}.flexgroup>*a,.flexgroup>*a:visited{box-shadow:0 0 .2em .1em #4c85c1}.flexgroup>*a:hover,.flexgroup>*a:visited:hover{box-shadow:0 0 .2em .1em #be7302}#mainlogo{width:100%}#mainlogo img{border-radius:50%;width:90%;max-width:15ex}.content:not(.custom){max-width:90%}.sig-name.descname{font-weight:700}.sig-param,.sig-paren{margin-left:.3em}dt{line-height:1.5em;margin-bottom:1em}dt.field-even,dt.field-odd,p.rubric{font-size:1.2em;font-weight:700;color:#4c6984}dd{margin-left:.8em}dd.field-odd p strong{margin-left:1em}dl.function,dl.method{margin-top:2em;margin-bottom:3em}dl.navdl{margin-top:.2em;margin-bottom:.3em}dl.navdl dd,dl.navdl dt{margin-top:0;margin-bottom:0;line-height:1.1em}dl.navdl dt{padding:0 1rem 0 1.45rem!important;font-weight:700;font-style:italic}dl.navdl dd{padding:.1rem 1rem .1rem 2.25rem!important}.viewcode-link{margin-left:1em;color:#4c85c1}.toc-backref{color:inherit}.contents.topic p.topic-title{display:none}.contents.topic{margin-bottom:3em}code,pre{font-family:Hack,monospace}blockquote{font-size:inherit}blockquote h2{margin-left:1em}.content .section,.section{opacity:1!important}.flexgroup,.postlist-style-flex{display:flex;flex-flow:row wrap;justify-content:space-around}.flexgroup>*,.postlist-style-flex>*{flex-basis:20%;border-radius:1em;flex-grow:1;min-width:20ex;max-width:80ex;padding:1em;margin:1em .5em;box-shadow:0 0 .2em .1em #729fce}.flexgroup>*a,.flexgroup>*a:visited,.postlist-style-flex>*a,.postlist-style-flex>*a:visited{box-shadow:0 0 .2em .1em #4c85c1}.flexgroup>*a:hover,.flexgroup>*a:visited:hover,.postlist-style-flex>*a:hover,.postlist-style-flex>*a:visited:hover{box-shadow:0 0 .2em .1em #be7302}img.align-center{display:block;margin-left:auto;margin-right:auto}figure.align-right,img.align-right{display:inline-block;float:right;margin:2em}figure.align-right::after,img.align-right::after{clear:both;display:block}ul.ablog-archive{margin-left:0}ul.ablog-archive li{float:left;margin-right:.1em;font-size:.9em}ul.postlist a{font-style:italic}ul.postlist-style-disc{list-style-type:disc}ul.postlist-style-none{list-style-type:none}ul.postlist-style-circle{list-style-type:circle}ul.ablog-cloud{display:flex;flex-flow:row wrap;justify-content:space-around}ul.ablog-cloud li{float:left;margin:0;padding:.005em 1em}ul.ablog-cloud li a{padding:0;margin:0}ul.ablog-cloud a,ul.ablog-cloud a:visited{text-decoration:underline;vertical-align:middle}li.ablog-cloud-1{font-size:.8em!important}li.ablog-cloud-2{font-size:.95em!important}li.ablog-cloud-3{font-size:1.1em!important}li.ablog-cloud-4{font-size:1.25em!important}li.ablog-cloud-5{font-size:1.4em!important}.nav-links summary{cursor:pointer;width:100%}#header-identity{width:100%;flex-basis:100%;display:flex;flex-flow:row;justify-content:space-between;align-items:center}#header-identity img{max-height:5em;max-width:20%;min-width:5em}#header-identity #navbar_title{padding:0 1em}@media screen{.print-only{display:none!important}}.icon.outbound,.nav-links,.nav-links .nav-item,.navbar a,.navbar img,.navbar span,.sidebar a,.sidebar a:visited{display:inline-block}input,textarea{color:#000;border:.1em solid #729fce;text-decoration:none;border-radius:.3em;padding:.2em .8em;margin:.2em;font-size:1rem}input+span.validity,textarea+span.validity{height:1.5em;width:1.5ex}input+span.validity:invalid,textarea+span.validity:invalid{border:.12em solid #c00}input+span.validity:focus,input:valid:focus,textarea+span.validity:focus,textarea:valid:focus{border:.1em solid #729fce}input+span.validity+span.validity::after,textarea+span.validity+span.validity::after{content:"✘";color:#c00}input:valid,textarea:valid{border:.12em solid #42b782}input:valid+span.validity::after,textarea:valid+span.validity::after{content:"✓";color:#42b782}.navbar{padding:.7rem 1.5rem;background:#fff;color:#000}.navbar .logo{margin-right:.8rem;vertical-align:top}.navbar .site-name{font-size:1.3rem;font-weight:600;color:#000}.navbar .links{font-size:.9rem;right:1.5rem;top:.7rem}.nav-links a,.nav-links a:visited{line-height:1.4rem;color:inherit}.nav-links a.link-active,.nav-links a:hover,.nav-links a:visited.link-active,.nav-links a:visited:hover{margin-bottom:-.2em;border-bottom:.2em solid #fddaa4}.nav-links .nav-item{margin-left:1.5rem;line-height:2rem}.nav-links .repo-link{margin-left:1.5rem}.nav-links .nav-links summary.link-active,.nav-links .nav-links summary:hover{margin-bottom:-.2em;border-bottom:.2em solid #4c85c1;cursor:pointer}.icon.outbound{color:#000}.page{padding-top:0;padding-bottom:2rem}.page-nav{max-width:100%;margin:0 auto;padding:1rem 2.5rem 0}@media (max-width:150ex){.page-nav{padding:2rem}}@media (max-width:42ex){.page-nav{padding:1.5rem}}.page-nav .inner{min-height:2rem;margin-top:0;border-top:.1em solid #729fce;padding-top:1rem;overflow:auto}.page-nav .next{float:right}.sidebar{font-size:.95em;width:20rem;min-height:100%;z-index:10;box-sizing:border-box;border-right:.2em solid #7f7f7f;box-shadow:0 0 #7f7f7f,-.3em .1em .2em .3em #fff;padding-left:1em}.sidebar ul{padding:0;margin:0;list-style-type:none}.sidebar .nav-links{display:none;border-bottom:.3em solid #7f7f7f;padding:.5rem 0 .75rem}.sidebar .nav-links a,.sidebar .nav-links a:visited{font-weight:600}.sidebar .nav-links .nav-item,.sidebar .nav-links .repo-link{display:block;line-height:1.25rem;font-size:1.1em;padding:.5rem 0 .5rem 1.5rem}.sidebar .searchbox{font-weight:600;font-size:1.1em;line-height:1.5rem;padding:1rem 0 1.5rem 1.5rem;border-bottom:.1em solid #729fce}.sidebar .searchbox input[type=text]{width:calc(20rem - 4.5rem)!important;margin-right:1.5em}.sidebar .sidebar-links{padding:1.5rem 0}.sidebar .toctree-l1 a,.sidebar .toctree-l2 a,.sidebar .toctree-l3 a,.sidebar .toctree-l4 a{font-weight:400;display:inline-block;color:#000;line-height:1.4;width:100%;box-sizing:border-box;border-left:.5rem solid transparent}.sidebar .toctree-l1 a.current,.sidebar .toctree-l2 a.current,.sidebar .toctree-l3 a.current,.sidebar .toctree-l4 a.current{color:#4c85c1;font-weight:600}.sidebar .toctree-l1 a:hover,.sidebar .toctree-l2 a:hover,.sidebar .toctree-l3 a:hover,.sidebar .toctree-l4 a:hover{color:#be7302}.sidebar-group .caption{color:#3b546c;transition:color .15s ease;cursor:pointer;font-size:1.1em;font-weight:700;padding:0 1.5rem;margin-top:0;margin-bottom:.5rem}.sidebar-group .caption.open,.sidebar-group .caption:hover{color:inherit}.sidebar-group .caption .arrow{top:-.12em;left:.5em}.sidebar-group .caption.open .arrow{top:-.18em}.sidebar .toctree-l1 ul{font-size:.95em}.toctree-l1.current a{border-left:.5rem solid hsl(211,49%,74.2%)}.toctree-l1 a{padding:.35rem 1rem .35rem 1.25rem}.toctree-l1 a.current{border-left-color:#4c85c1}.toctree-l2 a{padding:.25rem 1rem .25rem 1.75rem}.toctree-l3 a{padding:.15rem 1rem .15rem 1.75rem}.toctree-l4 a{padding:.05rem 1rem .05rem 1.75rem}.home{padding:var(--navbarHeight) 2rem 0;max-width:96em;margin:0 auto}.home .hero img{max-height:28em;display:block;margin:3rem auto 1.5rem}.home .hero h1{font-size:3rem}.home .hero .action,.home .hero .description,.home .hero h1{margin:1.8rem auto}.home .hero .description{max-width:35rem;font-size:1.6rem;line-height:1.3;color:#131c24}.home .footer{padding:2.5rem;border-top:.1em solid #729fce;color:#000}.sidebar-button{display:none;width:1.65rem;height:1.65rem;padding:.2rem;border:.1em solid #729fce!important;border-radius:.1em!important;cursor:pointer;background-color:transparent}.sidebar-button svg{display:block;width:1.25rem;height:1.25rem;fill:#000}.sidebar-group:not(.first){margin-top:1em}.sidebar-group .sidebar-group{padding-left:.5em}.sidebar-group:not(.collapsable) .sidebar-heading{cursor:auto;color:inherit}.sidebar-heading{color:#000;transition:color .15s ease;cursor:pointer;font-size:1.1em;font-weight:700;padding:0 1.5rem;margin-top:0;margin-bottom:.5rem}.sidebar-heading.open,.sidebar-heading:hover{color:inherit}.sidebar-heading .arrow{top:-.12em;left:.5em}.sidebar-heading.open .arrow{top:-.18em}.sidebar-group-items{transition:height .1s ease-out;overflow:hidden}.sidebar .sidebar-sub-headers{padding-left:1rem;font-size:.95em}a.sidebar-link,a:visited.sidebar-link{font-weight:400;display:inline-block;color:#4c85c1;border-left:.25rem solid transparent;padding:.35rem 1rem .35rem 1.25rem;line-height:1.4;width:100%;box-sizing:border-box}a.sidebar-link:hover,a:visited.sidebar-link:hover{color:#be7302}a.sidebar-link.active,a:visited.sidebar-link.active{font-weight:600;color:#4c85c1;border-left-color:#4c85c1}.sidebar-group a.sidebar-link,.sidebar-group a:visited.sidebar-link{padding-left:2rem}.sidebar-sub-headers a.sidebar-link,.sidebar-sub-headers a:visited.sidebar-link{padding-top:.25rem;padding-bottom:.25rem;border-left:none}.sidebar-sub-headers a.sidebar-link.active,.sidebar-sub-headers a:visited.sidebar-link.active{font-weight:500}@media (max-width:92ex){.navbar .can-hide{display:none}.nav-links .nav-item,.nav-links .repo-link{margin-left:0}.sidebar{z-index:9}.sidebar .nav-links{display:block}.sidebar .sidebar-links{padding:1rem 0}.sidebar[opened]{transform:translateX(0);transition:transform .2s ease}.nav-links details{font-size:.9em;font-weight:400}.nav-links details summary{font-size:1.2em;font-weight:700;margin-bottom:.2em}.nav-links details ul li.nav-link{margin-left:2.4em}.nav-links details ul li.nav-link a,.nav-links details ul li.nav-link a:focus,.nav-links details ul li.nav-link a:visited{font-weight:400}.sidebar-button{display:inline}}@media (min-width:92ex){.nav-links a.link-active,.nav-links a:hover,.nav-links a:visited.link-active,.nav-links a:visited:hover{color:#4c85c1}.nav-item>a:not(.external).link-active,.nav-item>a:not(.external):hover,.nav-item>a:visited:not(.external).link-active,.nav-item>a:visited:not(.external):hover{color:#fddaa4;margin-bottom:-.2em;border-bottom:.2em solid #fddaa4}.nav-links summary{cursor:pointer;color:#4c85c1}.nav-links summary .link-active,.nav-links summary.link-active,.nav-links summary:hover{color:#fddaa4;margin-bottom:-.2em;border-bottom:.2em solid #fddaa4}}@media (max-width:42ex){.home{padding-left:1.5rem;padding-right:1.5rem}.home .hero img{max-height:21em;margin:2rem auto 1.2rem}.home .hero h1{font-size:2rem}.home .hero .action,.home .hero .description,.home .hero h1{margin:1.2rem auto}.home .hero .description{font-size:1.2rem}}@media (min-width:92.2ex){.theme-container.no-sidebar .sidebar{display:none}.theme-container.no-sidebar .page{padding-left:0}.theme-container.no-sidebar figure.align-right,.theme-container.no-sidebar img.align-right{float:none;margin-left:auto;margin-right:auto}}@media print{@page{margin:0!important;size:A4;orphans:4;widows:3}.print-only{display:block}.no-print,.no-print div,.no-print section,.no-print span{display:none!important}main.content{width:100%;margin:0;padding:0}.nav-links,.sidebar,.sidebar-button,.sidebar-mask{display:none}#app,#app #appflex{display:block!important}body,html{padding:0;margin:0;font-size:11pt;size:A4;height:297mm;width:210mm;hyphens:auto;hyphenate-character:"\2013";-webkit-hyphenate-character:"\2013";overflow-wrap:break-word;word-break:break-word;text-align:justify}#app footer.footer,#app header.navbar{position:fixed!important;box-shadow:none;left:0;width:calc(100% - 20mm);z-index:1000}#app{flex-flow:row nowrap!important;justify-content:normal!important}#app>*{flex-grow:0!important;flex-basis:auto!important;flex-shrink:0!important}#app #appflex{flex-flow:row nowrap!important;flex-grow:0!important;flex-basis:auto!important;justify-content:normal!important}#app #appflex>*{flex-grow:0!important;flex-basis:auto!important;flex-shrink:0!important}#app footer.footer{bottom:0;margin:0 10mm;padding:0 0 10mm;height:7rem}#app footer.footer p{margin:0;padding:.5em 0 0;line-height:1.2em!important}#app footer.footer h1,#app footer.footer h2,#app footer.footer h3,#app footer.footer h4,#app footer.footer h5,#app footer.footer h6,#app footer.footer p{text-indent:0}#app footer.footer a[href*='//']:after{content:""}#app footer.footer #pagecount{float:right;height:2em;font-weight:700;content:counter(page) "/" counter(pages)}#app header.navbar{top:0;height:calc(6rem + 10mm);overflow:hidden;margin:0 10mm;padding:10mm 0 0}#app header.navbar .home-link{display:none}#app h1{column-span:all;break-after:right;text-align:center;margin-top:25%;font-size:3em}#app h2{text-align:right;column-span:all;break-before:page;break-after:avoid;padding-top:0}#app a[data-lightbox],#app h1,#app h2,#app h3,#app h4,#app h5,#app h6,#app img,#app span,#app svg{break-inside:avoid!important}#app h3,#app h4,#app h5,#app h6{break-before:auto;break-after:avoid-page;margin-bottom:1.2em}#app .colspan,#app form,#app pre,#app svg,#app table{column-span:all;margin-top:1.5em;margin-bottom:1.5em}#app .flexgroup,#app .postlist-style-flex{display:block!important;flex-flow:row nowrap!important;justify-content:normal!important}#app .flexgroup>*,#app .postlist-style-flex>*{border:none!important;box-shadow:none!important;flex-grow:0!important;flex-basis:auto!important;flex-shrink:0!important}#app h1,#app h2,#app h3,#app h4,#app h5,#app h6,#app li,#app p,#app span{overflow-wrap:break-word;hyphens:auto!important;hyphenate-character:"\2013";-webkit-hyphenate-character:"\2013";word-break:break-word}#app h1,#app h2,#app h3,#app h4,#app h5,#app h6,#app p{text-indent:1.2em}#app a[href*='//']:after{content:" [" attr(href) "]";font-style:italic;text-decoration:underline}#app .admonition,#app .toctree-wrapper.compound,#app blockquote,#app div.section,#app form,#app ol,#app pre,#app ul{display:block}#app .admonition,#app .toctree-wrapper.compound,#app blockquote,#app div.section,#app form,#app ol,#app pre,#app table,#app ul{height:min-content;justify-self:normal;justify-content:normal;break-inside:auto;break-before:auto;break-after:auto;box-decoration-break:clone;-webkit-box-decoration-break:clone}}@media (max-width:150ex){.sidebar{font-size:1.1rem;width:20rem}.page{padding-left:0}}@media (max-width:92ex){.sidebar{top:0;transform:translateX(-100%);transition:transform .2s ease;margin-right:calc(0rem - 20rem)}.page{padding-left:0;margin-left:0}.home-link{text-align:right;flex-grow:1}.theme-container.sidebar-open .sidebar{transform:translateX(0)}.theme-container.no-navbar .sidebar{padding-top:0}}@media (max-width:42ex){h1{font-size:1.9rem}.content div[class*=language-]{margin:.85rem -1.5rem;border-radius:0}} \ No newline at end of file diff --git a/ui/common.less b/ui/common.less index da0af7e..33dec92 100644 --- a/ui/common.less +++ b/ui/common.less @@ -151,6 +151,7 @@ body { flex-grow: 1; .page { + order: 5; width: 100%; } } @@ -182,7 +183,7 @@ body { a, a:visited { font-weight: 500; color: @AClr; - text-decoration: none; + text-decoration: underline; } p a code, p a:visited code { @@ -254,6 +255,7 @@ a.header-anchor, a:visited.header-anchor { padding-right: 0.23em; margin-top: 0.125em; opacity: 0; + text-decoration: none; &:hover { text-decoration: none; } @@ -808,7 +810,7 @@ ul.ablog-cloud li { } ul.ablog-cloud a, ul.ablog-cloud a:visited { - text-decoration: none; + text-decoration: underline; vertical-align: middle; } diff --git a/ui/config.less b/ui/config.less index c8d68d7..d33e5ce 100644 --- a/ui/config.less +++ b/ui/config.less @@ -1,6 +1,6 @@ // responsive breakpoints -@MQNarrow: 95ex; -@MQMobile: 72ex; +@MQNarrow: 150ex; +@MQMobile: 92ex; @MQMobileNarrow: 42ex; // Print header and footer