diff --git a/sphinx_nervproject_theme/static/fonts/luciole/ReadMe.txt b/README-Luciole.txt
similarity index 100%
rename from sphinx_nervproject_theme/static/fonts/luciole/ReadMe.txt
rename to README-Luciole.txt
diff --git a/package-lock.json b/package-lock.json
index f4f55a2..618e8bf 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -354,12 +354,31 @@
"mime-db": "1.44.0"
}
},
+ "minimist": {
+ "version": "0.0.10",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
+ "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8="
+ },
"oauth-sign": {
"version": "0.9.0",
"resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
"integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
"optional": true
},
+ "optimist": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
+ "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
+ "requires": {
+ "minimist": "~0.0.1",
+ "wordwrap": "~0.0.2"
+ }
+ },
+ "pako": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
+ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="
+ },
"performance-now": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
@@ -451,6 +470,15 @@
"integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
"optional": true
},
+ "sfnt2woff": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/sfnt2woff/-/sfnt2woff-1.0.1.tgz",
+ "integrity": "sha512-em3KvF+HvLG0Z+rGlyCx5XdTqlk023a1neiz5p4KvQ1p17rzl9EHUQg+do0f2ZJ3KjbgFu1dZbvZ2l97kW605A==",
+ "requires": {
+ "optimist": "^0.6.1",
+ "pako": "^1.0.6"
+ }
+ },
"source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
@@ -529,6 +557,11 @@
"core-util-is": "1.0.2",
"extsprintf": "^1.2.0"
}
+ },
+ "wordwrap": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
+ "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc="
}
}
}
diff --git a/package.json b/package.json
index e37a4f1..86fa419 100644
--- a/package.json
+++ b/package.json
@@ -7,9 +7,12 @@
"doc": "docs"
},
"scripts": {
- "build:theme": "lessc --clean-css='--advanced' ui/theme.less sphinx_nervproject_theme/static/sphinx_nervproject_theme.css",
- "build:epub": "lessc --clean-css='--advanced' ui/theme-epub.less sphinx_nervproject_theme/static/sphinx_nervproject_epub.css",
- "build": "npm run build:theme && npm run build:epub"
+ "build:theme-light": "lessc --clean-css='--advanced' ui/theme-light.less sphinx_nervproject_theme/static/theme-light.css",
+ "build:theme-light-hc": "lessc --clean-css='--advanced' ui/theme-light-hc.less sphinx_nervproject_theme/static/theme-light-hc.css",
+ "build:theme-dark": "lessc --clean-css='--advanced' ui/theme-dark.less sphinx_nervproject_theme/static/theme-dark.css",
+ "build:theme-dark-hc": "lessc --clean-css='--advanced' ui/theme-dark-hc.less sphinx_nervproject_theme/static/theme-dark-hc.css",
+ "build:theme-print": "lessc --clean-css='--advanced' ui/theme-print.less sphinx_nervproject_theme/static/theme-print.css",
+ "build": "npm run build:theme-light && npm run build:theme-light-hc && npm run build:theme-dark && npm run build:theme-dark-hc && npm run build:theme-print"
},
"repository": {
"type": "git",
@@ -19,6 +22,7 @@
"license": "EUPL 1.2",
"dependencies": {
"less": "^3.11.3",
- "less-plugin-clean-css": "^1.5.1"
+ "less-plugin-clean-css": "^1.5.1",
+ "sfnt2woff": "^1.0.1"
}
}
diff --git a/setup.py b/setup.py
index f6b5b3e..21f7f5c 100644
--- a/setup.py
+++ b/setup.py
@@ -50,8 +50,8 @@ setup(
"ablog/*.html",
"static/*.css",
"static/*.js",
- "static/fonts/luciole/*.ttf",
- "static/fonts/hack/*.ttf",
+ "static/fonts/luciole/*.woff",
+ "static/fonts/hack/*.woff",
"static/fa/*.svg",
"static/fa/*.txt",
]
diff --git a/sphinx_nervproject_theme/__init__.py b/sphinx_nervproject_theme/__init__.py
index f8f0db7..5097626 100644
--- a/sphinx_nervproject_theme/__init__.py
+++ b/sphinx_nervproject_theme/__init__.py
@@ -1,5 +1,4 @@
from os import path
-import sys
from docutils import nodes
from sphinx.environment.collectors import EnvironmentCollector
@@ -160,6 +159,7 @@ def on_config_inited(app, conf):
exclude_files.append('_static/basic.css')
app.config.exclude_files = exclude_files
+
def setup(app):
app.add_env_collector(SimpleTocTreeCollector)
app.connect('html-page-context', add_toctree_data)
diff --git a/sphinx_nervproject_theme/layout.html b/sphinx_nervproject_theme/layout.html
index 3121ec5..ca0a92b 100644
--- a/sphinx_nervproject_theme/layout.html
+++ b/sphinx_nervproject_theme/layout.html
@@ -10,30 +10,32 @@
{# #}
{%- block css %}
- {% if builder=='epub' %}
-
- {% else %}
-
- {% if theme_isso %}
-
-
-
- {% endif %}
+
+
+
+
+ {% if builder!='epub' %}
+
+ {% endif %}
+ {% if theme_isso and builder=='html' %}
+
+
+
{% endif %}
{%- for css in css_files %}
{%- if css|attr("rel") %}
@@ -81,7 +83,6 @@
diff --git a/sphinx_nervproject_theme/static/fonts/hack/Hack-Bold.ttf b/sphinx_nervproject_theme/static/fonts/hack/Hack-Bold.ttf
deleted file mode 100644
index e9920dd..0000000
Binary files a/sphinx_nervproject_theme/static/fonts/hack/Hack-Bold.ttf and /dev/null differ
diff --git a/sphinx_nervproject_theme/static/fonts/hack/Hack-Bold.woff b/sphinx_nervproject_theme/static/fonts/hack/Hack-Bold.woff
new file mode 100644
index 0000000..98730c0
Binary files /dev/null and b/sphinx_nervproject_theme/static/fonts/hack/Hack-Bold.woff differ
diff --git a/sphinx_nervproject_theme/static/fonts/hack/Hack-BoldItalic.ttf b/sphinx_nervproject_theme/static/fonts/hack/Hack-BoldItalic.ttf
deleted file mode 100644
index 077f1c4..0000000
Binary files a/sphinx_nervproject_theme/static/fonts/hack/Hack-BoldItalic.ttf and /dev/null differ
diff --git a/sphinx_nervproject_theme/static/fonts/hack/Hack-BoldItalic.woff b/sphinx_nervproject_theme/static/fonts/hack/Hack-BoldItalic.woff
new file mode 100644
index 0000000..82ef575
Binary files /dev/null and b/sphinx_nervproject_theme/static/fonts/hack/Hack-BoldItalic.woff differ
diff --git a/sphinx_nervproject_theme/static/fonts/hack/Hack-Italic.ttf b/sphinx_nervproject_theme/static/fonts/hack/Hack-Italic.ttf
deleted file mode 100644
index 501306b..0000000
Binary files a/sphinx_nervproject_theme/static/fonts/hack/Hack-Italic.ttf and /dev/null differ
diff --git a/sphinx_nervproject_theme/static/fonts/hack/Hack-Italic.woff b/sphinx_nervproject_theme/static/fonts/hack/Hack-Italic.woff
new file mode 100644
index 0000000..bc69660
Binary files /dev/null and b/sphinx_nervproject_theme/static/fonts/hack/Hack-Italic.woff differ
diff --git a/sphinx_nervproject_theme/static/fonts/hack/Hack-Regular.ttf b/sphinx_nervproject_theme/static/fonts/hack/Hack-Regular.ttf
deleted file mode 100644
index 25578e0..0000000
Binary files a/sphinx_nervproject_theme/static/fonts/hack/Hack-Regular.ttf and /dev/null differ
diff --git a/sphinx_nervproject_theme/static/fonts/hack/Hack-Regular.woff b/sphinx_nervproject_theme/static/fonts/hack/Hack-Regular.woff
new file mode 100644
index 0000000..f03ed69
Binary files /dev/null and b/sphinx_nervproject_theme/static/fonts/hack/Hack-Regular.woff differ
diff --git a/sphinx_nervproject_theme/static/fonts/luciole/Luciole-Bold-Italic.ttf b/sphinx_nervproject_theme/static/fonts/luciole/Luciole-Bold-Italic.ttf
deleted file mode 100644
index 7926c7b..0000000
Binary files a/sphinx_nervproject_theme/static/fonts/luciole/Luciole-Bold-Italic.ttf and /dev/null differ
diff --git a/sphinx_nervproject_theme/static/fonts/luciole/Luciole-Bold-Italic.woff b/sphinx_nervproject_theme/static/fonts/luciole/Luciole-Bold-Italic.woff
new file mode 100644
index 0000000..043e2e9
Binary files /dev/null and b/sphinx_nervproject_theme/static/fonts/luciole/Luciole-Bold-Italic.woff differ
diff --git a/sphinx_nervproject_theme/static/fonts/luciole/Luciole-Bold.ttf b/sphinx_nervproject_theme/static/fonts/luciole/Luciole-Bold.ttf
deleted file mode 100644
index 2a0f075..0000000
Binary files a/sphinx_nervproject_theme/static/fonts/luciole/Luciole-Bold.ttf and /dev/null differ
diff --git a/sphinx_nervproject_theme/static/fonts/luciole/Luciole-Bold.woff b/sphinx_nervproject_theme/static/fonts/luciole/Luciole-Bold.woff
new file mode 100644
index 0000000..43fea4e
Binary files /dev/null and b/sphinx_nervproject_theme/static/fonts/luciole/Luciole-Bold.woff differ
diff --git a/sphinx_nervproject_theme/static/fonts/luciole/Luciole-Regular-Italic.ttf b/sphinx_nervproject_theme/static/fonts/luciole/Luciole-Regular-Italic.ttf
deleted file mode 100644
index 4f95be0..0000000
Binary files a/sphinx_nervproject_theme/static/fonts/luciole/Luciole-Regular-Italic.ttf and /dev/null differ
diff --git a/sphinx_nervproject_theme/static/fonts/luciole/Luciole-Regular-Italic.woff b/sphinx_nervproject_theme/static/fonts/luciole/Luciole-Regular-Italic.woff
new file mode 100644
index 0000000..c664fb2
Binary files /dev/null and b/sphinx_nervproject_theme/static/fonts/luciole/Luciole-Regular-Italic.woff differ
diff --git a/sphinx_nervproject_theme/static/fonts/luciole/Luciole-Regular.ttf b/sphinx_nervproject_theme/static/fonts/luciole/Luciole-Regular.ttf
deleted file mode 100644
index 2055e8a..0000000
Binary files a/sphinx_nervproject_theme/static/fonts/luciole/Luciole-Regular.ttf and /dev/null differ
diff --git a/sphinx_nervproject_theme/static/fonts/luciole/Luciole-Regular.woff b/sphinx_nervproject_theme/static/fonts/luciole/Luciole-Regular.woff
new file mode 100644
index 0000000..aead276
Binary files /dev/null and b/sphinx_nervproject_theme/static/fonts/luciole/Luciole-Regular.woff differ
diff --git a/sphinx_nervproject_theme/static/sphinx_nervproject_epub.css b/sphinx_nervproject_theme/static/sphinx_nervproject_epub.css
deleted file mode 100644
index 1249c95..0000000
--- a/sphinx_nervproject_theme/static/sphinx_nervproject_epub.css
+++ /dev/null
@@ -1 +0,0 @@
-.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:#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 .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:#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.ttf)}@font-face{font-family:Hack;font-weight:700;font-style:normal;src:url(fonts/hack/Hack-Bold.ttf)}@font-face{font-family:Hack;font-weight:700;font-style:italic;src:url(fonts/hack/Hack-BoldItalic.ttf)}@font-face{font-family:Hack;font-weight:400;font-style:italic;src:url(fonts/hack/Hack-Italic.ttf)}@font-face{font-family:Luciole;font-weight:400;font-style:normal;src:url(fonts/luciole/Luciole-Regular.ttf)}@font-face{font-family:Luciole;font-weight:700;font-style:normal;src:url(fonts/luciole/Luciole-Bold.ttf)}@font-face{font-family:Luciole;font-weight:700;font-style:italic;src:url(fonts/luciole/Luciole-Bold-Italic.ttf)}@font-face{font-family:Luciole;font-weight:400;font-style:italic;src:url(fonts/luciole/Luciole-Regular-Italic.ttf)}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{box-sizing:border-box;background-color:#282828}#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}#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{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: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:#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-height:1em;max-width:1.5ex;height:1em;margin:0!important;padding:0!important;vertical-align:baseline;fill:#2b3d4e}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:#2b3d4e;box-decoration-break:clone;-webkit-box-decoration-break:clone}a.fasvglink.contact,a.fasvglink.email,a:visited.fasvglink.contact,a:visited.fasvglink.email{color:#5689d6;border-color:#5689d6}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.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{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%}#main_layout_table{margin:0;border:none!important;border-spacing:0}#main_layout_table>tbody,#main_layout_table>tfoot,#main_layout_table>thead{border:none!important;margin:0}#main_layout_table>tbody tr,#main_layout_table>tbody>tr>td,#main_layout_table>tbody>tr>th,#main_layout_table>tfoot tr,#main_layout_table>tfoot>tr>td,#main_layout_table>tfoot>tr>th,#main_layout_table>thead tr,#main_layout_table>thead>tr>td,#main_layout_table>thead>tr>th{border:none!important;margin:0;padding:0}#main_layout_table tbody{break-inside:auto}#main_layout_table tfoot,#main_layout_table thead{display:none}#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}}
\ No newline at end of file
diff --git a/sphinx_nervproject_theme/static/sphinx_nervproject_theme.css b/sphinx_nervproject_theme/static/sphinx_nervproject_theme.css
deleted file mode 100644
index ccc8db4..0000000
--- a/sphinx_nervproject_theme/static/sphinx_nervproject_theme.css
+++ /dev/null
@@ -1 +0,0 @@
-.wrapper{max-width:var(--contentWidth);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:var(--CdTClr);padding:.25rem .1rem;margin:0;font-size:.85em;background-color:var(--CdBgClr);border-bottom:var(--CdBClr) solid .2em}.content code a,.content code a:visited{color:var(--CdLClr)}.content code a:hover,.content code a:visited:hover{color:var(--CdLHClr)}.content pre span.lineno,.content td.linenos pre{border-right:solid .3em var(--CdLnBClr);background-color:var(--CdLnBgClr);box-decoration-break:clone;-webkit-box-decoration-break:clone;color:var(--CdLnTClr);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:var(--PrBgClr);color:var(--PrTClr);border-left:var(--PrBClr) solid .5em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.content pre code,.content pre[class*=language-] code{color:var(--PrTClr);padding:0;background-color:transparent}.content pre a,.content pre a:visited,.content pre[class*=language-] a,.content pre[class*=language-] a:visited{color:var(--PrLClr)}.content pre a:hover,.content pre a:visited:hover,.content pre[class*=language-] a:hover,.content pre[class*=language-] a:visited:hover{color:var(--PrLHClr)}div[class*=language-]{position:relative;background-color:var(--CdBgClr);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:var(--CdBgAClr);color:var(--CdAClr)}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:var(--CdT2Clr)}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:var(--lineNumbersWrapperWidth);height:100%;background-color:var(--CdBgAClr);color:var(--CdBgClr)}div[class*=language-].line-numbers-mode pre{padding-left:var(--lineNumbersWrapperWidth);vertical-align:middle}div[class*=language-].line-numbers-mode .line-numbers-wrapper{width:var(--lineNumbersWrapperWidth);text-align:center;color:var(--PrLNClr);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:var(--lineNumbersWrapperWidth);height:100%;border-left:.5rem solid var(--PrB2Clr);background-color:var(--PrBgClr)}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:var(--AaBgClr);border-color:var(--AaBClr);color:var(--AaTClr)}.custom-block a,.custom-block a:visited{color:var(--AaLClr)}.custom-block a :hover,.custom-block a:visited :hover{color:var(--AaLHClr)}.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:var(--AtBgClr);border-color:var(--AtBClr);color:var(--AtTClr)}.custom-block.tip a,.custom-block.tip a:visited{color:var(--AtLClr)}.custom-block.tip a :hover,.custom-block.tip a:visited :hover{color:var(--AtLHClr)}.custom-block.hint{background-color:var(--AhBgClr);border-color:var(--AhBClr);color:var(--AhTClr)}.custom-block.hint a,.custom-block.hint a:visited{color:var(--AhLClr)}.custom-block.hint a :hover,.custom-block.hint a:visited :hover{color:var(--AhLHClr)}.custom-block.important{background-color:var(--AiBgClr);border-color:var(--AiBClr);color:var(--AiTClr)}.custom-block.important a,.custom-block.important a:visited{color:var(--AiLClr)}.custom-block.important a :hover,.custom-block.important a:visited :hover{color:var(--AiLHClr)}.custom-block.note{background-color:var(--AnBgClr);border-color:var(--AnBClr);color:var(--AnTClr)}.custom-block.note a,.custom-block.note a:visited{color:var(--AnLClr)}.custom-block.note a :hover,.custom-block.note a:visited :hover{color:var(--AnLHClr)}.custom-block.success{background-color:var(--AsBgClr);border-color:var(--AsBClr);color:var(--AsTClr)}.custom-block.success a,.custom-block.success a:visited{color:var(--AsLClr)}.custom-block.success a :hover,.custom-block.success a:visited :hover{color:var(--AsLHClr)}.custom-block.warning{background-color:var(--AwBgClr);border-color:var(--AwBClr);color:var(--AwTClr)}.custom-block.warning a,.custom-block.warning a:visited{color:var(--AwLClr)}.custom-block.warning a :hover,.custom-block.warning a:visited :hover{color:var(--AwLHClr)}.custom-block.caution{background-color:var(--AcBgClr);border-color:var(--AcBClr);color:var(--AcTClr)}.custom-block.caution a,.custom-block.caution a:visited{color:var(--AcLClr)}.custom-block.caution a :hover,.custom-block.caution a:visited :hover{color:var(--AcLHClr)}.custom-block.danger{background-color:var(--AdBgClr);border-color:var(--AdBClr);color:var(--AdTClr)}.custom-block.danger a,.custom-block.danger a:visited{color:var(--AdLClr)}.custom-block.danger a :hover,.custom-block.danger a:visited :hover{color:var(--AdLHClr)}.custom-block.error{background-color:var(--AeBgClr);border-color:var(--AeBClr);color:var(--AeTClr)}.arrow.down,.arrow.up{border-left:.3rem solid transparent;border-right:.3rem solid transparent}.custom-block.error a,.custom-block.error a:visited{color:var(--AeLClr)}.custom-block.error a :hover,.custom-block.error a:visited :hover{color:var(--AeLHClr)}.arrow{display:inline-block;width:0;height:0}.arrow.up{border-bottom:.5rem solid var(--ArBgClr)}.arrow.down{border-top:.5rem solid var(--ArBgClr)}.arrow.left,.arrow.right{border-top:.3rem solid transparent;border-bottom:.3rem solid transparent}.arrow.right{border-left:.5rem solid var(--ArBgClr)}.arrow.left{border-right:.5rem solid var(--ArBgClr)}.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 var(--BClr)}.footer{clear:both;min-height:2rem;padding-top:1rem;color:var(--FoTClr);font-size:small;line-height:1.5rem}.content .highlight{border-radius:.5em}.content .highlight pre{background-color:inherit}.content .highlighted{background-color:var(--AClr);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:var(--AaBgClr);border-color:var(--AaBClr);color:var(--AaTClr)}.admonition a,.admonition a:visited{color:var(--AaLClr)}.admonition a:hover,.admonition a:visited:hover{color:var(--AaLHClr)}.admonition .admonition-title{font-weight:600;margin-bottom:-.4rem}.admonition.success{background-color:var(--AsBgClr);border-color:var(--AsBClr);color:var(--AsTClr)}.admonition.success a,.admonition.success a:visited{color:var(--AsLClr)}.admonition.success a:hover,.admonition.success a:visited:hover{color:var(--AsLHClr)}.admonition.hint{background-color:var(--AhBgClr);border-color:var(--AhBClr);color:var(--AhTClr)}.admonition.hint a,.admonition.hint a:visited{color:var(--AhLClr)}.admonition.hint a:hover,.admonition.hint a:visited:hover{color:var(--AhLHClr)}.admonition.tip{background-color:var(--AtBgClr);border-color:var(--AtBClr);color:var(--AtTClr)}.admonition.tip a,.admonition.tip a:visited{color:var(--AtLClr)}.admonition.tip a:hover,.admonition.tip a:visited:hover{color:var(--AtLHClr)}.admonition.important{background-color:var(--AiBgClr);border-color:var(--AiBClr);color:var(--AiTClr)}.admonition.important a,.admonition.important a:visited{color:var(--AiLClr)}.admonition.important a:hover,.admonition.important a:visited:hover{color:var(--AiLHClr)}.admonition.note{background-color:var(--AnBgClr);border-color:var(--AnBClr);color:var(--AnTClr)}.admonition.note a,.admonition.note a:visited{color:var(--AnLClr)}.admonition.note a:hover,.admonition.note a:visited:hover{color:var(--AnLHClr)}.admonition.warning{background-color:var(--AwBgClr);border-color:var(--AwBClr);color:var(--AwTClr)}.admonition.warning a,.admonition.warning a:visited{color:var(--AwLClr)}.admonition.warning a:hover,.admonition.warning a:visited:hover{color:var(--AwLHClr)}.admonition.caution{background-color:var(--AcBgClr);border-color:var(--AcBClr);color:var(--AcTClr)}.admonition.caution a,.admonition.caution a:visited{color:var(--AcLClr)}.admonition.caution a:hover,.admonition.caution a:visited:hover{color:var(--AcLHClr)}.admonition.danger{background-color:var(--AdBgClr);border-color:var(--AdBClr);color:var(--AdTClr)}.admonition.danger a,.admonition.danger a:visited{color:var(--AdLClr)}.admonition.danger a:hover,.admonition.danger a:visited:hover{color:var(--AdLHClr)}blockquote{border-color:var(--BqBClr);box-decoration-break:clone;-webkit-box-decoration-break:clone}blockquote a,blockquote a:visited{color:var(--BqLClr)}blockquote a:hover,blockquote a:visited:hover{color:var(--BqLHClr)}.table-of-contents .badge{vertical-align:middle}@font-face{font-family:Hack;font-weight:400;font-style:normal;src:url(fonts/hack/Hack-Regular.ttf)}@font-face{font-family:Hack;font-weight:700;font-style:normal;src:url(fonts/hack/Hack-Bold.ttf)}@font-face{font-family:Hack;font-weight:700;font-style:italic;src:url(fonts/hack/Hack-BoldItalic.ttf)}@font-face{font-family:Hack;font-weight:400;font-style:italic;src:url(fonts/hack/Hack-Italic.ttf)}@font-face{font-family:Luciole;font-weight:400;font-style:normal;src:url(fonts/luciole/Luciole-Regular.ttf)}@font-face{font-family:Luciole;font-weight:700;font-style:normal;src:url(fonts/luciole/Luciole-Bold.ttf)}@font-face{font-family:Luciole;font-weight:700;font-style:italic;src:url(fonts/luciole/Luciole-Bold-Italic.ttf)}@font-face{font-family:Luciole;font-weight:400;font-style:italic;src:url(fonts/luciole/Luciole-Regular-Italic.ttf)}body,html{padding:0;margin:0;min-height:100vh}body{font-family:Luciole;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--TClr);background-color:var(--BgClr)}body a,body a:visited{color:var(--LClr)}body a:hover,body a:visited:hover{color:var(--LHClr)}#app{flex-flow:column}#app .navbar{z-index:20;flex-flow:row wrap;justify-content:space-between;background-color:var(--NvBgClr);box-sizing:border-box;border-bottom:.3em solid var(--NvBClr);box-shadow:0 .3em var(--NvBClr),0 0 .3em .4em var(--NvBgClr);color:var(--NvTClr)}#app .navbar .nav-dropdown-menu{vertical-align:top;max-height:2em}#app .navbar .nav-dropdown-menu details{padding:0 .5em;background:var(--NvBgClr);border-radius:.5em;color:var(--NvTClr)}#app .navbar .nav-dropdown-menu details a,#app .navbar .nav-dropdown-menu details a:visited{color:var(--NvLClr)}#app .navbar .nav-dropdown-menu details a:hover,#app .navbar .nav-dropdown-menu details a:visited:hover{color:var(--NvLHClr)}#app .navbar a,#app .navbar a:visited{color:var(--NvLClr)}#app .navbar a:hover,#app .navbar a:visited:hover{color:var(--NvLHClr)}#app footer.footer{padding:.3em;box-sizing:border-box;border-top:.3em solid var(--FoBClr);box-shadow:0 -.3em var(--FoBClr),0 0 .3em .4em var(--FoBgClr);background-color:var(--FoBgClr);color:var(--FoTClr);min-height:5em;z-index:1000}#app footer.footer a,#app footer.footer a:visited{color:var(--FoLClr)}#app footer.footer a:hover,#app footer.footer a:visited:hover{color:var(--FoLHClr)}#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 var(--BClr);border-radius:.4em}.content:not(.custom) img{max-width:100%}.content.custom{padding:0;margin:0}.content.custom img{max-width:100%}a,a:visited{font-weight:500;color:var(--AClr);text-decoration:none}p a code,p a:visited code{font-weight:400;color:var(--AClr)}kbd{background:var(--BgClr);border:.05rem solid var(--BClr);border-bottom:solid .1rem var(--BClr);border-radius:.15rem;line-height:1.5em;padding:.25em}blockquote{color:var(--BqTClr);border-left:.25rem solid var(--BqBClr);background-color:var(--BqBgClr);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 var(--BClr)}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 var(--BClr)}table{border-collapse:collapse;margin:1rem 0;display:block}tr{border-top:.3em solid var(--TeBClr)}tr:nth-child(2n){background-color:var(--ToBgClr);color:var(--ToTClr)}td,th{border:.3em solid var(--TeBClr);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 var(--FClr)!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:var(--TClr)}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 var(--LClr);text-align:center;line-height:2em;padding-left:.5em;padding-right:.5em;margin:.2em;color:var(--BtnTClr);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:var(--BtnTClr)}a.fasvglink:hover svg,a:visited.fasvglink:hover svg{fill:var(--BtnAClr)!important}a.fasvglink.email,a:visited.fasvglink.email{color:var(--SEmailClr);border-color:var(--SEmailClr)}a.fasvglink.email svg,a:visited.fasvglink.email svg{fill:var(--SEmailClr)}a.fasvglink.contact,a:visited.fasvglink.contact{color:var(--SContactClr);border-color:var(--SContactClr)}a.fasvglink.contact svg,a:visited.fasvglink.contact svg{fill:var(--SContactClr)}a.fasvglink.facebook,a:visited.fasvglink.facebook{color:var(--SFacebookClr);border-color:var(--SFacebookClr)}a.fasvglink.facebook svg,a:visited.fasvglink.facebook svg{fill:var(--SFacebookClr)}a.fasvglink.github,a:visited.fasvglink.github{color:var(--SGithubClr);border-color:var(--SGithubClr)}a.fasvglink.github svg,a:visited.fasvglink.github svg{fill:var(--SGithubClr)}a.fasvglink.google,a:visited.fasvglink.google{color:var(--SGoogleClr);border-color:var(--SGoogleClr)}a.fasvglink.google svg,a:visited.fasvglink.google svg{fill:var(--SGoogleClr)}a.fasvglink.linkedin,a:visited.fasvglink.linkedin{color:var(--SLinkedinClr);border-color:var(--SLinkedinClr)}a.fasvglink.linkedin svg,a:visited.fasvglink.linkedin svg{fill:var(--SLinkedinClr)}a.fasvglink.pinterest,a:visited.fasvglink.pinterest{color:var(--SPinterestClr);border-color:var(--SPinterestClr)}a.fasvglink.pinterest svg,a:visited.fasvglink.pinterest svg{fill:var(--SPinterestClr)}a.fasvglink.reddit,a:visited.fasvglink.reddit{color:var(--SRedditClr);border-color:var(--SRedditClr)}a.fasvglink.reddit svg,a:visited.fasvglink.reddit svg{fill:var(--SRedditClr)}a.fasvglink.rss,a:visited.fasvglink.rss{color:var(--SRssClr);border-color:var(--SRssClr)}a.fasvglink.rss svg,a:visited.fasvglink.rss svg{fill:var(--SRssClr)}a.fasvglink.soundcloud,a:visited.fasvglink.soundcloud{color:var(--SSoundcloudClr);border-color:var(--SSoundcloudClr)}a.fasvglink.soundcloud svg,a:visited.fasvglink.soundcloud svg{fill:var(--SSoundcloudClr)}a.fasvglink.stackOverflow,a:visited.fasvglink.stackOverflow{color:var(--SStackOverflowClr);border-color:var(--SStackOverflowClr)}a.fasvglink.stackOverflow svg,a:visited.fasvglink.stackOverflow svg{fill:var(--SStackOverflowClr)}a.fasvglink.twitter,a:visited.fasvglink.twitter{color:var(--STwitterClr);border-color:var(--STwitterClr)}a.fasvglink.twitter svg,a:visited.fasvglink.twitter svg{fill:var(--STwitterClr)}a.fasvglink.mastodon,a:visited.fasvglink.mastodon{color:var(--SMastodonClr);border-color:var(--SMastodonClr)}a.fasvglink.mastodon svg,a:visited.fasvglink.mastodon svg{fill:var(--SMastodonClr)}a.fasvglink.diaspora,a:visited.fasvglink.diaspora{color:var(--SDiasporaClr);border-color:var(--SDiasporaClr)}a.fasvglink.diaspora svg,a:visited.fasvglink.diaspora svg{fill:var(--SDiasporaClr)}a.fasvglink.youtube,a:visited.fasvglink.youtube{color:var(--SYoutubeClr);border-color:var(--SYoutubeClr)}a.fasvglink.youtube svg,a:visited.fasvglink.youtube svg{fill:var(--SYoutubeClr)}a.fasvglink:hover,a:visited.fasvglink:hover{-webkit-transform:scale(1.3em);transform:scale(1.3em);z-index:2;color:var(--BtnAClr)!important;border-color:var(--BtnAClr)!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:var(--BtnBgClr);color:var(--BtnTClr);border:.3em solid var(--BtnBClr);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:var(--BtnHClr)}.flexgroup>*{width:40%}.flexgroup>*a,.flexgroup>*a:visited{box-shadow:0 0 .2em .1em var(--LClr)}.flexgroup>*a:hover,.flexgroup>*a:visited:hover{box-shadow:0 0 .2em .1em var(--LHClr)}#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:var(--TrClr)}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:var(--LClr)}.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 var(--BClr)}.flexgroup>*a,.flexgroup>*a:visited,.postlist-style-flex>*a,.postlist-style-flex>*a:visited{box-shadow:0 0 .2em .1em var(--LClr)}.flexgroup>*a:hover,.flexgroup>*a:visited:hover,.postlist-style-flex>*a:hover,.postlist-style-flex>*a:visited:hover{box-shadow:0 0 .2em .1em var(--LHClr)}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%}#main_layout_table{margin:0;border:none!important;border-spacing:0}#main_layout_table>tbody,#main_layout_table>tfoot,#main_layout_table>thead{border:none!important;margin:0}#main_layout_table>tbody tr,#main_layout_table>tbody>tr>td,#main_layout_table>tbody>tr>th,#main_layout_table>tfoot tr,#main_layout_table>tfoot>tr>td,#main_layout_table>tfoot>tr>th,#main_layout_table>thead tr,#main_layout_table>thead>tr>td,#main_layout_table>thead>tr>th{border:none!important;margin:0;padding:0}#main_layout_table tbody{break-inside:auto}#main_layout_table tfoot,#main_layout_table thead{display:none}#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:var(--InBgClr);color:var(--InTClr);border:.1em solid var(--InBClr);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 var(--AeBClr)}input+span.validity:focus,input:valid:focus,textarea+span.validity:focus,textarea:valid:focus{border:.1em solid var(--InBClr)}input+span.validity+span.validity::after,textarea+span.validity+span.validity::after{content:"✘";color:var(--AeBClr)}input:valid,textarea:valid{border:.12em solid var(--AsBClr)}.home .footer,.page-nav .inner{border-top:.1em solid var(--BClr)}input:valid+span.validity::after,textarea:valid+span.validity::after{content:"✓";color:var(--AsBClr)}.navbar{padding:.7rem 1.5rem;background:var(--NvBgClr);color:var(--NvTClr)}.navbar .logo{margin-right:.8rem;vertical-align:top}.navbar .site-name{font-size:1.3rem;font-weight:600;color:var(--NvTClr)}.navbar .links{font-size:.9rem;right:1.5rem;top:.7rem}.sidebar-group .caption .arrow,.sidebar-heading .arrow{top:-.12em;left:.5em}.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 var(--NvAClr)}.nav-links a:hover,.nav-links a:visited:hover{margin-bottom:-.2em;border-bottom:.2em solid var(--NvLHClr)}.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 var(--NvLClr);cursor:pointer}.icon.outbound{color:var(--TClr)}.page{padding-top:0;padding-bottom:2rem}.page-nav{max-width:var(--contentWidth);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;padding-top:1rem;overflow:auto}.page-nav .next{float:right}.sidebar{font-size:.95em;background-color:var(--SdBgClr);width:var(--sidebarWidth);min-height:100%;z-index:10;box-sizing:border-box;border-right:.2em solid var(--SdBClr);box-shadow:0 0 var(--SdBClr),-.3em .1em .2em .3em var(--NvBgClr)}.sidebar ul{padding:0;margin:0;list-style-type:none}.sidebar .nav-links{display:none;border-bottom:.3em solid var(--SdBClr);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 var(--BClr)}.sidebar .searchbox input[type=text]{width:calc(var(--sidebarWidth) - 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:var(--SdTClr);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:var(--SdAClr);font-weight:600}.sidebar .toctree-l1 a:hover,.sidebar .toctree-l2 a:hover,.sidebar .toctree-l3 a:hover,.sidebar .toctree-l4 a:hover{color:var(--SdLHClr)}.sidebar-group .caption{color:var(--SdT2Clr);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.open .arrow{top:-.18em}.sidebar .toctree-l1 ul{font-size:.95em}.toctree-l1.current a{border-left:.5rem solid var(--SdA2Clr)}.toctree-l1 a{padding:.35rem 1rem .35rem 1.25rem}.toctree-l1 a.current{border-left-color:var(--SdAClr)}.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:var(--T2Clr)}.home .footer{padding:2.5rem;color:var(--FoTClr)}.sidebar-button{display:none;width:1.65rem;height:1.65rem;padding:.2rem;border:.1em solid var(--NvBClr)!important;border-radius:.1em!important;cursor:pointer;background-color:transparent}.sidebar-button svg{display:block;width:1.25rem;height:1.25rem;fill:var(--NvTClr)}.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:var(--SdTClr);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.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:var(--SdLClr);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:var(--SdLHClr)}a.sidebar-link.active,a:visited.sidebar-link.active{font-weight:600;color:var(--SdAClr);border-left-color:var(--SdAClr)}.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:var(--NvLClr)}.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:var(--NvLHClr)}.nav-links summary{cursor:pointer;color:var(--NvLClr)}.nav-links summary .link-active,.nav-links summary.link-active{color:var(--NvAClr);margin-bottom:-.2em;border-bottom:.2em solid var(--NvAClr)}.nav-links summary:hover{color:var(--NvLHClr);margin-bottom:-.2em;border-bottom:.2em solid var(--NvLHClr)}.nav-item>a:not(.external).link-active,.nav-item>a:visited:not(.external).link-active{margin-bottom:-.2em;border-bottom:.2em solid var(--NvAClr)}.nav-item>a:not(.external):hover,.nav-item>a:visited:not(.external):hover{margin-bottom:-.2em;border-bottom:.2em solid var(--NvLHClr)}}@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}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}#main_layout_table>tbody{overflow:hidden}#main_layout_table>tfoot{display:table-footer-group!important}#main_layout_table>thead{display:table-header-group!important}#main_layout_table>thead #layout_header{display:inline-block;height:calc(6rem + 1rem + 10mm);min-height:calc(6rem + 1rem + 10mm)}#main_layout_table>tfoot #layout_footer{display:inline-block;height:calc(7rem + 1rem + 10mm);min-height:calc(7rem + 1rem + 10mm)}#app,#app #appflex{display:block!important}#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}:root{--AClr:hsl(211, 49%, 53%)!important;--SdA2Clr:hsl(211, 49%, 74.2%)!important;--FClr:hsl(36, 97%, 53%)!important;--BgClr:transparent!important;--TrClr:hsl(209, 27%, 41%)!important;--BClr:hsl(211, 49%, 63%)!important;--LClr:hsl(211, 49%, 53%)!important;--LHClr:hsl(36, 97%, 38%)!important;--ArBgClr:hsl(0, 0%, 80%)!important;--NvAClr:hsl(36, 97%, 82%)!important;--NvBgClr:white!important;--NvBClr:hsl(211, 49%, 63%)!important;--NvTClr:black!important;--NvLClr:hsl(211, 49%, 53%)!important;--NvLHClr:hsl(36, 97%, 82%)!important;--InBgClr:hsl(0, 0%, 100%)!important;--InBClr:hsl(211, 49%, 63%)!important;--BtnBgAClr:hsl(0, 0%, 100%)!important;--BtnBgClr:hsl(0, 0%, 100%)!important;--BtnBClr:hsl(211, 49%, 63%)!important;--BtnTClr:black!important;--AaBgClr:hsl(0, 0%, 89%)!important;--AaBClr:hsl(0, 0%, 47%)!important;--AaTClr:black!important;--AaLClr:hsl(211, 49%, 53%)!important;--AaLHClr:hsl(36, 97%, 38%)!important;--AtBgClr:hsl(210, 20%, 96%)!important;--AtBClr:hsl(153, 47%, 49%)!important;--AtTClr:hsl(153, 47%, 10%)!important;--AtLClr:hsl(211, 49%, 53%)!important;--AtLHClr:hsl(36, 97%, 38%)!important;--AwBgClr:hsla(50, 100%, 70%, 0.3)!important;--AwBClr:hsl(50, 100%, 45.5%)!important;--AwTClr:hsl(50, 100%, 21%)!important;--AwLClr:hsl(211, 49%, 53%)!important;--AwLHClr:hsl(36, 97%, 38%)!important;--AdBgClr:hsl(0, 100%, 95%)!important;--AdBClr:hsl(0, 100%, 40%)!important;--AdTClr:hsl(0, 100%, 15%)!important;--AdLClr:hsl(211, 49%, 53%)!important;--AdLHClr:hsl(36, 97%, 38%)!important;--AsBgClr:hsl(210, 20%, 96%)!important;--AsBClr:hsl(153, 47%, 49%)!important;--AsTClr:hsl(153, 47%, 10%)!important;--AsLClr:hsl(211, 49%, 53%)!important;--AsLHClr:hsl(36, 97%, 38%)!important;--AhBgClr:hsl(210, 20%, 96%)!important;--AhBClr:hsl(153, 47%, 49%)!important;--AhTClr:hsl(153, 47%, 10%)!important;--AhLClr:hsl(211, 49%, 53%)!important;--AhLHClr:hsl(36, 97%, 38%)!important;--AiBgClr:hsl(207, 73%, 94%)!important;--AiBClr:hsl(208, 77%, 65%)!important;--AiTClr:black!important;--AiLClr:hsl(211, 49%, 53%)!important;--AiLHClr:hsl(36, 97%, 38%)!important;--AnBgClr:hsl(207, 73%, 94%)!important;--AnBClr:hsl(208, 77%, 65%)!important;--AnTClr:black!important;--AnLClr:hsl(211, 49%, 53%)!important;--AnLHClr:hsl(36, 97%, 38%)!important;--AcBgClr:hsla(50, 100%, 70%, 0.3)!important;--AcBClr:hsl(50, 100%, 45.5%)!important;--AcTClr:hsl(50, 100%, 21%)!important;--AcLClr:hsl(211, 49%, 53%)!important;--AcLHClr:hsl(36, 97%, 38%)!important;--AeBgClr:hsl(0, 100%, 95%)!important;--AeBClr:hsl(0, 100%, 40%)!important;--AeTClr:hsl(0, 100%, 15%)!important;--AeLClr:hsl(211, 49%, 53%)!important;--AeLHClr:hsl(36, 97%, 38%)!important;--BqAClr:hsl(211, 49%, 53%)!important;--BqBgClr:hsl(0, 0%, 100%)!important;--BqBClr:hsl(210, 10%, 49%)!important;--BqTClr:hsl(0, 0%, 40%)!important;--BqLClr:hsl(211, 49%, 53%)!important;--BqLHClr:hsl(36, 97%, 38%)!important;--CdAClr:hsl(211, 49%, 15%)!important;--CdBgAClr:hsl(211, 49%, 89%)!important;--CdBgClr:hsl(0, 0%, 89%)!important;--CdBClr:hsl(0, 0%, 47%)!important;--TClr:black!important;--T2Clr:hsl(210, 29%, 11%)!important;--SdT2Clr:hsl(210, 29%, 33%)!important;--CdT2Clr:hsla(211, 29%, 27%, 0.4)!important;--CdTClr:black!important;--CdLClr:hsl(211, 49%, 53%)!important;--CdLHClr:hsl(36, 97%, 38%)!important;--CdLnTClr:black!important;--CdLnBClr:hsl(36, 97%, 62%)!important;--CdLnBgClr:white!important;--PrAClr:hsl(211, 49%, 15%)!important;--PrBgAClr:hsl(211, 49%, 89%)!important;--PrBgClr:hsl(0, 0%, 89%)!important;--PrBClr:hsl(0, 0%, 47%)!important;--PrB2Clr:hsla(0, 0%, 47%, 0.66)!important;--PrTClr:hsl(0, 0%, 89%)!important;--PrLNClr:hsla(0, 0%, 89%, 0.3)!important;--PrLClr:hsl(211, 49%, 53%)!important;--PrLHClr:hsl(36, 97%, 38%)!important;--TeAClr:hsl(211, 49%, 53%)!important;--TeBgAClr:hsl(211, 49%, 80%)!important;--TeBgClr:hsl(0, 0%, 100%)!important;--TeBClr:hsl(210, 10%, 90%)!important;--TeTClr:black!important;--TeLClr:hsl(211, 49%, 53%)!important;--TeLHClr:hsl(36, 97%, 38%)!important;--ToAClr:hsl(211, 49%, 53%)!important;--ToBgAClr:hsl(211, 49%, 85%)!important;--ToBgClr:hsl(0, 0%, 95%)!important;--ToBClr:hsl(210, 10%, 89%)!important;--ToTClr:black!important;--ToLClr:hsl(211, 49%, 53%)!important;--ToLHClr:hsl(36, 97%, 38%)!important;--SdAClr:hsl(211, 49%, 53%)!important;--SdBgClr:hsl(0, 0%, 100%)!important;--SdBClr:hsl(0, 0%, 50%)!important;--SdTClr:black!important;--SdLClr:hsl(211, 49%, 53%)!important;--SdLHClr:hsl(36, 97%, 38%)!important;--FoAClr:hsl(36, 97%, 82%)!important;--FoBClr:hsl(36, 97%, 62%)!important;--FoBgClr:white!important;--FoTClr:black!important;--FoLClr:hsl(211, 49%, 53%)!important;--FoLHClr:hsl(36, 97%, 82%)!important;--InAClr:hsl(211, 49%, 53%)!important;--InTClr:black!important;--InHClr:hsl(36, 97%, 38%)!important;--BtnAClr:hsl(211, 49%, 53%)!important;--BtnHClr:hsl(36, 97%, 38%)!important;--BhBgClr:hsl(0, 0%, 100%)!important;--SEmailClr:hsl(216, 61%, 59%)!important;--SContactClr:hsl(216, 61%, 59%)!important;--SFacebookClr:hsl(221, 42%, 42%)!important;--SGithubClr:hsl(180, 3%, 14%)!important;--SGoogleClr:hsl(6, 69%, 51%)!important;--SLinkedinClr:hsl(212, 56%, 46%)!important;--SPinterestClr:hsl(4, 78%, 44%)!important;--SRedditClr:hsl(16, 100%, 50%)!important;--SRssClr:hsl(23, 93%, 49%)!important;--SSoundcloudClr:hsl(20, 100%, 50%)!important;--SStackOverflowClr:hsl(347, 100%, 50%)!important;--STwitterClr:hsl(203, 69%, 59%)!important;--SMastodonClr:hsl(205, 100%, 54%)!important;--SDiasporaClr:hsl(0, 0%, 0%)!important;--SYoutubeClr:hsl(3, 76%, 50%)!important}}@media (max-width:95ex){.sidebar{font-size:1.1rem;width:var(--sidebarWidth)}.page{padding-left:0}}@media (max-width:72ex){.sidebar{top:0;transform:translateX(-100%);transition:transform .2s ease;margin-right:calc(0rem - var(--sidebarWidth))}.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}}:root{--sidebarWidth:20rem;--contentWidth:100%;--lineNumbersWrapperWidth:4.5rem;--AClr:hsl(211, 49%, 53%);--SdA2Clr:hsl(211, 49%, 74.2%);--FClr:hsl(36, 97%, 53%);--BgClr:hsl(0, 0%, 95%);--TrClr:hsl(209, 27%, 41%);--BClr:hsl(211, 49%, 63%);--LClr:hsl(211, 49%, 53%);--LHClr:hsl(36, 97%, 38%);--ArBgClr:hsl(0, 0%, 80%);--NvAClr:hsl(36, 97%, 82%);--NvBgClr:hsl(0, 0%, 16%);--NvBClr:hsl(211, 49%, 63%);--NvTClr:hsl(211, 49%, 75%);--NvLClr:hsl(211, 49%, 75%);--NvLHClr:hsl(36, 97%, 82%);--InBgClr:hsl(0, 0%, 100%);--InBClr:hsl(211, 49%, 63%);--BtnBgAClr:hsl(0, 0%, 100%);--BtnBgClr:hsl(0, 0%, 100%);--BtnBClr:hsl(211, 49%, 63%);--BtnTClr:hsl(210, 29%, 24%);--AaBgClr:hsl(0, 0%, 89%);--AaBClr:hsl(0, 0%, 47%);--AaTClr:hsl(210, 29%, 24%);--AaLClr:hsl(211, 49%, 53%);--AaLHClr:hsl(36, 97%, 38%);--AtBgClr:hsl(210, 20%, 96%);--AtBClr:hsl(153, 47%, 49%);--AtTClr:hsl(153, 47%, 10%);--AtLClr:hsl(211, 49%, 53%);--AtLHClr:hsl(36, 97%, 38%);--AwBgClr:hsla(50, 100%, 70%, 0.3);--AwBClr:hsl(50, 100%, 45.5%);--AwTClr:hsl(50, 100%, 21%);--AwLClr:hsl(211, 49%, 53%);--AwLHClr:hsl(36, 97%, 38%);--AdBgClr:hsl(0, 100%, 95%);--AdBClr:hsl(0, 100%, 40%);--AdTClr:hsl(0, 100%, 15%);--AdLClr:hsl(211, 49%, 53%);--AdLHClr:hsl(36, 97%, 38%);--AsBgClr:hsl(210, 20%, 96%);--AsBClr:hsl(153, 47%, 49%);--AsTClr:hsl(153, 47%, 10%);--AsLClr:hsl(211, 49%, 53%);--AsLHClr:hsl(36, 97%, 38%);--AhBgClr:hsl(210, 20%, 96%);--AhBClr:hsl(153, 47%, 49%);--AhTClr:hsl(153, 47%, 10%);--AhLClr:hsl(211, 49%, 53%);--AhLHClr:hsl(36, 97%, 38%);--AiBgClr:hsl(207, 73%, 94%);--AiBClr:hsl(208, 77%, 65%);--AiTClr:hsl(210, 29%, 24%);--AiLClr:hsl(211, 49%, 53%);--AiLHClr:hsl(36, 97%, 38%);--AnBgClr:hsl(207, 73%, 94%);--AnBClr:hsl(208, 77%, 65%);--AnTClr:hsl(210, 29%, 24%);--AnLClr:hsl(211, 49%, 53%);--AnLHClr:hsl(36, 97%, 38%);--AcBgClr:hsla(50, 100%, 70%, 0.3);--AcBClr:hsl(50, 100%, 45.5%);--AcTClr:hsl(50, 100%, 21%);--AcLClr:hsl(211, 49%, 53%);--AcLHClr:hsl(36, 97%, 38%);--AeBgClr:hsl(0, 100%, 95%);--AeBClr:hsl(0, 100%, 40%);--AeTClr:hsl(0, 100%, 15%);--AeLClr:hsl(211, 49%, 53%);--AeLHClr:hsl(36, 97%, 38%);--BqAClr:hsl(211, 49%, 53%);--BqBgClr:hsl(0, 0%, 100%);--BqBClr:hsl(210, 10%, 49%);--BqTClr:hsl(0, 0%, 40%);--BqLClr:hsl(211, 49%, 53%);--BqLHClr:hsl(36, 97%, 38%);--CdAClr:hsl(211, 49%, 15%);--CdBgAClr:hsl(211, 49%, 89%);--CdBgClr:hsl(0, 0%, 89%);--CdBClr:hsl(0, 0%, 47%);--TClr:hsl(210, 29%, 24%);--T2Clr:hsl(210, 29%, 11%);--SdT2Clr:hsl(210, 29%, 33%);--CdT2Clr:hsla(211, 29%, 27%, 0.4);--CdTClr:hsl(210, 29%, 24%);--CdLClr:hsl(211, 49%, 53%);--CdLHClr:hsl(36, 97%, 38%);--CdLnTClr:hsl(211, 49%, 75%);--CdLnBClr:hsl(36, 97%, 62%);--CdLnBgClr:hsl(0, 0%, 16%);--PrAClr:hsl(211, 49%, 15%);--PrBgAClr:hsl(211, 49%, 89%);--PrBgClr:hsl(0, 0%, 89%);--PrBClr:hsl(0, 0%, 47%);--PrB2Clr:hsla(0, 0%, 47%, 0.66);--PrTClr:hsl(0, 0%, 89%);--PrLNClr:hsla(0, 0%, 89%, 0.3);--PrLClr:hsl(211, 49%, 53%);--PrLHClr:hsl(36, 97%, 38%);--TeAClr:hsl(211, 49%, 53%);--TeBgAClr:hsl(211, 49%, 80%);--TeBgClr:hsl(0, 0%, 100%);--TeBClr:hsl(210, 10%, 90%);--TeTClr:hsl(210, 29%, 24%);--TeLClr:hsl(211, 49%, 53%);--TeLHClr:hsl(36, 97%, 38%);--ToAClr:hsl(211, 49%, 53%);--ToBgAClr:hsl(211, 49%, 85%);--ToBgClr:hsl(0, 0%, 95%);--ToBClr:hsl(210, 10%, 89%);--ToTClr:hsl(210, 29%, 24%);--ToLClr:hsl(211, 49%, 53%);--ToLHClr:hsl(36, 97%, 38%);--SdAClr:hsl(211, 49%, 53%);--SdBgClr:hsl(0, 0%, 100%);--SdBClr:hsl(0, 0%, 50%);--SdTClr:hsl(210, 29%, 24%);--SdLClr:hsl(211, 49%, 53%);--SdLHClr:hsl(36, 97%, 38%);--FoAClr:hsl(36, 97%, 82%);--FoBClr:hsl(36, 97%, 62%);--FoBgClr:hsl(0, 0%, 16%);--FoTClr:hsl(211, 49%, 75%);--FoLClr:hsl(211, 49%, 75%);--FoLHClr:hsl(36, 97%, 82%);--InAClr:hsl(211, 49%, 53%);--InTClr:hsl(210, 29%, 24%);--InHClr:hsl(36, 97%, 38%);--BtnAClr:hsl(211, 49%, 53%);--BtnHClr:hsl(36, 97%, 38%);--BhBgClr:hsl(0, 0%, 100%);--SEmailClr:hsl(216, 61%, 59%);--SContactClr:hsl(216, 61%, 59%);--SFacebookClr:hsl(221, 42%, 42%);--SGithubClr:hsl(180, 3%, 14%);--SGoogleClr:hsl(6, 69%, 51%);--SLinkedinClr:hsl(212, 56%, 46%);--SPinterestClr:hsl(4, 78%, 44%);--SRedditClr:hsl(16, 100%, 50%);--SRssClr:hsl(23, 93%, 49%);--SSoundcloudClr:hsl(20, 100%, 50%);--SStackOverflowClr:hsl(347, 100%, 50%);--STwitterClr:hsl(203, 69%, 59%);--SMastodonClr:hsl(205, 100%, 54%);--SDiasporaClr:hsl(0, 0%, 0%);--SYoutubeClr:hsl(3, 76%, 50%)}@media (prefers-contrast:high){:root{--AClr:hsl(211, 49%, 40%);--SdA2Clr:hsl(211, 49%, 56%);--FClr:hsl(36, 97%, 42%);--BgClr:hsl(0, 0%, 100%);--TrClr:hsl(209, 27%, 10%);--BClr:hsl(211, 49%, 43%);--LClr:hsl(36, 97%, 42%);--LHClr:hsl(36, 97%, 28%);--ArBgClr:hsl(0, 0%, 10%);--NvAClr:hsl(36, 97%, 12%);--NvBgClr:hsl(0, 0%, 100%);--NvBClr:hsl(211, 49%, 3%);--NvTClr:hsl(211, 49%, 75%);--NvLClr:hsl(211, 49%, 75%);--NvLHClr:hsl(36, 97%, 62%);--InBgClr:hsl(0, 0%, 100%);--InBClr:hsl(211, 49%, 5%);--BtnBgAClr:hsl(0, 0%, 100%);--BtnBgClr:hsl(0, 0%, 100%);--BtnBClr:hsl(211, 49%, 3%);--BtnTClr:hsl(210, 29%, 2%);--AaBgClr:hsl(0, 0%, 100%);--AaBClr:hsl(0, 0%, 37%);--AaTClr:hsl(210, 29%, 2%);--AaLClr:hsl(36, 97%, 42%);--AaLHClr:hsl(36, 97%, 28%);--AtBgClr:hsl(0, 0%, 100%);--AtBClr:hsl(153, 47%, 39%);--AtTClr:hsl(153, 47%, 2%);--AtLClr:hsl(36, 97%, 42%);--AtLHClr:hsl(36, 97%, 28%);--AwBgClr:hsla(0, 0%, 100%, 0.3);--AwBClr:hsl(50, 100%, 35.5%);--AwTClr:hsl(50, 100%, 2%);--AwLClr:hsl(36, 97%, 42%);--AwLHClr:hsl(36, 97%, 28%);--AdBgClr:hsl(0, 0%, 100%);--AdBClr:hsl(0, 100%, 40%);--AdTClr:hsl(0, 100%, 2%);--AdLClr:hsl(36, 97%, 42%);--AdLHClr:hsl(36, 97%, 28%);--AsBgClr:hsl(0, 0%, 100%);--AsBClr:hsl(153, 47%, 39%);--AsTClr:hsl(153, 47%, 2%);--AsLClr:hsl(36, 97%, 42%);--AsLHClr:hsl(36, 97%, 28%);--AhBgClr:hsl(0, 0%, 100%);--AhBClr:hsl(153, 47%, 39%);--AhTClr:hsl(153, 47%, 2%);--AhLClr:hsl(36, 97%, 42%);--AhLHClr:hsl(36, 97%, 28%);--AiBgClr:hsl(0, 0%, 100%);--AiBClr:hsl(208, 77%, 45%);--AiTClr:hsl(210, 29%, 2%);--AiLClr:hsl(36, 97%, 42%);--AiLHClr:hsl(36, 97%, 28%);--AnBgClr:hsl(0, 0%, 100%);--AnBClr:hsl(208, 77%, 45%);--AnTClr:hsl(210, 29%, 2%);--AnLClr:hsl(36, 97%, 42%);--AnLHClr:hsl(36, 97%, 28%);--AcBgClr:hsla(0, 0%, 100%, 0.3);--AcBClr:hsl(50, 100%, 35.5%);--AcTClr:hsl(50, 100%, 2%);--AcLClr:hsl(36, 97%, 42%);--AcLHClr:hsl(36, 97%, 28%);--AeBgClr:hsl(0, 0%, 100%);--AeBClr:hsl(0, 100%, 40%);--AeTClr:hsl(0, 100%, 2%);--AeLClr:hsl(36, 97%, 42%);--AeLHClr:hsl(36, 97%, 28%);--BqAClr:hsl(211, 49%, 40%);--BqBgClr:hsl(0, 0%, 100%);--BqBClr:hsl(210, 10%, 39%);--BqTClr:hsl(0, 0%, 40%);--BqLClr:hsl(36, 97%, 42%);--BqLHClr:hsl(36, 97%, 28%);--CdAClr:hsl(211, 49%, 15%);--CdBgAClr:hsl(211, 49%, 89%);--CdBgClr:hsl(0, 0%, 100%);--CdBClr:hsl(0, 0%, 37%);--TClr:hsl(210, 29%, 2%);--T2Clr:hsl(210, 29%, 0.8%);--SdT2Clr:hsl(210, 29%, 3%);--CdT2Clr:hsla(206, 99%, 2%, 0.4);--CdTClr:hsl(210, 29%, 2%);--CdLClr:hsl(36, 97%, 42%);--CdLHClr:hsl(36, 97%, 28%);--CdLnTClr:hsl(211, 49%, 75%);--CdLnBClr:hsl(36, 97%, 42%);--CdLnBgClr:hsl(0, 0%, 100%);--PrAClr:hsl(211, 49%, 15%);--PrBgAClr:hsl(211, 49%, 89%);--PrBgClr:hsl(0, 0%, 100%);--PrBClr:hsl(0, 0%, 37%);--PrB2Clr:hsla(0, 0%, 37%, 0.66);--PrTClr:hsl(0, 0%, 100%);--PrLNClr:hsla(0, 0%, 100%, 0.3);--PrLClr:hsl(36, 97%, 42%);--PrLHClr:hsl(36, 97%, 28%);--TeAClr:hsl(211, 49%, 40%);--TeBgAClr:hsl(0, 0%, 100%);--TeBgClr:hsl(0, 0%, 100%);--TeBClr:hsl(210, 10%, 20%);--TeTClr:hsl(210, 29%, 2%);--TeLClr:hsl(36, 97%, 42%);--TeLHClr:hsl(36, 97%, 28%);--ToAClr:hsl(211, 49%, 40%);--ToBgAClr:hsl(0, 0%, 100%);--ToBgClr:hsl(0, 0%, 100%);--ToBClr:hsl(210, 10%, 29%);--ToTClr:hsl(210, 29%, 2%);--ToLClr:hsl(36, 97%, 42%);--ToLHClr:hsl(36, 97%, 28%);--SdAClr:hsl(211, 49%, 40%);--SdBgClr:hsl(0, 0%, 100%);--SdBClr:hsl(0, 0%, 30%);--SdTClr:hsl(210, 29%, 2%);--SdLClr:hsl(36, 97%, 42%);--SdLHClr:hsl(36, 97%, 28%);--FoAClr:hsl(36, 97%, 12%);--FoBClr:hsl(36, 97%, 42%);--FoBgClr:hsl(0, 0%, 100%);--FoTClr:hsl(211, 49%, 75%);--FoLClr:hsl(211, 49%, 75%);--FoLHClr:hsl(36, 97%, 62%);--InAClr:hsl(211, 49%, 40%);--InTClr:hsl(210, 29%, 2%);--InHClr:hsl(36, 97%, 28%);--BtnAClr:hsl(211, 49%, 40%);--BtnHClr:hsl(36, 97%, 28%);--BhBgClr:hsl(0, 0%, 100%);--SEmailClr:hsl(216, 61%, 19%);--SContactClr:hsl(216, 61%, 19%);--SFacebookClr:hsl(221, 42%, 12%);--SGithubClr:hsl(180, 3%, 14%);--SGoogleClr:hsl(6, 69%, 11%);--SLinkedinClr:hsl(212, 56%, 16%);--SPinterestClr:hsl(4, 78%, 14%);--SRedditClr:hsl(16, 100%, 10%);--SRssClr:hsl(23, 93%, 19%);--SSoundcloudClr:hsl(20, 100%, 10%);--SStackOverflowClr:hsl(347, 100%, 10%);--STwitterClr:hsl(203, 69%, 19%);--SMastodonClr:hsl(205, 100%, 14%);--SDiasporaClr:hsl(0, 0%, 10%);--SYoutubeClr:hsl(3, 76%, 10%)}}@media (prefers-color-scheme:dark){:root{--AClr:hsl(36, 97%, 62%);--SdA2Clr:hsl(36, 97%, 86%);--FClr:hsl(36, 97%, 62%);--BgClr:hsl(0, 0%, 8%);--TrClr:hsl(209, 27%, 61%);--BClr:hsl(211, 49%, 63%);--LClr:hsl(211, 49%, 63%);--LHClr:hsl(36, 97%, 82%);--ArBgClr:hsl(0, 0%, 80%);--NvAClr:hsl(36, 97%, 82%);--NvBgClr:hsl(0, 0%, 16%);--NvBClr:hsl(211, 49%, 63%);--NvTClr:hsl(211, 49%, 75%);--NvLClr:hsl(211, 49%, 75%);--NvLHClr:hsl(36, 97%, 82%);--InBgClr:hsl(0, 0%, 10%);--InBClr:hsl(211, 49%, 63%);--BtnBgAClr:hsl(0, 0%, 10%);--BtnBgClr:hsl(0, 0%, 10%);--BtnBClr:hsl(211, 49%, 63%);--BtnTClr:hsl(210, 29%, 90%);--AaBgClr:hsl(0, 0%, 5%);--AaBClr:hsl(0, 0%, 47%);--AaTClr:hsl(210, 29%, 90%);--AaLClr:hsl(211, 49%, 63%);--AaLHClr:hsl(36, 97%, 82%);--AtBgClr:hsl(210, 20%, 16%);--AtBClr:hsl(153, 47%, 49%);--AtTClr:hsl(153, 47%, 90%);--AtLClr:hsl(211, 49%, 63%);--AtLHClr:hsl(36, 97%, 82%);--AwBgClr:hsla(50, 100%, 10%, 0.3);--AwBClr:hsl(50, 100%, 45.5%);--AwTClr:hsl(50, 100%, 81%);--AwLClr:hsl(211, 49%, 63%);--AwLHClr:hsl(36, 97%, 82%);--AdBgClr:hsl(0, 100%, 10%);--AdBClr:hsl(0, 100%, 40%);--AdTClr:hsl(0, 100%, 90%);--AdLClr:hsl(211, 49%, 63%);--AdLHClr:hsl(36, 97%, 82%);--AsBgClr:hsl(210, 20%, 16%);--AsBClr:hsl(153, 47%, 49%);--AsTClr:hsl(153, 47%, 90%);--AsLClr:hsl(211, 49%, 63%);--AsLHClr:hsl(36, 97%, 82%);--AhBgClr:hsl(210, 20%, 16%);--AhBClr:hsl(153, 47%, 49%);--AhTClr:hsl(153, 47%, 90%);--AhLClr:hsl(211, 49%, 63%);--AhLHClr:hsl(36, 97%, 82%);--AiBgClr:hsl(207, 73%, 14%);--AiBClr:hsl(208, 77%, 65%);--AiTClr:hsl(210, 29%, 90%);--AiLClr:hsl(211, 49%, 63%);--AiLHClr:hsl(36, 97%, 82%);--AnBgClr:hsl(207, 73%, 14%);--AnBClr:hsl(208, 77%, 65%);--AnTClr:hsl(210, 29%, 90%);--AnLClr:hsl(211, 49%, 63%);--AnLHClr:hsl(36, 97%, 82%);--AcBgClr:hsla(50, 100%, 10%, 0.3);--AcBClr:hsl(50, 100%, 45.5%);--AcTClr:hsl(50, 100%, 81%);--AcLClr:hsl(211, 49%, 63%);--AcLHClr:hsl(36, 97%, 82%);--AeBgClr:hsl(0, 100%, 10%);--AeBClr:hsl(0, 100%, 40%);--AeTClr:hsl(0, 100%, 90%);--AeLClr:hsl(211, 49%, 63%);--AeLHClr:hsl(36, 97%, 82%);--BqAClr:hsl(36, 97%, 62%);--BqBgClr:hsl(0, 0%, 5%);--BqBClr:hsl(210, 10%, 49%);--BqTClr:hsl(0, 0%, 90%);--BqLClr:hsl(211, 49%, 63%);--BqLHClr:hsl(36, 97%, 82%);--CdAClr:hsl(211, 49%, 85%);--CdBgAClr:hsl(211, 49%, 10%);--CdBgClr:hsl(0, 0%, 5%);--CdBClr:hsl(0, 0%, 47%);--TClr:hsl(210, 29%, 90%);--T2Clr:hsl(210, 29%, 4%);--SdT2Clr:hsl(0, 0%, 100%);--CdT2Clr:hsla(206, 99%, 90%, 0.4);--CdTClr:hsl(210, 29%, 90%);--CdLClr:hsl(211, 49%, 63%);--CdLHClr:hsl(36, 97%, 82%);--CdLnTClr:hsl(211, 49%, 75%);--CdLnBClr:hsl(36, 97%, 62%);--CdLnBgClr:hsl(0, 0%, 16%);--PrAClr:hsl(211, 49%, 85%);--PrBgAClr:hsl(211, 49%, 10%);--PrBgClr:hsl(0, 0%, 5%);--PrBClr:hsl(0, 0%, 47%);--PrB2Clr:hsla(0, 0%, 47%, 0.66);--PrTClr:hsl(0, 0%, 5%);--PrLNClr:hsla(0, 0%, 5%, 0.3);--PrLClr:hsl(211, 49%, 63%);--PrLHClr:hsl(36, 97%, 82%);--TeAClr:hsl(36, 97%, 62%);--TeBgAClr:hsl(211, 49%, 80%);--TeBgClr:hsl(0, 0%, 100%);--TeBClr:hsl(210, 10%, 20%);--TeTClr:hsl(210, 29%, 90%);--TeLClr:hsl(211, 49%, 63%);--TeLHClr:hsl(36, 97%, 82%);--ToAClr:hsl(36, 97%, 62%);--ToBgAClr:hsl(211, 49%, 15%);--ToBgClr:hsl(0, 0%, 15%);--ToBClr:hsl(210, 10%, 29%);--ToTClr:hsl(210, 29%, 90%);--ToLClr:hsl(211, 49%, 63%);--ToLHClr:hsl(36, 97%, 82%);--SdAClr:hsl(36, 97%, 62%);--SdBgClr:hsl(0, 0%, 5%);--SdBClr:hsl(0, 0%, 50%);--SdTClr:hsl(210, 29%, 90%);--SdLClr:hsl(211, 49%, 63%);--SdLHClr:hsl(36, 97%, 82%);--FoAClr:hsl(36, 97%, 82%);--FoBClr:hsl(36, 97%, 62%);--FoBgClr:hsl(0, 0%, 16%);--FoTClr:hsl(211, 49%, 75%);--FoLClr:hsl(211, 49%, 75%);--FoLHClr:hsl(36, 97%, 82%);--InAClr:hsl(36, 97%, 62%);--InTClr:hsl(210, 29%, 90%);--InHClr:hsl(36, 97%, 82%);--BtnAClr:hsl(36, 97%, 62%);--BtnHClr:hsl(36, 97%, 82%);--BhBgClr:hsl(0, 0%, 10%);--SEmailClr:hsl(216, 61%, 69%);--SContactClr:hsl(216, 61%, 69%);--SFacebookClr:hsl(221, 42%, 43%);--SGithubClr:hsl(180, 3%, 94%);--SGoogleClr:hsl(6, 69%, 61%);--SLinkedinClr:hsl(212, 56%, 66%);--SPinterestClr:hsl(4, 78%, 64%);--SRedditClr:hsl(16, 100%, 60%);--SRssClr:hsl(23, 93%, 69%);--SSoundcloudClr:hsl(20, 100%, 60%);--SStackOverflowClr:hsl(347, 100%, 60%);--STwitterClr:hsl(203, 69%, 69%);--SMastodonClr:hsl(205, 100%, 64%);--SDiasporaClr:hsl(0, 0%, 100%);--SYoutubeClr:hsl(3, 76%, 60%)}}@media (prefers-color-scheme:dark) and (prefers-contrast:high){:root{--AClr:hsl(36, 97%, 62%);--SdA2Clr:hsl(36, 97%, 86%);--FClr:hsl(36, 97%, 43%);--BgClr:hsl(0, 0%, 0%);--TrClr:hsl(209, 27%, 98%);--BClr:hsl(211, 49%, 80%);--LClr:hsl(36, 97%, 60%);--LHClr:hsl(36, 97%, 72%);--ArBgClr:hsl(0, 0%, 100%);--NvAClr:hsl(36, 97%, 92%);--NvBgClr:hsl(0, 0%, 0%);--NvBClr:hsl(211, 49%, 73%);--NvTClr:hsl(211, 49%, 95%);--NvLClr:hsl(211, 49%, 95%);--NvLHClr:hsl(36, 97%, 82%);--InBgClr:hsl(0, 0%, 0%);--InBClr:hsl(211, 49%, 93%);--BtnBgAClr:hsl(0, 0%, 10%);--BtnBgClr:hsl(0, 0%, 0%);--BtnBClr:hsl(211, 49%, 83%);--BtnTClr:hsl(210, 29%, 98%);--AaBgClr:hsl(0, 0%, 0%);--AaBClr:hsl(0, 0%, 47%);--AaTClr:hsl(210, 29%, 98%);--AaLClr:hsl(36, 97%, 60%);--AaLHClr:hsl(36, 97%, 72%);--AtBgClr:hsl(0, 0%, 0%);--AtBClr:hsl(153, 47%, 49%);--AtTClr:hsl(153, 47%, 90%);--AtLClr:hsl(36, 97%, 60%);--AtLHClr:hsl(36, 97%, 72%);--AwBgClr:hsla(0, 0%, 0%, 0.3);--AwBClr:hsl(50, 100%, 45.5%);--AwTClr:hsl(50, 100%, 81%);--AwLClr:hsl(36, 97%, 60%);--AwLHClr:hsl(36, 97%, 72%);--AdBgClr:hsl(0, 0%, 0%);--AdBClr:hsl(0, 100%, 40%);--AdTClr:hsl(0, 100%, 90%);--AdLClr:hsl(36, 97%, 60%);--AdLHClr:hsl(36, 97%, 72%);--AsBgClr:hsl(0, 0%, 0%);--AsBClr:hsl(153, 47%, 49%);--AsTClr:hsl(153, 47%, 90%);--AsLClr:hsl(36, 97%, 60%);--AsLHClr:hsl(36, 97%, 72%);--AhBgClr:hsl(0, 0%, 0%);--AhBClr:hsl(153, 47%, 49%);--AhTClr:hsl(153, 47%, 90%);--AhLClr:hsl(36, 97%, 60%);--AhLHClr:hsl(36, 97%, 72%);--AiBgClr:hsl(0, 0%, 0%);--AiBClr:hsl(208, 77%, 65%);--AiTClr:hsl(210, 29%, 98%);--AiLClr:hsl(36, 97%, 60%);--AiLHClr:hsl(36, 97%, 72%);--AnBgClr:hsl(0, 0%, 0%);--AnBClr:hsl(208, 77%, 65%);--AnTClr:hsl(210, 29%, 98%);--AnLClr:hsl(36, 97%, 60%);--AnLHClr:hsl(36, 97%, 72%);--AcBgClr:hsla(0, 0%, 0%, 0.3);--AcBClr:hsl(50, 100%, 45.5%);--AcTClr:hsl(50, 100%, 81%);--AcLClr:hsl(36, 97%, 60%);--AcLHClr:hsl(36, 97%, 72%);--AeBgClr:hsl(0, 0%, 0%);--AeBClr:hsl(0, 100%, 40%);--AeTClr:hsl(0, 100%, 90%);--AeLClr:hsl(36, 97%, 60%);--AeLHClr:hsl(36, 97%, 72%);--BqAClr:hsl(36, 97%, 62%);--BqBgClr:hsl(0, 0%, 0%);--BqBClr:hsl(210, 10%, 49%);--BqTClr:hsl(0, 0%, 90%);--BqLClr:hsl(36, 97%, 60%);--BqLHClr:hsl(36, 97%, 72%);--CdAClr:hsl(211, 49%, 85%);--CdBgAClr:hsl(0, 0%, 0%);--CdBgClr:hsl(0, 0%, 0%);--CdBClr:hsl(0, 0%, 47%);--TClr:hsl(210, 29%, 98%);--T2Clr:hsl(210, 29%, 39.2%);--SdT2Clr:hsl(0, 0%, 100%);--CdT2Clr:hsla(211, 29%, 98%, 0.4);--CdTClr:hsl(210, 29%, 98%);--CdLClr:hsl(36, 97%, 60%);--CdLHClr:hsl(36, 97%, 72%);--CdLnTClr:hsl(211, 49%, 95%);--CdLnBClr:hsl(36, 97%, 62%);--CdLnBgClr:hsl(0, 0%, 0%);--PrAClr:hsl(211, 49%, 85%);--PrBgAClr:hsl(0, 0%, 0%);--PrBgClr:hsl(0, 0%, 0%);--PrBClr:hsl(0, 0%, 47%);--PrB2Clr:hsla(0, 0%, 47%, 0.66);--PrTClr:hsl(0, 0%, 0%);--PrLNClr:hsla(0, 0%, 0%, 0.3);--PrLClr:hsl(36, 97%, 60%);--PrLHClr:hsl(36, 97%, 72%);--TeAClr:hsl(36, 97%, 62%);--TeBgAClr:hsl(211, 49%, 80%);--TeBgClr:hsl(0, 0%, 0%);--TeBClr:hsl(0, 0%, 100%);--TeTClr:hsl(210, 29%, 98%);--TeLClr:hsl(36, 97%, 60%);--TeLHClr:hsl(36, 97%, 72%);--ToAClr:hsl(36, 97%, 62%);--ToBgAClr:hsl(0, 0%, 0%);--ToBgClr:hsl(0, 0%, 0%);--ToBClr:hsl(210, 10%, 50%);--ToTClr:hsl(210, 29%, 98%);--ToLClr:hsl(36, 97%, 60%);--ToLHClr:hsl(36, 97%, 72%);--SdAClr:hsl(36, 97%, 62%);--SdBgClr:hsl(0, 0%, 2%);--SdBClr:hsl(0, 0%, 50%);--SdTClr:hsl(210, 29%, 98%);--SdLClr:hsl(36, 97%, 60%);--SdLHClr:hsl(36, 97%, 72%);--FoAClr:hsl(36, 97%, 92%);--FoBClr:hsl(36, 97%, 62%);--FoBgClr:hsl(0, 0%, 0%);--FoTClr:hsl(211, 49%, 95%);--FoLClr:hsl(211, 49%, 95%);--FoLHClr:hsl(36, 97%, 82%);--InAClr:hsl(36, 97%, 62%);--InTClr:hsl(210, 29%, 98%);--InHClr:hsl(36, 97%, 72%);--BtnAClr:hsl(36, 97%, 62%);--BtnHClr:hsl(36, 97%, 72%);--BhBgClr:hsl(0, 0%, 0%);--SEmailClr:hsl(209, 69%, 73%);--SContactClr:hsl(209, 69%, 73%);--SFacebookClr:hsl(209, 69%, 73%);--SGithubClr:hsl(209, 69%, 73%);--SGoogleClr:hsl(209, 69%, 73%);--SLinkedinClr:hsl(209, 69%, 73%);--SPinterestClr:hsl(209, 69%, 73%);--SRedditClr:hsl(209, 69%, 73%);--SRssClr:hsl(209, 69%, 73%);--SSoundcloudClr:hsl(209, 69%, 73%);--SStackOverflowClr:hsl(209, 69%, 73%);--STwitterClr:hsl(209, 69%, 73%);--SMastodonClr:hsl(209, 69%, 73%);--SDiasporaClr:hsl(209, 69%, 73%);--SYoutubeClr:hsl(209, 69%, 73%)}}
\ No newline at end of file
diff --git a/sphinx_nervproject_theme/static/theme-dark-hc.css b/sphinx_nervproject_theme/static/theme-dark-hc.css
new file mode 100644
index 0000000..51c9dac
--- /dev/null
+++ b/sphinx_nervproject_theme/static/theme-dark-hc.css
@@ -0,0 +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}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.ttf)}@font-face{font-family:Hack;font-weight:700;font-style:normal;src:url(fonts/hack/Hack-Bold.ttf)}@font-face{font-family:Hack;font-weight:700;font-style:italic;src:url(fonts/hack/Hack-BoldItalic.ttf)}@font-face{font-family:Hack;font-weight:400;font-style:italic;src:url(fonts/hack/Hack-Italic.ttf)}@font-face{font-family:Luciole;font-weight:400;font-style:normal;src:url(fonts/luciole/Luciole-Regular.ttf)}@font-face{font-family:Luciole;font-weight:700;font-style:normal;src:url(fonts/luciole/Luciole-Bold.ttf)}@font-face{font-family:Luciole;font-weight:700;font-style:italic;src:url(fonts/luciole/Luciole-Bold-Italic.ttf)}@font-face{font-family:Luciole;font-weight:400;font-style:italic;src:url(fonts/luciole/Luciole-Regular-Italic.ttf)}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%}#main_layout_table{margin:0;border:none!important;border-spacing:0}#main_layout_table>tbody,#main_layout_table>tfoot,#main_layout_table>thead{border:none!important;margin:0}#main_layout_table>tbody tr,#main_layout_table>tbody>tr>td,#main_layout_table>tbody>tr>th,#main_layout_table>tfoot tr,#main_layout_table>tfoot>tr>td,#main_layout_table>tfoot>tr>th,#main_layout_table>thead tr,#main_layout_table>thead>tr>td,#main_layout_table>thead>tr>th{border:none!important;margin:0;padding:0}#main_layout_table tbody{break-inside:auto}#main_layout_table tfoot,#main_layout_table thead{display:none}#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}.sidebar-group .caption .arrow,.sidebar-heading .arrow{top:-.12em;left:.5em}.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}.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.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.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
diff --git a/sphinx_nervproject_theme/static/theme-dark.css b/sphinx_nervproject_theme/static/theme-dark.css
new file mode 100644
index 0000000..f68a5e5
--- /dev/null
+++ b/sphinx_nervproject_theme/static/theme-dark.css
@@ -0,0 +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}.custom-block,.custom-block.important{color:#dee5ec}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}.custom-block.hint,.custom-block.tip{border-color:#42b782;background-color:#202830}.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 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}#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.ttf)}@font-face{font-family:Hack;font-weight:700;font-style:normal;src:url(fonts/hack/Hack-Bold.ttf)}@font-face{font-family:Hack;font-weight:700;font-style:italic;src:url(fonts/hack/Hack-BoldItalic.ttf)}@font-face{font-family:Hack;font-weight:400;font-style:italic;src:url(fonts/hack/Hack-Italic.ttf)}@font-face{font-family:Luciole;font-weight:400;font-style:normal;src:url(fonts/luciole/Luciole-Regular.ttf)}@font-face{font-family:Luciole;font-weight:700;font-style:normal;src:url(fonts/luciole/Luciole-Bold.ttf)}@font-face{font-family:Luciole;font-weight:700;font-style:italic;src:url(fonts/luciole/Luciole-Bold-Italic.ttf)}@font-face{font-family:Luciole;font-weight:400;font-style:italic;src:url(fonts/luciole/Luciole-Regular-Italic.ttf)}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}#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{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}a,a.header-anchor:hover,a:visited,a:visited.header-anchor:hover{text-decoration:none}.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}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}.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-height:1em;max-width:1.5ex;height:1em;margin:0!important;padding:0!important;vertical-align:baseline;fill:#dee5ec}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 #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}a.btn,a:visited.btn,button,input,textarea{background-color:#191919;color:#dee5ec;text-decoration:none}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{border:.3em solid #729fce;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%}#main_layout_table{margin:0;border:none!important;border-spacing:0}#main_layout_table>tbody,#main_layout_table>tfoot,#main_layout_table>thead{border:none!important;margin:0}#main_layout_table>tbody tr,#main_layout_table>tbody>tr>td,#main_layout_table>tbody>tr>th,#main_layout_table>tfoot tr,#main_layout_table>tfoot>tr>td,#main_layout_table>tfoot>tr>th,#main_layout_table>thead tr,#main_layout_table>thead>tr>td,#main_layout_table>thead>tr>th{border:none!important;margin:0;padding:0}#main_layout_table tbody{break-inside:auto}#main_layout_table tfoot,#main_layout_table thead{display:none}#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{border:.1em solid #729fce;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}.sidebar-group .caption .arrow,.sidebar-heading .arrow{top:-.12em;left:.5em}.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}.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.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.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
diff --git a/sphinx_nervproject_theme/static/theme-light-hc.css b/sphinx_nervproject_theme/static/theme-light-hc.css
new file mode 100644
index 0000000..1010387
--- /dev/null
+++ b/sphinx_nervproject_theme/static/theme-light-hc.css
@@ -0,0 +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.ttf)}@font-face{font-family:Hack;font-weight:700;font-style:normal;src:url(fonts/hack/Hack-Bold.ttf)}@font-face{font-family:Hack;font-weight:700;font-style:italic;src:url(fonts/hack/Hack-BoldItalic.ttf)}@font-face{font-family:Hack;font-weight:400;font-style:italic;src:url(fonts/hack/Hack-Italic.ttf)}@font-face{font-family:Luciole;font-weight:400;font-style:normal;src:url(fonts/luciole/Luciole-Regular.ttf)}@font-face{font-family:Luciole;font-weight:700;font-style:normal;src:url(fonts/luciole/Luciole-Bold.ttf)}@font-face{font-family:Luciole;font-weight:700;font-style:italic;src:url(fonts/luciole/Luciole-Bold-Italic.ttf)}@font-face{font-family:Luciole;font-weight:400;font-style:italic;src:url(fonts/luciole/Luciole-Regular-Italic.ttf)}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%}#main_layout_table{margin:0;border:none!important;border-spacing:0}#main_layout_table>tbody,#main_layout_table>tfoot,#main_layout_table>thead{border:none!important;margin:0}#main_layout_table>tbody tr,#main_layout_table>tbody>tr>td,#main_layout_table>tbody>tr>th,#main_layout_table>tfoot tr,#main_layout_table>tfoot>tr>td,#main_layout_table>tfoot>tr>th,#main_layout_table>thead tr,#main_layout_table>thead>tr>td,#main_layout_table>thead>tr>th{border:none!important;margin:0;padding:0}#main_layout_table tbody{break-inside:auto}#main_layout_table tfoot,#main_layout_table thead{display:none}#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}.sidebar-group .caption .arrow,.sidebar-heading .arrow{top:-.12em;left:.5em}.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}.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.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.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
diff --git a/sphinx_nervproject_theme/static/theme-light.css b/sphinx_nervproject_theme/static/theme-light.css
new file mode 100644
index 0000000..0002c40
--- /dev/null
+++ b/sphinx_nervproject_theme/static/theme-light.css
@@ -0,0 +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:#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.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:#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{background-color:#e4f0fa;border-color:#61aaea;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}.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{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:#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 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{background-color:#f2f4f6;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{background-color:#f2f4f6;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:#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.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.ttf)}@font-face{font-family:Hack;font-weight:700;font-style:normal;src:url(fonts/hack/Hack-Bold.ttf)}@font-face{font-family:Hack;font-weight:700;font-style:italic;src:url(fonts/hack/Hack-BoldItalic.ttf)}@font-face{font-family:Hack;font-weight:400;font-style:italic;src:url(fonts/hack/Hack-Italic.ttf)}@font-face{font-family:Luciole;font-weight:400;font-style:normal;src:url(fonts/luciole/Luciole-Regular.ttf)}@font-face{font-family:Luciole;font-weight:700;font-style:normal;src:url(fonts/luciole/Luciole-Bold.ttf)}@font-face{font-family:Luciole;font-weight:700;font-style:italic;src:url(fonts/luciole/Luciole-Bold-Italic.ttf)}@font-face{font-family:Luciole;font-weight:400;font-style:italic;src:url(fonts/luciole/Luciole-Regular-Italic.ttf)}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{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}#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{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: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:#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-height:1em;max-width:1.5ex;height:1em;margin:0!important;padding:0!important;vertical-align:baseline;fill:#2b3d4e}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:#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%}#main_layout_table{margin:0;border:none!important;border-spacing:0}#main_layout_table>tbody,#main_layout_table>tfoot,#main_layout_table>thead{border:none!important;margin:0}#main_layout_table>tbody tr,#main_layout_table>tbody>tr>td,#main_layout_table>tbody>tr>th,#main_layout_table>tfoot tr,#main_layout_table>tfoot>tr>td,#main_layout_table>tfoot>tr>th,#main_layout_table>thead tr,#main_layout_table>thead>tr>td,#main_layout_table>thead>tr>th{border:none!important;margin:0;padding:0}#main_layout_table tbody{break-inside:auto}#main_layout_table tfoot,#main_layout_table thead{display:none}#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}.sidebar-group .caption .arrow,.sidebar-heading .arrow{top:-.12em;left:.5em}.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}.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.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.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
diff --git a/sphinx_nervproject_theme/static/theme-print.css b/sphinx_nervproject_theme/static/theme-print.css
new file mode 100644
index 0000000..97681f2
--- /dev/null
+++ b/sphinx_nervproject_theme/static/theme-print.css
@@ -0,0 +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.ttf)}@font-face{font-family:Hack;font-weight:700;font-style:normal;src:url(fonts/hack/Hack-Bold.ttf)}@font-face{font-family:Hack;font-weight:700;font-style:italic;src:url(fonts/hack/Hack-BoldItalic.ttf)}@font-face{font-family:Hack;font-weight:400;font-style:italic;src:url(fonts/hack/Hack-Italic.ttf)}@font-face{font-family:Luciole;font-weight:400;font-style:normal;src:url(fonts/luciole/Luciole-Regular.ttf)}@font-face{font-family:Luciole;font-weight:700;font-style:normal;src:url(fonts/luciole/Luciole-Bold.ttf)}@font-face{font-family:Luciole;font-weight:700;font-style:italic;src:url(fonts/luciole/Luciole-Bold-Italic.ttf)}@font-face{font-family:Luciole;font-weight:400;font-style:italic;src:url(fonts/luciole/Luciole-Regular-Italic.ttf)}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%}#main_layout_table{margin:0;border:none!important;border-spacing:0}#main_layout_table>tbody,#main_layout_table>tfoot,#main_layout_table>thead{border:none!important;margin:0}#main_layout_table>tbody tr,#main_layout_table>tbody>tr>td,#main_layout_table>tbody>tr>th,#main_layout_table>tfoot tr,#main_layout_table>tfoot>tr>td,#main_layout_table>tfoot>tr>th,#main_layout_table>thead tr,#main_layout_table>thead>tr>td,#main_layout_table>thead>tr>th{border:none!important;margin:0;padding:0}#main_layout_table tbody{break-inside:auto}#main_layout_table tfoot,#main_layout_table thead{display:none}#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}.sidebar-group .caption .arrow,.sidebar-heading .arrow{top:-.12em;left:.5em}.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}.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.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.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}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}#main_layout_table>tbody{overflow:hidden}#main_layout_table>tfoot{display:table-footer-group!important}#main_layout_table>thead{display:table-header-group!important}#main_layout_table>thead #layout_header{display:inline-block;height:calc(6rem + 1rem + 10mm);min-height:calc(6rem + 1rem + 10mm)}#main_layout_table>tfoot #layout_footer{display:inline-block;height:calc(7rem + 1rem + 10mm);min-height:calc(7rem + 1rem + 10mm)}#app,#app #appflex{display:block!important}#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
diff --git a/ui/theme-dark-hc.less b/ui/theme-dark-hc.less
new file mode 100644
index 0000000..777665e
--- /dev/null
+++ b/ui/theme-dark-hc.less
@@ -0,0 +1,186 @@
+@import './wrapper.less';
+@import './common.less';
+@import './input.less';
+@import './sidebar.less';
+@import './mobile.less';
+@import './config.less';
+
+@sidebarWidth: @basesidebarWidth;
+@contentWidth: @basecontentWidth;
+
+@lineNumbersWrapperWidth: @baselineNumbersWrapperWidth;
+
+@AClr: @darkHighContrastBaseAClr;
+@SdA2Clr: @darkHighContrastBaseSdA2Clr;
+@FClr: @darkHighContrastBaseFClr;
+@BgClr: @darkHighContrastBaseBgClr;
+@TClr: @darkHighContrastBaseTClr;
+@T2Clr: @darkHighContrastBaseT2Clr;
+@SdT2Clr: @darkHighContrastBaseSdT2Clr;
+@TrClr: @darkHighContrastBaseTrClr;
+@BClr: @darkHighContrastBaseBClr;
+@LClr: @darkHighContrastBaseLClr;
+@LHClr: @darkHighContrastBaseLHClr;
+@ArBgClr: @darkHighContrastBaseArBgClr;
+
+@NvAClr: @darkHighContrastBaseNvAClr;
+@NvBgClr: @darkHighContrastBaseNvBgClr;
+@NvBClr: @darkHighContrastBaseNvBClr;
+@NvTClr: @darkHighContrastBaseNvTClr;
+@NvLClr: @darkHighContrastBaseNvLClr;
+@NvLHClr: @darkHighContrastBaseNvLHClr;
+
+@InBgClr: @darkHighContrastBaseInBgClr;
+@InBClr: @darkHighContrastBaseInBClr;
+
+@BtnBgAClr: @darkHighContrastBaseBtnBgAClr;
+@BtnBgClr: @darkHighContrastBaseBtnBgClr;
+@BtnBClr: @darkHighContrastBaseBtnBClr;
+@BtnTClr: @darkHighContrastBaseBtnTClr;
+
+@AaBgClr: @darkHighContrastBaseAaBgClr;
+@AaBClr: @darkHighContrastBaseAaBClr;
+@AaTClr: @darkHighContrastBaseAaTClr;
+@AaLClr: @darkHighContrastBaseAaLClr;
+@AaLHClr: @darkHighContrastBaseAaLHClr;
+
+@AtBgClr: @darkHighContrastBaseAtBgClr;
+@AtBClr: @darkHighContrastBaseAtBClr;
+@AtTClr: @darkHighContrastBaseAtTClr;
+@AtLClr: @darkHighContrastBaseAtLClr;
+@AtLHClr: @darkHighContrastBaseAtLHClr;
+
+@AwBgClr: @darkHighContrastBaseAwBgClr;
+@AwBClr: @darkHighContrastBaseAwBClr;
+@AwTClr: @darkHighContrastBaseAwTClr;
+@AwLClr: @darkHighContrastBaseAwLClr;
+@AwLHClr: @darkHighContrastBaseAwLHClr;
+
+@AdBgClr: @darkHighContrastBaseAdBgClr;
+@AdBClr: @darkHighContrastBaseAdBClr;
+@AdTClr: @darkHighContrastBaseAdTClr;
+@AdLClr: @darkHighContrastBaseAdLClr;
+@AdLHClr: @darkHighContrastBaseAdLHClr;
+
+@AsBgClr: @darkHighContrastBaseAsBgClr;
+@AsBClr: @darkHighContrastBaseAsBClr;
+@AsTClr: @darkHighContrastBaseAsTClr;
+@AsLClr: @darkHighContrastBaseAsLClr;
+@AsLHClr: @darkHighContrastBaseAsLHClr;
+
+@AhBgClr: @darkHighContrastBaseAhBgClr;
+@AhBClr: @darkHighContrastBaseAhBClr;
+@AhTClr: @darkHighContrastBaseAhTClr;
+@AhLClr: @darkHighContrastBaseAhLClr;
+@AhLHClr: @darkHighContrastBaseAhLHClr;
+
+@AiBgClr: @darkHighContrastBaseAiBgClr;
+@AiBClr: @darkHighContrastBaseAiBClr;
+@AiTClr: @darkHighContrastBaseAiTClr;
+@AiLClr: @darkHighContrastBaseAiLClr;
+@AiLHClr: @darkHighContrastBaseAiLHClr;
+
+@AnBgClr: @darkHighContrastBaseAnBgClr;
+@AnBClr: @darkHighContrastBaseAnBClr;
+@AnTClr: @darkHighContrastBaseAnTClr;
+@AnLClr: @darkHighContrastBaseAnLClr;
+@AnLHClr: @darkHighContrastBaseAnLHClr;
+
+@AcBgClr: @darkHighContrastBaseAcBgClr;
+@AcBClr: @darkHighContrastBaseAcBClr;
+@AcTClr: @darkHighContrastBaseAcTClr;
+@AcLClr: @darkHighContrastBaseAcLClr;
+@AcLHClr: @darkHighContrastBaseAcLHClr;
+
+@AeBgClr: @darkHighContrastBaseAeBgClr;
+@AeBClr: @darkHighContrastBaseAeBClr;
+@AeTClr: @darkHighContrastBaseAeTClr;
+@AeLClr: @darkHighContrastBaseAeLClr;
+@AeLHClr: @darkHighContrastBaseAeLHClr;
+
+@BqAClr: @darkHighContrastBaseBqAClr;
+@BqBgClr: @darkHighContrastBaseBqBgClr;
+@BqBClr: @darkHighContrastBaseBqBClr;
+@BqTClr: @darkHighContrastBaseBqTClr;
+@BqLClr: @darkHighContrastBaseBqLClr;
+@BqLHClr: @darkHighContrastBaseBqLHClr;
+
+@CdAClr: @darkHighContrastBaseCdAClr;
+@CdBgAClr: @darkHighContrastBaseCdBgAClr;
+@CdBgClr: @darkHighContrastBaseCdBgClr;
+@CdBClr: @darkHighContrastBaseCdBClr;
+@TClr: @darkHighContrastBaseTClr;
+@T2Clr: @darkHighContrastBaseT2Clr;
+@SdT2Clr: @darkHighContrastBaseSdT2Clr;
+@CdT2Clr: @darkHighContrastBaseCdT2Clr;
+@CdTClr: @darkHighContrastBaseCdTClr;
+@CdLClr: @darkHighContrastBaseCdLClr;
+@CdLHClr: @darkHighContrastBaseCdLHClr;
+@CdLnTClr: @darkHighContrastBaseCdLnTClr;
+@CdLnBClr: @darkHighContrastBaseCdLnBClr;
+@CdLnBgClr: @darkHighContrastBaseCdLnBgClr;
+
+
+@PrAClr: @darkHighContrastBasePrAClr;
+@PrBgAClr: @darkHighContrastBasePrBgAClr;
+@PrBgClr: @darkHighContrastBasePrBgClr;
+@PrBClr: @darkHighContrastBasePrBClr;
+@PrB2Clr: @darkHighContrastBasePrB2Clr;
+@PrTClr: @darkHighContrastBasePrTClr;
+@PrLNClr: @darkHighContrastBasePrLNClr;
+@PrLClr: @darkHighContrastBasePrLClr;
+@PrLHClr: @darkHighContrastBasePrLHClr;
+
+@TeAClr: @darkHighContrastBaseTeAClr;
+@TeBgAClr: @darkHighContrastBaseTeBgAClr;
+@TeBgClr: @darkHighContrastBaseTeBgClr;
+@TeBClr: @darkHighContrastBaseTeBClr;
+@TeTClr: @darkHighContrastBaseTeTClr;
+@TeLClr: @darkHighContrastBaseTeLClr;
+@TeLHClr: @darkHighContrastBaseTeLHClr;
+
+@ToAClr: @darkHighContrastBaseToAClr;
+@ToBgAClr: @darkHighContrastBaseToBgAClr;
+@ToBgClr: @darkHighContrastBaseToBgClr;
+@ToBClr: @darkHighContrastBaseToBClr;
+@ToTClr: @darkHighContrastBaseToTClr;
+@ToLClr: @darkHighContrastBaseToLClr;
+@ToLHClr: @darkHighContrastBaseToLHClr;
+
+@SdAClr: @darkHighContrastBaseSdAClr;
+@SdBgClr: @darkHighContrastBaseSdBgClr;
+@SdBClr: @darkHighContrastBaseSdBClr;
+@SdTClr: @darkHighContrastBaseSdTClr;
+@SdLClr: @darkHighContrastBaseSdLClr;
+@SdLHClr: @darkHighContrastBaseSdLHClr;
+
+@FoAClr: @darkHighContrastBaseFoAClr;
+@FoBClr: @darkHighContrastBaseFoBClr;
+@FoBgClr: @darkHighContrastBaseFoBgClr;
+@FoTClr: @darkHighContrastBaseFoTClr;
+@FoLClr: @darkHighContrastBaseFoLClr;
+@FoLHClr: @darkHighContrastBaseFoLHClr;
+
+@InAClr: @darkHighContrastBaseInAClr;
+@InTClr: @darkHighContrastBaseInTClr;
+@InHClr: @darkHighContrastBaseInHClr;
+
+@BtnAClr: @darkHighContrastBaseBtnAClr;
+@BtnHClr: @darkHighContrastBaseBtnHClr;
+@BhBgClr: @darkHighContrastBaseBhBgClr;
+
+@SEmailClr: @darkHighContrastBaseSEmailClr;
+@SContactClr: @darkHighContrastBaseSContactClr;
+@SFacebookClr: @darkHighContrastBaseSFacebookClr;
+@SGithubClr: @darkHighContrastBaseSGithubClr;
+@SGoogleClr: @darkHighContrastBaseSGoogleClr;
+@SLinkedinClr: @darkHighContrastBaseSLinkedinClr;
+@SPinterestClr: @darkHighContrastBaseSPinterestClr;
+@SRedditClr: @darkHighContrastBaseSRedditClr;
+@SRssClr: @darkHighContrastBaseSRssClr;
+@SSoundcloudClr: @darkHighContrastBaseSSoundcloudClr;
+@SStackOverflowClr: @darkHighContrastBaseSStackOverflowClr;
+@STwitterClr: @darkHighContrastBaseSTwitterClr;
+@SMastodonClr: @darkHighContrastBaseSMastodonClr;
+@SDiasporaClr: @darkHighContrastBaseSDiasporaClr;
+@SYoutubeClr: @darkHighContrastBaseSYoutubeClr;
diff --git a/ui/theme-dark.less b/ui/theme-dark.less
new file mode 100644
index 0000000..3bf452c
--- /dev/null
+++ b/ui/theme-dark.less
@@ -0,0 +1,186 @@
+@import './wrapper.less';
+@import './common.less';
+@import './input.less';
+@import './sidebar.less';
+@import './mobile.less';
+@import './config.less';
+
+@sidebarWidth: @basesidebarWidth;
+@contentWidth: @basecontentWidth;
+
+@lineNumbersWrapperWidth: @baselineNumbersWrapperWidth;
+
+@AClr: @darkBaseAClr;
+@SdA2Clr: @darkBaseSdA2Clr;
+@FClr: @darkBaseFClr;
+@BgClr: @darkBaseBgClr;
+@TClr: @darkBaseTClr;
+@T2Clr: @darkBaseT2Clr;
+@SdT2Clr: @darkBaseSdT2Clr;
+@TrClr: @darkBaseTrClr;
+@BClr: @darkBaseBClr;
+@LClr: @darkBaseLClr;
+@LHClr: @darkBaseLHClr;
+@ArBgClr: @darkBaseArBgClr;
+
+@NvAClr: @darkBaseNvAClr;
+@NvBgClr: @darkBaseNvBgClr;
+@NvBClr: @darkBaseNvBClr;
+@NvTClr: @darkBaseNvTClr;
+@NvLClr: @darkBaseNvLClr;
+@NvLHClr: @darkBaseNvLHClr;
+
+@InBgClr: @darkBaseInBgClr;
+@InBClr: @darkBaseInBClr;
+
+@BtnBgAClr: @darkBaseBtnBgAClr;
+@BtnBgClr: @darkBaseBtnBgClr;
+@BtnBClr: @darkBaseBtnBClr;
+@BtnTClr: @darkBaseBtnTClr;
+
+@AaBgClr: @darkBaseAaBgClr;
+@AaBClr: @darkBaseAaBClr;
+@AaTClr: @darkBaseAaTClr;
+@AaLClr: @darkBaseAaLClr;
+@AaLHClr: @darkBaseAaLHClr;
+
+@AtBgClr: @darkBaseAtBgClr;
+@AtBClr: @darkBaseAtBClr;
+@AtTClr: @darkBaseAtTClr;
+@AtLClr: @darkBaseAtLClr;
+@AtLHClr: @darkBaseAtLHClr;
+
+@AwBgClr: @darkBaseAwBgClr;
+@AwBClr: @darkBaseAwBClr;
+@AwTClr: @darkBaseAwTClr;
+@AwLClr: @darkBaseAwLClr;
+@AwLHClr: @darkBaseAwLHClr;
+
+@AdBgClr: @darkBaseAdBgClr;
+@AdBClr: @darkBaseAdBClr;
+@AdTClr: @darkBaseAdTClr;
+@AdLClr: @darkBaseAdLClr;
+@AdLHClr: @darkBaseAdLHClr;
+
+@AsBgClr: @darkBaseAsBgClr;
+@AsBClr: @darkBaseAsBClr;
+@AsTClr: @darkBaseAsTClr;
+@AsLClr: @darkBaseAsLClr;
+@AsLHClr: @darkBaseAsLHClr;
+
+@AhBgClr: @darkBaseAhBgClr;
+@AhBClr: @darkBaseAhBClr;
+@AhTClr: @darkBaseAhTClr;
+@AhLClr: @darkBaseAhLClr;
+@AhLHClr: @darkBaseAhLHClr;
+
+@AiBgClr: @darkBaseAiBgClr;
+@AiBClr: @darkBaseAiBClr;
+@AiTClr: @darkBaseAiTClr;
+@AiLClr: @darkBaseAiLClr;
+@AiLHClr: @darkBaseAiLHClr;
+
+@AnBgClr: @darkBaseAnBgClr;
+@AnBClr: @darkBaseAnBClr;
+@AnTClr: @darkBaseAnTClr;
+@AnLClr: @darkBaseAnLClr;
+@AnLHClr: @darkBaseAnLHClr;
+
+@AcBgClr: @darkBaseAcBgClr;
+@AcBClr: @darkBaseAcBClr;
+@AcTClr: @darkBaseAcTClr;
+@AcLClr: @darkBaseAcLClr;
+@AcLHClr: @darkBaseAcLHClr;
+
+@AeBgClr: @darkBaseAeBgClr;
+@AeBClr: @darkBaseAeBClr;
+@AeTClr: @darkBaseAeTClr;
+@AeLClr: @darkBaseAeLClr;
+@AeLHClr: @darkBaseAeLHClr;
+
+@BqAClr: @darkBaseBqAClr;
+@BqBgClr: @darkBaseBqBgClr;
+@BqBClr: @darkBaseBqBClr;
+@BqTClr: @darkBaseBqTClr;
+@BqLClr: @darkBaseBqLClr;
+@BqLHClr: @darkBaseBqLHClr;
+
+@CdAClr: @darkBaseCdAClr;
+@CdBgAClr: @darkBaseCdBgAClr;
+@CdBgClr: @darkBaseCdBgClr;
+@CdBClr: @darkBaseCdBClr;
+@TClr: @darkBaseTClr;
+@T2Clr: @darkBaseT2Clr;
+@SdT2Clr: @darkBaseSdT2Clr;
+@CdT2Clr: @darkBaseCdT2Clr;
+@CdTClr: @darkBaseCdTClr;
+@CdLClr: @darkBaseCdLClr;
+@CdLHClr: @darkBaseCdLHClr;
+@CdLnTClr: @darkBaseCdLnTClr;
+@CdLnBClr: @darkBaseCdLnBClr;
+@CdLnBgClr: @darkBaseCdLnBgClr;
+
+
+@PrAClr: @darkBasePrAClr;
+@PrBgAClr: @darkBasePrBgAClr;
+@PrBgClr: @darkBasePrBgClr;
+@PrBClr: @darkBasePrBClr;
+@PrB2Clr: @darkBasePrB2Clr;
+@PrTClr: @darkBasePrTClr;
+@PrLNClr: @darkBasePrLNClr;
+@PrLClr: @darkBasePrLClr;
+@PrLHClr: @darkBasePrLHClr;
+
+@TeAClr: @darkBaseTeAClr;
+@TeBgAClr: @darkBaseTeBgAClr;
+@TeBgClr: @darkBaseTeBgClr;
+@TeBClr: @darkBaseTeBClr;
+@TeTClr: @darkBaseTeTClr;
+@TeLClr: @darkBaseTeLClr;
+@TeLHClr: @darkBaseTeLHClr;
+
+@ToAClr: @darkBaseToAClr;
+@ToBgAClr: @darkBaseToBgAClr;
+@ToBgClr: @darkBaseToBgClr;
+@ToBClr: @darkBaseToBClr;
+@ToTClr: @darkBaseToTClr;
+@ToLClr: @darkBaseToLClr;
+@ToLHClr: @darkBaseToLHClr;
+
+@SdAClr: @darkBaseSdAClr;
+@SdBgClr: @darkBaseSdBgClr;
+@SdBClr: @darkBaseSdBClr;
+@SdTClr: @darkBaseSdTClr;
+@SdLClr: @darkBaseSdLClr;
+@SdLHClr: @darkBaseSdLHClr;
+
+@FoAClr: @darkBaseFoAClr;
+@FoBClr: @darkBaseFoBClr;
+@FoBgClr: @darkBaseFoBgClr;
+@FoTClr: @darkBaseFoTClr;
+@FoLClr: @darkBaseFoLClr;
+@FoLHClr: @darkBaseFoLHClr;
+
+@InAClr: @darkBaseInAClr;
+@InTClr: @darkBaseInTClr;
+@InHClr: @darkBaseInHClr;
+
+@BtnAClr: @darkBaseBtnAClr;
+@BtnHClr: @darkBaseBtnHClr;
+@BhBgClr: @darkBaseBhBgClr;
+
+@SEmailClr: @darkBaseSEmailClr;
+@SContactClr: @darkBaseSContactClr;
+@SFacebookClr: @darkBaseSFacebookClr;
+@SGithubClr: @darkBaseSGithubClr;
+@SGoogleClr: @darkBaseSGoogleClr;
+@SLinkedinClr: @darkBaseSLinkedinClr;
+@SPinterestClr: @darkBaseSPinterestClr;
+@SRedditClr: @darkBaseSRedditClr;
+@SRssClr: @darkBaseSRssClr;
+@SSoundcloudClr: @darkBaseSSoundcloudClr;
+@SStackOverflowClr: @darkBaseSStackOverflowClr;
+@STwitterClr: @darkBaseSTwitterClr;
+@SMastodonClr: @darkBaseSMastodonClr;
+@SDiasporaClr: @darkBaseSDiasporaClr;
+@SYoutubeClr: @darkBaseSYoutubeClr;
diff --git a/ui/theme-light-hc.less b/ui/theme-light-hc.less
new file mode 100644
index 0000000..ff02c0f
--- /dev/null
+++ b/ui/theme-light-hc.less
@@ -0,0 +1,186 @@
+@import './wrapper.less';
+@import './common.less';
+@import './input.less';
+@import './sidebar.less';
+@import './mobile.less';
+@import './config.less';
+
+@sidebarWidth: @basesidebarWidth;
+@contentWidth: @basecontentWidth;
+
+@lineNumbersWrapperWidth: @baselineNumbersWrapperWidth;
+
+@AClr: @highContrastBaseAClr;
+@SdA2Clr: @highContrastBaseSdA2Clr;
+@FClr: @highContrastBaseFClr;
+@BgClr: @highContrastBaseBgClr;
+@TClr: @highContrastBaseTClr;
+@T2Clr: @highContrastBaseT2Clr;
+@SdT2Clr: @highContrastBaseSdT2Clr;
+@TrClr: @highContrastBaseTrClr;
+@BClr: @highContrastBaseBClr;
+@LClr: @highContrastBaseLClr;
+@LHClr: @highContrastBaseLHClr;
+@ArBgClr: @highContrastBaseArBgClr;
+
+@NvAClr: @highContrastBaseNvAClr;
+@NvBgClr: @highContrastBaseNvBgClr;
+@NvBClr: @highContrastBaseNvBClr;
+@NvTClr: @highContrastBaseNvTClr;
+@NvLClr: @highContrastBaseNvLClr;
+@NvLHClr: @highContrastBaseNvLHClr;
+
+@InBgClr: @highContrastBaseInBgClr;
+@InBClr: @highContrastBaseInBClr;
+
+@BtnBgAClr: @highContrastBaseBtnBgAClr;
+@BtnBgClr: @highContrastBaseBtnBgClr;
+@BtnBClr: @highContrastBaseBtnBClr;
+@BtnTClr: @highContrastBaseBtnTClr;
+
+@AaBgClr: @highContrastBaseAaBgClr;
+@AaBClr: @highContrastBaseAaBClr;
+@AaTClr: @highContrastBaseAaTClr;
+@AaLClr: @highContrastBaseAaLClr;
+@AaLHClr: @highContrastBaseAaLHClr;
+
+@AtBgClr: @highContrastBaseAtBgClr;
+@AtBClr: @highContrastBaseAtBClr;
+@AtTClr: @highContrastBaseAtTClr;
+@AtLClr: @highContrastBaseAtLClr;
+@AtLHClr: @highContrastBaseAtLHClr;
+
+@AwBgClr: @highContrastBaseAwBgClr;
+@AwBClr: @highContrastBaseAwBClr;
+@AwTClr: @highContrastBaseAwTClr;
+@AwLClr: @highContrastBaseAwLClr;
+@AwLHClr: @highContrastBaseAwLHClr;
+
+@AdBgClr: @highContrastBaseAdBgClr;
+@AdBClr: @highContrastBaseAdBClr;
+@AdTClr: @highContrastBaseAdTClr;
+@AdLClr: @highContrastBaseAdLClr;
+@AdLHClr: @highContrastBaseAdLHClr;
+
+@AsBgClr: @highContrastBaseAsBgClr;
+@AsBClr: @highContrastBaseAsBClr;
+@AsTClr: @highContrastBaseAsTClr;
+@AsLClr: @highContrastBaseAsLClr;
+@AsLHClr: @highContrastBaseAsLHClr;
+
+@AhBgClr: @highContrastBaseAhBgClr;
+@AhBClr: @highContrastBaseAhBClr;
+@AhTClr: @highContrastBaseAhTClr;
+@AhLClr: @highContrastBaseAhLClr;
+@AhLHClr: @highContrastBaseAhLHClr;
+
+@AiBgClr: @highContrastBaseAiBgClr;
+@AiBClr: @highContrastBaseAiBClr;
+@AiTClr: @highContrastBaseAiTClr;
+@AiLClr: @highContrastBaseAiLClr;
+@AiLHClr: @highContrastBaseAiLHClr;
+
+@AnBgClr: @highContrastBaseAnBgClr;
+@AnBClr: @highContrastBaseAnBClr;
+@AnTClr: @highContrastBaseAnTClr;
+@AnLClr: @highContrastBaseAnLClr;
+@AnLHClr: @highContrastBaseAnLHClr;
+
+@AcBgClr: @highContrastBaseAcBgClr;
+@AcBClr: @highContrastBaseAcBClr;
+@AcTClr: @highContrastBaseAcTClr;
+@AcLClr: @highContrastBaseAcLClr;
+@AcLHClr: @highContrastBaseAcLHClr;
+
+@AeBgClr: @highContrastBaseAeBgClr;
+@AeBClr: @highContrastBaseAeBClr;
+@AeTClr: @highContrastBaseAeTClr;
+@AeLClr: @highContrastBaseAeLClr;
+@AeLHClr: @highContrastBaseAeLHClr;
+
+@BqAClr: @highContrastBaseBqAClr;
+@BqBgClr: @highContrastBaseBqBgClr;
+@BqBClr: @highContrastBaseBqBClr;
+@BqTClr: @highContrastBaseBqTClr;
+@BqLClr: @highContrastBaseBqLClr;
+@BqLHClr: @highContrastBaseBqLHClr;
+
+@CdAClr: @highContrastBaseCdAClr;
+@CdBgAClr: @highContrastBaseCdBgAClr;
+@CdBgClr: @highContrastBaseCdBgClr;
+@CdBClr: @highContrastBaseCdBClr;
+@TClr: @highContrastBaseTClr;
+@T2Clr: @highContrastBaseT2Clr;
+@SdT2Clr: @highContrastBaseSdT2Clr;
+@CdT2Clr: @highContrastBaseCdT2Clr;
+@CdTClr: @highContrastBaseCdTClr;
+@CdLClr: @highContrastBaseCdLClr;
+@CdLHClr: @highContrastBaseCdLHClr;
+@CdLnTClr: @highContrastBaseCdLnTClr;
+@CdLnBClr: @highContrastBaseCdLnBClr;
+@CdLnBgClr: @highContrastBaseCdLnBgClr;
+
+
+@PrAClr: @highContrastBasePrAClr;
+@PrBgAClr: @highContrastBasePrBgAClr;
+@PrBgClr: @highContrastBasePrBgClr;
+@PrBClr: @highContrastBasePrBClr;
+@PrB2Clr: @highContrastBasePrB2Clr;
+@PrTClr: @highContrastBasePrTClr;
+@PrLNClr: @highContrastBasePrLNClr;
+@PrLClr: @highContrastBasePrLClr;
+@PrLHClr: @highContrastBasePrLHClr;
+
+@TeAClr: @highContrastBaseTeAClr;
+@TeBgAClr: @highContrastBaseTeBgAClr;
+@TeBgClr: @highContrastBaseTeBgClr;
+@TeBClr: @highContrastBaseTeBClr;
+@TeTClr: @highContrastBaseTeTClr;
+@TeLClr: @highContrastBaseTeLClr;
+@TeLHClr: @highContrastBaseTeLHClr;
+
+@ToAClr: @highContrastBaseToAClr;
+@ToBgAClr: @highContrastBaseToBgAClr;
+@ToBgClr: @highContrastBaseToBgClr;
+@ToBClr: @highContrastBaseToBClr;
+@ToTClr: @highContrastBaseToTClr;
+@ToLClr: @highContrastBaseToLClr;
+@ToLHClr: @highContrastBaseToLHClr;
+
+@SdAClr: @highContrastBaseSdAClr;
+@SdBgClr: @highContrastBaseSdBgClr;
+@SdBClr: @highContrastBaseSdBClr;
+@SdTClr: @highContrastBaseSdTClr;
+@SdLClr: @highContrastBaseSdLClr;
+@SdLHClr: @highContrastBaseSdLHClr;
+
+@FoAClr: @highContrastBaseFoAClr;
+@FoBClr: @highContrastBaseFoBClr;
+@FoBgClr: @highContrastBaseFoBgClr;
+@FoTClr: @highContrastBaseFoTClr;
+@FoLClr: @highContrastBaseFoLClr;
+@FoLHClr: @highContrastBaseFoLHClr;
+
+@InAClr: @highContrastBaseInAClr;
+@InTClr: @highContrastBaseInTClr;
+@InHClr: @highContrastBaseInHClr;
+
+@BtnAClr: @highContrastBaseBtnAClr;
+@BtnHClr: @highContrastBaseBtnHClr;
+@BhBgClr: @highContrastBaseBhBgClr;
+
+@SEmailClr: @highContrastBaseSEmailClr;
+@SContactClr: @highContrastBaseSContactClr;
+@SFacebookClr: @highContrastBaseSFacebookClr;
+@SGithubClr: @highContrastBaseSGithubClr;
+@SGoogleClr: @highContrastBaseSGoogleClr;
+@SLinkedinClr: @highContrastBaseSLinkedinClr;
+@SPinterestClr: @highContrastBaseSPinterestClr;
+@SRedditClr: @highContrastBaseSRedditClr;
+@SRssClr: @highContrastBaseSRssClr;
+@SSoundcloudClr: @highContrastBaseSSoundcloudClr;
+@SStackOverflowClr: @highContrastBaseSStackOverflowClr;
+@STwitterClr: @highContrastBaseSTwitterClr;
+@SMastodonClr: @highContrastBaseSMastodonClr;
+@SDiasporaClr: @highContrastBaseSDiasporaClr;
+@SYoutubeClr: @highContrastBaseSYoutubeClr;
diff --git a/ui/theme-epub.less b/ui/theme-light.less
similarity index 98%
rename from ui/theme-epub.less
rename to ui/theme-light.less
index 3232078..b399f51 100644
--- a/ui/theme-epub.less
+++ b/ui/theme-light.less
@@ -1,5 +1,8 @@
@import './wrapper.less';
@import './common.less';
+@import './input.less';
+@import './sidebar.less';
+@import './mobile.less';
@import './config.less';
@sidebarWidth: @basesidebarWidth;
diff --git a/ui/theme-print.less b/ui/theme-print.less
new file mode 100644
index 0000000..9054e01
--- /dev/null
+++ b/ui/theme-print.less
@@ -0,0 +1,187 @@
+@import './wrapper.less';
+@import './common.less';
+@import './input.less';
+@import './sidebar.less';
+@import './print.less';
+@import './mobile.less';
+@import './config.less';
+
+@sidebarWidth: @basesidebarWidth;
+@contentWidth: @basecontentWidth;
+
+@lineNumbersWrapperWidth: @baselineNumbersWrapperWidth;
+
+@AClr: @printBaseAClr;
+@SdA2Clr: @printBaseSdA2Clr;
+@FClr: @printBaseFClr;
+@BgClr: @printBaseBgClr;
+@TClr: @printBaseTClr;
+@T2Clr: @printBaseT2Clr;
+@SdT2Clr: @printBaseSdT2Clr;
+@TrClr: @printBaseTrClr;
+@BClr: @printBaseBClr;
+@LClr: @printBaseLClr;
+@LHClr: @printBaseLHClr;
+@ArBgClr: @printBaseArBgClr;
+
+@NvAClr: @printBaseNvAClr;
+@NvBgClr: @printBaseNvBgClr;
+@NvBClr: @printBaseNvBClr;
+@NvTClr: @printBaseNvTClr;
+@NvLClr: @printBaseNvLClr;
+@NvLHClr: @printBaseNvLHClr;
+
+@InBgClr: @printBaseInBgClr;
+@InBClr: @printBaseInBClr;
+
+@BtnBgAClr: @printBaseBtnBgAClr;
+@BtnBgClr: @printBaseBtnBgClr;
+@BtnBClr: @printBaseBtnBClr;
+@BtnTClr: @printBaseBtnTClr;
+
+@AaBgClr: @printBaseAaBgClr;
+@AaBClr: @printBaseAaBClr;
+@AaTClr: @printBaseAaTClr;
+@AaLClr: @printBaseAaLClr;
+@AaLHClr: @printBaseAaLHClr;
+
+@AtBgClr: @printBaseAtBgClr;
+@AtBClr: @printBaseAtBClr;
+@AtTClr: @printBaseAtTClr;
+@AtLClr: @printBaseAtLClr;
+@AtLHClr: @printBaseAtLHClr;
+
+@AwBgClr: @printBaseAwBgClr;
+@AwBClr: @printBaseAwBClr;
+@AwTClr: @printBaseAwTClr;
+@AwLClr: @printBaseAwLClr;
+@AwLHClr: @printBaseAwLHClr;
+
+@AdBgClr: @printBaseAdBgClr;
+@AdBClr: @printBaseAdBClr;
+@AdTClr: @printBaseAdTClr;
+@AdLClr: @printBaseAdLClr;
+@AdLHClr: @printBaseAdLHClr;
+
+@AsBgClr: @printBaseAsBgClr;
+@AsBClr: @printBaseAsBClr;
+@AsTClr: @printBaseAsTClr;
+@AsLClr: @printBaseAsLClr;
+@AsLHClr: @printBaseAsLHClr;
+
+@AhBgClr: @printBaseAhBgClr;
+@AhBClr: @printBaseAhBClr;
+@AhTClr: @printBaseAhTClr;
+@AhLClr: @printBaseAhLClr;
+@AhLHClr: @printBaseAhLHClr;
+
+@AiBgClr: @printBaseAiBgClr;
+@AiBClr: @printBaseAiBClr;
+@AiTClr: @printBaseAiTClr;
+@AiLClr: @printBaseAiLClr;
+@AiLHClr: @printBaseAiLHClr;
+
+@AnBgClr: @printBaseAnBgClr;
+@AnBClr: @printBaseAnBClr;
+@AnTClr: @printBaseAnTClr;
+@AnLClr: @printBaseAnLClr;
+@AnLHClr: @printBaseAnLHClr;
+
+@AcBgClr: @printBaseAcBgClr;
+@AcBClr: @printBaseAcBClr;
+@AcTClr: @printBaseAcTClr;
+@AcLClr: @printBaseAcLClr;
+@AcLHClr: @printBaseAcLHClr;
+
+@AeBgClr: @printBaseAeBgClr;
+@AeBClr: @printBaseAeBClr;
+@AeTClr: @printBaseAeTClr;
+@AeLClr: @printBaseAeLClr;
+@AeLHClr: @printBaseAeLHClr;
+
+@BqAClr: @printBaseBqAClr;
+@BqBgClr: @printBaseBqBgClr;
+@BqBClr: @printBaseBqBClr;
+@BqTClr: @printBaseBqTClr;
+@BqLClr: @printBaseBqLClr;
+@BqLHClr: @printBaseBqLHClr;
+
+@CdAClr: @printBaseCdAClr;
+@CdBgAClr: @printBaseCdBgAClr;
+@CdBgClr: @printBaseCdBgClr;
+@CdBClr: @printBaseCdBClr;
+@TClr: @printBaseTClr;
+@T2Clr: @printBaseT2Clr;
+@SdT2Clr: @printBaseSdT2Clr;
+@CdT2Clr: @printBaseCdT2Clr;
+@CdTClr: @printBaseCdTClr;
+@CdLClr: @printBaseCdLClr;
+@CdLHClr: @printBaseCdLHClr;
+@CdLnTClr: @printBaseCdLnTClr;
+@CdLnBClr: @printBaseCdLnBClr;
+@CdLnBgClr: @printBaseCdLnBgClr;
+
+
+@PrAClr: @printBasePrAClr;
+@PrBgAClr: @printBasePrBgAClr;
+@PrBgClr: @printBasePrBgClr;
+@PrBClr: @printBasePrBClr;
+@PrB2Clr: @printBasePrB2Clr;
+@PrTClr: @printBasePrTClr;
+@PrLNClr: @printBasePrLNClr;
+@PrLClr: @printBasePrLClr;
+@PrLHClr: @printBasePrLHClr;
+
+@TeAClr: @printBaseTeAClr;
+@TeBgAClr: @printBaseTeBgAClr;
+@TeBgClr: @printBaseTeBgClr;
+@TeBClr: @printBaseTeBClr;
+@TeTClr: @printBaseTeTClr;
+@TeLClr: @printBaseTeLClr;
+@TeLHClr: @printBaseTeLHClr;
+
+@ToAClr: @printBaseToAClr;
+@ToBgAClr: @printBaseToBgAClr;
+@ToBgClr: @printBaseToBgClr;
+@ToBClr: @printBaseToBClr;
+@ToTClr: @printBaseToTClr;
+@ToLClr: @printBaseToLClr;
+@ToLHClr: @printBaseToLHClr;
+
+@SdAClr: @printBaseSdAClr;
+@SdBgClr: @printBaseSdBgClr;
+@SdBClr: @printBaseSdBClr;
+@SdTClr: @printBaseSdTClr;
+@SdLClr: @printBaseSdLClr;
+@SdLHClr: @printBaseSdLHClr;
+
+@FoAClr: @printBaseFoAClr;
+@FoBClr: @printBaseFoBClr;
+@FoBgClr: @printBaseFoBgClr;
+@FoTClr: @printBaseFoTClr;
+@FoLClr: @printBaseFoLClr;
+@FoLHClr: @printBaseFoLHClr;
+
+@InAClr: @printBaseInAClr;
+@InTClr: @printBaseInTClr;
+@InHClr: @printBaseInHClr;
+
+@BtnAClr: @printBaseBtnAClr;
+@BtnHClr: @printBaseBtnHClr;
+@BhBgClr: @printBaseBhBgClr;
+
+@SEmailClr: @printBaseSEmailClr;
+@SContactClr: @printBaseSContactClr;
+@SFacebookClr: @printBaseSFacebookClr;
+@SGithubClr: @printBaseSGithubClr;
+@SGoogleClr: @printBaseSGoogleClr;
+@SLinkedinClr: @printBaseSLinkedinClr;
+@SPinterestClr: @printBaseSPinterestClr;
+@SRedditClr: @printBaseSRedditClr;
+@SRssClr: @printBaseSRssClr;
+@SSoundcloudClr: @printBaseSSoundcloudClr;
+@SStackOverflowClr: @printBaseSStackOverflowClr;
+@STwitterClr: @printBaseSTwitterClr;
+@SMastodonClr: @printBaseSMastodonClr;
+@SDiasporaClr: @printBaseSDiasporaClr;
+@SYoutubeClr: @printBaseSYoutubeClr;
diff --git a/ui/theme.less b/ui/theme.less
deleted file mode 100644
index 2bc6871..0000000
--- a/ui/theme.less
+++ /dev/null
@@ -1,1086 +0,0 @@
-@import './wrapper.less';
-@import './common.less';
-@import './input.less';
-@import './sidebar.less';
-@import './print.less';
-@import './mobile.less';
-@import './config.less';
-
-:root {
- --sidebarWidth: @basesidebarWidth;
- --contentWidth: @basecontentWidth;
-
- // code
- --lineNumbersWrapperWidth: @baselineNumbersWrapperWidth;
-
- --AClr: @baseAClr;
- --SdA2Clr: @baseSdA2Clr;
- --FClr: @baseFClr;
- --BgClr: @baseBgClr;
- --TClr: @baseTClr;
- --T2Clr: @baseT2Clr;
- --SdT2Clr: @baseSdT2Clr;
- --TrClr: @baseTrClr;
- --BClr: @baseBClr;
- --LClr: @baseLClr;
- --LHClr: @baseLHClr;
- --ArBgClr: @baseArBgClr;
-
- --NvAClr: @baseNvAClr;
- --NvBgClr: @baseNvBgClr;
- --NvBClr: @baseNvBClr;
- --NvTClr: @baseNvTClr;
- --NvLClr: @baseNvLClr;
- --NvLHClr: @baseNvLHClr;
-
- --InBgClr: @baseInBgClr;
- --InBClr: @baseInBClr;
-
- --BtnBgAClr: @baseBtnBgAClr;
- --BtnBgClr: @baseBtnBgClr;
- --BtnBClr: @baseBtnBClr;
- --BtnTClr: @baseBtnTClr;
-
- --AaBgClr: @baseAaBgClr;
- --AaBClr: @baseAaBClr;
- --AaTClr: @baseAaTClr;
- --AaLClr: @baseAaLClr;
- --AaLHClr: @baseAaLHClr;
-
- --AtBgClr: @baseAtBgClr;
- --AtBClr: @baseAtBClr;
- --AtTClr: @baseAtTClr;
- --AtLClr: @baseAtLClr;
- --AtLHClr: @baseAtLHClr;
-
- --AwBgClr: @baseAwBgClr;
- --AwBClr: @baseAwBClr;
- --AwTClr: @baseAwTClr;
- --AwLClr: @baseAwLClr;
- --AwLHClr: @baseAwLHClr;
-
- --AdBgClr: @baseAdBgClr;
- --AdBClr: @baseAdBClr;
- --AdTClr: @baseAdTClr;
- --AdLClr: @baseAdLClr;
- --AdLHClr: @baseAdLHClr;
-
- --AsBgClr: @baseAsBgClr;
- --AsBClr: @baseAsBClr;
- --AsTClr: @baseAsTClr;
- --AsLClr: @baseAsLClr;
- --AsLHClr: @baseAsLHClr;
-
- --AhBgClr: @baseAhBgClr;
- --AhBClr: @baseAhBClr;
- --AhTClr: @baseAhTClr;
- --AhLClr: @baseAhLClr;
- --AhLHClr: @baseAhLHClr;
-
- --AiBgClr: @baseAiBgClr;
- --AiBClr: @baseAiBClr;
- --AiTClr: @baseAiTClr;
- --AiLClr: @baseAiLClr;
- --AiLHClr: @baseAiLHClr;
-
- --AnBgClr: @baseAnBgClr;
- --AnBClr: @baseAnBClr;
- --AnTClr: @baseAnTClr;
- --AnLClr: @baseAnLClr;
- --AnLHClr: @baseAnLHClr;
-
- --AcBgClr: @baseAcBgClr;
- --AcBClr: @baseAcBClr;
- --AcTClr: @baseAcTClr;
- --AcLClr: @baseAcLClr;
- --AcLHClr: @baseAcLHClr;
-
- --AeBgClr: @baseAeBgClr;
- --AeBClr: @baseAeBClr;
- --AeTClr: @baseAeTClr;
- --AeLClr: @baseAeLClr;
- --AeLHClr: @baseAeLHClr;
-
- --BqAClr: @baseBqAClr;
- --BqBgClr: @baseBqBgClr;
- --BqBClr: @baseBqBClr;
- --BqTClr: @baseBqTClr;
- --BqLClr: @baseBqLClr;
- --BqLHClr: @baseBqLHClr;
-
- --CdAClr: @baseCdAClr;
- --CdBgAClr: @baseCdBgAClr;
- --CdBgClr: @baseCdBgClr;
- --CdBClr: @baseCdBClr;
- --TClr: @baseTClr;
- --T2Clr: @baseT2Clr;
- --SdT2Clr: @baseSdT2Clr;
- --CdT2Clr: @baseCdT2Clr;
- --CdTClr: @baseCdTClr;
- --CdLClr: @baseCdLClr;
- --CdLHClr: @baseCdLHClr;
- --CdLnTClr: @baseCdLnTClr;
- --CdLnBClr: @baseCdLnBClr;
- --CdLnBgClr: @baseCdLnBgClr;
-
-
- --PrAClr: @basePrAClr;
- --PrBgAClr: @basePrBgAClr;
- --PrBgClr: @basePrBgClr;
- --PrBClr: @basePrBClr;
- --PrB2Clr: @basePrB2Clr;
- --PrTClr: @basePrTClr;
- --PrLNClr: @basePrLNClr;
- --PrLClr: @basePrLClr;
- --PrLHClr: @basePrLHClr;
-
- --TeAClr: @baseTeAClr;
- --TeBgAClr: @baseTeBgAClr;
- --TeBgClr: @baseTeBgClr;
- --TeBClr: @baseTeBClr;
- --TeTClr: @baseTeTClr;
- --TeLClr: @baseTeLClr;
- --TeLHClr: @baseTeLHClr;
-
- --ToAClr: @baseToAClr;
- --ToBgAClr: @baseToBgAClr;
- --ToBgClr: @baseToBgClr;
- --ToBClr: @baseToBClr;
- --ToTClr: @baseToTClr;
- --ToLClr: @baseToLClr;
- --ToLHClr: @baseToLHClr;
-
- --SdAClr: @baseSdAClr;
- --SdBgClr: @baseSdBgClr;
- --SdBClr: @baseSdBClr;
- --SdTClr: @baseSdTClr;
- --SdLClr: @baseSdLClr;
- --SdLHClr: @baseSdLHClr;
-
- --FoAClr: @baseFoAClr;
- --FoBClr: @baseFoBClr;
- --FoBgClr: @baseFoBgClr;
- --FoTClr: @baseFoTClr;
- --FoLClr: @baseFoLClr;
- --FoLHClr: @baseFoLHClr;
-
- --InAClr: @baseInAClr;
- --InTClr: @baseInTClr;
- --InHClr: @baseInHClr;
-
- --BtnAClr: @baseBtnAClr;
- --BtnHClr: @baseBtnHClr;
- --BhBgClr: @baseBhBgClr;
-
- --SEmailClr: @baseSEmailClr;
- --SContactClr: @baseSContactClr;
- --SFacebookClr: @baseSFacebookClr;
- --SGithubClr: @baseSGithubClr;
- --SGoogleClr: @baseSGoogleClr;
- --SLinkedinClr: @baseSLinkedinClr;
- --SPinterestClr: @baseSPinterestClr;
- --SRedditClr: @baseSRedditClr;
- --SRssClr: @baseSRssClr;
- --SSoundcloudClr: @baseSSoundcloudClr;
- --SStackOverflowClr: @baseSStackOverflowClr;
- --STwitterClr: @baseSTwitterClr;
- --SMastodonClr: @baseSMastodonClr;
- --SDiasporaClr: @baseSDiasporaClr;
- --SYoutubeClr: @baseSYoutubeClr;
-}
-
-@media (prefers-contrast: high) {
- :root {
- --AClr: @highContrastBaseAClr;
- --SdA2Clr: @highContrastBaseSdA2Clr;
- --FClr: @highContrastBaseFClr;
- --BgClr: @highContrastBaseBgClr;
- --TClr: @highContrastBaseTClr;
- --T2Clr: @highContrastBaseT2Clr;
- --SdT2Clr: @highContrastBaseSdT2Clr;
- --TrClr: @highContrastBaseTrClr;
- --BClr: @highContrastBaseBClr;
- --LClr: @highContrastBaseLClr;
- --LHClr: @highContrastBaseLHClr;
- --ArBgClr: @highContrastBaseArBgClr;
-
- --NvAClr: @highContrastBaseNvAClr;
- --NvBgClr: @highContrastBaseNvBgClr;
- --NvBClr: @highContrastBaseNvBClr;
- --NvTClr: @highContrastBaseNvTClr;
- --NvLClr: @highContrastBaseNvLClr;
- --NvLHClr: @highContrastBaseNvLHClr;
-
- --InBgClr: @highContrastBaseInBgClr;
- --InBClr: @highContrastBaseInBClr;
-
- --BtnBgAClr: @highContrastBaseBtnBgAClr;
- --BtnBgClr: @highContrastBaseBtnBgClr;
- --BtnBClr: @highContrastBaseBtnBClr;
- --BtnTClr: @highContrastBaseBtnTClr;
-
- --AaBgClr: @highContrastBaseAaBgClr;
- --AaBClr: @highContrastBaseAaBClr;
- --AaTClr: @highContrastBaseAaTClr;
- --AaLClr: @highContrastBaseAaLClr;
- --AaLHClr: @highContrastBaseAaLHClr;
-
- --AtBgClr: @highContrastBaseAtBgClr;
- --AtBClr: @highContrastBaseAtBClr;
- --AtTClr: @highContrastBaseAtTClr;
- --AtLClr: @highContrastBaseAtLClr;
- --AtLHClr: @highContrastBaseAtLHClr;
-
- --AwBgClr: @highContrastBaseAwBgClr;
- --AwBClr: @highContrastBaseAwBClr;
- --AwTClr: @highContrastBaseAwTClr;
- --AwLClr: @highContrastBaseAwLClr;
- --AwLHClr: @highContrastBaseAwLHClr;
-
- --AdBgClr: @highContrastBaseAdBgClr;
- --AdBClr: @highContrastBaseAdBClr;
- --AdTClr: @highContrastBaseAdTClr;
- --AdLClr: @highContrastBaseAdLClr;
- --AdLHClr: @highContrastBaseAdLHClr;
-
- --AsBgClr: @highContrastBaseAsBgClr;
- --AsBClr: @highContrastBaseAsBClr;
- --AsTClr: @highContrastBaseAsTClr;
- --AsLClr: @highContrastBaseAsLClr;
- --AsLHClr: @highContrastBaseAsLHClr;
-
- --AhBgClr: @highContrastBaseAhBgClr;
- --AhBClr: @highContrastBaseAhBClr;
- --AhTClr: @highContrastBaseAhTClr;
- --AhLClr: @highContrastBaseAhLClr;
- --AhLHClr: @highContrastBaseAhLHClr;
-
- --AiBgClr: @highContrastBaseAiBgClr;
- --AiBClr: @highContrastBaseAiBClr;
- --AiTClr: @highContrastBaseAiTClr;
- --AiLClr: @highContrastBaseAiLClr;
- --AiLHClr: @highContrastBaseAiLHClr;
-
- --AnBgClr: @highContrastBaseAnBgClr;
- --AnBClr: @highContrastBaseAnBClr;
- --AnTClr: @highContrastBaseAnTClr;
- --AnLClr: @highContrastBaseAnLClr;
- --AnLHClr: @highContrastBaseAnLHClr;
-
- --AcBgClr: @highContrastBaseAcBgClr;
- --AcBClr: @highContrastBaseAcBClr;
- --AcTClr: @highContrastBaseAcTClr;
- --AcLClr: @highContrastBaseAcLClr;
- --AcLHClr: @highContrastBaseAcLHClr;
-
- --AeBgClr: @highContrastBaseAeBgClr;
- --AeBClr: @highContrastBaseAeBClr;
- --AeTClr: @highContrastBaseAeTClr;
- --AeLClr: @highContrastBaseAeLClr;
- --AeLHClr: @highContrastBaseAeLHClr;
-
- --BqAClr: @highContrastBaseBqAClr;
- --BqBgClr: @highContrastBaseBqBgClr;
- --BqBClr: @highContrastBaseBqBClr;
- --BqTClr: @highContrastBaseBqTClr;
- --BqLClr: @highContrastBaseBqLClr;
- --BqLHClr: @highContrastBaseBqLHClr;
-
- --CdAClr: @highContrastBaseCdAClr;
- --CdBgAClr: @highContrastBaseCdBgAClr;
- --CdBgClr: @highContrastBaseCdBgClr;
- --CdBClr: @highContrastBaseCdBClr;
- --TClr: @highContrastBaseTClr;
- --T2Clr: @highContrastBaseT2Clr;
- --SdT2Clr: @highContrastBaseSdT2Clr;
- --CdT2Clr: @highContrastBaseCdT2Clr;
- --CdTClr: @highContrastBaseCdTClr;
- --CdLClr: @highContrastBaseCdLClr;
- --CdLHClr: @highContrastBaseCdLHClr;
- --CdLnTClr: @highContrastBaseCdLnTClr;
- --CdLnBClr: @highContrastBaseCdLnBClr;
- --CdLnBgClr: @highContrastBaseCdLnBgClr;
-
-
- --PrAClr: @highContrastBasePrAClr;
- --PrBgAClr: @highContrastBasePrBgAClr;
- --PrBgClr: @highContrastBasePrBgClr;
- --PrBClr: @highContrastBasePrBClr;
- --PrB2Clr: @highContrastBasePrB2Clr;
- --PrTClr: @highContrastBasePrTClr;
- --PrLNClr: @highContrastBasePrLNClr;
- --PrLClr: @highContrastBasePrLClr;
- --PrLHClr: @highContrastBasePrLHClr;
-
- --TeAClr: @highContrastBaseTeAClr;
- --TeBgAClr: @highContrastBaseTeBgAClr;
- --TeBgClr: @highContrastBaseTeBgClr;
- --TeBClr: @highContrastBaseTeBClr;
- --TeTClr: @highContrastBaseTeTClr;
- --TeLClr: @highContrastBaseTeLClr;
- --TeLHClr: @highContrastBaseTeLHClr;
-
- --ToAClr: @highContrastBaseToAClr;
- --ToBgAClr: @highContrastBaseToBgAClr;
- --ToBgClr: @highContrastBaseToBgClr;
- --ToBClr: @highContrastBaseToBClr;
- --ToTClr: @highContrastBaseToTClr;
- --ToLClr: @highContrastBaseToLClr;
- --ToLHClr: @highContrastBaseToLHClr;
-
- --SdAClr: @highContrastBaseSdAClr;
- --SdBgClr: @highContrastBaseSdBgClr;
- --SdBClr: @highContrastBaseSdBClr;
- --SdTClr: @highContrastBaseSdTClr;
- --SdLClr: @highContrastBaseSdLClr;
- --SdLHClr: @highContrastBaseSdLHClr;
-
- --FoAClr: @highContrastBaseFoAClr;
- --FoBClr: @highContrastBaseFoBClr;
- --FoBgClr: @highContrastBaseFoBgClr;
- --FoTClr: @highContrastBaseFoTClr;
- --FoLClr: @highContrastBaseFoLClr;
- --FoLHClr: @highContrastBaseFoLHClr;
-
- --InAClr: @highContrastBaseInAClr;
- --InTClr: @highContrastBaseInTClr;
- --InHClr: @highContrastBaseInHClr;
-
- --BtnAClr: @highContrastBaseBtnAClr;
- --BtnHClr: @highContrastBaseBtnHClr;
- --BhBgClr: @highContrastBaseBhBgClr;
-
- --SEmailClr: @highContrastBaseSEmailClr;
- --SContactClr: @highContrastBaseSContactClr;
- --SFacebookClr: @highContrastBaseSFacebookClr;
- --SGithubClr: @highContrastBaseSGithubClr;
- --SGoogleClr: @highContrastBaseSGoogleClr;
- --SLinkedinClr: @highContrastBaseSLinkedinClr;
- --SPinterestClr: @highContrastBaseSPinterestClr;
- --SRedditClr: @highContrastBaseSRedditClr;
- --SRssClr: @highContrastBaseSRssClr;
- --SSoundcloudClr: @highContrastBaseSSoundcloudClr;
- --SStackOverflowClr: @highContrastBaseSStackOverflowClr;
- --STwitterClr: @highContrastBaseSTwitterClr;
- --SMastodonClr: @highContrastBaseSMastodonClr;
- --SDiasporaClr: @highContrastBaseSDiasporaClr;
- --SYoutubeClr: @highContrastBaseSYoutubeClr;
- }
-}
-
-@media (prefers-color-scheme: dark) {
- :root {
- --AClr: @darkBaseAClr;
- --SdA2Clr: @darkBaseSdA2Clr;
- --FClr: @darkBaseFClr;
- --BgClr: @darkBaseBgClr;
- --TClr: @darkBaseTClr;
- --T2Clr: @darkBaseT2Clr;
- --SdT2Clr: @darkBaseSdT2Clr;
- --TrClr: @darkBaseTrClr;
- --BClr: @darkBaseBClr;
- --LClr: @darkBaseLClr;
- --LHClr: @darkBaseLHClr;
- --ArBgClr: @darkBaseArBgClr;
-
- --NvAClr: @darkBaseNvAClr;
- --NvBgClr: @darkBaseNvBgClr;
- --NvBClr: @darkBaseNvBClr;
- --NvTClr: @darkBaseNvTClr;
- --NvLClr: @darkBaseNvLClr;
- --NvLHClr: @darkBaseNvLHClr;
-
- --InBgClr: @darkBaseInBgClr;
- --InBClr: @darkBaseInBClr;
-
- --BtnBgAClr: @darkBaseBtnBgAClr;
- --BtnBgClr: @darkBaseBtnBgClr;
- --BtnBClr: @darkBaseBtnBClr;
- --BtnTClr: @darkBaseBtnTClr;
-
- --AaBgClr: @darkBaseAaBgClr;
- --AaBClr: @darkBaseAaBClr;
- --AaTClr: @darkBaseAaTClr;
- --AaLClr: @darkBaseAaLClr;
- --AaLHClr: @darkBaseAaLHClr;
-
- --AtBgClr: @darkBaseAtBgClr;
- --AtBClr: @darkBaseAtBClr;
- --AtTClr: @darkBaseAtTClr;
- --AtLClr: @darkBaseAtLClr;
- --AtLHClr: @darkBaseAtLHClr;
-
- --AwBgClr: @darkBaseAwBgClr;
- --AwBClr: @darkBaseAwBClr;
- --AwTClr: @darkBaseAwTClr;
- --AwLClr: @darkBaseAwLClr;
- --AwLHClr: @darkBaseAwLHClr;
-
- --AdBgClr: @darkBaseAdBgClr;
- --AdBClr: @darkBaseAdBClr;
- --AdTClr: @darkBaseAdTClr;
- --AdLClr: @darkBaseAdLClr;
- --AdLHClr: @darkBaseAdLHClr;
-
- --AsBgClr: @darkBaseAsBgClr;
- --AsBClr: @darkBaseAsBClr;
- --AsTClr: @darkBaseAsTClr;
- --AsLClr: @darkBaseAsLClr;
- --AsLHClr: @darkBaseAsLHClr;
-
- --AhBgClr: @darkBaseAhBgClr;
- --AhBClr: @darkBaseAhBClr;
- --AhTClr: @darkBaseAhTClr;
- --AhLClr: @darkBaseAhLClr;
- --AhLHClr: @darkBaseAhLHClr;
-
- --AiBgClr: @darkBaseAiBgClr;
- --AiBClr: @darkBaseAiBClr;
- --AiTClr: @darkBaseAiTClr;
- --AiLClr: @darkBaseAiLClr;
- --AiLHClr: @darkBaseAiLHClr;
-
- --AnBgClr: @darkBaseAnBgClr;
- --AnBClr: @darkBaseAnBClr;
- --AnTClr: @darkBaseAnTClr;
- --AnLClr: @darkBaseAnLClr;
- --AnLHClr: @darkBaseAnLHClr;
-
- --AcBgClr: @darkBaseAcBgClr;
- --AcBClr: @darkBaseAcBClr;
- --AcTClr: @darkBaseAcTClr;
- --AcLClr: @darkBaseAcLClr;
- --AcLHClr: @darkBaseAcLHClr;
-
- --AeBgClr: @darkBaseAeBgClr;
- --AeBClr: @darkBaseAeBClr;
- --AeTClr: @darkBaseAeTClr;
- --AeLClr: @darkBaseAeLClr;
- --AeLHClr: @darkBaseAeLHClr;
-
- --BqAClr: @darkBaseBqAClr;
- --BqBgClr: @darkBaseBqBgClr;
- --BqBClr: @darkBaseBqBClr;
- --BqTClr: @darkBaseBqTClr;
- --BqLClr: @darkBaseBqLClr;
- --BqLHClr: @darkBaseBqLHClr;
-
- --CdAClr: @darkBaseCdAClr;
- --CdBgAClr: @darkBaseCdBgAClr;
- --CdBgClr: @darkBaseCdBgClr;
- --CdBClr: @darkBaseCdBClr;
- --TClr: @darkBaseTClr;
- --T2Clr: @darkBaseT2Clr;
- --SdT2Clr: @darkBaseSdT2Clr;
- --CdT2Clr: @darkBaseCdT2Clr;
- --CdTClr: @darkBaseCdTClr;
- --CdLClr: @darkBaseCdLClr;
- --CdLHClr: @darkBaseCdLHClr;
- --CdLnTClr: @darkBaseCdLnTClr;
- --CdLnBClr: @darkBaseCdLnBClr;
- --CdLnBgClr: @darkBaseCdLnBgClr;
-
-
- --PrAClr: @darkBasePrAClr;
- --PrBgAClr: @darkBasePrBgAClr;
- --PrBgClr: @darkBasePrBgClr;
- --PrBClr: @darkBasePrBClr;
- --PrB2Clr: @darkBasePrB2Clr;
- --PrTClr: @darkBasePrTClr;
- --PrLNClr: @darkBasePrLNClr;
- --PrLClr: @darkBasePrLClr;
- --PrLHClr: @darkBasePrLHClr;
-
- --TeAClr: @darkBaseTeAClr;
- --TeBgAClr: @darkBaseTeBgAClr;
- --TeBgClr: @darkBaseTeBgClr;
- --TeBClr: @darkBaseTeBClr;
- --TeTClr: @darkBaseTeTClr;
- --TeLClr: @darkBaseTeLClr;
- --TeLHClr: @darkBaseTeLHClr;
-
- --ToAClr: @darkBaseToAClr;
- --ToBgAClr: @darkBaseToBgAClr;
- --ToBgClr: @darkBaseToBgClr;
- --ToBClr: @darkBaseToBClr;
- --ToTClr: @darkBaseToTClr;
- --ToLClr: @darkBaseToLClr;
- --ToLHClr: @darkBaseToLHClr;
-
- --SdAClr: @darkBaseSdAClr;
- --SdBgClr: @darkBaseSdBgClr;
- --SdBClr: @darkBaseSdBClr;
- --SdTClr: @darkBaseSdTClr;
- --SdLClr: @darkBaseSdLClr;
- --SdLHClr: @darkBaseSdLHClr;
-
- --FoAClr: @darkBaseFoAClr;
- --FoBClr: @darkBaseFoBClr;
- --FoBgClr: @darkBaseFoBgClr;
- --FoTClr: @darkBaseFoTClr;
- --FoLClr: @darkBaseFoLClr;
- --FoLHClr: @darkBaseFoLHClr;
-
- --InAClr: @darkBaseInAClr;
- --InTClr: @darkBaseInTClr;
- --InHClr: @darkBaseInHClr;
-
- --BtnAClr: @darkBaseBtnAClr;
- --BtnHClr: @darkBaseBtnHClr;
- --BhBgClr: @darkBaseBhBgClr;
-
- --SEmailClr: @darkBaseSEmailClr;
- --SContactClr: @darkBaseSContactClr;
- --SFacebookClr: @darkBaseSFacebookClr;
- --SGithubClr: @darkBaseSGithubClr;
- --SGoogleClr: @darkBaseSGoogleClr;
- --SLinkedinClr: @darkBaseSLinkedinClr;
- --SPinterestClr: @darkBaseSPinterestClr;
- --SRedditClr: @darkBaseSRedditClr;
- --SRssClr: @darkBaseSRssClr;
- --SSoundcloudClr: @darkBaseSSoundcloudClr;
- --SStackOverflowClr: @darkBaseSStackOverflowClr;
- --STwitterClr: @darkBaseSTwitterClr;
- --SMastodonClr: @darkBaseSMastodonClr;
- --SDiasporaClr: @darkBaseSDiasporaClr;
- --SYoutubeClr: @darkBaseSYoutubeClr;
- }
-
- @media (prefers-contrast: high) {
- :root {
- --AClr: @darkHighContrastBaseAClr;
- --SdA2Clr: @darkHighContrastBaseSdA2Clr;
- --FClr: @darkHighContrastBaseFClr;
- --BgClr: @darkHighContrastBaseBgClr;
- --TClr: @darkHighContrastBaseTClr;
- --T2Clr: @darkHighContrastBaseT2Clr;
- --SdT2Clr: @darkHighContrastBaseSdT2Clr;
- --TrClr: @darkHighContrastBaseTrClr;
- --BClr: @darkHighContrastBaseBClr;
- --LClr: @darkHighContrastBaseLClr;
- --LHClr: @darkHighContrastBaseLHClr;
- --ArBgClr: @darkHighContrastBaseArBgClr;
-
- --NvAClr: @darkHighContrastBaseNvAClr;
- --NvBgClr: @darkHighContrastBaseNvBgClr;
- --NvBClr: @darkHighContrastBaseNvBClr;
- --NvTClr: @darkHighContrastBaseNvTClr;
- --NvLClr: @darkHighContrastBaseNvLClr;
- --NvLHClr: @darkHighContrastBaseNvLHClr;
-
- --InBgClr: @darkHighContrastBaseInBgClr;
- --InBClr: @darkHighContrastBaseInBClr;
-
- --BtnBgAClr: @darkHighContrastBaseBtnBgAClr;
- --BtnBgClr: @darkHighContrastBaseBtnBgClr;
- --BtnBClr: @darkHighContrastBaseBtnBClr;
- --BtnTClr: @darkHighContrastBaseBtnTClr;
-
- --AaBgClr: @darkHighContrastBaseAaBgClr;
- --AaBClr: @darkHighContrastBaseAaBClr;
- --AaTClr: @darkHighContrastBaseAaTClr;
- --AaLClr: @darkHighContrastBaseAaLClr;
- --AaLHClr: @darkHighContrastBaseAaLHClr;
-
- --AtBgClr: @darkHighContrastBaseAtBgClr;
- --AtBClr: @darkHighContrastBaseAtBClr;
- --AtTClr: @darkHighContrastBaseAtTClr;
- --AtLClr: @darkHighContrastBaseAtLClr;
- --AtLHClr: @darkHighContrastBaseAtLHClr;
-
- --AwBgClr: @darkHighContrastBaseAwBgClr;
- --AwBClr: @darkHighContrastBaseAwBClr;
- --AwTClr: @darkHighContrastBaseAwTClr;
- --AwLClr: @darkHighContrastBaseAwLClr;
- --AwLHClr: @darkHighContrastBaseAwLHClr;
-
- --AdBgClr: @darkHighContrastBaseAdBgClr;
- --AdBClr: @darkHighContrastBaseAdBClr;
- --AdTClr: @darkHighContrastBaseAdTClr;
- --AdLClr: @darkHighContrastBaseAdLClr;
- --AdLHClr: @darkHighContrastBaseAdLHClr;
-
- --AsBgClr: @darkHighContrastBaseAsBgClr;
- --AsBClr: @darkHighContrastBaseAsBClr;
- --AsTClr: @darkHighContrastBaseAsTClr;
- --AsLClr: @darkHighContrastBaseAsLClr;
- --AsLHClr: @darkHighContrastBaseAsLHClr;
-
- --AhBgClr: @darkHighContrastBaseAhBgClr;
- --AhBClr: @darkHighContrastBaseAhBClr;
- --AhTClr: @darkHighContrastBaseAhTClr;
- --AhLClr: @darkHighContrastBaseAhLClr;
- --AhLHClr: @darkHighContrastBaseAhLHClr;
-
- --AiBgClr: @darkHighContrastBaseAiBgClr;
- --AiBClr: @darkHighContrastBaseAiBClr;
- --AiTClr: @darkHighContrastBaseAiTClr;
- --AiLClr: @darkHighContrastBaseAiLClr;
- --AiLHClr: @darkHighContrastBaseAiLHClr;
-
- --AnBgClr: @darkHighContrastBaseAnBgClr;
- --AnBClr: @darkHighContrastBaseAnBClr;
- --AnTClr: @darkHighContrastBaseAnTClr;
- --AnLClr: @darkHighContrastBaseAnLClr;
- --AnLHClr: @darkHighContrastBaseAnLHClr;
-
- --AcBgClr: @darkHighContrastBaseAcBgClr;
- --AcBClr: @darkHighContrastBaseAcBClr;
- --AcTClr: @darkHighContrastBaseAcTClr;
- --AcLClr: @darkHighContrastBaseAcLClr;
- --AcLHClr: @darkHighContrastBaseAcLHClr;
-
- --AeBgClr: @darkHighContrastBaseAeBgClr;
- --AeBClr: @darkHighContrastBaseAeBClr;
- --AeTClr: @darkHighContrastBaseAeTClr;
- --AeLClr: @darkHighContrastBaseAeLClr;
- --AeLHClr: @darkHighContrastBaseAeLHClr;
-
- --BqAClr: @darkHighContrastBaseBqAClr;
- --BqBgClr: @darkHighContrastBaseBqBgClr;
- --BqBClr: @darkHighContrastBaseBqBClr;
- --BqTClr: @darkHighContrastBaseBqTClr;
- --BqLClr: @darkHighContrastBaseBqLClr;
- --BqLHClr: @darkHighContrastBaseBqLHClr;
-
- --CdAClr: @darkHighContrastBaseCdAClr;
- --CdBgAClr: @darkHighContrastBaseCdBgAClr;
- --CdBgClr: @darkHighContrastBaseCdBgClr;
- --CdBClr: @darkHighContrastBaseCdBClr;
- --TClr: @darkHighContrastBaseTClr;
- --T2Clr: @darkHighContrastBaseT2Clr;
- --SdT2Clr: @darkHighContrastBaseSdT2Clr;
- --CdT2Clr: @darkHighContrastBaseCdT2Clr;
- --CdTClr: @darkHighContrastBaseCdTClr;
- --CdLClr: @darkHighContrastBaseCdLClr;
- --CdLHClr: @darkHighContrastBaseCdLHClr;
- --CdLnTClr: @darkHighContrastBaseCdLnTClr;
- --CdLnBClr: @darkHighContrastBaseCdLnBClr;
- --CdLnBgClr: @darkHighContrastBaseCdLnBgClr;
-
-
- --PrAClr: @darkHighContrastBasePrAClr;
- --PrBgAClr: @darkHighContrastBasePrBgAClr;
- --PrBgClr: @darkHighContrastBasePrBgClr;
- --PrBClr: @darkHighContrastBasePrBClr;
- --PrB2Clr: @darkHighContrastBasePrB2Clr;
- --PrTClr: @darkHighContrastBasePrTClr;
- --PrLNClr: @darkHighContrastBasePrLNClr;
- --PrLClr: @darkHighContrastBasePrLClr;
- --PrLHClr: @darkHighContrastBasePrLHClr;
-
- --TeAClr: @darkHighContrastBaseTeAClr;
- --TeBgAClr: @darkHighContrastBaseTeBgAClr;
- --TeBgClr: @darkHighContrastBaseTeBgClr;
- --TeBClr: @darkHighContrastBaseTeBClr;
- --TeTClr: @darkHighContrastBaseTeTClr;
- --TeLClr: @darkHighContrastBaseTeLClr;
- --TeLHClr: @darkHighContrastBaseTeLHClr;
-
- --ToAClr: @darkHighContrastBaseToAClr;
- --ToBgAClr: @darkHighContrastBaseToBgAClr;
- --ToBgClr: @darkHighContrastBaseToBgClr;
- --ToBClr: @darkHighContrastBaseToBClr;
- --ToTClr: @darkHighContrastBaseToTClr;
- --ToLClr: @darkHighContrastBaseToLClr;
- --ToLHClr: @darkHighContrastBaseToLHClr;
-
- --SdAClr: @darkHighContrastBaseSdAClr;
- --SdBgClr: @darkHighContrastBaseSdBgClr;
- --SdBClr: @darkHighContrastBaseSdBClr;
- --SdTClr: @darkHighContrastBaseSdTClr;
- --SdLClr: @darkHighContrastBaseSdLClr;
- --SdLHClr: @darkHighContrastBaseSdLHClr;
-
- --FoAClr: @darkHighContrastBaseFoAClr;
- --FoBClr: @darkHighContrastBaseFoBClr;
- --FoBgClr: @darkHighContrastBaseFoBgClr;
- --FoTClr: @darkHighContrastBaseFoTClr;
- --FoLClr: @darkHighContrastBaseFoLClr;
- --FoLHClr: @darkHighContrastBaseFoLHClr;
-
- --InAClr: @darkHighContrastBaseInAClr;
- --InTClr: @darkHighContrastBaseInTClr;
- --InHClr: @darkHighContrastBaseInHClr;
-
- --BtnAClr: @darkHighContrastBaseBtnAClr;
- --BtnHClr: @darkHighContrastBaseBtnHClr;
- --BhBgClr: @darkHighContrastBaseBhBgClr;
-
- --SEmailClr: @darkHighContrastBaseSEmailClr;
- --SContactClr: @darkHighContrastBaseSContactClr;
- --SFacebookClr: @darkHighContrastBaseSFacebookClr;
- --SGithubClr: @darkHighContrastBaseSGithubClr;
- --SGoogleClr: @darkHighContrastBaseSGoogleClr;
- --SLinkedinClr: @darkHighContrastBaseSLinkedinClr;
- --SPinterestClr: @darkHighContrastBaseSPinterestClr;
- --SRedditClr: @darkHighContrastBaseSRedditClr;
- --SRssClr: @darkHighContrastBaseSRssClr;
- --SSoundcloudClr: @darkHighContrastBaseSSoundcloudClr;
- --SStackOverflowClr: @darkHighContrastBaseSStackOverflowClr;
- --STwitterClr: @darkHighContrastBaseSTwitterClr;
- --SMastodonClr: @darkHighContrastBaseSMastodonClr;
- --SDiasporaClr: @darkHighContrastBaseSDiasporaClr;
- --SYoutubeClr: @darkHighContrastBaseSYoutubeClr;
- }
- }
-}
-
-@media print {
- :root {
- --AClr: @printBaseAClr !important;
- --SdA2Clr: @printBaseSdA2Clr !important;
- --FClr: @printBaseFClr !important;
- --BgClr: @printBaseBgClr !important;
- --TClr: @printBaseTClr !important;
- --T2Clr: @printBaseT2Clr !important;
- --SdT2Clr: @printBaseSdT2Clr !important;
- --TrClr: @printBaseTrClr !important;
- --BClr: @printBaseBClr !important;
- --LClr: @printBaseLClr !important;
- --LHClr: @printBaseLHClr !important;
- --ArBgClr: @printBaseArBgClr !important;
-
- --NvAClr: @printBaseNvAClr !important;
- --NvBgClr: @printBaseNvBgClr !important;
- --NvBClr: @printBaseNvBClr !important;
- --NvTClr: @printBaseNvTClr !important;
- --NvLClr: @printBaseNvLClr !important;
- --NvLHClr: @printBaseNvLHClr !important;
-
- --InBgClr: @printBaseInBgClr !important;
- --InBClr: @printBaseInBClr !important;
-
- --BtnBgAClr: @printBaseBtnBgAClr !important;
- --BtnBgClr: @printBaseBtnBgClr !important;
- --BtnBClr: @printBaseBtnBClr !important;
- --BtnTClr: @printBaseBtnTClr !important;
-
- --AaBgClr: @printBaseAaBgClr !important;
- --AaBClr: @printBaseAaBClr !important;
- --AaTClr: @printBaseAaTClr !important;
- --AaLClr: @printBaseAaLClr !important;
- --AaLHClr: @printBaseAaLHClr !important;
-
- --AtBgClr: @printBaseAtBgClr !important;
- --AtBClr: @printBaseAtBClr !important;
- --AtTClr: @printBaseAtTClr !important;
- --AtLClr: @printBaseAtLClr !important;
- --AtLHClr: @printBaseAtLHClr !important;
-
- --AwBgClr: @printBaseAwBgClr !important;
- --AwBClr: @printBaseAwBClr !important;
- --AwTClr: @printBaseAwTClr !important;
- --AwLClr: @printBaseAwLClr !important;
- --AwLHClr: @printBaseAwLHClr !important;
-
- --AdBgClr: @printBaseAdBgClr !important;
- --AdBClr: @printBaseAdBClr !important;
- --AdTClr: @printBaseAdTClr !important;
- --AdLClr: @printBaseAdLClr !important;
- --AdLHClr: @printBaseAdLHClr !important;
-
- --AsBgClr: @printBaseAsBgClr !important;
- --AsBClr: @printBaseAsBClr !important;
- --AsTClr: @printBaseAsTClr !important;
- --AsLClr: @printBaseAsLClr !important;
- --AsLHClr: @printBaseAsLHClr !important;
-
- --AhBgClr: @printBaseAhBgClr !important;
- --AhBClr: @printBaseAhBClr !important;
- --AhTClr: @printBaseAhTClr !important;
- --AhLClr: @printBaseAhLClr !important;
- --AhLHClr: @printBaseAhLHClr !important;
-
- --AiBgClr: @printBaseAiBgClr !important;
- --AiBClr: @printBaseAiBClr !important;
- --AiTClr: @printBaseAiTClr !important;
- --AiLClr: @printBaseAiLClr !important;
- --AiLHClr: @printBaseAiLHClr !important;
-
- --AnBgClr: @printBaseAnBgClr !important;
- --AnBClr: @printBaseAnBClr !important;
- --AnTClr: @printBaseAnTClr !important;
- --AnLClr: @printBaseAnLClr !important;
- --AnLHClr: @printBaseAnLHClr !important;
-
- --AcBgClr: @printBaseAcBgClr !important;
- --AcBClr: @printBaseAcBClr !important;
- --AcTClr: @printBaseAcTClr !important;
- --AcLClr: @printBaseAcLClr !important;
- --AcLHClr: @printBaseAcLHClr !important;
-
- --AeBgClr: @printBaseAeBgClr !important;
- --AeBClr: @printBaseAeBClr !important;
- --AeTClr: @printBaseAeTClr !important;
- --AeLClr: @printBaseAeLClr !important;
- --AeLHClr: @printBaseAeLHClr !important;
-
- --BqAClr: @printBaseBqAClr !important;
- --BqBgClr: @printBaseBqBgClr !important;
- --BqBClr: @printBaseBqBClr !important;
- --BqTClr: @printBaseBqTClr !important;
- --BqLClr: @printBaseBqLClr !important;
- --BqLHClr: @printBaseBqLHClr !important;
-
- --CdAClr: @printBaseCdAClr !important;
- --CdBgAClr: @printBaseCdBgAClr !important;
- --CdBgClr: @printBaseCdBgClr !important;
- --CdBClr: @printBaseCdBClr !important;
- --TClr: @printBaseTClr !important;
- --T2Clr: @printBaseT2Clr !important;
- --SdT2Clr: @printBaseSdT2Clr !important;
- --CdT2Clr: @printBaseCdT2Clr !important;
- --CdTClr: @printBaseCdTClr !important;
- --CdLClr: @printBaseCdLClr !important;
- --CdLHClr: @printBaseCdLHClr !important;
- --CdLnTClr: @printBaseCdLnTClr !important;
- --CdLnBClr: @printBaseCdLnBClr !important;
- --CdLnBgClr: @printBaseCdLnBgClr !important;
-
-
- --PrAClr: @printBasePrAClr !important;
- --PrBgAClr: @printBasePrBgAClr !important;
- --PrBgClr: @printBasePrBgClr !important;
- --PrBClr: @printBasePrBClr !important;
- --PrB2Clr: @printBasePrB2Clr !important;
- --PrTClr: @printBasePrTClr !important;
- --PrLNClr: @printBasePrLNClr !important;
- --PrLClr: @printBasePrLClr !important;
- --PrLHClr: @printBasePrLHClr !important;
-
- --TeAClr: @printBaseTeAClr !important;
- --TeBgAClr: @printBaseTeBgAClr !important;
- --TeBgClr: @printBaseTeBgClr !important;
- --TeBClr: @printBaseTeBClr !important;
- --TeTClr: @printBaseTeTClr !important;
- --TeLClr: @printBaseTeLClr !important;
- --TeLHClr: @printBaseTeLHClr !important;
-
- --ToAClr: @printBaseToAClr !important;
- --ToBgAClr: @printBaseToBgAClr !important;
- --ToBgClr: @printBaseToBgClr !important;
- --ToBClr: @printBaseToBClr !important;
- --ToTClr: @printBaseToTClr !important;
- --ToLClr: @printBaseToLClr !important;
- --ToLHClr: @printBaseToLHClr !important;
-
- --SdAClr: @printBaseSdAClr !important;
- --SdBgClr: @printBaseSdBgClr !important;
- --SdBClr: @printBaseSdBClr !important;
- --SdTClr: @printBaseSdTClr !important;
- --SdLClr: @printBaseSdLClr !important;
- --SdLHClr: @printBaseSdLHClr !important;
-
- --FoAClr: @printBaseFoAClr !important;
- --FoBClr: @printBaseFoBClr !important;
- --FoBgClr: @printBaseFoBgClr !important;
- --FoTClr: @printBaseFoTClr !important;
- --FoLClr: @printBaseFoLClr !important;
- --FoLHClr: @printBaseFoLHClr !important;
-
- --InAClr: @printBaseInAClr !important;
- --InTClr: @printBaseInTClr !important;
- --InHClr: @printBaseInHClr !important;
-
- --BtnAClr: @printBaseBtnAClr !important;
- --BtnHClr: @printBaseBtnHClr !important;
- --BhBgClr: @printBaseBhBgClr !important;
-
- --SEmailClr: @printBaseSEmailClr !important;
- --SContactClr: @printBaseSContactClr !important;
- --SFacebookClr: @printBaseSFacebookClr !important;
- --SGithubClr: @printBaseSGithubClr !important;
- --SGoogleClr: @printBaseSGoogleClr !important;
- --SLinkedinClr: @printBaseSLinkedinClr !important;
- --SPinterestClr: @printBaseSPinterestClr !important;
- --SRedditClr: @printBaseSRedditClr !important;
- --SRssClr: @printBaseSRssClr !important;
- --SSoundcloudClr: @printBaseSSoundcloudClr !important;
- --SStackOverflowClr: @printBaseSStackOverflowClr !important;
- --STwitterClr: @printBaseSTwitterClr !important;
- --SMastodonClr: @printBaseSMastodonClr !important;
- --SDiasporaClr: @printBaseSDiasporaClr !important;
- --SYoutubeClr: @printBaseSYoutubeClr !important;
- }
-}
-
-@sidebarWidth: var(--sidebarWidth);
-@contentWidth: var(--contentWidth);
-
-@lineNumbersWrapperWidth: var(--lineNumbersWrapperWidth);
-
-@AClr: var(--AClr);
-@SdA2Clr: var(--SdA2Clr);
-@FClr: var(--FClr);
-@BgClr: var(--BgClr);
-@TClr: var(--TClr);
-@T2Clr: var(--T2Clr);
-@SdT2Clr: var(--SdT2Clr);
-@TrClr: var(--TrClr);
-@BClr: var(--BClr);
-@LClr: var(--LClr);
-@LHClr: var(--LHClr);
-@ArBgClr: var(--ArBgClr);
-
-@NvAClr: var(--NvAClr);
-@NvBgClr: var(--NvBgClr);
-@NvBClr: var(--NvBClr);
-@NvTClr: var(--NvTClr);
-@NvLClr: var(--NvLClr);
-@NvLHClr: var(--NvLHClr);
-
-@InBgClr: var(--InBgClr);
-@InBClr: var(--InBClr);
-
-@BtnBgAClr: var(--BtnBgAClr);
-@BtnBgClr: var(--BtnBgClr);
-@BtnBClr: var(--BtnBClr);
-@BtnTClr: var(--BtnTClr);
-
-@AaBgClr: var(--AaBgClr);
-@AaBClr: var(--AaBClr);
-@AaTClr: var(--AaTClr);
-@AaLClr: var(--AaLClr);
-@AaLHClr: var(--AaLHClr);
-
-@AtBgClr: var(--AtBgClr);
-@AtBClr: var(--AtBClr);
-@AtTClr: var(--AtTClr);
-@AtLClr: var(--AtLClr);
-@AtLHClr: var(--AtLHClr);
-
-@AwBgClr: var(--AwBgClr);
-@AwBClr: var(--AwBClr);
-@AwTClr: var(--AwTClr);
-@AwLClr: var(--AwLClr);
-@AwLHClr: var(--AwLHClr);
-
-@AdBgClr: var(--AdBgClr);
-@AdBClr: var(--AdBClr);
-@AdTClr: var(--AdTClr);
-@AdLClr: var(--AdLClr);
-@AdLHClr: var(--AdLHClr);
-
-@AsBgClr: var(--AsBgClr);
-@AsBClr: var(--AsBClr);
-@AsTClr: var(--AsTClr);
-@AsLClr: var(--AsLClr);
-@AsLHClr: var(--AsLHClr);
-
-@AhBgClr: var(--AhBgClr);
-@AhBClr: var(--AhBClr);
-@AhTClr: var(--AhTClr);
-@AhLClr: var(--AhLClr);
-@AhLHClr: var(--AhLHClr);
-
-@AiBgClr: var(--AiBgClr);
-@AiBClr: var(--AiBClr);
-@AiTClr: var(--AiTClr);
-@AiLClr: var(--AiLClr);
-@AiLHClr: var(--AiLHClr);
-
-@AnBgClr: var(--AnBgClr);
-@AnBClr: var(--AnBClr);
-@AnTClr: var(--AnTClr);
-@AnLClr: var(--AnLClr);
-@AnLHClr: var(--AnLHClr);
-
-@AcBgClr: var(--AcBgClr);
-@AcBClr: var(--AcBClr);
-@AcTClr: var(--AcTClr);
-@AcLClr: var(--AcLClr);
-@AcLHClr: var(--AcLHClr);
-
-@AeBgClr: var(--AeBgClr);
-@AeBClr: var(--AeBClr);
-@AeTClr: var(--AeTClr);
-@AeLClr: var(--AeLClr);
-@AeLHClr: var(--AeLHClr);
-
-@BqAClr: var(--BqAClr);
-@BqBgClr: var(--BqBgClr);
-@BqBClr: var(--BqBClr);
-@BqTClr: var(--BqTClr);
-@BqLClr: var(--BqLClr);
-@BqLHClr: var(--BqLHClr);
-
-@CdAClr: var(--CdAClr);
-@CdBgAClr: var(--CdBgAClr);
-@CdBgClr: var(--CdBgClr);
-@CdBClr: var(--CdBClr);
-@TClr: var(--TClr);
-@T2Clr: var(--T2Clr);
-@SdT2Clr: var(--SdT2Clr);
-@CdT2Clr: var(--CdT2Clr);
-@CdTClr: var(--CdTClr);
-@CdLClr: var(--CdLClr);
-@CdLHClr: var(--CdLHClr);
-@CdLnTClr: var(--CdLnTClr);
-@CdLnBClr: var(--CdLnBClr);
-@CdLnBgClr: var(--CdLnBgClr);
-
-
-@PrAClr: var(--PrAClr);
-@PrBgAClr: var(--PrBgAClr);
-@PrBgClr: var(--PrBgClr);
-@PrBClr: var(--PrBClr);
-@PrB2Clr: var(--PrB2Clr);
-@PrTClr: var(--PrTClr);
-@PrLNClr: var(--PrLNClr);
-@PrLClr: var(--PrLClr);
-@PrLHClr: var(--PrLHClr);
-
-@TeAClr: var(--TeAClr);
-@TeBgAClr: var(--TeBgAClr);
-@TeBgClr: var(--TeBgClr);
-@TeBClr: var(--TeBClr);
-@TeTClr: var(--TeTClr);
-@TeLClr: var(--TeLClr);
-@TeLHClr: var(--TeLHClr);
-
-@ToAClr: var(--ToAClr);
-@ToBgAClr: var(--ToBgAClr);
-@ToBgClr: var(--ToBgClr);
-@ToBClr: var(--ToBClr);
-@ToTClr: var(--ToTClr);
-@ToLClr: var(--ToLClr);
-@ToLHClr: var(--ToLHClr);
-
-@SdAClr: var(--SdAClr);
-@SdBgClr: var(--SdBgClr);
-@SdBClr: var(--SdBClr);
-@SdTClr: var(--SdTClr);
-@SdLClr: var(--SdLClr);
-@SdLHClr: var(--SdLHClr);
-
-@FoAClr: var(--FoAClr);
-@FoBClr: var(--FoBClr);
-@FoBgClr: var(--FoBgClr);
-@FoTClr: var(--FoTClr);
-@FoLClr: var(--FoLClr);
-@FoLHClr: var(--FoLHClr);
-
-@InAClr: var(--InAClr);
-@InTClr: var(--InTClr);
-@InHClr: var(--InHClr);
-
-@BtnAClr: var(--BtnAClr);
-@BtnHClr: var(--BtnHClr);
-@BhBgClr: var(--BhBgClr);
-
-@SEmailClr: var(--SEmailClr);
-@SContactClr: var(--SContactClr);
-@SFacebookClr: var(--SFacebookClr);
-@SGithubClr: var(--SGithubClr);
-@SGoogleClr: var(--SGoogleClr);
-@SLinkedinClr: var(--SLinkedinClr);
-@SPinterestClr: var(--SPinterestClr);
-@SRedditClr: var(--SRedditClr);
-@SRssClr: var(--SRssClr);
-@SSoundcloudClr: var(--SSoundcloudClr);
-@SStackOverflowClr: var(--SStackOverflowClr);
-@STwitterClr: var(--STwitterClr);
-@SMastodonClr: var(--SMastodonClr);
-@SDiasporaClr: var(--SDiasporaClr);
-@SYoutubeClr: var(--SYoutubeClr);