From 30a4d58d06c693b76f4470fd5c8b6298303901d9 Mon Sep 17 00:00:00 2001 From: squidfunk Date: Sat, 10 Jul 2021 15:21:22 +0200 Subject: [PATCH] Added documentation for cookie consent --- docs/assets/screenshots/consent.png | Bin 0 -> 240355 bytes docs/insiders/index.md | 53 +++++++++--------- docs/setup/setting-up-site-analytics.md | 43 +++++++++++--- .../assets/stylesheets/main.1fe995fd.min.css | 2 + .../stylesheets/main.1fe995fd.min.css.map | 1 + .../assets/stylesheets/main.e1d16808.min.css | 2 - .../stylesheets/main.e1d16808.min.css.map | 1 - material/base.html | 2 +- src/assets/stylesheets/main/layout/_form.scss | 1 + 9 files changed, 68 insertions(+), 37 deletions(-) create mode 100644 docs/assets/screenshots/consent.png create mode 100644 material/assets/stylesheets/main.1fe995fd.min.css create mode 100644 material/assets/stylesheets/main.1fe995fd.min.css.map delete mode 100644 material/assets/stylesheets/main.e1d16808.min.css delete mode 100644 material/assets/stylesheets/main.e1d16808.min.css.map diff --git a/docs/assets/screenshots/consent.png b/docs/assets/screenshots/consent.png new file mode 100644 index 0000000000000000000000000000000000000000..2ab700af23a2aa6ccfee8f3ab3d4ab541011b921 GIT binary patch literal 240355 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

aSQ<@~yBg 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 r!BB+-T_`#}n#* +- [x] [Cookie consent :material-new-box:][33] - [x] [Linking content tabs :material-new-box:][32] - [x] [Boosting pages in search :material-new-box:][30] -- [x] [Tags (with search integration) :material-new-box:][29] +- [x] [Tags (with search integration)][29] - [x] [Stay on page when switching versions][28] - [x] [Version warning][26] - [x] [Custom admonition icons][31] @@ -192,33 +193,35 @@ the public for general availability. #### $ 6,000 – Trinidad Scorpion - [x] [Boosting pages in search][30] -- [ ] Improved search result summaries -- [ ] Stay on page when switching languages - - [30]: ../setup/setting-up-site-search.md#boosting-a-page - -#### $ 7,000 – Royal Gold - -- [ ] Table of contents auto-collapse -- [ ] Table of contents follows active anchor -- [ ] Native lightbox integration - -#### $ 8,000 – Scotch Bonnet - - [x] [Custom admonition icons][31] - [x] [Linking content tabs][32] -- [ ] List of last searches + [30]: ../setup/setting-up-site-search.md#boosting-a-page [31]: ../reference/admonitions.md#changing-the-icons [32]: ../reference/content-tabs.md#linking-content-tabs +#### $ 7,000 – Royal Gold + +- [x] [Cookie consent][33] +- [ ] Table of contents auto-collapse +- [ ] Table of contents follows active anchor + + [33]: ../setup/setting-up-site-analytics.md#cookie-consent + +#### $ 8,000 – Scotch Bonnet + +- [ ] Improved search result summaries +- [ ] Stay on page when switching languages +- [ ] List of last searches + #### Future -- [ ] [Material for MkDocs Live Edit][33] +- [ ] [Material for MkDocs Live Edit][34] - [ ] New layouts and styles - [ ] Code block palette toggle +- [ ] Native lightbox integration - [33]: https://twitter.com/squidfunk/status/1338252230265360391 + [34]: https://twitter.com/squidfunk/status/1338252230265360391 ### Goals completed @@ -273,23 +276,23 @@ implemented behind feature flags; all configuration changes are backward-compatible. This means that your users will be able to build the documentation locally with Material for MkDocs and when they push their changes, it can be built with Insiders (e.g. as part of GitHub Actions). Thus, it's -recommended to [install Insiders][34] only in CI, as you don't want to expose +recommended to [install Insiders][35] only in CI, as you don't want to expose your `GH_TOKEN` to users. - [34]: ../publishing-your-site.md#github-pages + [35]: ../publishing-your-site.md#github-pages ### Payment _We don't want to pay for sponsorship every month. Are there any other options?_ Yes. You can sponsor on a yearly basis by [switching your GitHub account to a -yearly billing cycle][35]. If for some reason you cannot do that, you could +yearly billing cycle][36]. If for some reason you cannot do that, you could also create a dedicated GitHub account with a yearly billing cycle, which you only use for sponsoring (some sponsors already do that). One-time payments are not eligible for Insiders. - [35]: https://docs.github.com/en/github/setting-up-and-managing-billing-and-payments-on-github/changing-the-duration-of-your-billing-cycle + [36]: https://docs.github.com/en/github/setting-up-and-managing-billing-and-payments-on-github/changing-the-duration-of-your-billing-cycle ### Terms @@ -298,7 +301,7 @@ commercial project. Can we use Insiders under the same terms and conditions?_ Yes. Whether you're an individual or a company, you may use _Material for MkDocs Insiders_ precisely under the same terms as Material for MkDocs, which are given -by the [MIT license][36]. However, we kindly ask you to respect the following +by the [MIT license][37]. However, we kindly ask you to respect the following guidelines: - Please __don't distribute the source code__ of Insiders. You may freely use @@ -309,7 +312,7 @@ guidelines: - If you cancel your subscription, you're removed as a collaborator and will miss out on future updates of Insiders. However, you may __use the latest version__ that's available to you __as long as you like__. Just remember that - [GitHub deletes private forks][37]. + [GitHub deletes private forks][38]. - [36]: ../license.md - [37]: https://docs.github.com/en/github/setting-up-and-managing-your-github-user-account/removing-a-collaborator-from-a-personal-repository + [37]: ../license.md + [38]: https://docs.github.com/en/github/setting-up-and-managing-your-github-user-account/removing-a-collaborator-from-a-personal-repository diff --git a/docs/setup/setting-up-site-analytics.md b/docs/setup/setting-up-site-analytics.md index dbac49a86..e6d99788a 100644 --- a/docs/setup/setting-up-site-analytics.md +++ b/docs/setup/setting-up-site-analytics.md @@ -60,6 +60,33 @@ yourself, [this tutorial][4] might be a good start._ [4]: https://www.analyticsmania.com/post/track-site-search-with-google-tag-manager-and-google-analytics/ +### Cookie consent + +[:octicons-file-code-24: Source][5] · +:octicons-beaker-24: Experimental · +[:octicons-heart-fill-24:{ .mdx-heart } Insiders only][5]{ .mdx-insiders } + +Material for MkDocs ships a native and extensible cookie consent form, which +when enabled will ask the user for his consent prior to sending analytics. +Add the following to `mkdocs.yml`: + +``` yaml +extra: + consent: true +``` + +When a user first visits your site, a cookie consent form is rendered: + +[![With tabs][6]][6] + + [5]: ../insiders/index.md + [6]: ../assets/screenshots/consent.png + +_Let's get this feature out of the experimental status! You are encouraged to +share your feedback in #1914, so we can provide the necessary configuration +options for easy customizations. If you wish to customize it today, you can +override_ `partials/consent.html`. + ## Customization ### Other analytics providers @@ -68,8 +95,8 @@ yourself, [this tutorial][4] might be a good start._ :octicons-mortar-board-24: Difficulty: _easy_ In order to integrate another analytics service provider offering an -asynchronous JavaScript-based tracking solution, you can [extend the theme][5] -and [override the `analytics` block][6]: +asynchronous JavaScript-based tracking solution, you can [extend the theme][7] +and [override the `analytics` block][8]: ``` html {% block analytics %} @@ -77,10 +104,10 @@ and [override the `analytics` block][6]: {% endblock %} ``` - [5]: ../customization.md#extending-the-theme - [6]: ../customization.md#overriding-blocks-recommended + [7]: ../customization.md#extending-the-theme + [8]: ../customization.md#overriding-blocks-recommended -If you're using [instant loading][7], you may use the `location$` observable, +If you're using [instant loading][9], you may use the `location$` observable, which will emit the current `URL` to listen for navigation events and register a page view event with: @@ -90,9 +117,9 @@ location$.subscribe(function(url) { }) ``` -Note that this must be integrated with [additional JavaScript][8], and cannot be +Note that this must be integrated with [additional JavaScript][10], and cannot be included as part of the `analytics` block, as it is included in the `head` of the document. - [7]: setting-up-navigation.md#instant-loading - [8]: ../customization.md#additional-javascript + [9]: setting-up-navigation.md#instant-loading + [10]: ../customization.md#additional-javascript diff --git a/material/assets/stylesheets/main.1fe995fd.min.css b/material/assets/stylesheets/main.1fe995fd.min.css new file mode 100644 index 000000000..5bbff61f1 --- /dev/null +++ b/material/assets/stylesheets/main.1fe995fd.min.css @@ -0,0 +1,2 @@ +@charset "UTF-8";html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{margin:0}a,button,input,label{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}hr{border:0;box-sizing:content-box;display:block;height:.05rem;overflow:visible;padding:0}small{font-size:80%}sub,sup{line-height:1em}img{border-style:none}table{border-collapse:separate;border-spacing:0}td,th{font-weight:400;vertical-align:top}button{background:transparent;border:0;font-family:inherit;font-size:inherit;margin:0;padding:0}input{border:0;outline:none}:root{--md-default-fg-color:rgba(0,0,0,0.87);--md-default-fg-color--light:rgba(0,0,0,0.54);--md-default-fg-color--lighter:rgba(0,0,0,0.32);--md-default-fg-color--lightest:rgba(0,0,0,0.07);--md-default-bg-color:#fff;--md-default-bg-color--light:hsla(0,0%,100%,0.7);--md-default-bg-color--lighter:hsla(0,0%,100%,0.3);--md-default-bg-color--lightest:hsla(0,0%,100%,0.12);--md-primary-fg-color:#4051b5;--md-primary-fg-color--light:#5d6cc0;--md-primary-fg-color--dark:#303fa1;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,0.7);--md-accent-fg-color:#526cfe;--md-accent-fg-color--transparent:rgba(82,108,254,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}:root>*{--md-code-fg-color:#36464e;--md-code-bg-color:#f5f5f5;--md-code-hl-color:rgba(255,255,0,0.5);--md-code-hl-number-color:#d52a2a;--md-code-hl-special-color:#db1457;--md-code-hl-function-color:#a846b9;--md-code-hl-constant-color:#6e59d9;--md-code-hl-keyword-color:#3f6ec6;--md-code-hl-string-color:#1c7d4d;--md-code-hl-name-color:var(--md-code-fg-color);--md-code-hl-operator-color:var(--md-default-fg-color--light);--md-code-hl-punctuation-color:var(--md-default-fg-color--light);--md-code-hl-comment-color:var(--md-default-fg-color--light);--md-code-hl-generic-color:var(--md-default-fg-color--light);--md-code-hl-variable-color:var(--md-default-fg-color--light);--md-typeset-color:var(--md-default-fg-color);--md-typeset-a-color:var(--md-primary-fg-color);--md-typeset-mark-color:rgba(255,255,0,0.5);--md-typeset-del-color:hsla(6,90%,60%,0.15);--md-typeset-ins-color:rgba(11,213,112,0.15);--md-typeset-kbd-color:#fafafa;--md-typeset-kbd-accent-color:#fff;--md-typeset-kbd-border-color:#b8b8b8;--md-admonition-fg-color:var(--md-default-fg-color);--md-admonition-bg-color:var(--md-default-bg-color);--md-footer-fg-color:#fff;--md-footer-fg-color--light:hsla(0,0%,100%,0.7);--md-footer-fg-color--lighter:hsla(0,0%,100%,0.3);--md-footer-bg-color:rgba(0,0,0,0.87);--md-footer-bg-color--dark:rgba(0,0,0,0.32)}.md-icon svg{fill:currentColor;display:block;height:1.2rem;width:1.2rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,input{font-feature-settings:"kern","liga";font-family:var(--md-text-font-family,_),-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif}body,code,input,kbd,pre{color:var(--md-typeset-color)}code,kbd,pre{font-feature-settings:"kern";font-family:var(--md-code-font-family,_),SFMono-Regular,Consolas,Menlo,monospace}:root{--md-typeset-table--ascending:url('data:image/svg+xml;charset=utf-8,');--md-typeset-table--descending:url('data:image/svg+xml;charset=utf-8,')}.md-typeset{-webkit-print-color-adjust:exact;color-adjust:exact;font-size:.8rem;line-height:1.6}@media print{.md-typeset{font-size:.68rem}}.md-typeset blockquote,.md-typeset dl,.md-typeset figure,.md-typeset ol,.md-typeset pre,.md-typeset ul{margin:1em 0}.md-typeset h1{color:var(--md-default-fg-color--light);font-size:2em;line-height:1.3;margin:0 0 1.25em}.md-typeset h1,.md-typeset h2{font-weight:300;letter-spacing:-.01em}.md-typeset h2{font-size:1.5625em;line-height:1.4;margin:1.6em 0 .64em}.md-typeset h3{font-size:1.25em;font-weight:400;letter-spacing:-.01em;line-height:1.5;margin:1.6em 0 .8em}.md-typeset h2+h3{margin-top:.8em}.md-typeset h4{font-weight:700;letter-spacing:-.01em;margin:1em 0}.md-typeset h5,.md-typeset h6{color:var(--md-default-fg-color--light);font-size:.8em;font-weight:700;letter-spacing:-.01em;margin:1.25em 0}.md-typeset h5{text-transform:uppercase}.md-typeset hr{border-bottom:.05rem solid var(--md-default-fg-color--lightest);display:flow-root;margin:1.5em 0}.md-typeset a{color:var(--md-typeset-a-color);word-break:break-word}.md-typeset a,.md-typeset a:before{transition:color 125ms}.md-typeset a:focus,.md-typeset a:hover{color:var(--md-accent-fg-color)}.md-typeset a.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-typeset code,.md-typeset kbd,.md-typeset pre{color:var(--md-code-fg-color);direction:ltr}@media print{.md-typeset code,.md-typeset kbd,.md-typeset pre{white-space:pre-wrap}}.md-typeset code{background-color:var(--md-code-bg-color);border-radius:.1rem;-webkit-box-decoration-break:clone;box-decoration-break:clone;font-size:.85em;padding:0 .2941176471em;word-break:break-word}.md-typeset code:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}.md-typeset h1 code,.md-typeset h2 code,.md-typeset h3 code,.md-typeset h4 code,.md-typeset h5 code,.md-typeset h6 code{background-color:transparent;box-shadow:none;margin:initial;padding:initial}.md-typeset a code{color:currentColor}.md-typeset pre{display:flow-root;line-height:1.4;position:relative}.md-typeset pre>code{-webkit-box-decoration-break:slice;box-decoration-break:slice;box-shadow:none;display:block;margin:0;overflow:auto;padding:.7720588235em 1.1764705882em;scrollbar-color:var(--md-default-fg-color--lighter) transparent;scrollbar-width:thin;touch-action:auto;word-break:normal}.md-typeset pre>code:hover{scrollbar-color:var(--md-accent-fg-color) transparent}.md-typeset pre>code::-webkit-scrollbar{height:.2rem;width:.2rem}.md-typeset pre>code::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-typeset pre>code::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}@media screen and (max-width:44.9375em){.md-typeset>pre{margin:1em -.8rem}.md-typeset>pre code{border-radius:0}}.md-typeset kbd{background-color:var(--md-typeset-kbd-color);border-radius:.1rem;box-shadow:0 .1rem 0 .05rem var(--md-typeset-kbd-border-color),0 .1rem 0 var(--md-typeset-kbd-border-color),0 -.1rem .2rem var(--md-typeset-kbd-accent-color) inset;color:var(--md-default-fg-color);display:inline-block;font-size:.75em;padding:0 .6666666667em;vertical-align:text-top;word-break:break-word}.md-typeset mark{background-color:var(--md-typeset-mark-color);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:inherit;word-break:break-word}.md-typeset abbr{border-bottom:.05rem dotted var(--md-default-fg-color--light);cursor:help;text-decoration:none}@media (hover:none){.md-typeset abbr{position:relative}.md-typeset abbr[title]:focus:after,.md-typeset abbr[title]:hover:after{background-color:var(--md-default-fg-color);border-radius:.1rem;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);color:var(--md-default-bg-color);content:attr(title);display:inline-block;font-size:.7rem;left:0;margin-top:2em;max-width:80%;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;padding:.2rem .3rem;position:absolute;width:auto}}.md-typeset small{opacity:.75}.md-typeset sub,.md-typeset sup{margin-left:.078125em}[dir=rtl] .md-typeset sub,[dir=rtl] .md-typeset sup{margin-left:0;margin-right:.078125em}.md-typeset blockquote{border-left:.2rem solid var(--md-default-fg-color--lighter);color:var(--md-default-fg-color--light);display:flow-root;padding-left:.6rem}[dir=rtl] .md-typeset blockquote{border-left:initial;border-right:.2rem solid var(--md-default-fg-color--lighter);padding-left:0;padding-right:.6rem}.md-typeset ul{list-style-type:disc}.md-typeset ol,.md-typeset ul{display:flow-root;margin-left:.625em;padding:0}[dir=rtl] .md-typeset ol,[dir=rtl] .md-typeset ul{margin-left:0;margin-right:.625em}.md-typeset ol ol,.md-typeset ul ol{list-style-type:lower-alpha}.md-typeset ol ol ol,.md-typeset ul ol ol{list-style-type:lower-roman}.md-typeset ol li,.md-typeset ul li{margin-bottom:.5em;margin-left:1.25em}[dir=rtl] .md-typeset ol li,[dir=rtl] .md-typeset ul li{margin-left:0;margin-right:1.25em}.md-typeset ol li blockquote,.md-typeset ol li p,.md-typeset ul li blockquote,.md-typeset ul li p{margin:.5em 0}.md-typeset ol li:last-child,.md-typeset ul li:last-child{margin-bottom:0}.md-typeset ol li ol,.md-typeset ol li ul,.md-typeset ul li ol,.md-typeset ul li ul{margin:.5em 0 .5em .625em}[dir=rtl] .md-typeset ol li ol,[dir=rtl] .md-typeset ol li ul,[dir=rtl] .md-typeset ul li ol,[dir=rtl] .md-typeset ul li ul{margin-left:0;margin-right:.625em}.md-typeset dd{margin:1em 0 1.5em 1.875em}[dir=rtl] .md-typeset dd{margin-left:0;margin-right:1.875em}.md-typeset img,.md-typeset svg{height:auto;max-width:100%}.md-typeset img[align=left],.md-typeset svg[align=left]{margin:1em 1em 1em 0}.md-typeset img[align=right],.md-typeset svg[align=right]{margin:1em 0 1em 1em}.md-typeset img[align]:only-child,.md-typeset svg[align]:only-child{margin-top:0}.md-typeset figure{display:flow-root;margin:0 auto;max-width:100%;text-align:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.md-typeset figure img{display:block}.md-typeset figcaption{font-style:italic;margin:1em auto 2em;max-width:24rem}.md-typeset iframe{max-width:100%}.md-typeset table:not([class]){background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .05rem rgba(0,0,0,.1);display:inline-block;font-size:.64rem;max-width:100%;overflow:auto;touch-action:auto}@media print{.md-typeset table:not([class]){display:table}}.md-typeset table:not([class])+*{margin-top:1.5em}.md-typeset table:not([class]) td>:first-child,.md-typeset table:not([class]) th>:first-child{margin-top:0}.md-typeset table:not([class]) td>:last-child,.md-typeset table:not([class]) th>:last-child{margin-bottom:0}.md-typeset table:not([class]) td:not([align]),.md-typeset table:not([class]) th:not([align]){text-align:left}[dir=rtl] .md-typeset table:not([class]) td:not([align]),[dir=rtl] .md-typeset table:not([class]) th:not([align]){text-align:right}.md-typeset table:not([class]) th{background-color:var(--md-default-fg-color--light);color:var(--md-default-bg-color);min-width:5rem;padding:.9375em 1.25em;vertical-align:top}.md-typeset table:not([class]) th a{color:inherit}.md-typeset table:not([class]) td{border-top:.05rem solid var(--md-default-fg-color--lightest);padding:.9375em 1.25em;vertical-align:top}.md-typeset table:not([class]) tr{transition:background-color 125ms}.md-typeset table:not([class]) tr:hover{background-color:rgba(0,0,0,.035);box-shadow:0 .05rem 0 var(--md-default-bg-color) inset}.md-typeset table:not([class]) tr:first-child td{border-top:0}.md-typeset table:not([class]) a{word-break:normal}.md-typeset table th[role=columnheader]{cursor:pointer}.md-typeset table th[role=columnheader]:after{content:"";display:inline-block;height:1.2em;margin-left:.5em;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;vertical-align:sub;width:1.2em}.md-typeset table th[role=columnheader][aria-sort=ascending]:after{background-color:currentColor;-webkit-mask-image:var(--md-typeset-table--ascending);mask-image:var(--md-typeset-table--ascending)}.md-typeset table th[role=columnheader][aria-sort=descending]:after{background-color:currentColor;-webkit-mask-image:var(--md-typeset-table--descending);mask-image:var(--md-typeset-table--descending)}.md-typeset__scrollwrap{margin:1em -.8rem;overflow-x:auto;touch-action:auto}.md-typeset__table{display:inline-block;margin-bottom:.5em;padding:0 .8rem}@media print{.md-typeset__table{display:block}}html .md-typeset__table table{display:table;margin:0;overflow:hidden;width:100%}html{font-size:125%;height:100%;overflow-x:hidden}@media screen and (min-width:100em){html{font-size:137.5%}}@media screen and (min-width:125em){html{font-size:150%}}body{background-color:var(--md-default-bg-color);display:flex;flex-direction:column;font-size:.5rem;min-height:100%;position:relative;width:100%}@media print{body{display:block}}@media screen and (max-width:59.9375em){body[data-md-state=lock]{position:fixed}}.md-grid{margin-left:auto;margin-right:auto;max-width:61rem}.md-container{display:flex;flex-direction:column;flex-grow:1}@media print{.md-container{display:block}}.md-main{flex-grow:1}.md-main__inner{display:flex;height:100%;margin-top:1.5rem}.md-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-toggle{display:none}.md-option{height:0;opacity:0;position:absolute;width:0}.md-option:checked+label:not([hidden]){display:block}.md-option.focus-visible+label{outline-color:var(--md-accent-fg-color);outline-style:auto}.md-skip{background-color:var(--md-default-fg-color);border-radius:.1rem;color:var(--md-default-bg-color);font-size:.64rem;margin:.5rem;opacity:0;outline-color:var(--md-accent-fg-color);padding:.3rem .5rem;position:fixed;transform:translateY(.4rem);z-index:-1}.md-skip:focus{opacity:1;transform:translateY(0);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity 175ms 75ms;z-index:10}@page{margin:25mm}.md-announce{background-color:var(--md-footer-bg-color);overflow:auto}@media print{.md-announce{display:none}}.md-announce__inner{color:var(--md-footer-fg-color);font-size:.7rem;margin:.6rem auto;padding:0 .8rem}:root{--md-clipboard-icon:url('data:image/svg+xml;charset=utf-8,')}.md-clipboard{border-radius:.1rem;color:var(--md-default-fg-color--lightest);cursor:pointer;height:1.5em;outline-color:var(--md-accent-fg-color);outline-offset:.1rem;position:absolute;right:.5em;top:.5em;transition:color .25s;width:1.5em;z-index:1}@media print{.md-clipboard{display:none}}.md-clipboard:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}:hover>.md-clipboard{color:var(--md-default-fg-color--light)}.md-clipboard:focus,.md-clipboard:hover{color:var(--md-accent-fg-color)}.md-clipboard:after{background-color:currentColor;content:"";display:block;height:1.125em;margin:0 auto;-webkit-mask-image:var(--md-clipboard-icon);mask-image:var(--md-clipboard-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:1.125em}.md-clipboard--inline{cursor:pointer}.md-clipboard--inline code{transition:color .25s,background-color .25s}.md-clipboard--inline:focus code,.md-clipboard--inline:hover code{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-content{flex-grow:1;overflow:hidden;scroll-padding-top:51.2rem}.md-content__inner{margin:0 .8rem 1.2rem;padding-top:.6rem}@media screen and (min-width:76.25em){.md-sidebar--primary:not([hidden])~.md-content>.md-content__inner{margin-left:1.2rem}[dir=rtl] .md-sidebar--primary:not([hidden])~.md-content>.md-content__inner{margin-left:.8rem;margin-right:1.2rem}.md-sidebar--secondary:not([hidden])~.md-content>.md-content__inner{margin-right:1.2rem}[dir=rtl] .md-sidebar--secondary:not([hidden])~.md-content>.md-content__inner{margin-left:1.2rem;margin-right:.8rem}}.md-content__inner:before{content:"";display:block;height:.4rem}.md-content__inner>:last-child{margin-bottom:0}.md-content__button{float:right;margin:.4rem 0 .4rem .4rem;padding:0}@media print{.md-content__button{display:none}}[dir=rtl] .md-content__button{float:left;margin-left:0;margin-right:.4rem}[dir=rtl] .md-content__button svg{transform:scaleX(-1)}.md-typeset .md-content__button{color:var(--md-default-fg-color--lighter)}.md-content__button svg{display:inline;vertical-align:top}.md-dialog{background-color:var(--md-default-fg-color);border-radius:.1rem;bottom:.8rem;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);left:auto;min-width:11.1rem;opacity:0;padding:.4rem .6rem;pointer-events:none;position:fixed;right:.8rem;transform:translateY(100%);transition:transform 0ms .4s,opacity .4s;z-index:2}@media print{.md-dialog{display:none}}[dir=rtl] .md-dialog{left:.8rem;right:auto}.md-dialog[data-md-state=open]{opacity:1;pointer-events:auto;transform:translateY(0);transition:transform .4s cubic-bezier(.075,.85,.175,1),opacity .4s}.md-dialog__inner{color:var(--md-default-bg-color);font-size:.7rem}.md-typeset .md-button{border:.1rem solid;border-radius:.1rem;color:var(--md-primary-fg-color);cursor:pointer;display:inline-block;font-weight:700;padding:.625em 2em;transition:color 125ms,background-color 125ms,border-color 125ms}.md-typeset .md-button--primary{background-color:var(--md-primary-fg-color);border-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color)}.md-typeset .md-button:focus,.md-typeset .md-button:hover{background-color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-typeset .md-input{border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.1),0 .025rem .05rem rgba(0,0,0,.1);font-size:.8rem;height:1.8rem;padding:0 .6rem;transition:box-shadow .25s}.md-typeset .md-input:focus,.md-typeset .md-input:hover{box-shadow:0 .4rem 1rem rgba(0,0,0,.15),0 .025rem .05rem rgba(0,0,0,.15)}.md-typeset .md-input--stretch{width:100%}.md-header{background-color:var(--md-primary-fg-color);box-shadow:0 0 .2rem transparent,0 .2rem .4rem transparent;color:var(--md-primary-bg-color);left:0;position:-webkit-sticky;position:sticky;right:0;top:0;z-index:2}@media print{.md-header{display:none}}.md-header[data-md-state=shadow]{box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2);transition:transform .25s cubic-bezier(.1,.7,.1,1),box-shadow .25s}.md-header[data-md-state=hidden]{transform:translateY(-100%);transition:transform .25s cubic-bezier(.8,0,.6,1),box-shadow .25s}.md-header__inner{align-items:center;display:flex;padding:0 .2rem}.md-header__button{color:currentColor;cursor:pointer;margin:.2rem;outline-color:var(--md-accent-fg-color);padding:.4rem;position:relative;transition:opacity .25s;vertical-align:middle;z-index:1}.md-header__button:hover{opacity:.7}.md-header__button:not([hidden]){display:inline-block}.md-header__button:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}.md-header__button.md-logo{margin:.2rem;padding:.4rem}@media screen and (max-width:76.1875em){.md-header__button.md-logo{display:none}}.md-header__button.md-logo img,.md-header__button.md-logo svg{fill:currentColor;display:block;height:1.2rem;width:1.2rem}@media screen and (min-width:60em){.md-header__button[for=__search]{display:none}}.no-js .md-header__button[for=__search]{display:none}[dir=rtl] .md-header__button[for=__search] svg{transform:scaleX(-1)}@media screen and (min-width:76.25em){.md-header__button[for=__drawer]{display:none}}.md-header__topic{display:flex;max-width:100%;position:absolute;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s}.md-header__topic+.md-header__topic{opacity:0;pointer-events:none;transform:translateX(1.25rem);transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;z-index:-1}[dir=rtl] .md-header__topic+.md-header__topic{transform:translateX(-1.25rem)}.md-header__title{flex-grow:1;font-size:.9rem;height:2.4rem;line-height:2.4rem;margin-left:1rem;margin-right:.4rem}.md-header__title[data-md-state=active] .md-header__topic{opacity:0;pointer-events:none;transform:translateX(-1.25rem);transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;z-index:-1}[dir=rtl] .md-header__title[data-md-state=active] .md-header__topic{transform:translateX(1.25rem)}.md-header__title[data-md-state=active] .md-header__topic+.md-header__topic{opacity:1;pointer-events:auto;transform:translateX(0);transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s;z-index:0}.md-header__title>.md-header__ellipsis{height:100%;position:relative;width:100%}.md-header__option{display:flex;flex-shrink:0;max-width:100%;transition:max-width 0ms .25s,opacity .25s .25s;white-space:nowrap}[data-md-toggle=search]:checked~.md-header .md-header__option{max-width:0;opacity:0;transition:max-width 0ms,opacity 0ms}.md-header__source{display:none}@media screen and (min-width:60em){.md-header__source{display:block;margin-left:1rem;max-width:11.7rem;width:11.7rem}[dir=rtl] .md-header__source{margin-left:0;margin-right:1rem}}@media screen and (min-width:76.25em){.md-header__source{margin-left:1.4rem}[dir=rtl] .md-header__source{margin-right:1.4rem}}.md-footer{background-color:var(--md-footer-bg-color);color:var(--md-footer-fg-color)}@media print{.md-footer{display:none}}.md-footer__inner{overflow:auto;padding:.2rem}.md-footer__link{display:flex;outline-color:var(--md-accent-fg-color);padding-bottom:.4rem;padding-top:1.4rem;transition:opacity .25s}@media screen and (min-width:45em){.md-footer__link{width:50%}}.md-footer__link:focus,.md-footer__link:hover{opacity:.7}.md-footer__link--prev{float:left}@media screen and (max-width:44.9375em){.md-footer__link--prev{width:25%}.md-footer__link--prev .md-footer__title{display:none}}[dir=rtl] .md-footer__link--prev{float:right}[dir=rtl] .md-footer__link--prev svg{transform:scaleX(-1)}.md-footer__link--next{float:right;text-align:right}@media screen and (max-width:44.9375em){.md-footer__link--next{width:75%}}[dir=rtl] .md-footer__link--next{float:left;text-align:left}[dir=rtl] .md-footer__link--next svg{transform:scaleX(-1)}.md-footer__title{flex-grow:1;font-size:.9rem;line-height:2.4rem;max-width:calc(100% - 2.4rem);padding:0 1rem;position:relative}.md-footer__button{margin:.2rem;padding:.4rem}.md-footer__direction{font-size:.64rem;left:0;margin-top:-1rem;opacity:.7;padding:0 1rem;position:absolute;right:0}.md-footer-meta{background-color:var(--md-footer-bg-color--dark)}.md-footer-meta__inner{display:flex;flex-wrap:wrap;justify-content:space-between;padding:.2rem}html .md-footer-meta.md-typeset a{color:var(--md-footer-fg-color--light)}html .md-footer-meta.md-typeset a:focus,html .md-footer-meta.md-typeset a:hover{color:var(--md-footer-fg-color)}.md-footer-copyright{color:var(--md-footer-fg-color--lighter);font-size:.64rem;margin:auto .6rem;padding:.4rem 0;width:100%}@media screen and (min-width:45em){.md-footer-copyright{width:auto}}.md-footer-copyright__highlight{color:var(--md-footer-fg-color--light)}.md-footer-social{margin:0 .4rem;padding:.2rem 0 .6rem}@media screen and (min-width:45em){.md-footer-social{padding:.6rem 0}}.md-footer-social__link{display:inline-block;height:1.6rem;text-align:center;width:1.6rem}.md-footer-social__link:before{line-height:1.9}.md-footer-social__link svg{fill:currentColor;max-height:.8rem;vertical-align:-25%}:root{--md-nav-icon--prev:url('data:image/svg+xml;charset=utf-8,');--md-nav-icon--next:url('data:image/svg+xml;charset=utf-8,');--md-toc-icon:url('data:image/svg+xml;charset=utf-8,')}.md-nav{font-size:.7rem;line-height:1.3}.md-nav__title{display:block;font-weight:700;overflow:hidden;padding:0 .6rem;text-overflow:ellipsis}.md-nav__title .md-nav__button{display:none}.md-nav__title .md-nav__button img{height:100%;width:auto}.md-nav__title .md-nav__button.md-logo img,.md-nav__title .md-nav__button.md-logo svg{fill:currentColor;display:block;height:2.4rem;width:2.4rem}.md-nav__list{list-style:none;margin:0;padding:0}.md-nav__item{padding:0 .6rem}.md-nav__item .md-nav__item{padding-right:0}[dir=rtl] .md-nav__item .md-nav__item{padding-left:0;padding-right:.6rem}.md-nav__link{cursor:pointer;display:block;margin-top:.625em;overflow:hidden;scroll-snap-align:start;text-overflow:ellipsis;transition:color 125ms}.md-nav__link[data-md-state=blur]{color:var(--md-default-fg-color--light)}.md-nav__item .md-nav__link--active{color:var(--md-typeset-a-color)}.md-nav__item--nested>.md-nav__link{color:inherit}.md-nav__link:focus,.md-nav__link:hover{color:var(--md-accent-fg-color)}.md-nav__link.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-nav--primary .md-nav__link[for=__toc]{display:none}.md-nav--primary .md-nav__link[for=__toc] .md-icon:after{background-color:currentColor;display:block;height:100%;-webkit-mask-image:var(--md-toc-icon);mask-image:var(--md-toc-icon);width:100%}.md-nav--primary .md-nav__link[for=__toc]~.md-nav{display:none}.md-nav__source{display:none}@media screen and (max-width:76.1875em){.md-nav--primary,.md-nav--primary .md-nav{background-color:var(--md-default-bg-color);display:flex;flex-direction:column;height:100%;left:0;position:absolute;right:0;top:0;z-index:1}.md-nav--primary .md-nav__item,.md-nav--primary .md-nav__title{font-size:.8rem;line-height:1.5}.md-nav--primary .md-nav__title{background-color:var(--md-default-fg-color--lightest);color:var(--md-default-fg-color--light);cursor:pointer;font-weight:400;height:5.6rem;line-height:2.4rem;padding:3rem .8rem .2rem;position:relative;white-space:nowrap}.md-nav--primary .md-nav__title .md-nav__icon{display:block;height:1.2rem;left:.4rem;margin:.2rem;position:absolute;top:.4rem;width:1.2rem}[dir=rtl] .md-nav--primary .md-nav__title .md-nav__icon{left:auto;right:.4rem}.md-nav--primary .md-nav__title .md-nav__icon:after{background-color:currentColor;content:"";display:block;height:100%;-webkit-mask-image:var(--md-nav-icon--prev);mask-image:var(--md-nav-icon--prev);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}.md-nav--primary .md-nav__title~.md-nav__list{background-color:var(--md-default-bg-color);box-shadow:0 .05rem 0 var(--md-default-fg-color--lightest) inset;overflow-y:auto;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory;touch-action:pan-y}.md-nav--primary .md-nav__title~.md-nav__list>:first-child{border-top:0}.md-nav--primary .md-nav__title[for=__drawer]{background-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color)}.md-nav--primary .md-nav__title .md-logo{display:block;left:.2rem;margin:.2rem;padding:.4rem;position:absolute;top:.2rem}[dir=rtl] .md-nav--primary .md-nav__title .md-logo{left:auto;right:.2rem}.md-nav--primary .md-nav__list{flex:1}.md-nav--primary .md-nav__item{border-top:.05rem solid var(--md-default-fg-color--lightest);padding:0}.md-nav--primary .md-nav__item--nested>.md-nav__link{padding-right:2.4rem}[dir=rtl] .md-nav--primary .md-nav__item--nested>.md-nav__link{padding-left:2.4rem;padding-right:.8rem}.md-nav--primary .md-nav__item--active>.md-nav__link{color:var(--md-typeset-a-color)}.md-nav--primary .md-nav__item--active>.md-nav__link:focus,.md-nav--primary .md-nav__item--active>.md-nav__link:hover{color:var(--md-accent-fg-color)}.md-nav--primary .md-nav__link{margin-top:0;padding:.6rem .8rem;position:relative}.md-nav--primary .md-nav__link .md-nav__icon{color:inherit;font-size:1.2rem;height:1.2rem;margin-top:-.6rem;position:absolute;right:.6rem;top:50%;width:1.2rem}[dir=rtl] .md-nav--primary .md-nav__link .md-nav__icon{left:.6rem;right:auto}.md-nav--primary .md-nav__link .md-nav__icon:after{background-color:currentColor;content:"";display:block;height:100%;-webkit-mask-image:var(--md-nav-icon--next);mask-image:var(--md-nav-icon--next);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}[dir=rtl] .md-nav--primary .md-nav__icon:after{transform:scale(-1)}.md-nav--primary .md-nav--secondary .md-nav__link{position:static}.md-nav--primary .md-nav--secondary .md-nav{background-color:transparent;position:static}.md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-left:1.4rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-left:0;padding-right:1.4rem}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-left:2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-left:0;padding-right:2rem}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-left:2.6rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-left:0;padding-right:2.6rem}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-left:3.2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-left:0;padding-right:3.2rem}.md-nav--secondary{background-color:transparent}.md-nav__toggle~.md-nav{display:flex;opacity:0;transform:translateX(100%);transition:transform .25s cubic-bezier(.8,0,.6,1),opacity 125ms 50ms}[dir=rtl] .md-nav__toggle~.md-nav{transform:translateX(-100%)}.md-nav__toggle:checked~.md-nav{opacity:1;transform:translateX(0);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity 125ms 125ms}.md-nav__toggle:checked~.md-nav>.md-nav__list{-webkit-backface-visibility:hidden;backface-visibility:hidden}}@media screen and (max-width:59.9375em){.md-nav--primary .md-nav__link[for=__toc]{display:block;padding-right:2.4rem}[dir=rtl] .md-nav--primary .md-nav__link[for=__toc]{padding-left:2.4rem;padding-right:.8rem}.md-nav--primary .md-nav__link[for=__toc] .md-icon:after{content:""}.md-nav--primary .md-nav__link[for=__toc]+.md-nav__link{display:none}.md-nav--primary .md-nav__link[for=__toc]~.md-nav{display:flex}.md-nav__source{background-color:var(--md-primary-fg-color--dark);color:var(--md-primary-bg-color);display:block;padding:0 .2rem}}@media screen and (min-width:60em) and (max-width:76.1875em){.md-nav--integrated .md-nav__link[for=__toc]{display:block;padding-right:2.4rem;scroll-snap-align:none}[dir=rtl] .md-nav--integrated .md-nav__link[for=__toc]{padding-left:2.4rem;padding-right:.8rem}.md-nav--integrated .md-nav__link[for=__toc] .md-icon:after{content:""}.md-nav--integrated .md-nav__link[for=__toc]+.md-nav__link{display:none}.md-nav--integrated .md-nav__link[for=__toc]~.md-nav{display:flex}}@media screen and (min-width:60em){.md-nav--secondary .md-nav__title[for=__toc]{scroll-snap-align:start}.md-nav--secondary .md-nav__title .md-nav__icon{display:none}}@media screen and (min-width:76.25em){.md-nav{transition:max-height .25s cubic-bezier(.86,0,.07,1)}.md-nav--primary .md-nav__title[for=__drawer]{scroll-snap-align:start}.md-nav--primary .md-nav__title .md-nav__icon{display:none}.md-nav__toggle~.md-nav{display:none}.md-nav__toggle:checked~.md-nav,.md-nav__toggle:indeterminate~.md-nav{display:block}.md-nav__item--nested>.md-nav>.md-nav__title{display:none}.md-nav__item--section{display:block;margin:1.25em 0}.md-nav__item--section:last-child{margin-bottom:0}.md-nav__item--section>.md-nav__link{display:none}.md-nav__item--section>.md-nav{display:block}.md-nav__item--section>.md-nav>.md-nav__title{display:block;padding:0;pointer-events:none;scroll-snap-align:start}.md-nav__item--section>.md-nav>.md-nav__list>.md-nav__item{padding:0}.md-nav__icon{float:right;height:.9rem;transition:transform .25s;width:.9rem}[dir=rtl] .md-nav__icon{float:left;transform:rotate(180deg)}.md-nav__icon:after{background-color:currentColor;content:"";display:inline-block;height:100%;-webkit-mask-image:var(--md-nav-icon--next);mask-image:var(--md-nav-icon--next);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;vertical-align:-.1rem;width:100%}.md-nav__item--nested .md-nav__toggle:checked~.md-nav__link .md-nav__icon,.md-nav__item--nested .md-nav__toggle:indeterminate~.md-nav__link .md-nav__icon{transform:rotate(90deg)}.md-nav--lifted>.md-nav__list>.md-nav__item--nested,.md-nav--lifted>.md-nav__title{display:none}.md-nav--lifted>.md-nav__list>.md-nav__item{display:none}.md-nav--lifted>.md-nav__list>.md-nav__item--active{display:block;padding:0}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link{display:none}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav>.md-nav__title{display:block;padding:0 .6rem;pointer-events:none;scroll-snap-align:start}.md-nav--lifted .md-nav[data-md-level="1"]{display:block}.md-nav--lifted .md-nav[data-md-level="1"]>.md-nav__list>.md-nav__item{padding-right:.6rem}.md-nav--integrated .md-nav__link[for=__toc]~.md-nav{border-left:.05rem solid var(--md-primary-fg-color);display:block;margin-bottom:1.25em}.md-nav--integrated .md-nav__link[for=__toc]~.md-nav>.md-nav__title{display:none}}:root{--md-search-result-icon:url('data:image/svg+xml;charset=utf-8,')}.md-search{position:relative}@media screen and (min-width:60em){.md-search{padding:.2rem 0}}.no-js .md-search{display:none}.md-search__overlay{opacity:0;z-index:1}@media screen and (max-width:59.9375em){.md-search__overlay{background-color:var(--md-default-bg-color);border-radius:1rem;height:2rem;left:-2.2rem;overflow:hidden;pointer-events:none;position:absolute;top:.2rem;transform-origin:center;transition:transform .3s .1s,opacity .2s .2s;width:2rem}[dir=rtl] .md-search__overlay{left:auto;right:-2.2rem}[data-md-toggle=search]:checked~.md-header .md-search__overlay{opacity:1;transition:transform .4s,opacity .1s}}@media screen and (min-width:60em){.md-search__overlay{background-color:rgba(0,0,0,.54);cursor:pointer;height:0;left:0;position:fixed;top:0;transition:width 0ms .25s,height 0ms .25s,opacity .25s;width:0}[dir=rtl] .md-search__overlay{left:auto;right:0}[data-md-toggle=search]:checked~.md-header .md-search__overlay{height:200vh;opacity:1;transition:width 0ms,height 0ms,opacity .25s;width:100%}}@media screen and (max-width:29.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(45)}}@media screen and (min-width:30em) and (max-width:44.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(60)}}@media screen and (min-width:45em) and (max-width:59.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(75)}}.md-search__inner{-webkit-backface-visibility:hidden;backface-visibility:hidden}@media screen and (max-width:59.9375em){.md-search__inner{height:100%;left:100%;opacity:0;position:fixed;top:0;transform:translateX(5%);transition:right 0ms .3s,left 0ms .3s,transform .15s cubic-bezier(.4,0,.2,1) .15s,opacity .15s .15s;width:100%;z-index:2}[data-md-toggle=search]:checked~.md-header .md-search__inner{left:0;opacity:1;transform:translateX(0);transition:right 0ms 0ms,left 0ms 0ms,transform .15s cubic-bezier(.1,.7,.1,1) .15s,opacity .15s .15s}[dir=rtl] [data-md-toggle=search]:checked~.md-header .md-search__inner{left:auto;right:0}html [dir=rtl] .md-search__inner{left:auto;right:100%;transform:translateX(-5%)}}@media screen and (min-width:60em){.md-search__inner{float:right;padding:.1rem 0;position:relative;transition:width .25s cubic-bezier(.1,.7,.1,1);width:11.7rem}[dir=rtl] .md-search__inner{float:left}}@media screen and (min-width:60em) and (max-width:76.1875em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:23.4rem}}@media screen and (min-width:76.25em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:34.4rem}}.md-search__form{position:relative}@media screen and (min-width:60em){.md-search__form{border-radius:.1rem}}.md-search__input{background-color:var(--md-default-bg-color);box-shadow:0 0 .6rem transparent;padding:0 2.2rem 0 3.6rem;position:relative;text-overflow:ellipsis;transition:color .25s,background-color .25s,box-shadow .25s;z-index:2}[dir=rtl] .md-search__input{padding:0 3.6rem 0 2.2rem}.md-search__input::-webkit-input-placeholder{-webkit-transition:color .25s;transition:color .25s}.md-search__input::-moz-placeholder{-moz-transition:color .25s;transition:color .25s}.md-search__input::-ms-input-placeholder{-ms-transition:color .25s;transition:color .25s}.md-search__input::placeholder{transition:color .25s}.md-search__input::-webkit-input-placeholder{color:var(--md-default-fg-color--light)}.md-search__input::-moz-placeholder{color:var(--md-default-fg-color--light)}.md-search__input::-ms-input-placeholder{color:var(--md-default-fg-color--light)}.md-search__input::placeholder,.md-search__input~.md-search__icon{color:var(--md-default-fg-color--light)}.md-search__input::-ms-clear{display:none}[data-md-toggle=search]:checked~.md-header .md-search__input{box-shadow:0 0 .6rem rgba(0,0,0,.07)}@media screen and (max-width:59.9375em){.md-search__input{font-size:.9rem;height:2.4rem;width:100%}}@media screen and (min-width:60em){.md-search__input{background-color:rgba(0,0,0,.26);border-radius:.1rem;color:inherit;font-size:.8rem;height:1.8rem;padding-left:2.2rem;width:100%}[dir=rtl] .md-search__input{padding-right:2.2rem}.md-search__input+.md-search__icon{color:var(--md-primary-bg-color)}.md-search__input::-webkit-input-placeholder{color:var(--md-primary-bg-color--light)}.md-search__input::-moz-placeholder{color:var(--md-primary-bg-color--light)}.md-search__input::-ms-input-placeholder{color:var(--md-primary-bg-color--light)}.md-search__input::placeholder{color:var(--md-primary-bg-color--light)}.md-search__input:hover{background-color:hsla(0,0%,100%,.12)}[data-md-toggle=search]:checked~.md-header .md-search__input{background-color:var(--md-default-bg-color);border-radius:.1rem .1rem 0 0;color:var(--md-default-fg-color);text-overflow:clip}[data-md-toggle=search]:checked~.md-header .md-search__input::-webkit-input-placeholder{color:var(--md-default-fg-color--light)}[data-md-toggle=search]:checked~.md-header .md-search__input::-moz-placeholder{color:var(--md-default-fg-color--light)}[data-md-toggle=search]:checked~.md-header .md-search__input::-ms-input-placeholder{color:var(--md-default-fg-color--light)}[data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon,[data-md-toggle=search]:checked~.md-header .md-search__input::placeholder{color:var(--md-default-fg-color--light)}}.md-search__icon{cursor:pointer;height:1.2rem;position:absolute;transition:color .25s,opacity .25s;width:1.2rem;z-index:2}.md-search__icon:hover{opacity:.7}.md-search__icon[for=__search]{left:.5rem;top:.3rem}[dir=rtl] .md-search__icon[for=__search]{left:auto;right:.5rem}[dir=rtl] .md-search__icon[for=__search] svg{transform:scaleX(-1)}@media screen and (max-width:59.9375em){.md-search__icon[for=__search]{left:.8rem;top:.6rem}[dir=rtl] .md-search__icon[for=__search]{left:auto;right:.8rem}.md-search__icon[for=__search] svg:first-child{display:none}}@media screen and (min-width:60em){.md-search__icon[for=__search]{pointer-events:none}.md-search__icon[for=__search] svg:last-child{display:none}}.md-search__icon[type=reset]{opacity:0;pointer-events:none;right:.5rem;top:.3rem;transform:scale(.75);transition:transform .15s cubic-bezier(.1,.7,.1,1),opacity .15s}[dir=rtl] .md-search__icon[type=reset]{left:.5rem;right:auto}@media screen and (max-width:59.9375em){.md-search__icon[type=reset]{right:.8rem;top:.6rem}[dir=rtl] .md-search__icon[type=reset]{left:.8rem;right:auto}}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__icon[type=reset]{opacity:1;pointer-events:auto;transform:scale(1)}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__icon[type=reset]:hover{opacity:.7}.md-search__output{border-radius:0 0 .1rem .1rem;overflow:hidden;position:absolute;width:100%;z-index:1}@media screen and (max-width:59.9375em){.md-search__output{bottom:0;top:2.4rem}}@media screen and (min-width:60em){.md-search__output{opacity:0;top:1.9rem;transition:opacity .4s}[data-md-toggle=search]:checked~.md-header .md-search__output{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.4);opacity:1}}.md-search__scrollwrap{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:var(--md-default-bg-color);height:100%;overflow-y:auto;touch-action:pan-y}@media (-webkit-max-device-pixel-ratio:1),(max-resolution:1dppx){.md-search__scrollwrap{transform:translateZ(0)}}@media screen and (min-width:60em) and (max-width:76.1875em){.md-search__scrollwrap{width:23.4rem}}@media screen and (min-width:76.25em){.md-search__scrollwrap{width:34.4rem}}@media screen and (min-width:60em){.md-search__scrollwrap{max-height:0;scrollbar-color:var(--md-default-fg-color--lighter) transparent;scrollbar-width:thin}[data-md-toggle=search]:checked~.md-header .md-search__scrollwrap{max-height:75vh}.md-search__scrollwrap:hover{scrollbar-color:var(--md-accent-fg-color) transparent}.md-search__scrollwrap::-webkit-scrollbar{height:.2rem;width:.2rem}.md-search__scrollwrap::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}}.md-search-result{color:var(--md-default-fg-color);word-break:break-word}.md-search-result__meta{background-color:var(--md-default-fg-color--lightest);color:var(--md-default-fg-color--light);font-size:.64rem;line-height:1.8rem;padding:0 .8rem;scroll-snap-align:start}@media screen and (min-width:60em){.md-search-result__meta{padding-left:2.2rem}[dir=rtl] .md-search-result__meta{padding-left:0;padding-right:2.2rem}}.md-search-result__list{list-style:none;margin:0;padding:0}.md-search-result__item{box-shadow:0 -.05rem 0 var(--md-default-fg-color--lightest)}.md-search-result__item:first-child{box-shadow:none}.md-search-result__link{display:block;outline:none;scroll-snap-align:start;transition:background-color .25s}.md-search-result__link:focus,.md-search-result__link:hover{background-color:var(--md-accent-fg-color--transparent)}.md-search-result__link:last-child p:last-child{margin-bottom:.6rem}.md-search-result__more summary{color:var(--md-typeset-a-color);cursor:pointer;display:block;font-size:.64rem;outline:none;padding:.75em .8rem;scroll-snap-align:start;transition:color .25s,background-color .25s}@media screen and (min-width:60em){.md-search-result__more summary{padding-left:2.2rem}[dir=rtl] .md-search-result__more summary{padding-left:.8rem;padding-right:2.2rem}}.md-search-result__more summary:focus,.md-search-result__more summary:hover{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-search-result__more summary::-webkit-details-marker,.md-search-result__more summary::marker{display:none}.md-search-result__more summary~*>*{opacity:.65}.md-search-result__article{overflow:hidden;padding:0 .8rem;position:relative}@media screen and (min-width:60em){.md-search-result__article{padding-left:2.2rem}[dir=rtl] .md-search-result__article{padding-left:.8rem;padding-right:2.2rem}}.md-search-result__article--document .md-search-result__title{font-size:.8rem;font-weight:400;line-height:1.4;margin:.55rem 0}.md-search-result__icon{color:var(--md-default-fg-color--light);height:1.2rem;left:0;margin:.5rem;position:absolute;width:1.2rem}@media screen and (max-width:59.9375em){.md-search-result__icon{display:none}}.md-search-result__icon:after{background-color:currentColor;content:"";display:inline-block;height:100%;-webkit-mask-image:var(--md-search-result-icon);mask-image:var(--md-search-result-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}[dir=rtl] .md-search-result__icon{left:auto;right:0}[dir=rtl] .md-search-result__icon:after{transform:scaleX(-1)}.md-search-result__title{font-size:.64rem;font-weight:700;line-height:1.6;margin:.5em 0}.md-search-result__teaser{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--md-default-fg-color--light);display:-webkit-box;font-size:.64rem;line-height:1.6;margin:.5em 0;max-height:2rem;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:44.9375em){.md-search-result__teaser{-webkit-line-clamp:3;max-height:3rem}}@media screen and (min-width:60em) and (max-width:76.1875em){.md-search-result__teaser{-webkit-line-clamp:3;max-height:3rem}}.md-search-result__teaser mark{background-color:transparent;text-decoration:underline}.md-search-result__terms{font-size:.64rem;font-style:italic;margin:.5em 0}.md-search-result mark{background-color:transparent;color:var(--md-accent-fg-color)}.md-select{position:relative;z-index:1}.md-select__inner{background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.1),0 0 .05rem rgba(0,0,0,.25);color:var(--md-default-fg-color);left:50%;margin-top:.2rem;max-height:0;opacity:0;position:absolute;top:calc(100% - .2rem);transform:translate3d(-50%,.3rem,0);transition:transform .25s 375ms,opacity .25s .25s,max-height 0ms .5s}.md-select:focus-within .md-select__inner,.md-select:hover .md-select__inner{max-height:10rem;opacity:1;transform:translate3d(-50%,0,0);transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms}.md-select__inner:after{border-bottom:.2rem solid transparent;border-bottom-color:var(--md-default-bg-color);border-left:.2rem solid transparent;border-right:.2rem solid transparent;border-top:0;content:"";height:0;left:50%;margin-left:-.2rem;margin-top:-.2rem;position:absolute;top:0;width:0}.md-select__list{border-radius:.1rem;font-size:.8rem;list-style-type:none;margin:0;max-height:inherit;overflow:auto;padding:0}.md-select__item{line-height:1.8rem}.md-select__link{cursor:pointer;display:block;outline:none;padding-left:.6rem;padding-right:1.2rem;scroll-snap-align:start;transition:background-color .25s,color .25s;width:100%}[dir=rtl] .md-select__link{padding-left:1.2rem;padding-right:.6rem}.md-select__link:focus,.md-select__link:hover{color:var(--md-accent-fg-color)}.md-select__link:focus{background-color:var(--md-default-fg-color--lightest)}.md-sidebar{align-self:flex-start;flex-shrink:0;padding:1.2rem 0;position:-webkit-sticky;position:sticky;top:2.4rem;width:12.1rem}@media print{.md-sidebar{display:none}}@media screen and (max-width:76.1875em){.md-sidebar--primary{background-color:var(--md-default-bg-color);display:block;height:100%;left:-12.1rem;position:fixed;top:0;transform:translateX(0);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;width:12.1rem;z-index:3}[dir=rtl] .md-sidebar--primary{left:auto;right:-12.1rem}[data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.4);transform:translateX(12.1rem)}[dir=rtl] [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{transform:translateX(-12.1rem)}.md-sidebar--primary .md-sidebar__scrollwrap{bottom:0;left:0;margin:0;overflow:hidden;position:absolute;right:0;-ms-scroll-snap-type:none;scroll-snap-type:none;top:0}}@media screen and (min-width:76.25em){.md-sidebar{height:0}.no-js .md-sidebar{height:auto}}.md-sidebar--secondary{display:none;order:2}@media screen and (min-width:60em){.md-sidebar--secondary{height:0}.no-js .md-sidebar--secondary{height:auto}.md-sidebar--secondary:not([hidden]){display:block}.md-sidebar--secondary .md-sidebar__scrollwrap{touch-action:pan-y}}.md-sidebar__scrollwrap{-webkit-backface-visibility:hidden;backface-visibility:hidden;margin:0 .2rem;overflow-y:auto;scrollbar-color:var(--md-default-fg-color--lighter) transparent;scrollbar-width:thin}.md-sidebar__scrollwrap:hover{scrollbar-color:var(--md-accent-fg-color) transparent}.md-sidebar__scrollwrap::-webkit-scrollbar{height:.2rem;width:.2rem}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}@media screen and (max-width:76.1875em){.md-overlay{background-color:rgba(0,0,0,.54);height:0;opacity:0;position:fixed;top:0;transition:width 0ms .25s,height 0ms .25s,opacity .25s;width:0;z-index:3}[data-md-toggle=drawer]:checked~.md-overlay{height:100%;opacity:1;transition:width 0ms,height 0ms,opacity .25s;width:100%}}@-webkit-keyframes facts{0%{height:0}to{height:.65rem}}@keyframes facts{0%{height:0}to{height:.65rem}}@-webkit-keyframes fact{0%{opacity:0;transform:translateY(100%)}50%{opacity:0}to{opacity:1;transform:translateY(0)}}@keyframes fact{0%{opacity:0;transform:translateY(100%)}50%{opacity:0}to{opacity:1;transform:translateY(0)}}:root{--md-source-forks-icon:url('data:image/svg+xml;charset=utf-8,');--md-source-repositories-icon:url('data:image/svg+xml;charset=utf-8,');--md-source-stars-icon:url('data:image/svg+xml;charset=utf-8,');--md-source-version-icon:url('data:image/svg+xml;charset=utf-8,')}.md-source{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;font-size:.65rem;line-height:1.2;outline-color:var(--md-accent-fg-color);transition:opacity .25s;white-space:nowrap}.md-source:hover{opacity:.7}.md-source__icon{display:inline-block;height:2.4rem;vertical-align:middle;width:2rem}.md-source__icon svg{margin-left:.6rem;margin-top:.6rem}[dir=rtl] .md-source__icon svg{margin-left:0;margin-right:.6rem}.md-source__icon+.md-source__repository{margin-left:-2rem;padding-left:2rem}[dir=rtl] .md-source__icon+.md-source__repository{margin-left:0;margin-right:-2rem;padding-left:0;padding-right:2rem}.md-source__repository{display:inline-block;margin-left:.6rem;max-width:calc(100% - 1.2rem);overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.md-source__facts{font-size:.55rem;list-style-type:none;margin:.1rem 0 0;opacity:.75;overflow:hidden;padding:0}[data-md-state=done] .md-source__facts{-webkit-animation:facts .25s ease-in;animation:facts .25s ease-in}.md-source__fact{display:inline-block}[data-md-state=done] .md-source__fact{-webkit-animation:fact .4s ease-out;animation:fact .4s ease-out}.md-source__fact:before{background-color:currentColor;content:"";display:inline-block;height:.6rem;margin-right:.1rem;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;vertical-align:text-top;width:.6rem}.md-source__fact:nth-child(1n+2):before{margin-left:.4rem}[dir=rtl] .md-source__fact{margin-left:.1rem;margin-right:0}[dir=rtl] .md-source__fact:nth-child(1n+2):before{margin-left:0;margin-right:.4rem}.md-source__fact--version:before{-webkit-mask-image:var(--md-source-version-icon);mask-image:var(--md-source-version-icon)}.md-source__fact--stars:before{-webkit-mask-image:var(--md-source-stars-icon);mask-image:var(--md-source-stars-icon)}.md-source__fact--forks:before{-webkit-mask-image:var(--md-source-forks-icon);mask-image:var(--md-source-forks-icon)}.md-source__fact--repositories:before{-webkit-mask-image:var(--md-source-repositories-icon);mask-image:var(--md-source-repositories-icon)}.md-tabs{background-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color);overflow:auto;width:100%}@media print{.md-tabs{display:none}}@media screen and (max-width:76.1875em){.md-tabs{display:none}}.md-tabs[data-md-state=hidden]{pointer-events:none}.md-tabs__list{contain:content;list-style:none;margin:0 0 0 .2rem;padding:0;white-space:nowrap}[dir=rtl] .md-tabs__list{margin-left:0;margin-right:.2rem}.md-tabs__item{display:inline-block;height:2.4rem;padding-left:.6rem;padding-right:.6rem}.md-tabs__link{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;font-size:.7rem;margin-top:.8rem;opacity:.7;outline-color:var(--md-accent-fg-color);outline-offset:.2rem;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s}.md-tabs__link--active,.md-tabs__link:focus,.md-tabs__link:hover{color:inherit;opacity:1}.md-tabs__item:nth-child(2) .md-tabs__link{transition-delay:20ms}.md-tabs__item:nth-child(3) .md-tabs__link{transition-delay:40ms}.md-tabs__item:nth-child(4) .md-tabs__link{transition-delay:60ms}.md-tabs__item:nth-child(5) .md-tabs__link{transition-delay:80ms}.md-tabs__item:nth-child(6) .md-tabs__link{transition-delay:.1s}.md-tabs__item:nth-child(7) .md-tabs__link{transition-delay:.12s}.md-tabs__item:nth-child(8) .md-tabs__link{transition-delay:.14s}.md-tabs__item:nth-child(9) .md-tabs__link{transition-delay:.16s}.md-tabs__item:nth-child(10) .md-tabs__link{transition-delay:.18s}.md-tabs__item:nth-child(11) .md-tabs__link{transition-delay:.2s}.md-tabs__item:nth-child(12) .md-tabs__link{transition-delay:.22s}.md-tabs__item:nth-child(13) .md-tabs__link{transition-delay:.24s}.md-tabs__item:nth-child(14) .md-tabs__link{transition-delay:.26s}.md-tabs__item:nth-child(15) .md-tabs__link{transition-delay:.28s}.md-tabs__item:nth-child(16) .md-tabs__link{transition-delay:.3s}.md-tabs[data-md-state=hidden] .md-tabs__link{opacity:0;transform:translateY(50%);transition:transform 0ms .1s,opacity .1s}.md-top{background-color:var(--md-default-bg-color);border-radius:1.6rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.1),0 0 .05rem rgba(0,0,0,.25);color:var(--md-default-fg-color--light);font-size:.7rem;margin-left:50%;outline:none;padding:.4rem .8rem;position:fixed;top:3.2rem;transform:translate(-50%);transition:color 125ms,background-color 125ms,transform 125ms cubic-bezier(.4,0,.2,1),opacity 125ms;z-index:2}@media print{.md-top{display:none}}[dir=rtl] .md-top{float:left}.md-top[data-md-state=hidden]{opacity:0;pointer-events:none;transform:translate(-50%,.2rem);transition-duration:0ms}.md-top:focus,.md-top:hover{background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-top svg{display:inline-block;vertical-align:-.5em}@-webkit-keyframes hoverfix{0%{pointer-events:none}}@keyframes hoverfix{0%{pointer-events:none}}:root{--md-version-icon:url('data:image/svg+xml;charset=utf-8,')}.md-version{flex-shrink:0;font-size:.8rem;height:2.4rem}.md-version__current{color:inherit;cursor:pointer;margin-left:1.4rem;margin-right:.4rem;outline:none;position:relative;top:.05rem}[dir=rtl] .md-version__current{margin-left:.4rem;margin-right:1.4rem}.md-version__current:after{background-color:currentColor;content:"";display:inline-block;height:.6rem;margin-left:.4rem;-webkit-mask-image:var(--md-version-icon);mask-image:var(--md-version-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:.4rem}[dir=rtl] .md-version__current:after{margin-left:0;margin-right:.4rem}.md-version__list{background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.1),0 0 .05rem rgba(0,0,0,.25);color:var(--md-default-fg-color);list-style-type:none;margin:.2rem .8rem;max-height:0;opacity:0;overflow:auto;padding:0;position:absolute;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory;top:.15rem;transition:max-height 0ms .5s,opacity .25s .25s;z-index:1}.md-version:focus-within .md-version__list,.md-version:hover .md-version__list{max-height:10rem;opacity:1;transition:max-height 0ms,opacity .25s}@media (pointer:coarse){.md-version:hover .md-version__list{-webkit-animation:hoverfix .25s forwards;animation:hoverfix .25s forwards}.md-version:focus-within .md-version__list{-webkit-animation:none;animation:none}}.md-version__item{line-height:1.8rem}.md-version__link{cursor:pointer;display:block;outline:none;padding-left:.6rem;padding-right:1.2rem;scroll-snap-align:start;transition:color .25s,background-color .25s;white-space:nowrap;width:100%}[dir=rtl] .md-version__link{padding-left:1.2rem;padding-right:.6rem}.md-version__link:focus,.md-version__link:hover{color:var(--md-accent-fg-color)}.md-version__link:focus{background-color:var(--md-default-fg-color--lightest)}:root{--md-admonition-icon--note:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--abstract:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--info:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--tip:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--success:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--question:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--warning:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--failure:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--danger:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--bug:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--example:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--quote:url('data:image/svg+xml;charset=utf-8,')}.md-typeset .admonition,.md-typeset details{background-color:var(--md-admonition-bg-color);border-left:.2rem solid #448aff;border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 .025rem .05rem rgba(0,0,0,.05);color:var(--md-admonition-fg-color);font-size:.64rem;margin:1.5625em 0;overflow:hidden;padding:0 .6rem;page-break-inside:avoid}@media print{.md-typeset .admonition,.md-typeset details{box-shadow:none}}[dir=rtl] .md-typeset .admonition,[dir=rtl] .md-typeset details{border-left:none;border-right:.2rem solid #448aff}.md-typeset .admonition .admonition,.md-typeset .admonition details,.md-typeset details .admonition,.md-typeset details details{margin-bottom:1em;margin-top:1em}.md-typeset .admonition .md-typeset__scrollwrap,.md-typeset details .md-typeset__scrollwrap{margin:1em -.6rem}.md-typeset .admonition .md-typeset__table,.md-typeset details .md-typeset__table{padding:0 .6rem}.md-typeset .admonition>.tabbed-set:only-child,.md-typeset details>.tabbed-set:only-child{margin-top:0}html .md-typeset .admonition>:last-child,html .md-typeset details>:last-child{margin-bottom:.6rem}.md-typeset .admonition-title,.md-typeset summary{background-color:rgba(68,138,255,.1);border-left:.2rem solid #448aff;font-weight:700;margin:0 -.6rem 0 -.8rem;padding:.4rem .6rem .4rem 2rem;position:relative}[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{border-left:none;border-right:.2rem solid #448aff;margin:0 -.8rem 0 -.6rem;padding:.4rem 2rem .4rem .6rem}html .md-typeset .admonition-title:last-child,html .md-typeset summary:last-child{margin-bottom:0}.md-typeset .admonition-title:before,.md-typeset summary:before{background-color:#448aff;content:"";height:1rem;left:.6rem;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;width:1rem}[dir=rtl] .md-typeset .admonition-title:before,[dir=rtl] .md-typeset summary:before{left:auto;right:.6rem}.md-typeset .admonition-title+.tabbed-set:last-child,.md-typeset summary+.tabbed-set:last-child{margin-top:0}.md-typeset .admonition.note,.md-typeset details.note{border-color:#448aff}.md-typeset .note>.admonition-title,.md-typeset .note>summary{background-color:rgba(68,138,255,.1);border-color:#448aff}.md-typeset .note>.admonition-title:before,.md-typeset .note>summary:before{background-color:#448aff;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.abstract,.md-typeset .admonition.summary,.md-typeset .admonition.tldr,.md-typeset details.abstract,.md-typeset details.summary,.md-typeset details.tldr{border-color:#00b0ff}.md-typeset .abstract>.admonition-title,.md-typeset .abstract>summary,.md-typeset .summary>.admonition-title,.md-typeset .summary>summary,.md-typeset .tldr>.admonition-title,.md-typeset .tldr>summary{background-color:rgba(0,176,255,.1);border-color:#00b0ff}.md-typeset .abstract>.admonition-title:before,.md-typeset .abstract>summary:before,.md-typeset .summary>.admonition-title:before,.md-typeset .summary>summary:before,.md-typeset .tldr>.admonition-title:before,.md-typeset .tldr>summary:before{background-color:#00b0ff;-webkit-mask-image:var(--md-admonition-icon--abstract);mask-image:var(--md-admonition-icon--abstract);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.info,.md-typeset .admonition.todo,.md-typeset details.info,.md-typeset details.todo{border-color:#00b8d4}.md-typeset .info>.admonition-title,.md-typeset .info>summary,.md-typeset .todo>.admonition-title,.md-typeset .todo>summary{background-color:rgba(0,184,212,.1);border-color:#00b8d4}.md-typeset .info>.admonition-title:before,.md-typeset .info>summary:before,.md-typeset .todo>.admonition-title:before,.md-typeset .todo>summary:before{background-color:#00b8d4;-webkit-mask-image:var(--md-admonition-icon--info);mask-image:var(--md-admonition-icon--info);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.hint,.md-typeset .admonition.important,.md-typeset .admonition.tip,.md-typeset details.hint,.md-typeset details.important,.md-typeset details.tip{border-color:#00bfa5}.md-typeset .hint>.admonition-title,.md-typeset .hint>summary,.md-typeset .important>.admonition-title,.md-typeset .important>summary,.md-typeset .tip>.admonition-title,.md-typeset .tip>summary{background-color:rgba(0,191,165,.1);border-color:#00bfa5}.md-typeset .hint>.admonition-title:before,.md-typeset .hint>summary:before,.md-typeset .important>.admonition-title:before,.md-typeset .important>summary:before,.md-typeset .tip>.admonition-title:before,.md-typeset .tip>summary:before{background-color:#00bfa5;-webkit-mask-image:var(--md-admonition-icon--tip);mask-image:var(--md-admonition-icon--tip);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.check,.md-typeset .admonition.done,.md-typeset .admonition.success,.md-typeset details.check,.md-typeset details.done,.md-typeset details.success{border-color:#00c853}.md-typeset .check>.admonition-title,.md-typeset .check>summary,.md-typeset .done>.admonition-title,.md-typeset .done>summary,.md-typeset .success>.admonition-title,.md-typeset .success>summary{background-color:rgba(0,200,83,.1);border-color:#00c853}.md-typeset .check>.admonition-title:before,.md-typeset .check>summary:before,.md-typeset .done>.admonition-title:before,.md-typeset .done>summary:before,.md-typeset .success>.admonition-title:before,.md-typeset .success>summary:before{background-color:#00c853;-webkit-mask-image:var(--md-admonition-icon--success);mask-image:var(--md-admonition-icon--success);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.faq,.md-typeset .admonition.help,.md-typeset .admonition.question,.md-typeset details.faq,.md-typeset details.help,.md-typeset details.question{border-color:#64dd17}.md-typeset .faq>.admonition-title,.md-typeset .faq>summary,.md-typeset .help>.admonition-title,.md-typeset .help>summary,.md-typeset .question>.admonition-title,.md-typeset .question>summary{background-color:rgba(100,221,23,.1);border-color:#64dd17}.md-typeset .faq>.admonition-title:before,.md-typeset .faq>summary:before,.md-typeset .help>.admonition-title:before,.md-typeset .help>summary:before,.md-typeset .question>.admonition-title:before,.md-typeset .question>summary:before{background-color:#64dd17;-webkit-mask-image:var(--md-admonition-icon--question);mask-image:var(--md-admonition-icon--question);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.attention,.md-typeset .admonition.caution,.md-typeset .admonition.warning,.md-typeset details.attention,.md-typeset details.caution,.md-typeset details.warning{border-color:#ff9100}.md-typeset .attention>.admonition-title,.md-typeset .attention>summary,.md-typeset .caution>.admonition-title,.md-typeset .caution>summary,.md-typeset .warning>.admonition-title,.md-typeset .warning>summary{background-color:rgba(255,145,0,.1);border-color:#ff9100}.md-typeset .attention>.admonition-title:before,.md-typeset .attention>summary:before,.md-typeset .caution>.admonition-title:before,.md-typeset .caution>summary:before,.md-typeset .warning>.admonition-title:before,.md-typeset .warning>summary:before{background-color:#ff9100;-webkit-mask-image:var(--md-admonition-icon--warning);mask-image:var(--md-admonition-icon--warning);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.fail,.md-typeset .admonition.failure,.md-typeset .admonition.missing,.md-typeset details.fail,.md-typeset details.failure,.md-typeset details.missing{border-color:#ff5252}.md-typeset .fail>.admonition-title,.md-typeset .fail>summary,.md-typeset .failure>.admonition-title,.md-typeset .failure>summary,.md-typeset .missing>.admonition-title,.md-typeset .missing>summary{background-color:rgba(255,82,82,.1);border-color:#ff5252}.md-typeset .fail>.admonition-title:before,.md-typeset .fail>summary:before,.md-typeset .failure>.admonition-title:before,.md-typeset .failure>summary:before,.md-typeset .missing>.admonition-title:before,.md-typeset .missing>summary:before{background-color:#ff5252;-webkit-mask-image:var(--md-admonition-icon--failure);mask-image:var(--md-admonition-icon--failure);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.danger,.md-typeset .admonition.error,.md-typeset details.danger,.md-typeset details.error{border-color:#ff1744}.md-typeset .danger>.admonition-title,.md-typeset .danger>summary,.md-typeset .error>.admonition-title,.md-typeset .error>summary{background-color:rgba(255,23,68,.1);border-color:#ff1744}.md-typeset .danger>.admonition-title:before,.md-typeset .danger>summary:before,.md-typeset .error>.admonition-title:before,.md-typeset .error>summary:before{background-color:#ff1744;-webkit-mask-image:var(--md-admonition-icon--danger);mask-image:var(--md-admonition-icon--danger);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.bug,.md-typeset details.bug{border-color:#f50057}.md-typeset .bug>.admonition-title,.md-typeset .bug>summary{background-color:rgba(245,0,87,.1);border-color:#f50057}.md-typeset .bug>.admonition-title:before,.md-typeset .bug>summary:before{background-color:#f50057;-webkit-mask-image:var(--md-admonition-icon--bug);mask-image:var(--md-admonition-icon--bug);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.example,.md-typeset details.example{border-color:#7c4dff}.md-typeset .example>.admonition-title,.md-typeset .example>summary{background-color:rgba(124,77,255,.1);border-color:#7c4dff}.md-typeset .example>.admonition-title:before,.md-typeset .example>summary:before{background-color:#7c4dff;-webkit-mask-image:var(--md-admonition-icon--example);mask-image:var(--md-admonition-icon--example);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.cite,.md-typeset .admonition.quote,.md-typeset details.cite,.md-typeset details.quote{border-color:#9e9e9e}.md-typeset .cite>.admonition-title,.md-typeset .cite>summary,.md-typeset .quote>.admonition-title,.md-typeset .quote>summary{background-color:hsla(0,0%,62%,.1);border-color:#9e9e9e}.md-typeset .cite>.admonition-title:before,.md-typeset .cite>summary:before,.md-typeset .quote>.admonition-title:before,.md-typeset .quote>summary:before{background-color:#9e9e9e;-webkit-mask-image:var(--md-admonition-icon--quote);mask-image:var(--md-admonition-icon--quote);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}:root{--md-footnotes-icon:url('data:image/svg+xml;charset=utf-8,')}.md-typeset .footnote{color:var(--md-default-fg-color--light);font-size:.64rem}.md-typeset .footnote>ol{margin-left:0}.md-typeset .footnote>ol>li{transition:color 125ms}.md-typeset .footnote>ol>li:target{color:var(--md-default-fg-color)}.md-typeset .footnote>ol>li:hover .footnote-backref,.md-typeset .footnote>ol>li:target .footnote-backref{opacity:1;transform:translateX(0)}.md-typeset .footnote>ol>li>:first-child{margin-top:0}.md-typeset .footnote-ref{font-size:.75em;font-weight:700}html .md-typeset .footnote-ref{outline-offset:.1rem}.md-typeset .footnote-backref{color:var(--md-typeset-a-color);display:inline-block;font-size:0;opacity:0;transform:translateX(.25rem);transition:color .25s,transform .25s .25s,opacity 125ms .25s;vertical-align:text-bottom}@media print{.md-typeset .footnote-backref{color:var(--md-typeset-a-color);opacity:1;transform:translateX(0)}}[dir=rtl] .md-typeset .footnote-backref{transform:translateX(-.25rem)}.md-typeset .footnote-backref:hover{color:var(--md-accent-fg-color)}.md-typeset .footnote-backref:before{background-color:currentColor;content:"";display:inline-block;height:.8rem;-webkit-mask-image:var(--md-footnotes-icon);mask-image:var(--md-footnotes-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:.8rem}[dir=rtl] .md-typeset .footnote-backref:before svg{transform:scaleX(-1)}.md-typeset [id^="fnref:"]:target{margin-top:-3.4rem;padding-top:3.4rem;scroll-margin-top:0}.md-typeset [id^="fnref:"]:target>.footnote-ref{outline:auto}.md-typeset [id^="fn:"]:target{margin-top:-3.45rem;padding-top:3.45rem;scroll-margin-top:0}.md-typeset .headerlink{color:var(--md-default-fg-color--lighter);display:inline-block;margin-left:.5rem;opacity:0;transition:color .25s,opacity 125ms}@media print{.md-typeset .headerlink{display:none}}[dir=rtl] .md-typeset .headerlink{margin-left:0;margin-right:.5rem}.md-typeset .headerlink:focus,.md-typeset :hover>.headerlink,.md-typeset :target>.headerlink{opacity:1;transition:color .25s,opacity 125ms}.md-typeset .headerlink:focus,.md-typeset .headerlink:hover,.md-typeset :target>.headerlink{color:var(--md-accent-fg-color)}.md-typeset :target{scroll-margin-top:3.6rem}.md-typeset h1:target,.md-typeset h2:target,.md-typeset h3:target{scroll-margin-top:0}.md-typeset h1:target:before,.md-typeset h2:target:before,.md-typeset h3:target:before{content:"";display:block;margin-top:-3.4rem;padding-top:3.4rem}.md-typeset h4:target{scroll-margin-top:0}.md-typeset h4:target:before{content:"";display:block;margin-top:-3.45rem;padding-top:3.45rem}.md-typeset h5:target,.md-typeset h6:target{scroll-margin-top:0}.md-typeset h5:target:before,.md-typeset h6:target:before{content:"";display:block;margin-top:-3.6rem;padding-top:3.6rem}.md-typeset div.arithmatex{overflow:auto}@media screen and (max-width:44.9375em){.md-typeset div.arithmatex{margin:0 -.8rem}}.md-typeset div.arithmatex>*{margin:1em auto!important;padding:0 .8rem;touch-action:auto;width:-webkit-min-content;width:-moz-min-content;width:min-content}.md-typeset .critic.comment,.md-typeset del.critic,.md-typeset ins.critic{-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset del.critic{background-color:var(--md-typeset-del-color)}.md-typeset ins.critic{background-color:var(--md-typeset-ins-color)}.md-typeset .critic.comment{color:var(--md-code-hl-comment-color)}.md-typeset .critic.comment:before{content:"/* "}.md-typeset .critic.comment:after{content:" */"}.md-typeset .critic.block{box-shadow:none;display:block;margin:1em 0;overflow:auto;padding-left:.8rem;padding-right:.8rem}.md-typeset .critic.block>:first-child{margin-top:.5em}.md-typeset .critic.block>:last-child{margin-bottom:.5em}:root{--md-details-icon:url('data:image/svg+xml;charset=utf-8,')}.md-typeset details{display:flow-root;overflow:visible;padding-top:0}.md-typeset details[open]>summary:after{transform:rotate(90deg)}.md-typeset details:not([open]){box-shadow:none;padding-bottom:0}.md-typeset details:not([open])>summary{border-radius:.1rem}.md-typeset details:after{content:"";display:table}.md-typeset summary{border-top-left-radius:.1rem;border-top-right-radius:.1rem;cursor:pointer;display:block;min-height:1rem;padding:.4rem 1.8rem .4rem 2rem}[dir=rtl] .md-typeset summary{padding:.4rem 2.2rem .4rem 1.8rem}.md-typeset summary:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}.md-typeset summary:after{background-color:currentColor;content:"";height:1rem;-webkit-mask-image:var(--md-details-icon);mask-image:var(--md-details-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;right:.4rem;top:.4rem;transform:rotate(0deg);transition:transform .25s;width:1rem}[dir=rtl] .md-typeset summary:after{left:.4rem;right:auto;transform:rotate(180deg)}.md-typeset summary::-webkit-details-marker,.md-typeset summary::marker{display:none}.md-typeset .emojione,.md-typeset .gemoji,.md-typeset .twemoji{display:inline-flex;height:1.125em;vertical-align:text-top}.md-typeset .emojione svg,.md-typeset .gemoji svg,.md-typeset .twemoji svg{fill:currentColor;max-height:100%;width:1.125em}.highlight .o,.highlight .ow{color:var(--md-code-hl-operator-color)}.highlight .p{color:var(--md-code-hl-punctuation-color)}.highlight .cpf,.highlight .l,.highlight .s,.highlight .s1,.highlight .s2,.highlight .sb,.highlight .sc,.highlight .si,.highlight .ss{color:var(--md-code-hl-string-color)}.highlight .cp,.highlight .se,.highlight .sh,.highlight .sr,.highlight .sx{color:var(--md-code-hl-special-color)}.highlight .il,.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:var(--md-code-hl-number-color)}.highlight .k,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt{color:var(--md-code-hl-keyword-color)}.highlight .kc,.highlight .n{color:var(--md-code-hl-name-color)}.highlight .bp,.highlight .nb,.highlight .no{color:var(--md-code-hl-constant-color)}.highlight .nc,.highlight .ne,.highlight .nf,.highlight .nn{color:var(--md-code-hl-function-color)}.highlight .nd,.highlight .ni,.highlight .nl,.highlight .nt{color:var(--md-code-hl-keyword-color)}.highlight .c,.highlight .c1,.highlight .ch,.highlight .cm,.highlight .cs,.highlight .sd{color:var(--md-code-hl-comment-color)}.highlight .na,.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi{color:var(--md-code-hl-variable-color)}.highlight .ge,.highlight .gh,.highlight .go,.highlight .gp,.highlight .gr,.highlight .gs,.highlight .gt,.highlight .gu{color:var(--md-code-hl-generic-color)}.highlight .gd,.highlight .gi{border-radius:.1rem;margin:0 -.125em;padding:0 .125em}.highlight .gd{background-color:var(--md-typeset-del-color)}.highlight .gi{background-color:var(--md-typeset-ins-color)}.highlight .hll{background-color:var(--md-code-hl-color);display:block;margin:0 -1.1764705882em;padding:0 1.1764705882em}.highlight [data-linenos]:before{background-color:var(--md-code-bg-color);box-shadow:-.05rem 0 var(--md-default-fg-color--lightest) inset;color:var(--md-default-fg-color--light);content:attr(data-linenos);float:left;left:-1.1764705882em;margin-left:-1.1764705882em;margin-right:1.1764705882em;padding-left:1.1764705882em;position:-webkit-sticky;position:sticky;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.highlighttable{display:flow-root;overflow:hidden}.highlighttable tbody,.highlighttable td{display:block;padding:0}.highlighttable tr{display:flex}.highlighttable pre{margin:0}.highlighttable .linenos{background-color:var(--md-code-bg-color);font-size:.85em;padding:.7720588235em 0 .7720588235em 1.1764705882em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.highlighttable .linenodiv{box-shadow:-.05rem 0 var(--md-default-fg-color--lightest) inset;padding-right:.5882352941em}.highlighttable .linenodiv pre{color:var(--md-default-fg-color--light);text-align:right}.highlighttable .code{flex:1;overflow:hidden}.md-typeset .highlighttable{border-radius:.1rem;direction:ltr;margin:1em 0}.md-typeset .highlighttable code{border-radius:0}@media screen and (max-width:44.9375em){.md-typeset>.highlight{margin:1em -.8rem}.md-typeset>.highlight .hll{margin:0 -.8rem;padding:0 .8rem}.md-typeset>.highlight code{border-radius:0}.md-typeset>.highlighttable{border-radius:0;margin:1em -.8rem}.md-typeset>.highlighttable .hll{margin:0 -.8rem;padding:0 .8rem}}.md-typeset .keys kbd:after,.md-typeset .keys kbd:before{-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial;color:inherit;margin:0;position:relative}.md-typeset .keys span{color:var(--md-default-fg-color--light);padding:0 .2em}.md-typeset .keys .key-alt:before{content:"⎇";padding-right:.4em}.md-typeset .keys .key-left-alt:before{content:"⎇";padding-right:.4em}.md-typeset .keys .key-right-alt:before{content:"⎇";padding-right:.4em}.md-typeset .keys .key-command:before{content:"⌘";padding-right:.4em}.md-typeset .keys .key-left-command:before{content:"⌘";padding-right:.4em}.md-typeset .keys .key-right-command:before{content:"⌘";padding-right:.4em}.md-typeset .keys .key-control:before{content:"⌃";padding-right:.4em}.md-typeset .keys .key-left-control:before{content:"⌃";padding-right:.4em}.md-typeset .keys .key-right-control:before{content:"⌃";padding-right:.4em}.md-typeset .keys .key-meta:before{content:"◆";padding-right:.4em}.md-typeset .keys .key-left-meta:before{content:"◆";padding-right:.4em}.md-typeset .keys .key-right-meta:before{content:"◆";padding-right:.4em}.md-typeset .keys .key-option:before{content:"⌥";padding-right:.4em}.md-typeset .keys .key-left-option:before{content:"⌥";padding-right:.4em}.md-typeset .keys .key-right-option:before{content:"⌥";padding-right:.4em}.md-typeset .keys .key-shift:before{content:"⇧";padding-right:.4em}.md-typeset .keys .key-left-shift:before{content:"⇧";padding-right:.4em}.md-typeset .keys .key-right-shift:before{content:"⇧";padding-right:.4em}.md-typeset .keys .key-super:before{content:"❖";padding-right:.4em}.md-typeset .keys .key-left-super:before{content:"❖";padding-right:.4em}.md-typeset .keys .key-right-super:before{content:"❖";padding-right:.4em}.md-typeset .keys .key-windows:before{content:"⊞";padding-right:.4em}.md-typeset .keys .key-left-windows:before{content:"⊞";padding-right:.4em}.md-typeset .keys .key-right-windows:before{content:"⊞";padding-right:.4em}.md-typeset .keys .key-arrow-down:before{content:"↓";padding-right:.4em}.md-typeset .keys .key-arrow-left:before{content:"←";padding-right:.4em}.md-typeset .keys .key-arrow-right:before{content:"→";padding-right:.4em}.md-typeset .keys .key-arrow-up:before{content:"↑";padding-right:.4em}.md-typeset .keys .key-backspace:before{content:"⌫";padding-right:.4em}.md-typeset .keys .key-backtab:before{content:"⇤";padding-right:.4em}.md-typeset .keys .key-caps-lock:before{content:"⇪";padding-right:.4em}.md-typeset .keys .key-clear:before{content:"⌧";padding-right:.4em}.md-typeset .keys .key-context-menu:before{content:"☰";padding-right:.4em}.md-typeset .keys .key-delete:before{content:"⌦";padding-right:.4em}.md-typeset .keys .key-eject:before{content:"⏏";padding-right:.4em}.md-typeset .keys .key-end:before{content:"⤓";padding-right:.4em}.md-typeset .keys .key-escape:before{content:"⎋";padding-right:.4em}.md-typeset .keys .key-home:before{content:"⤒";padding-right:.4em}.md-typeset .keys .key-insert:before{content:"⎀";padding-right:.4em}.md-typeset .keys .key-page-down:before{content:"⇟";padding-right:.4em}.md-typeset .keys .key-page-up:before{content:"⇞";padding-right:.4em}.md-typeset .keys .key-print-screen:before{content:"⎙";padding-right:.4em}.md-typeset .keys .key-tab:after{content:"⇥";padding-left:.4em}.md-typeset .keys .key-num-enter:after{content:"⌤";padding-left:.4em}.md-typeset .keys .key-enter:after{content:"⏎";padding-left:.4em}.md-typeset .tabbed-content{box-shadow:0 -.05rem var(--md-default-fg-color--lightest);display:none;order:99;width:100%}@media print{.md-typeset .tabbed-content{display:block;order:0}}.md-typeset .tabbed-content>.highlight:only-child pre,.md-typeset .tabbed-content>.highlighttable:only-child,.md-typeset .tabbed-content>pre:only-child{margin:0}.md-typeset .tabbed-content>.highlight:only-child pre>code,.md-typeset .tabbed-content>.highlighttable:only-child>code,.md-typeset .tabbed-content>pre:only-child>code{border-top-left-radius:0;border-top-right-radius:0}.md-typeset .tabbed-content>.tabbed-set{margin:0}.md-typeset .tabbed-set{border-radius:.1rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.md-typeset .tabbed-set>input{height:0;opacity:0;position:absolute;width:0}.md-typeset .tabbed-set>input:checked+label{border-color:var(--md-accent-fg-color);color:var(--md-accent-fg-color)}.md-typeset .tabbed-set>input:checked+label+.tabbed-content{display:block}.md-typeset .tabbed-set>input:focus+label{outline-color:var(--md-accent-fg-color);outline-style:auto}.md-typeset .tabbed-set>input:not(.focus-visible)+label{-webkit-tap-highlight-color:transparent;outline:none}.md-typeset .tabbed-set>label{border-bottom:.1rem solid transparent;color:var(--md-default-fg-color--light);cursor:pointer;font-size:.64rem;font-weight:700;padding:.9375em 1.25em .78125em;transition:color .25s;width:auto;z-index:1}.md-typeset .tabbed-set>label:hover{color:var(--md-accent-fg-color)}:root{--md-tasklist-icon:url('data:image/svg+xml;charset=utf-8,');--md-tasklist-icon--checked:url('data:image/svg+xml;charset=utf-8,')}.md-typeset .task-list-item{list-style-type:none;position:relative}.md-typeset .task-list-item [type=checkbox]{left:-2em;position:absolute;top:.45em}[dir=rtl] .md-typeset .task-list-item [type=checkbox]{left:auto;right:-2em}.md-typeset .task-list-control [type=checkbox]{opacity:0;z-index:-1}.md-typeset .task-list-indicator:before{background-color:var(--md-default-fg-color--lightest);content:"";height:1.25em;left:-1.5em;-webkit-mask-image:var(--md-tasklist-icon);mask-image:var(--md-tasklist-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.15em;width:1.25em}[dir=rtl] .md-typeset .task-list-indicator:before{left:auto;right:-1.5em}.md-typeset [type=checkbox]:checked+.task-list-indicator:before{background-color:#00e676;-webkit-mask-image:var(--md-tasklist-icon--checked);mask-image:var(--md-tasklist-icon--checked)}@media screen and (min-width:45em){.md-typeset .inline{float:left;margin-bottom:.8rem;margin-right:.8rem;margin-top:0;width:11.7rem}[dir=rtl] .md-typeset .inline{float:right;margin-left:.8rem;margin-right:0}.md-typeset .inline.end{float:right;margin-left:.8rem;margin-right:0}[dir=rtl] .md-typeset .inline.end{float:left;margin-left:0;margin-right:.8rem}} +/*# sourceMappingURL=main.1fe995fd.min.css.map */ \ No newline at end of file diff --git a/material/assets/stylesheets/main.1fe995fd.min.css.map b/material/assets/stylesheets/main.1fe995fd.min.css.map new file mode 100644 index 000000000..e731714a2 --- /dev/null +++ b/material/assets/stylesheets/main.1fe995fd.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["src/assets/stylesheets/main/extensions/pymdownx/_keys.scss","src/assets/stylesheets/main.scss","src/assets/stylesheets/main/_reset.scss","src/assets/stylesheets/main/_colors.scss","src/assets/stylesheets/main/_icons.scss","src/assets/stylesheets/main/_typeset.scss","src/assets/stylesheets/utilities/_break.scss","node_modules/material-shadows/material-shadows.scss","src/assets/stylesheets/main/layout/_base.scss","src/assets/stylesheets/main/layout/_announce.scss","src/assets/stylesheets/main/layout/_clipboard.scss","src/assets/stylesheets/main/layout/_content.scss","src/assets/stylesheets/main/layout/_dialog.scss","src/assets/stylesheets/main/layout/_form.scss","src/assets/stylesheets/main/layout/_header.scss","src/assets/stylesheets/main/layout/_footer.scss","src/assets/stylesheets/main/layout/_nav.scss","src/assets/stylesheets/main/layout/_search.scss","src/assets/stylesheets/main/layout/_select.scss","src/assets/stylesheets/main/layout/_sidebar.scss","src/assets/stylesheets/main/layout/_source.scss","src/assets/stylesheets/main/layout/_tabs.scss","src/assets/stylesheets/main/layout/_top.scss","src/assets/stylesheets/main/layout/_version.scss","src/assets/stylesheets/main/extensions/markdown/_admonition.scss","node_modules/material-design-color/material-color.scss","src/assets/stylesheets/main/extensions/markdown/_footnotes.scss","src/assets/stylesheets/main/extensions/markdown/_toc.scss","src/assets/stylesheets/main/extensions/pymdownx/_arithmatex.scss","src/assets/stylesheets/main/extensions/pymdownx/_critic.scss","src/assets/stylesheets/main/extensions/pymdownx/_details.scss","src/assets/stylesheets/main/extensions/pymdownx/_emoji.scss","src/assets/stylesheets/main/extensions/pymdownx/_highlight.scss","src/assets/stylesheets/main/extensions/pymdownx/_tabbed.scss","src/assets/stylesheets/main/extensions/pymdownx/_tasklist.scss","src/assets/stylesheets/main/_modifiers.scss"],"names":[],"mappings":"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","file":"src/assets/stylesheets/main.scss","sourcesContent":["////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Keyboard key\n .keys {\n\n // Keyboard key icon\n kbd::before,\n kbd::after {\n position: relative;\n margin: 0;\n color: inherit;\n -moz-osx-font-smoothing: initial;\n -webkit-font-smoothing: initial;\n }\n\n // Surrounding text\n span {\n padding: 0 px2em(3.2px);\n color: var(--md-default-fg-color--light);\n }\n\n // Define keyboard keys with left icon\n @each $name, $code in (\n\n // Modifiers\n \"alt\": \"\\2387\",\n \"left-alt\": \"\\2387\",\n \"right-alt\": \"\\2387\",\n \"command\": \"\\2318\",\n \"left-command\": \"\\2318\",\n \"right-command\": \"\\2318\",\n \"control\": \"\\2303\",\n \"left-control\": \"\\2303\",\n \"right-control\": \"\\2303\",\n \"meta\": \"\\25C6\",\n \"left-meta\": \"\\25C6\",\n \"right-meta\": \"\\25C6\",\n \"option\": \"\\2325\",\n \"left-option\": \"\\2325\",\n \"right-option\": \"\\2325\",\n \"shift\": \"\\21E7\",\n \"left-shift\": \"\\21E7\",\n \"right-shift\": \"\\21E7\",\n \"super\": \"\\2756\",\n \"left-super\": \"\\2756\",\n \"right-super\": \"\\2756\",\n \"windows\": \"\\229E\",\n \"left-windows\": \"\\229E\",\n \"right-windows\": \"\\229E\",\n\n // Other keys\n \"arrow-down\": \"\\2193\",\n \"arrow-left\": \"\\2190\",\n \"arrow-right\": \"\\2192\",\n \"arrow-up\": \"\\2191\",\n \"backspace\": \"\\232B\",\n \"backtab\": \"\\21E4\",\n \"caps-lock\": \"\\21EA\",\n \"clear\": \"\\2327\",\n \"context-menu\": \"\\2630\",\n \"delete\": \"\\2326\",\n \"eject\": \"\\23CF\",\n \"end\": \"\\2913\",\n \"escape\": \"\\238B\",\n \"home\": \"\\2912\",\n \"insert\": \"\\2380\",\n \"page-down\": \"\\21DF\",\n \"page-up\": \"\\21DE\",\n \"print-screen\": \"\\2399\"\n ) {\n .key-#{$name} {\n &::before {\n padding-right: px2em(6.4px);\n content: $code;\n }\n }\n }\n\n // Define keyboard keys with right icon\n @each $name, $code in (\n \"tab\": \"\\21E5\",\n \"num-enter\": \"\\2324\",\n \"enter\": \"\\23CE\"\n ) {\n .key-#{$name} {\n &::after {\n padding-left: px2em(6.4px);\n content: $code;\n }\n }\n }\n }\n}\n","@charset \"UTF-8\";\nhtml {\n box-sizing: border-box;\n text-size-adjust: none;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\nbody {\n margin: 0;\n}\n\na,\nbutton,\nlabel,\ninput {\n -webkit-tap-highlight-color: transparent;\n}\n\na {\n color: inherit;\n text-decoration: none;\n}\n\nhr {\n display: block;\n box-sizing: content-box;\n height: 0.05rem;\n padding: 0;\n overflow: visible;\n border: 0;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n line-height: 1em;\n}\n\nimg {\n border-style: none;\n}\n\ntable {\n border-collapse: separate;\n border-spacing: 0;\n}\n\ntd,\nth {\n font-weight: 400;\n vertical-align: top;\n}\n\nbutton {\n margin: 0;\n padding: 0;\n font-size: inherit;\n font-family: inherit;\n background: transparent;\n border: 0;\n}\n\ninput {\n border: 0;\n outline: none;\n}\n\n:root {\n --md-default-fg-color: hsla(0, 0%, 0%, 0.87);\n --md-default-fg-color--light: hsla(0, 0%, 0%, 0.54);\n --md-default-fg-color--lighter: hsla(0, 0%, 0%, 0.32);\n --md-default-fg-color--lightest: hsla(0, 0%, 0%, 0.07);\n --md-default-bg-color: hsla(0, 0%, 100%, 1);\n --md-default-bg-color--light: hsla(0, 0%, 100%, 0.7);\n --md-default-bg-color--lighter: hsla(0, 0%, 100%, 0.3);\n --md-default-bg-color--lightest: hsla(0, 0%, 100%, 0.12);\n --md-primary-fg-color: hsla(231, 48%, 48%, 1);\n --md-primary-fg-color--light: hsla(231, 44%, 56%, 1);\n --md-primary-fg-color--dark: hsla(232, 54%, 41%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n --md-accent-fg-color: hsla(231, 99%, 66%, 1);\n --md-accent-fg-color--transparent: hsla(231, 99%, 66%, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 100%, 1);\n --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n:root > * {\n --md-code-fg-color: hsla(200, 18%, 26%, 1);\n --md-code-bg-color: hsla(0, 0%, 96%, 1);\n --md-code-hl-color: hsla(60, 100%, 50%, 0.5);\n --md-code-hl-number-color: hsla(0, 67%, 50%, 1);\n --md-code-hl-special-color: hsla(340, 83%, 47%, 1);\n --md-code-hl-function-color: hsla(291, 45%, 50%, 1);\n --md-code-hl-constant-color: hsla(250, 63%, 60%, 1);\n --md-code-hl-keyword-color: hsla(219, 54%, 51%, 1);\n --md-code-hl-string-color: hsla(150, 63%, 30%, 1);\n --md-code-hl-name-color: var(--md-code-fg-color);\n --md-code-hl-operator-color: var(--md-default-fg-color--light);\n --md-code-hl-punctuation-color: var(--md-default-fg-color--light);\n --md-code-hl-comment-color: var(--md-default-fg-color--light);\n --md-code-hl-generic-color: var(--md-default-fg-color--light);\n --md-code-hl-variable-color: var(--md-default-fg-color--light);\n --md-typeset-color: var(--md-default-fg-color);\n --md-typeset-a-color: var(--md-primary-fg-color);\n --md-typeset-mark-color: hsla(60, 100%, 50%, 0.5);\n --md-typeset-del-color: hsla(6, 90%, 60%, 0.15);\n --md-typeset-ins-color: hsla(150, 90%, 44%, 0.15);\n --md-typeset-kbd-color: hsla(0, 0%, 98%, 1);\n --md-typeset-kbd-accent-color: hsla(0, 100%, 100%, 1);\n --md-typeset-kbd-border-color: hsla(0, 0%, 72%, 1);\n --md-admonition-fg-color: var(--md-default-fg-color);\n --md-admonition-bg-color: var(--md-default-bg-color);\n --md-footer-fg-color: hsla(0, 0%, 100%, 1);\n --md-footer-fg-color--light: hsla(0, 0%, 100%, 0.7);\n --md-footer-fg-color--lighter: hsla(0, 0%, 100%, 0.3);\n --md-footer-bg-color: hsla(0, 0%, 0%, 0.87);\n --md-footer-bg-color--dark: hsla(0, 0%, 0%, 0.32);\n}\n\n.md-icon svg {\n display: block;\n width: 1.2rem;\n height: 1.2rem;\n fill: currentColor;\n}\n\nbody {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\nbody,\ninput {\n color: var(--md-typeset-color);\n font-feature-settings: \"kern\", \"liga\";\n font-family: var(--md-text-font-family, _), -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;\n}\n\ncode,\npre,\nkbd {\n color: var(--md-typeset-color);\n font-feature-settings: \"kern\";\n font-family: var(--md-code-font-family, _), SFMono-Regular, Consolas, Menlo, monospace;\n}\n\n:root {\n --md-typeset-table--ascending: svg-load(\"material/arrow-down.svg\");\n --md-typeset-table--descending: svg-load(\"material/arrow-up.svg\");\n}\n\n.md-typeset {\n font-size: 0.8rem;\n line-height: 1.6;\n color-adjust: exact;\n}\n@media print {\n .md-typeset {\n font-size: 0.68rem;\n }\n}\n.md-typeset ul,\n.md-typeset ol,\n.md-typeset dl,\n.md-typeset figure,\n.md-typeset blockquote,\n.md-typeset pre {\n margin: 1em 0;\n}\n.md-typeset h1 {\n margin: 0 0 1.25em;\n color: var(--md-default-fg-color--light);\n font-weight: 300;\n font-size: 2em;\n line-height: 1.3;\n letter-spacing: -0.01em;\n}\n.md-typeset h2 {\n margin: 1.6em 0 0.64em;\n font-weight: 300;\n font-size: 1.5625em;\n line-height: 1.4;\n letter-spacing: -0.01em;\n}\n.md-typeset h3 {\n margin: 1.6em 0 0.8em;\n font-weight: 400;\n font-size: 1.25em;\n line-height: 1.5;\n letter-spacing: -0.01em;\n}\n.md-typeset h2 + h3 {\n margin-top: 0.8em;\n}\n.md-typeset h4 {\n margin: 1em 0;\n font-weight: 700;\n letter-spacing: -0.01em;\n}\n.md-typeset h5,\n.md-typeset h6 {\n margin: 1.25em 0;\n color: var(--md-default-fg-color--light);\n font-weight: 700;\n font-size: 0.8em;\n letter-spacing: -0.01em;\n}\n.md-typeset h5 {\n text-transform: uppercase;\n}\n.md-typeset hr {\n display: flow-root;\n margin: 1.5em 0;\n border-bottom: 0.05rem solid var(--md-default-fg-color--lightest);\n}\n.md-typeset a {\n color: var(--md-typeset-a-color);\n word-break: break-word;\n}\n.md-typeset a, .md-typeset a::before {\n transition: color 125ms;\n}\n.md-typeset a:focus, .md-typeset a:hover {\n color: var(--md-accent-fg-color);\n}\n.md-typeset a.focus-visible {\n outline-color: var(--md-accent-fg-color);\n outline-offset: 0.2rem;\n}\n.md-typeset code,\n.md-typeset pre,\n.md-typeset kbd {\n color: var(--md-code-fg-color);\n direction: ltr;\n}\n@media print {\n .md-typeset code,\n.md-typeset pre,\n.md-typeset kbd {\n white-space: pre-wrap;\n }\n}\n.md-typeset code {\n padding: 0 0.2941176471em;\n font-size: 0.85em;\n word-break: break-word;\n background-color: var(--md-code-bg-color);\n border-radius: 0.1rem;\n box-decoration-break: clone;\n}\n.md-typeset code:not(.focus-visible) {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n}\n.md-typeset h1 code,\n.md-typeset h2 code,\n.md-typeset h3 code,\n.md-typeset h4 code,\n.md-typeset h5 code,\n.md-typeset h6 code {\n margin: initial;\n padding: initial;\n background-color: transparent;\n box-shadow: none;\n}\n.md-typeset a code {\n color: currentColor;\n}\n.md-typeset pre {\n position: relative;\n display: flow-root;\n line-height: 1.4;\n}\n.md-typeset pre > code {\n display: block;\n margin: 0;\n padding: 0.7720588235em 1.1764705882em;\n overflow: auto;\n word-break: normal;\n box-shadow: none;\n box-decoration-break: slice;\n touch-action: auto;\n scrollbar-width: thin;\n scrollbar-color: var(--md-default-fg-color--lighter) transparent;\n}\n.md-typeset pre > code:hover {\n scrollbar-color: var(--md-accent-fg-color) transparent;\n}\n.md-typeset pre > code::-webkit-scrollbar {\n width: 0.2rem;\n height: 0.2rem;\n}\n.md-typeset pre > code::-webkit-scrollbar-thumb {\n background-color: var(--md-default-fg-color--lighter);\n}\n.md-typeset pre > code::-webkit-scrollbar-thumb:hover {\n background-color: var(--md-accent-fg-color);\n}\n@media screen and (max-width: 44.9375em) {\n .md-typeset > pre {\n margin: 1em -0.8rem;\n }\n .md-typeset > pre code {\n border-radius: 0;\n }\n}\n.md-typeset kbd {\n display: inline-block;\n padding: 0 0.6666666667em;\n color: var(--md-default-fg-color);\n font-size: 0.75em;\n vertical-align: text-top;\n word-break: break-word;\n background-color: var(--md-typeset-kbd-color);\n border-radius: 0.1rem;\n box-shadow: 0 0.1rem 0 0.05rem var(--md-typeset-kbd-border-color), 0 0.1rem 0 var(--md-typeset-kbd-border-color), 0 -0.1rem 0.2rem var(--md-typeset-kbd-accent-color) inset;\n}\n.md-typeset mark {\n color: inherit;\n word-break: break-word;\n background-color: var(--md-typeset-mark-color);\n box-decoration-break: clone;\n}\n.md-typeset abbr {\n text-decoration: none;\n border-bottom: 0.05rem dotted var(--md-default-fg-color--light);\n cursor: help;\n}\n@media (hover: none) {\n .md-typeset abbr {\n position: relative;\n }\n .md-typeset abbr[title]:focus::after, .md-typeset abbr[title]:hover::after {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);\n position: absolute;\n left: 0;\n display: inline-block;\n width: auto;\n min-width: max-content;\n max-width: 80%;\n margin-top: 2em;\n padding: 0.2rem 0.3rem;\n color: var(--md-default-bg-color);\n font-size: 0.7rem;\n background-color: var(--md-default-fg-color);\n border-radius: 0.1rem;\n content: attr(title);\n }\n}\n.md-typeset small {\n opacity: 0.75;\n}\n.md-typeset sup,\n.md-typeset sub {\n margin-left: 0.078125em;\n}\n[dir=rtl] .md-typeset sup,\n[dir=rtl] .md-typeset sub {\n margin-right: 0.078125em;\n margin-left: initial;\n}\n.md-typeset blockquote {\n display: flow-root;\n padding-left: 0.6rem;\n color: var(--md-default-fg-color--light);\n border-left: 0.2rem solid var(--md-default-fg-color--lighter);\n}\n[dir=rtl] .md-typeset blockquote {\n padding-right: 0.6rem;\n padding-left: initial;\n border-right: 0.2rem solid var(--md-default-fg-color--lighter);\n border-left: initial;\n}\n.md-typeset ul {\n list-style-type: disc;\n}\n.md-typeset ul,\n.md-typeset ol {\n display: flow-root;\n margin-left: 0.625em;\n padding: 0;\n}\n[dir=rtl] .md-typeset ul,\n[dir=rtl] .md-typeset ol {\n margin-right: 0.625em;\n margin-left: initial;\n}\n.md-typeset ul ol,\n.md-typeset ol ol {\n list-style-type: lower-alpha;\n}\n.md-typeset ul ol ol,\n.md-typeset ol ol ol {\n list-style-type: lower-roman;\n}\n.md-typeset ul li,\n.md-typeset ol li {\n margin-bottom: 0.5em;\n margin-left: 1.25em;\n}\n[dir=rtl] .md-typeset ul li,\n[dir=rtl] .md-typeset ol li {\n margin-right: 1.25em;\n margin-left: initial;\n}\n.md-typeset ul li p,\n.md-typeset ul li blockquote,\n.md-typeset ol li p,\n.md-typeset ol li blockquote {\n margin: 0.5em 0;\n}\n.md-typeset ul li:last-child,\n.md-typeset ol li:last-child {\n margin-bottom: 0;\n}\n.md-typeset ul li ul,\n.md-typeset ul li ol,\n.md-typeset ol li ul,\n.md-typeset ol li ol {\n margin: 0.5em 0 0.5em 0.625em;\n}\n[dir=rtl] .md-typeset ul li ul,\n[dir=rtl] .md-typeset ul li ol,\n[dir=rtl] .md-typeset ol li ul,\n[dir=rtl] .md-typeset ol li ol {\n margin-right: 0.625em;\n margin-left: initial;\n}\n.md-typeset dd {\n margin: 1em 0 1.5em 1.875em;\n}\n[dir=rtl] .md-typeset dd {\n margin-right: 1.875em;\n margin-left: initial;\n}\n.md-typeset img,\n.md-typeset svg {\n max-width: 100%;\n height: auto;\n}\n.md-typeset img[align=left],\n.md-typeset svg[align=left] {\n margin: 1em;\n margin-left: 0;\n}\n.md-typeset img[align=right],\n.md-typeset svg[align=right] {\n margin: 1em;\n margin-right: 0;\n}\n.md-typeset img[align]:only-child,\n.md-typeset svg[align]:only-child {\n margin-top: 0;\n}\n.md-typeset figure {\n display: flow-root;\n width: fit-content;\n max-width: 100%;\n margin: 0 auto;\n text-align: center;\n}\n.md-typeset figure img {\n display: block;\n}\n.md-typeset figcaption {\n max-width: 24rem;\n margin: 1em auto 2em;\n font-style: italic;\n}\n.md-typeset iframe {\n max-width: 100%;\n}\n.md-typeset table:not([class]) {\n display: inline-block;\n max-width: 100%;\n overflow: auto;\n font-size: 0.64rem;\n background-color: var(--md-default-bg-color);\n border-radius: 0.1rem;\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.05rem rgba(0, 0, 0, 0.1);\n touch-action: auto;\n}\n@media print {\n .md-typeset table:not([class]) {\n display: table;\n }\n}\n.md-typeset table:not([class]) + * {\n margin-top: 1.5em;\n}\n.md-typeset table:not([class]) th > *:first-child,\n.md-typeset table:not([class]) td > *:first-child {\n margin-top: 0;\n}\n.md-typeset table:not([class]) th > *:last-child,\n.md-typeset table:not([class]) td > *:last-child {\n margin-bottom: 0;\n}\n.md-typeset table:not([class]) th:not([align]),\n.md-typeset table:not([class]) td:not([align]) {\n text-align: left;\n}\n[dir=rtl] .md-typeset table:not([class]) th:not([align]),\n[dir=rtl] .md-typeset table:not([class]) td:not([align]) {\n text-align: right;\n}\n.md-typeset table:not([class]) th {\n min-width: 5rem;\n padding: 0.9375em 1.25em;\n color: var(--md-default-bg-color);\n vertical-align: top;\n background-color: var(--md-default-fg-color--light);\n}\n.md-typeset table:not([class]) th a {\n color: inherit;\n}\n.md-typeset table:not([class]) td {\n padding: 0.9375em 1.25em;\n vertical-align: top;\n border-top: 0.05rem solid var(--md-default-fg-color--lightest);\n}\n.md-typeset table:not([class]) tr {\n transition: background-color 125ms;\n}\n.md-typeset table:not([class]) tr:hover {\n background-color: rgba(0, 0, 0, 0.035);\n box-shadow: 0 0.05rem 0 var(--md-default-bg-color) inset;\n}\n.md-typeset table:not([class]) tr:first-child td {\n border-top: 0;\n}\n.md-typeset table:not([class]) a {\n word-break: normal;\n}\n.md-typeset table th[role=columnheader] {\n cursor: pointer;\n}\n.md-typeset table th[role=columnheader]::after {\n display: inline-block;\n width: 1.2em;\n height: 1.2em;\n margin-left: 0.5em;\n vertical-align: sub;\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n}\n.md-typeset table th[role=columnheader][aria-sort=ascending]::after {\n background-color: currentColor;\n mask-image: var(--md-typeset-table--ascending);\n}\n.md-typeset table th[role=columnheader][aria-sort=descending]::after {\n background-color: currentColor;\n mask-image: var(--md-typeset-table--descending);\n}\n.md-typeset__scrollwrap {\n margin: 1em -0.8rem;\n overflow-x: auto;\n touch-action: auto;\n}\n.md-typeset__table {\n display: inline-block;\n margin-bottom: 0.5em;\n padding: 0 0.8rem;\n}\n@media print {\n .md-typeset__table {\n display: block;\n }\n}\nhtml .md-typeset__table table {\n display: table;\n width: 100%;\n margin: 0;\n overflow: hidden;\n}\n\nhtml {\n height: 100%;\n overflow-x: hidden;\n font-size: 125%;\n}\n@media screen and (min-width: 100em) {\n html {\n font-size: 137.5%;\n }\n}\n@media screen and (min-width: 125em) {\n html {\n font-size: 150%;\n }\n}\n\nbody {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n min-height: 100%;\n font-size: 0.5rem;\n background-color: var(--md-default-bg-color);\n}\n@media print {\n body {\n display: block;\n }\n}\n@media screen and (max-width: 59.9375em) {\n body[data-md-state=lock] {\n position: fixed;\n }\n}\n\n.md-grid {\n max-width: 61rem;\n margin-right: auto;\n margin-left: auto;\n}\n\n.md-container {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n}\n@media print {\n .md-container {\n display: block;\n }\n}\n\n.md-main {\n flex-grow: 1;\n}\n.md-main__inner {\n display: flex;\n height: 100%;\n margin-top: 1.5rem;\n}\n\n.md-ellipsis {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n.md-toggle {\n display: none;\n}\n\n.md-option {\n position: absolute;\n width: 0;\n height: 0;\n opacity: 0;\n}\n.md-option:checked + label:not([hidden]) {\n display: block;\n}\n.md-option.focus-visible + label {\n outline-style: auto;\n outline-color: var(--md-accent-fg-color);\n}\n\n.md-skip {\n position: fixed;\n z-index: -1;\n margin: 0.5rem;\n padding: 0.3rem 0.5rem;\n color: var(--md-default-bg-color);\n font-size: 0.64rem;\n background-color: var(--md-default-fg-color);\n border-radius: 0.1rem;\n outline-color: var(--md-accent-fg-color);\n transform: translateY(0.4rem);\n opacity: 0;\n}\n.md-skip:focus {\n z-index: 10;\n transform: translateY(0);\n opacity: 1;\n transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1), opacity 175ms 75ms;\n}\n\n@page {\n margin: 25mm;\n}\n.md-announce {\n overflow: auto;\n background-color: var(--md-footer-bg-color);\n}\n@media print {\n .md-announce {\n display: none;\n }\n}\n.md-announce__inner {\n margin: 0.6rem auto;\n padding: 0 0.8rem;\n color: var(--md-footer-fg-color);\n font-size: 0.7rem;\n}\n\n:root {\n --md-clipboard-icon: svg-load(\"material/content-copy.svg\");\n}\n\n.md-clipboard {\n position: absolute;\n top: 0.5em;\n right: 0.5em;\n z-index: 1;\n width: 1.5em;\n height: 1.5em;\n color: var(--md-default-fg-color--lightest);\n border-radius: 0.1rem;\n outline-color: var(--md-accent-fg-color);\n outline-offset: 0.1rem;\n cursor: pointer;\n transition: color 250ms;\n}\n@media print {\n .md-clipboard {\n display: none;\n }\n}\n.md-clipboard:not(.focus-visible) {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n}\n:hover > .md-clipboard {\n color: var(--md-default-fg-color--light);\n}\n.md-clipboard:focus, .md-clipboard:hover {\n color: var(--md-accent-fg-color);\n}\n.md-clipboard::after {\n display: block;\n width: 1.125em;\n height: 1.125em;\n margin: 0 auto;\n background-color: currentColor;\n mask-image: var(--md-clipboard-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n}\n.md-clipboard--inline {\n cursor: pointer;\n}\n.md-clipboard--inline code {\n transition: color 250ms, background-color 250ms;\n}\n.md-clipboard--inline:focus code, .md-clipboard--inline:hover code {\n color: var(--md-accent-fg-color);\n background-color: var(--md-accent-fg-color--transparent);\n}\n\n.md-content {\n flex-grow: 1;\n overflow: hidden;\n scroll-padding-top: 51.2rem;\n}\n.md-content__inner {\n margin: 0 0.8rem 1.2rem;\n padding-top: 0.6rem;\n}\n@media screen and (min-width: 76.25em) {\n .md-sidebar--primary:not([hidden]) ~ .md-content > .md-content__inner {\n margin-left: 1.2rem;\n }\n [dir=rtl] .md-sidebar--primary:not([hidden]) ~ .md-content > .md-content__inner {\n margin-right: 1.2rem;\n margin-left: 0.8rem;\n }\n .md-sidebar--secondary:not([hidden]) ~ .md-content > .md-content__inner {\n margin-right: 1.2rem;\n }\n [dir=rtl] .md-sidebar--secondary:not([hidden]) ~ .md-content > .md-content__inner {\n margin-right: 0.8rem;\n margin-left: 1.2rem;\n }\n}\n.md-content__inner::before {\n display: block;\n height: 0.4rem;\n content: \"\";\n}\n.md-content__inner > :last-child {\n margin-bottom: 0;\n}\n.md-content__button {\n float: right;\n margin: 0.4rem 0;\n margin-left: 0.4rem;\n padding: 0;\n}\n@media print {\n .md-content__button {\n display: none;\n }\n}\n[dir=rtl] .md-content__button {\n float: left;\n margin-right: 0.4rem;\n margin-left: initial;\n}\n[dir=rtl] .md-content__button svg {\n transform: scaleX(-1);\n}\n.md-typeset .md-content__button {\n color: var(--md-default-fg-color--lighter);\n}\n.md-content__button svg {\n display: inline;\n vertical-align: top;\n}\n\n.md-dialog {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);\n position: fixed;\n right: 0.8rem;\n bottom: 0.8rem;\n left: initial;\n z-index: 2;\n min-width: 11.1rem;\n padding: 0.4rem 0.6rem;\n background-color: var(--md-default-fg-color);\n border-radius: 0.1rem;\n transform: translateY(100%);\n opacity: 0;\n transition: transform 0ms 400ms, opacity 400ms;\n pointer-events: none;\n}\n@media print {\n .md-dialog {\n display: none;\n }\n}\n[dir=rtl] .md-dialog {\n right: initial;\n left: 0.8rem;\n}\n.md-dialog[data-md-state=open] {\n transform: translateY(0);\n opacity: 1;\n transition: transform 400ms cubic-bezier(0.075, 0.85, 0.175, 1), opacity 400ms;\n pointer-events: initial;\n}\n.md-dialog__inner {\n color: var(--md-default-bg-color);\n font-size: 0.7rem;\n}\n\n.md-typeset .md-button {\n display: inline-block;\n padding: 0.625em 2em;\n color: var(--md-primary-fg-color);\n font-weight: 700;\n border: 0.1rem solid currentColor;\n border-radius: 0.1rem;\n cursor: pointer;\n transition: color 125ms, background-color 125ms, border-color 125ms;\n}\n.md-typeset .md-button--primary {\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n border-color: var(--md-primary-fg-color);\n}\n.md-typeset .md-button:focus, .md-typeset .md-button:hover {\n color: var(--md-accent-bg-color);\n background-color: var(--md-accent-fg-color);\n border-color: var(--md-accent-fg-color);\n}\n.md-typeset .md-input {\n height: 1.8rem;\n padding: 0 0.6rem;\n font-size: 0.8rem;\n border-radius: 0.1rem;\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.1), 0 0.025rem 0.05rem rgba(0, 0, 0, 0.1);\n transition: box-shadow 250ms;\n}\n.md-typeset .md-input:focus, .md-typeset .md-input:hover {\n box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.15), 0 0.025rem 0.05rem rgba(0, 0, 0, 0.15);\n}\n.md-typeset .md-input--stretch {\n width: 100%;\n}\n\n.md-header {\n position: sticky;\n top: 0;\n right: 0;\n left: 0;\n z-index: 2;\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0), 0 0.2rem 0.4rem rgba(0, 0, 0, 0);\n}\n@media print {\n .md-header {\n display: none;\n }\n}\n.md-header[data-md-state=shadow] {\n box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.1), 0 0.2rem 0.4rem rgba(0, 0, 0, 0.2);\n transition: transform 250ms cubic-bezier(0.1, 0.7, 0.1, 1), box-shadow 250ms;\n}\n.md-header[data-md-state=hidden] {\n transform: translateY(-100%);\n transition: transform 250ms cubic-bezier(0.8, 0, 0.6, 1), box-shadow 250ms;\n}\n.md-header__inner {\n display: flex;\n align-items: center;\n padding: 0 0.2rem;\n}\n.md-header__button {\n position: relative;\n z-index: 1;\n margin: 0.2rem;\n padding: 0.4rem;\n color: currentColor;\n vertical-align: middle;\n outline-color: var(--md-accent-fg-color);\n cursor: pointer;\n transition: opacity 250ms;\n}\n.md-header__button:hover {\n opacity: 0.7;\n}\n.md-header__button:not([hidden]) {\n display: inline-block;\n}\n.md-header__button:not(.focus-visible) {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n}\n.md-header__button.md-logo {\n margin: 0.2rem;\n padding: 0.4rem;\n}\n@media screen and (max-width: 76.1875em) {\n .md-header__button.md-logo {\n display: none;\n }\n}\n.md-header__button.md-logo img,\n.md-header__button.md-logo svg {\n display: block;\n width: 1.2rem;\n height: 1.2rem;\n fill: currentColor;\n}\n@media screen and (min-width: 60em) {\n .md-header__button[for=__search] {\n display: none;\n }\n}\n.no-js .md-header__button[for=__search] {\n display: none;\n}\n[dir=rtl] .md-header__button[for=__search] svg {\n transform: scaleX(-1);\n}\n@media screen and (min-width: 76.25em) {\n .md-header__button[for=__drawer] {\n display: none;\n }\n}\n.md-header__topic {\n position: absolute;\n display: flex;\n max-width: 100%;\n transition: transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1), opacity 150ms;\n}\n.md-header__topic + .md-header__topic {\n z-index: -1;\n transform: translateX(1.25rem);\n opacity: 0;\n transition: transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1), opacity 150ms;\n pointer-events: none;\n}\n[dir=rtl] .md-header__topic + .md-header__topic {\n transform: translateX(-1.25rem);\n}\n.md-header__title {\n flex-grow: 1;\n height: 2.4rem;\n margin-right: 0.4rem;\n margin-left: 1rem;\n font-size: 0.9rem;\n line-height: 2.4rem;\n}\n.md-header__title[data-md-state=active] .md-header__topic {\n z-index: -1;\n transform: translateX(-1.25rem);\n opacity: 0;\n transition: transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1), opacity 150ms;\n pointer-events: none;\n}\n[dir=rtl] .md-header__title[data-md-state=active] .md-header__topic {\n transform: translateX(1.25rem);\n}\n.md-header__title[data-md-state=active] .md-header__topic + .md-header__topic {\n z-index: 0;\n transform: translateX(0);\n opacity: 1;\n transition: transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1), opacity 150ms;\n pointer-events: initial;\n}\n.md-header__title > .md-header__ellipsis {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.md-header__option {\n display: flex;\n flex-shrink: 0;\n max-width: 100%;\n white-space: nowrap;\n transition: max-width 0ms 250ms, opacity 250ms 250ms;\n}\n[data-md-toggle=search]:checked ~ .md-header .md-header__option {\n max-width: 0;\n opacity: 0;\n transition: max-width 0ms, opacity 0ms;\n}\n.md-header__source {\n display: none;\n}\n@media screen and (min-width: 60em) {\n .md-header__source {\n display: block;\n width: 11.7rem;\n max-width: 11.7rem;\n margin-left: 1rem;\n }\n [dir=rtl] .md-header__source {\n margin-right: 1rem;\n margin-left: initial;\n }\n}\n@media screen and (min-width: 76.25em) {\n .md-header__source {\n margin-left: 1.4rem;\n }\n [dir=rtl] .md-header__source {\n margin-right: 1.4rem;\n }\n}\n\n.md-footer {\n color: var(--md-footer-fg-color);\n background-color: var(--md-footer-bg-color);\n}\n@media print {\n .md-footer {\n display: none;\n }\n}\n.md-footer__inner {\n padding: 0.2rem;\n overflow: auto;\n}\n.md-footer__link {\n display: flex;\n padding-top: 1.4rem;\n padding-bottom: 0.4rem;\n outline-color: var(--md-accent-fg-color);\n transition: opacity 250ms;\n}\n@media screen and (min-width: 45em) {\n .md-footer__link {\n width: 50%;\n }\n}\n.md-footer__link:focus, .md-footer__link:hover {\n opacity: 0.7;\n}\n.md-footer__link--prev {\n float: left;\n}\n@media screen and (max-width: 44.9375em) {\n .md-footer__link--prev {\n width: 25%;\n }\n .md-footer__link--prev .md-footer__title {\n display: none;\n }\n}\n[dir=rtl] .md-footer__link--prev {\n float: right;\n}\n[dir=rtl] .md-footer__link--prev svg {\n transform: scaleX(-1);\n}\n.md-footer__link--next {\n float: right;\n text-align: right;\n}\n@media screen and (max-width: 44.9375em) {\n .md-footer__link--next {\n width: 75%;\n }\n}\n[dir=rtl] .md-footer__link--next {\n float: left;\n text-align: left;\n}\n[dir=rtl] .md-footer__link--next svg {\n transform: scaleX(-1);\n}\n.md-footer__title {\n position: relative;\n flex-grow: 1;\n max-width: calc(100% - 2.4rem);\n padding: 0 1rem;\n font-size: 0.9rem;\n line-height: 2.4rem;\n}\n.md-footer__button {\n margin: 0.2rem;\n padding: 0.4rem;\n}\n.md-footer__direction {\n position: absolute;\n right: 0;\n left: 0;\n margin-top: -1rem;\n padding: 0 1rem;\n font-size: 0.64rem;\n opacity: 0.7;\n}\n\n.md-footer-meta {\n background-color: var(--md-footer-bg-color--dark);\n}\n.md-footer-meta__inner {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n padding: 0.2rem;\n}\nhtml .md-footer-meta.md-typeset a {\n color: var(--md-footer-fg-color--light);\n}\nhtml .md-footer-meta.md-typeset a:focus, html .md-footer-meta.md-typeset a:hover {\n color: var(--md-footer-fg-color);\n}\n\n.md-footer-copyright {\n width: 100%;\n margin: auto 0.6rem;\n padding: 0.4rem 0;\n color: var(--md-footer-fg-color--lighter);\n font-size: 0.64rem;\n}\n@media screen and (min-width: 45em) {\n .md-footer-copyright {\n width: auto;\n }\n}\n.md-footer-copyright__highlight {\n color: var(--md-footer-fg-color--light);\n}\n\n.md-footer-social {\n margin: 0 0.4rem;\n padding: 0.2rem 0 0.6rem;\n}\n@media screen and (min-width: 45em) {\n .md-footer-social {\n padding: 0.6rem 0;\n }\n}\n.md-footer-social__link {\n display: inline-block;\n width: 1.6rem;\n height: 1.6rem;\n text-align: center;\n}\n.md-footer-social__link::before {\n line-height: 1.9;\n}\n.md-footer-social__link svg {\n max-height: 0.8rem;\n vertical-align: -25%;\n fill: currentColor;\n}\n\n:root {\n --md-nav-icon--prev: svg-load(\"material/arrow-left.svg\");\n --md-nav-icon--next: svg-load(\"material/chevron-right.svg\");\n --md-toc-icon: svg-load(\"material/table-of-contents.svg\");\n}\n\n.md-nav {\n font-size: 0.7rem;\n line-height: 1.3;\n}\n.md-nav__title {\n display: block;\n padding: 0 0.6rem;\n overflow: hidden;\n font-weight: 700;\n text-overflow: ellipsis;\n}\n.md-nav__title .md-nav__button {\n display: none;\n}\n.md-nav__title .md-nav__button img {\n width: auto;\n height: 100%;\n}\n.md-nav__title .md-nav__button.md-logo img,\n.md-nav__title .md-nav__button.md-logo svg {\n display: block;\n width: 2.4rem;\n height: 2.4rem;\n fill: currentColor;\n}\n.md-nav__list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.md-nav__item {\n padding: 0 0.6rem;\n}\n.md-nav__item .md-nav__item {\n padding-right: 0;\n}\n[dir=rtl] .md-nav__item .md-nav__item {\n padding-right: 0.6rem;\n padding-left: 0;\n}\n.md-nav__link {\n display: block;\n margin-top: 0.625em;\n overflow: hidden;\n text-overflow: ellipsis;\n cursor: pointer;\n transition: color 125ms;\n scroll-snap-align: start;\n}\n.md-nav__link[data-md-state=blur] {\n color: var(--md-default-fg-color--light);\n}\n.md-nav__item .md-nav__link--active {\n color: var(--md-typeset-a-color);\n}\n.md-nav__item--nested > .md-nav__link {\n color: inherit;\n}\n.md-nav__link:focus, .md-nav__link:hover {\n color: var(--md-accent-fg-color);\n}\n.md-nav__link.focus-visible {\n outline-color: var(--md-accent-fg-color);\n outline-offset: 0.2rem;\n}\n.md-nav--primary .md-nav__link[for=__toc] {\n display: none;\n}\n.md-nav--primary .md-nav__link[for=__toc] .md-icon::after {\n display: block;\n width: 100%;\n height: 100%;\n mask-image: var(--md-toc-icon);\n background-color: currentColor;\n}\n.md-nav--primary .md-nav__link[for=__toc] ~ .md-nav {\n display: none;\n}\n.md-nav__source {\n display: none;\n}\n@media screen and (max-width: 76.1875em) {\n .md-nav--primary, .md-nav--primary .md-nav {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n display: flex;\n flex-direction: column;\n height: 100%;\n background-color: var(--md-default-bg-color);\n }\n .md-nav--primary .md-nav__title,\n.md-nav--primary .md-nav__item {\n font-size: 0.8rem;\n line-height: 1.5;\n }\n .md-nav--primary .md-nav__title {\n position: relative;\n height: 5.6rem;\n padding: 3rem 0.8rem 0.2rem;\n color: var(--md-default-fg-color--light);\n font-weight: 400;\n line-height: 2.4rem;\n white-space: nowrap;\n background-color: var(--md-default-fg-color--lightest);\n cursor: pointer;\n }\n .md-nav--primary .md-nav__title .md-nav__icon {\n position: absolute;\n top: 0.4rem;\n left: 0.4rem;\n display: block;\n width: 1.2rem;\n height: 1.2rem;\n margin: 0.2rem;\n }\n [dir=rtl] .md-nav--primary .md-nav__title .md-nav__icon {\n right: 0.4rem;\n left: initial;\n }\n .md-nav--primary .md-nav__title .md-nav__icon::after {\n display: block;\n width: 100%;\n height: 100%;\n background-color: currentColor;\n mask-image: var(--md-nav-icon--prev);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n .md-nav--primary .md-nav__title ~ .md-nav__list {\n overflow-y: auto;\n background-color: var(--md-default-bg-color);\n box-shadow: 0 0.05rem 0 var(--md-default-fg-color--lightest) inset;\n scroll-snap-type: y mandatory;\n touch-action: pan-y;\n }\n .md-nav--primary .md-nav__title ~ .md-nav__list > :first-child {\n border-top: 0;\n }\n .md-nav--primary .md-nav__title[for=__drawer] {\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n }\n .md-nav--primary .md-nav__title .md-logo {\n position: absolute;\n top: 0.2rem;\n left: 0.2rem;\n display: block;\n margin: 0.2rem;\n padding: 0.4rem;\n }\n [dir=rtl] .md-nav--primary .md-nav__title .md-logo {\n right: 0.2rem;\n left: initial;\n }\n .md-nav--primary .md-nav__list {\n flex: 1;\n }\n .md-nav--primary .md-nav__item {\n padding: 0;\n border-top: 0.05rem solid var(--md-default-fg-color--lightest);\n }\n .md-nav--primary .md-nav__item--nested > .md-nav__link {\n padding-right: 2.4rem;\n }\n [dir=rtl] .md-nav--primary .md-nav__item--nested > .md-nav__link {\n padding-right: 0.8rem;\n padding-left: 2.4rem;\n }\n .md-nav--primary .md-nav__item--active > .md-nav__link {\n color: var(--md-typeset-a-color);\n }\n .md-nav--primary .md-nav__item--active > .md-nav__link:focus, .md-nav--primary .md-nav__item--active > .md-nav__link:hover {\n color: var(--md-accent-fg-color);\n }\n .md-nav--primary .md-nav__link {\n position: relative;\n margin-top: 0;\n padding: 0.6rem 0.8rem;\n }\n .md-nav--primary .md-nav__link .md-nav__icon {\n position: absolute;\n top: 50%;\n right: 0.6rem;\n width: 1.2rem;\n height: 1.2rem;\n margin-top: -0.6rem;\n color: inherit;\n font-size: 1.2rem;\n }\n [dir=rtl] .md-nav--primary .md-nav__link .md-nav__icon {\n right: initial;\n left: 0.6rem;\n }\n .md-nav--primary .md-nav__link .md-nav__icon::after {\n display: block;\n width: 100%;\n height: 100%;\n background-color: currentColor;\n mask-image: var(--md-nav-icon--next);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n [dir=rtl] .md-nav--primary .md-nav__icon::after {\n transform: scale(-1);\n }\n .md-nav--primary .md-nav--secondary .md-nav__link {\n position: static;\n }\n .md-nav--primary .md-nav--secondary .md-nav {\n position: static;\n background-color: transparent;\n }\n .md-nav--primary .md-nav--secondary .md-nav .md-nav__link {\n padding-left: 1.4rem;\n }\n [dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link {\n padding-right: 1.4rem;\n padding-left: initial;\n }\n .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link {\n padding-left: 2rem;\n }\n [dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link {\n padding-right: 2rem;\n padding-left: initial;\n }\n .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link {\n padding-left: 2.6rem;\n }\n [dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link {\n padding-right: 2.6rem;\n padding-left: initial;\n }\n .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link {\n padding-left: 3.2rem;\n }\n [dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link {\n padding-right: 3.2rem;\n padding-left: initial;\n }\n .md-nav--secondary {\n background-color: transparent;\n }\n .md-nav__toggle ~ .md-nav {\n display: flex;\n transform: translateX(100%);\n opacity: 0;\n transition: transform 250ms cubic-bezier(0.8, 0, 0.6, 1), opacity 125ms 50ms;\n }\n [dir=rtl] .md-nav__toggle ~ .md-nav {\n transform: translateX(-100%);\n }\n .md-nav__toggle:checked ~ .md-nav {\n transform: translateX(0);\n opacity: 1;\n transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1), opacity 125ms 125ms;\n }\n .md-nav__toggle:checked ~ .md-nav > .md-nav__list {\n backface-visibility: hidden;\n }\n}\n@media screen and (max-width: 59.9375em) {\n .md-nav--primary .md-nav__link[for=__toc] {\n display: block;\n padding-right: 2.4rem;\n }\n [dir=rtl] .md-nav--primary .md-nav__link[for=__toc] {\n padding-right: 0.8rem;\n padding-left: 2.4rem;\n }\n .md-nav--primary .md-nav__link[for=__toc] .md-icon::after {\n content: \"\";\n }\n .md-nav--primary .md-nav__link[for=__toc] + .md-nav__link {\n display: none;\n }\n .md-nav--primary .md-nav__link[for=__toc] ~ .md-nav {\n display: flex;\n }\n .md-nav__source {\n display: block;\n padding: 0 0.2rem;\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color--dark);\n }\n}\n@media screen and (min-width: 60em) and (max-width: 76.1875em) {\n .md-nav--integrated .md-nav__link[for=__toc] {\n display: block;\n padding-right: 2.4rem;\n scroll-snap-align: initial;\n }\n [dir=rtl] .md-nav--integrated .md-nav__link[for=__toc] {\n padding-right: 0.8rem;\n padding-left: 2.4rem;\n }\n .md-nav--integrated .md-nav__link[for=__toc] .md-icon::after {\n content: \"\";\n }\n .md-nav--integrated .md-nav__link[for=__toc] + .md-nav__link {\n display: none;\n }\n .md-nav--integrated .md-nav__link[for=__toc] ~ .md-nav {\n display: flex;\n }\n}\n@media screen and (min-width: 60em) {\n .md-nav--secondary .md-nav__title[for=__toc] {\n scroll-snap-align: start;\n }\n .md-nav--secondary .md-nav__title .md-nav__icon {\n display: none;\n }\n}\n@media screen and (min-width: 76.25em) {\n .md-nav {\n transition: max-height 250ms cubic-bezier(0.86, 0, 0.07, 1);\n }\n .md-nav--primary .md-nav__title[for=__drawer] {\n scroll-snap-align: start;\n }\n .md-nav--primary .md-nav__title .md-nav__icon {\n display: none;\n }\n .md-nav__toggle ~ .md-nav {\n display: none;\n }\n .md-nav__toggle:checked ~ .md-nav, .md-nav__toggle:indeterminate ~ .md-nav {\n display: block;\n }\n .md-nav__item--nested > .md-nav > .md-nav__title {\n display: none;\n }\n .md-nav__item--section {\n display: block;\n margin: 1.25em 0;\n }\n .md-nav__item--section:last-child {\n margin-bottom: 0;\n }\n .md-nav__item--section > .md-nav__link {\n display: none;\n }\n .md-nav__item--section > .md-nav {\n display: block;\n }\n .md-nav__item--section > .md-nav > .md-nav__title {\n display: block;\n padding: 0;\n pointer-events: none;\n scroll-snap-align: start;\n }\n .md-nav__item--section > .md-nav > .md-nav__list > .md-nav__item {\n padding: 0;\n }\n .md-nav__icon {\n float: right;\n width: 0.9rem;\n height: 0.9rem;\n transition: transform 250ms;\n }\n [dir=rtl] .md-nav__icon {\n float: left;\n transform: rotate(180deg);\n }\n .md-nav__icon::after {\n display: inline-block;\n width: 100%;\n height: 100%;\n vertical-align: -0.1rem;\n background-color: currentColor;\n mask-image: var(--md-nav-icon--next);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n .md-nav__item--nested .md-nav__toggle:checked ~ .md-nav__link .md-nav__icon, .md-nav__item--nested .md-nav__toggle:indeterminate ~ .md-nav__link .md-nav__icon {\n transform: rotate(90deg);\n }\n .md-nav--lifted > .md-nav__list > .md-nav__item--nested,\n.md-nav--lifted > .md-nav__title {\n display: none;\n }\n .md-nav--lifted > .md-nav__list > .md-nav__item {\n display: none;\n }\n .md-nav--lifted > .md-nav__list > .md-nav__item--active {\n display: block;\n padding: 0;\n }\n .md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav__link {\n display: none;\n }\n .md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav > .md-nav__title {\n display: block;\n padding: 0 0.6rem;\n pointer-events: none;\n scroll-snap-align: start;\n }\n .md-nav--lifted .md-nav[data-md-level=\"1\"] {\n display: block;\n }\n .md-nav--lifted .md-nav[data-md-level=\"1\"] > .md-nav__list > .md-nav__item {\n padding-right: 0.6rem;\n }\n .md-nav--integrated .md-nav__link[for=__toc] ~ .md-nav {\n display: block;\n margin-bottom: 1.25em;\n border-left: 0.05rem solid var(--md-primary-fg-color);\n }\n .md-nav--integrated .md-nav__link[for=__toc] ~ .md-nav > .md-nav__title {\n display: none;\n }\n}\n\n:root {\n --md-search-result-icon: svg-load(\"material/file-search-outline.svg\");\n}\n\n.md-search {\n position: relative;\n}\n@media screen and (min-width: 60em) {\n .md-search {\n padding: 0.2rem 0;\n }\n}\n.no-js .md-search {\n display: none;\n}\n.md-search__overlay {\n z-index: 1;\n opacity: 0;\n}\n@media screen and (max-width: 59.9375em) {\n .md-search__overlay {\n position: absolute;\n top: 0.2rem;\n left: -2.2rem;\n width: 2rem;\n height: 2rem;\n overflow: hidden;\n background-color: var(--md-default-bg-color);\n border-radius: 1rem;\n transform-origin: center;\n transition: transform 300ms 100ms, opacity 200ms 200ms;\n pointer-events: none;\n }\n [dir=rtl] .md-search__overlay {\n right: -2.2rem;\n left: initial;\n }\n [data-md-toggle=search]:checked ~ .md-header .md-search__overlay {\n opacity: 1;\n transition: transform 400ms, opacity 100ms;\n }\n}\n@media screen and (min-width: 60em) {\n .md-search__overlay {\n position: fixed;\n top: 0;\n left: 0;\n width: 0;\n height: 0;\n background-color: rgba(0, 0, 0, 0.54);\n cursor: pointer;\n transition: width 0ms 250ms, height 0ms 250ms, opacity 250ms;\n }\n [dir=rtl] .md-search__overlay {\n right: 0;\n left: initial;\n }\n [data-md-toggle=search]:checked ~ .md-header .md-search__overlay {\n width: 100%;\n height: 200vh;\n opacity: 1;\n transition: width 0ms, height 0ms, opacity 250ms;\n }\n}\n@media screen and (max-width: 29.9375em) {\n [data-md-toggle=search]:checked ~ .md-header .md-search__overlay {\n transform: scale(45);\n }\n}\n@media screen and (min-width: 30em) and (max-width: 44.9375em) {\n [data-md-toggle=search]:checked ~ .md-header .md-search__overlay {\n transform: scale(60);\n }\n}\n@media screen and (min-width: 45em) and (max-width: 59.9375em) {\n [data-md-toggle=search]:checked ~ .md-header .md-search__overlay {\n transform: scale(75);\n }\n}\n.md-search__inner {\n backface-visibility: hidden;\n}\n@media screen and (max-width: 59.9375em) {\n .md-search__inner {\n position: fixed;\n top: 0;\n left: 100%;\n z-index: 2;\n width: 100%;\n height: 100%;\n transform: translateX(5%);\n opacity: 0;\n transition: right 0ms 300ms, left 0ms 300ms, transform 150ms 150ms cubic-bezier(0.4, 0, 0.2, 1), opacity 150ms 150ms;\n }\n [data-md-toggle=search]:checked ~ .md-header .md-search__inner {\n left: 0;\n transform: translateX(0);\n opacity: 1;\n transition: right 0ms 0ms, left 0ms 0ms, transform 150ms 150ms cubic-bezier(0.1, 0.7, 0.1, 1), opacity 150ms 150ms;\n }\n [dir=rtl] [data-md-toggle=search]:checked ~ .md-header .md-search__inner {\n right: 0;\n left: initial;\n }\n html [dir=rtl] .md-search__inner {\n right: 100%;\n left: initial;\n transform: translateX(-5%);\n }\n}\n@media screen and (min-width: 60em) {\n .md-search__inner {\n position: relative;\n float: right;\n width: 11.7rem;\n padding: 0.1rem 0;\n transition: width 250ms cubic-bezier(0.1, 0.7, 0.1, 1);\n }\n [dir=rtl] .md-search__inner {\n float: left;\n }\n}\n@media screen and (min-width: 60em) and (max-width: 76.1875em) {\n [data-md-toggle=search]:checked ~ .md-header .md-search__inner {\n width: 23.4rem;\n }\n}\n@media screen and (min-width: 76.25em) {\n [data-md-toggle=search]:checked ~ .md-header .md-search__inner {\n width: 34.4rem;\n }\n}\n.md-search__form {\n position: relative;\n}\n@media screen and (min-width: 60em) {\n .md-search__form {\n border-radius: 0.1rem;\n }\n}\n.md-search__input {\n position: relative;\n z-index: 2;\n padding: 0 2.2rem 0 3.6rem;\n text-overflow: ellipsis;\n background-color: var(--md-default-bg-color);\n box-shadow: 0 0 0.6rem transparent;\n transition: color 250ms, background-color 250ms, box-shadow 250ms;\n}\n[dir=rtl] .md-search__input {\n padding: 0 3.6rem 0 2.2rem;\n}\n.md-search__input::placeholder {\n transition: color 250ms;\n}\n.md-search__input ~ .md-search__icon, .md-search__input::placeholder {\n color: var(--md-default-fg-color--light);\n}\n.md-search__input::-ms-clear {\n display: none;\n}\n[data-md-toggle=search]:checked ~ .md-header .md-search__input {\n box-shadow: 0 0 0.6rem rgba(0, 0, 0, 0.07);\n}\n@media screen and (max-width: 59.9375em) {\n .md-search__input {\n width: 100%;\n height: 2.4rem;\n font-size: 0.9rem;\n }\n}\n@media screen and (min-width: 60em) {\n .md-search__input {\n width: 100%;\n height: 1.8rem;\n padding-left: 2.2rem;\n color: inherit;\n font-size: 0.8rem;\n background-color: rgba(0, 0, 0, 0.26);\n border-radius: 0.1rem;\n }\n [dir=rtl] .md-search__input {\n padding-right: 2.2rem;\n }\n .md-search__input + .md-search__icon {\n color: var(--md-primary-bg-color);\n }\n .md-search__input::placeholder {\n color: var(--md-primary-bg-color--light);\n }\n .md-search__input:hover {\n background-color: rgba(255, 255, 255, 0.12);\n }\n [data-md-toggle=search]:checked ~ .md-header .md-search__input {\n color: var(--md-default-fg-color);\n text-overflow: clip;\n background-color: var(--md-default-bg-color);\n border-radius: 0.1rem 0.1rem 0 0;\n }\n [data-md-toggle=search]:checked ~ .md-header .md-search__input + .md-search__icon, [data-md-toggle=search]:checked ~ .md-header .md-search__input::placeholder {\n color: var(--md-default-fg-color--light);\n }\n}\n.md-search__icon {\n position: absolute;\n z-index: 2;\n width: 1.2rem;\n height: 1.2rem;\n cursor: pointer;\n transition: color 250ms, opacity 250ms;\n}\n.md-search__icon:hover {\n opacity: 0.7;\n}\n.md-search__icon[for=__search] {\n top: 0.3rem;\n left: 0.5rem;\n}\n[dir=rtl] .md-search__icon[for=__search] {\n right: 0.5rem;\n left: initial;\n}\n[dir=rtl] .md-search__icon[for=__search] svg {\n transform: scaleX(-1);\n}\n@media screen and (max-width: 59.9375em) {\n .md-search__icon[for=__search] {\n top: 0.6rem;\n left: 0.8rem;\n }\n [dir=rtl] .md-search__icon[for=__search] {\n right: 0.8rem;\n left: initial;\n }\n .md-search__icon[for=__search] svg:first-child {\n display: none;\n }\n}\n@media screen and (min-width: 60em) {\n .md-search__icon[for=__search] {\n pointer-events: none;\n }\n .md-search__icon[for=__search] svg:last-child {\n display: none;\n }\n}\n.md-search__icon[type=reset] {\n top: 0.3rem;\n right: 0.5rem;\n transform: scale(0.75);\n opacity: 0;\n transition: transform 150ms cubic-bezier(0.1, 0.7, 0.1, 1), opacity 150ms;\n pointer-events: none;\n}\n[dir=rtl] .md-search__icon[type=reset] {\n right: initial;\n left: 0.5rem;\n}\n@media screen and (max-width: 59.9375em) {\n .md-search__icon[type=reset] {\n top: 0.6rem;\n right: 0.8rem;\n }\n [dir=rtl] .md-search__icon[type=reset] {\n right: initial;\n left: 0.8rem;\n }\n}\n[data-md-toggle=search]:checked ~ .md-header .md-search__input:valid ~ .md-search__icon[type=reset] {\n transform: scale(1);\n opacity: 1;\n pointer-events: initial;\n}\n[data-md-toggle=search]:checked ~ .md-header .md-search__input:valid ~ .md-search__icon[type=reset]:hover {\n opacity: 0.7;\n}\n.md-search__output {\n position: absolute;\n z-index: 1;\n width: 100%;\n overflow: hidden;\n border-radius: 0 0 0.1rem 0.1rem;\n}\n@media screen and (max-width: 59.9375em) {\n .md-search__output {\n top: 2.4rem;\n bottom: 0;\n }\n}\n@media screen and (min-width: 60em) {\n .md-search__output {\n top: 1.9rem;\n opacity: 0;\n transition: opacity 400ms;\n }\n [data-md-toggle=search]:checked ~ .md-header .md-search__output {\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.4);\n opacity: 1;\n }\n}\n.md-search__scrollwrap {\n height: 100%;\n overflow-y: auto;\n background-color: var(--md-default-bg-color);\n backface-visibility: hidden;\n touch-action: pan-y;\n}\n@media (max-resolution: 1dppx) {\n .md-search__scrollwrap {\n transform: translateZ(0);\n }\n}\n@media screen and (min-width: 60em) and (max-width: 76.1875em) {\n .md-search__scrollwrap {\n width: 23.4rem;\n }\n}\n@media screen and (min-width: 76.25em) {\n .md-search__scrollwrap {\n width: 34.4rem;\n }\n}\n@media screen and (min-width: 60em) {\n .md-search__scrollwrap {\n max-height: 0;\n scrollbar-width: thin;\n scrollbar-color: var(--md-default-fg-color--lighter) transparent;\n }\n [data-md-toggle=search]:checked ~ .md-header .md-search__scrollwrap {\n max-height: 75vh;\n }\n .md-search__scrollwrap:hover {\n scrollbar-color: var(--md-accent-fg-color) transparent;\n }\n .md-search__scrollwrap::-webkit-scrollbar {\n width: 0.2rem;\n height: 0.2rem;\n }\n .md-search__scrollwrap::-webkit-scrollbar-thumb {\n background-color: var(--md-default-fg-color--lighter);\n }\n .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: var(--md-accent-fg-color);\n }\n}\n\n.md-search-result {\n color: var(--md-default-fg-color);\n word-break: break-word;\n}\n.md-search-result__meta {\n padding: 0 0.8rem;\n color: var(--md-default-fg-color--light);\n font-size: 0.64rem;\n line-height: 1.8rem;\n background-color: var(--md-default-fg-color--lightest);\n scroll-snap-align: start;\n}\n@media screen and (min-width: 60em) {\n .md-search-result__meta {\n padding-left: 2.2rem;\n }\n [dir=rtl] .md-search-result__meta {\n padding-right: 2.2rem;\n padding-left: initial;\n }\n}\n.md-search-result__list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.md-search-result__item {\n box-shadow: 0 -0.05rem 0 var(--md-default-fg-color--lightest);\n}\n.md-search-result__item:first-child {\n box-shadow: none;\n}\n.md-search-result__link {\n display: block;\n outline: none;\n transition: background-color 250ms;\n scroll-snap-align: start;\n}\n.md-search-result__link:focus, .md-search-result__link:hover {\n background-color: var(--md-accent-fg-color--transparent);\n}\n.md-search-result__link:last-child p:last-child {\n margin-bottom: 0.6rem;\n}\n.md-search-result__more summary {\n display: block;\n padding: 0.75em 0.8rem;\n color: var(--md-typeset-a-color);\n font-size: 0.64rem;\n outline: none;\n cursor: pointer;\n transition: color 250ms, background-color 250ms;\n scroll-snap-align: start;\n}\n@media screen and (min-width: 60em) {\n .md-search-result__more summary {\n padding-left: 2.2rem;\n }\n [dir=rtl] .md-search-result__more summary {\n padding-right: 2.2rem;\n padding-left: 0.8rem;\n }\n}\n.md-search-result__more summary:focus, .md-search-result__more summary:hover {\n color: var(--md-accent-fg-color);\n background-color: var(--md-accent-fg-color--transparent);\n}\n.md-search-result__more summary::marker, .md-search-result__more summary::-webkit-details-marker {\n display: none;\n}\n.md-search-result__more summary ~ * > * {\n opacity: 0.65;\n}\n.md-search-result__article {\n position: relative;\n padding: 0 0.8rem;\n overflow: hidden;\n}\n@media screen and (min-width: 60em) {\n .md-search-result__article {\n padding-left: 2.2rem;\n }\n [dir=rtl] .md-search-result__article {\n padding-right: 2.2rem;\n padding-left: 0.8rem;\n }\n}\n.md-search-result__article--document .md-search-result__title {\n margin: 0.55rem 0;\n font-weight: 400;\n font-size: 0.8rem;\n line-height: 1.4;\n}\n.md-search-result__icon {\n position: absolute;\n left: 0;\n width: 1.2rem;\n height: 1.2rem;\n margin: 0.5rem;\n color: var(--md-default-fg-color--light);\n}\n@media screen and (max-width: 59.9375em) {\n .md-search-result__icon {\n display: none;\n }\n}\n.md-search-result__icon::after {\n display: inline-block;\n width: 100%;\n height: 100%;\n background-color: currentColor;\n mask-image: var(--md-search-result-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n}\n[dir=rtl] .md-search-result__icon {\n right: 0;\n left: initial;\n}\n[dir=rtl] .md-search-result__icon::after {\n transform: scaleX(-1);\n}\n.md-search-result__title {\n margin: 0.5em 0;\n font-weight: 700;\n font-size: 0.64rem;\n line-height: 1.6;\n}\n.md-search-result__teaser {\n display: -webkit-box;\n max-height: 2rem;\n margin: 0.5em 0;\n overflow: hidden;\n color: var(--md-default-fg-color--light);\n font-size: 0.64rem;\n line-height: 1.6;\n text-overflow: ellipsis;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n}\n@media screen and (max-width: 44.9375em) {\n .md-search-result__teaser {\n max-height: 3rem;\n -webkit-line-clamp: 3;\n }\n}\n@media screen and (min-width: 60em) and (max-width: 76.1875em) {\n .md-search-result__teaser {\n max-height: 3rem;\n -webkit-line-clamp: 3;\n }\n}\n.md-search-result__teaser mark {\n text-decoration: underline;\n background-color: transparent;\n}\n.md-search-result__terms {\n margin: 0.5em 0;\n font-size: 0.64rem;\n font-style: italic;\n}\n.md-search-result mark {\n color: var(--md-accent-fg-color);\n background-color: transparent;\n}\n\n.md-select {\n position: relative;\n z-index: 1;\n}\n.md-select__inner {\n position: absolute;\n top: calc(100% - 0.2rem);\n left: 50%;\n max-height: 0;\n margin-top: 0.2rem;\n color: var(--md-default-fg-color);\n background-color: var(--md-default-bg-color);\n border-radius: 0.1rem;\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.1), 0 0 0.05rem rgba(0, 0, 0, 0.25);\n transform: translate3d(-50%, 0.3rem, 0);\n opacity: 0;\n transition: transform 250ms 375ms, opacity 250ms 250ms, max-height 0ms 500ms;\n}\n.md-select:focus-within .md-select__inner, .md-select:hover .md-select__inner {\n max-height: 10rem;\n transform: translate3d(-50%, 0, 0);\n opacity: 1;\n transition: transform 250ms cubic-bezier(0.1, 0.7, 0.1, 1), opacity 250ms, max-height 0ms;\n}\n.md-select__inner::after {\n position: absolute;\n top: 0;\n left: 50%;\n width: 0;\n height: 0;\n margin-top: -0.2rem;\n margin-left: -0.2rem;\n border: 0.2rem solid transparent;\n border-top: 0;\n border-bottom-color: var(--md-default-bg-color);\n content: \"\";\n}\n.md-select__list {\n max-height: inherit;\n margin: 0;\n padding: 0;\n overflow: auto;\n font-size: 0.8rem;\n list-style-type: none;\n border-radius: 0.1rem;\n}\n.md-select__item {\n line-height: 1.8rem;\n}\n.md-select__link {\n display: block;\n width: 100%;\n padding-right: 1.2rem;\n padding-left: 0.6rem;\n outline: none;\n cursor: pointer;\n transition: background-color 250ms, color 250ms;\n scroll-snap-align: start;\n}\n[dir=rtl] .md-select__link {\n padding-right: 0.6rem;\n padding-left: 1.2rem;\n}\n.md-select__link:focus, .md-select__link:hover {\n color: var(--md-accent-fg-color);\n}\n.md-select__link:focus {\n background-color: var(--md-default-fg-color--lightest);\n}\n\n.md-sidebar {\n position: sticky;\n top: 2.4rem;\n flex-shrink: 0;\n align-self: flex-start;\n width: 12.1rem;\n padding: 1.2rem 0;\n}\n@media print {\n .md-sidebar {\n display: none;\n }\n}\n@media screen and (max-width: 76.1875em) {\n .md-sidebar--primary {\n position: fixed;\n top: 0;\n left: -12.1rem;\n z-index: 3;\n display: block;\n width: 12.1rem;\n height: 100%;\n background-color: var(--md-default-bg-color);\n transform: translateX(0);\n transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 250ms;\n }\n [dir=rtl] .md-sidebar--primary {\n right: -12.1rem;\n left: initial;\n }\n [data-md-toggle=drawer]:checked ~ .md-container .md-sidebar--primary {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.4);\n transform: translateX(12.1rem);\n }\n [dir=rtl] [data-md-toggle=drawer]:checked ~ .md-container .md-sidebar--primary {\n transform: translateX(-12.1rem);\n }\n .md-sidebar--primary .md-sidebar__scrollwrap {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n margin: 0;\n scroll-snap-type: none;\n overflow: hidden;\n }\n}\n@media screen and (min-width: 76.25em) {\n .md-sidebar {\n height: 0;\n }\n .no-js .md-sidebar {\n height: auto;\n }\n}\n.md-sidebar--secondary {\n display: none;\n order: 2;\n}\n@media screen and (min-width: 60em) {\n .md-sidebar--secondary {\n height: 0;\n }\n .no-js .md-sidebar--secondary {\n height: auto;\n }\n .md-sidebar--secondary:not([hidden]) {\n display: block;\n }\n .md-sidebar--secondary .md-sidebar__scrollwrap {\n touch-action: pan-y;\n }\n}\n.md-sidebar__scrollwrap {\n margin: 0 0.2rem;\n overflow-y: auto;\n backface-visibility: hidden;\n scrollbar-width: thin;\n scrollbar-color: var(--md-default-fg-color--lighter) transparent;\n}\n.md-sidebar__scrollwrap:hover {\n scrollbar-color: var(--md-accent-fg-color) transparent;\n}\n.md-sidebar__scrollwrap::-webkit-scrollbar {\n width: 0.2rem;\n height: 0.2rem;\n}\n.md-sidebar__scrollwrap::-webkit-scrollbar-thumb {\n background-color: var(--md-default-fg-color--lighter);\n}\n.md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: var(--md-accent-fg-color);\n}\n\n@media screen and (max-width: 76.1875em) {\n .md-overlay {\n position: fixed;\n top: 0;\n z-index: 3;\n width: 0;\n height: 0;\n background-color: rgba(0, 0, 0, 0.54);\n opacity: 0;\n transition: width 0ms 250ms, height 0ms 250ms, opacity 250ms;\n }\n [data-md-toggle=drawer]:checked ~ .md-overlay {\n width: 100%;\n height: 100%;\n opacity: 1;\n transition: width 0ms, height 0ms, opacity 250ms;\n }\n}\n@keyframes facts {\n 0% {\n height: 0;\n }\n 100% {\n height: 0.65rem;\n }\n}\n@keyframes fact {\n 0% {\n transform: translateY(100%);\n opacity: 0;\n }\n 50% {\n opacity: 0;\n }\n 100% {\n transform: translateY(0%);\n opacity: 1;\n }\n}\n:root {\n --md-source-forks-icon: svg-load(\"octicons/repo-forked-16.svg\");\n --md-source-repositories-icon: svg-load(\"octicons/repo-16.svg\");\n --md-source-stars-icon: svg-load(\"octicons/star-16.svg\");\n --md-source-version-icon: svg-load(\"octicons/tag-16.svg\");\n}\n\n.md-source {\n display: block;\n font-size: 0.65rem;\n line-height: 1.2;\n white-space: nowrap;\n outline-color: var(--md-accent-fg-color);\n backface-visibility: hidden;\n transition: opacity 250ms;\n}\n.md-source:hover {\n opacity: 0.7;\n}\n.md-source__icon {\n display: inline-block;\n width: 2rem;\n height: 2.4rem;\n vertical-align: middle;\n}\n.md-source__icon svg {\n margin-top: 0.6rem;\n margin-left: 0.6rem;\n}\n[dir=rtl] .md-source__icon svg {\n margin-right: 0.6rem;\n margin-left: initial;\n}\n.md-source__icon + .md-source__repository {\n margin-left: -2rem;\n padding-left: 2rem;\n}\n[dir=rtl] .md-source__icon + .md-source__repository {\n margin-right: -2rem;\n margin-left: initial;\n padding-right: 2rem;\n padding-left: initial;\n}\n.md-source__repository {\n display: inline-block;\n max-width: calc(100% - 1.2rem);\n margin-left: 0.6rem;\n overflow: hidden;\n text-overflow: ellipsis;\n vertical-align: middle;\n}\n.md-source__facts {\n margin: 0.1rem 0 0;\n padding: 0;\n overflow: hidden;\n font-size: 0.55rem;\n list-style-type: none;\n opacity: 0.75;\n}\n[data-md-state=done] .md-source__facts {\n animation: facts 250ms ease-in;\n}\n.md-source__fact {\n display: inline-block;\n}\n[data-md-state=done] .md-source__fact {\n animation: fact 400ms ease-out;\n}\n.md-source__fact::before {\n display: inline-block;\n width: 0.6rem;\n height: 0.6rem;\n margin-right: 0.1rem;\n vertical-align: text-top;\n background-color: currentColor;\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n}\n.md-source__fact:nth-child(1n+2)::before {\n margin-left: 0.4rem;\n}\n[dir=rtl] .md-source__fact {\n margin-right: initial;\n margin-left: 0.1rem;\n}\n[dir=rtl] .md-source__fact:nth-child(1n+2)::before {\n margin-right: 0.4rem;\n margin-left: initial;\n}\n.md-source__fact--version::before {\n mask-image: var(--md-source-version-icon);\n}\n.md-source__fact--stars::before {\n mask-image: var(--md-source-stars-icon);\n}\n.md-source__fact--forks::before {\n mask-image: var(--md-source-forks-icon);\n}\n.md-source__fact--repositories::before {\n mask-image: var(--md-source-repositories-icon);\n}\n\n.md-tabs {\n width: 100%;\n overflow: auto;\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n}\n@media print {\n .md-tabs {\n display: none;\n }\n}\n@media screen and (max-width: 76.1875em) {\n .md-tabs {\n display: none;\n }\n}\n.md-tabs[data-md-state=hidden] {\n pointer-events: none;\n}\n.md-tabs__list {\n margin: 0;\n margin-left: 0.2rem;\n padding: 0;\n white-space: nowrap;\n list-style: none;\n contain: content;\n}\n[dir=rtl] .md-tabs__list {\n margin-right: 0.2rem;\n margin-left: initial;\n}\n.md-tabs__item {\n display: inline-block;\n height: 2.4rem;\n padding-right: 0.6rem;\n padding-left: 0.6rem;\n}\n.md-tabs__link {\n display: block;\n margin-top: 0.8rem;\n font-size: 0.7rem;\n outline-color: var(--md-accent-fg-color);\n outline-offset: 0.2rem;\n backface-visibility: hidden;\n opacity: 0.7;\n transition: transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1), opacity 250ms;\n}\n.md-tabs__link--active, .md-tabs__link:focus, .md-tabs__link:hover {\n color: inherit;\n opacity: 1;\n}\n.md-tabs__item:nth-child(2) .md-tabs__link {\n transition-delay: 20ms;\n}\n.md-tabs__item:nth-child(3) .md-tabs__link {\n transition-delay: 40ms;\n}\n.md-tabs__item:nth-child(4) .md-tabs__link {\n transition-delay: 60ms;\n}\n.md-tabs__item:nth-child(5) .md-tabs__link {\n transition-delay: 80ms;\n}\n.md-tabs__item:nth-child(6) .md-tabs__link {\n transition-delay: 100ms;\n}\n.md-tabs__item:nth-child(7) .md-tabs__link {\n transition-delay: 120ms;\n}\n.md-tabs__item:nth-child(8) .md-tabs__link {\n transition-delay: 140ms;\n}\n.md-tabs__item:nth-child(9) .md-tabs__link {\n transition-delay: 160ms;\n}\n.md-tabs__item:nth-child(10) .md-tabs__link {\n transition-delay: 180ms;\n}\n.md-tabs__item:nth-child(11) .md-tabs__link {\n transition-delay: 200ms;\n}\n.md-tabs__item:nth-child(12) .md-tabs__link {\n transition-delay: 220ms;\n}\n.md-tabs__item:nth-child(13) .md-tabs__link {\n transition-delay: 240ms;\n}\n.md-tabs__item:nth-child(14) .md-tabs__link {\n transition-delay: 260ms;\n}\n.md-tabs__item:nth-child(15) .md-tabs__link {\n transition-delay: 280ms;\n}\n.md-tabs__item:nth-child(16) .md-tabs__link {\n transition-delay: 300ms;\n}\n.md-tabs[data-md-state=hidden] .md-tabs__link {\n transform: translateY(50%);\n opacity: 0;\n transition: transform 0ms 100ms, opacity 100ms;\n}\n\n.md-top {\n position: fixed;\n top: 3.2rem;\n z-index: 2;\n margin-left: 50%;\n padding: 0.4rem 0.8rem;\n color: var(--md-default-fg-color--light);\n font-size: 0.7rem;\n background-color: var(--md-default-bg-color);\n border-radius: 1.6rem;\n outline: none;\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.1), 0 0 0.05rem rgba(0, 0, 0, 0.25);\n transform: translate(-50%, 0);\n transition: color 125ms, background-color 125ms, transform 125ms cubic-bezier(0.4, 0, 0.2, 1), opacity 125ms;\n}\n@media print {\n .md-top {\n display: none;\n }\n}\n[dir=rtl] .md-top {\n float: left;\n}\n.md-top[data-md-state=hidden] {\n transform: translate(-50%, 0.2rem);\n opacity: 0;\n transition-duration: 0ms;\n pointer-events: none;\n}\n.md-top:focus, .md-top:hover {\n color: var(--md-accent-bg-color);\n background-color: var(--md-accent-fg-color);\n}\n.md-top svg {\n display: inline-block;\n vertical-align: -0.5em;\n}\n\n@keyframes hoverfix {\n 0% {\n pointer-events: none;\n }\n}\n:root {\n --md-version-icon: svg-load(\"fontawesome/solid/caret-down.svg\");\n}\n\n.md-version {\n flex-shrink: 0;\n height: 2.4rem;\n font-size: 0.8rem;\n}\n.md-version__current {\n position: relative;\n top: 0.05rem;\n margin-right: 0.4rem;\n margin-left: 1.4rem;\n color: inherit;\n outline: none;\n cursor: pointer;\n}\n[dir=rtl] .md-version__current {\n margin-right: 1.4rem;\n margin-left: 0.4rem;\n}\n.md-version__current::after {\n display: inline-block;\n width: 0.4rem;\n height: 0.6rem;\n margin-left: 0.4rem;\n background-color: currentColor;\n mask-image: var(--md-version-icon);\n mask-repeat: no-repeat;\n content: \"\";\n}\n[dir=rtl] .md-version__current::after {\n margin-right: 0.4rem;\n margin-left: initial;\n}\n.md-version__list {\n position: absolute;\n top: 0.15rem;\n z-index: 1;\n max-height: 0;\n margin: 0.2rem 0.8rem;\n padding: 0;\n overflow: auto;\n color: var(--md-default-fg-color);\n list-style-type: none;\n background-color: var(--md-default-bg-color);\n border-radius: 0.1rem;\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.1), 0 0 0.05rem rgba(0, 0, 0, 0.25);\n opacity: 0;\n transition: max-height 0ms 500ms, opacity 250ms 250ms;\n scroll-snap-type: y mandatory;\n}\n.md-version:focus-within .md-version__list, .md-version:hover .md-version__list {\n max-height: 10rem;\n opacity: 1;\n transition: max-height 0ms, opacity 250ms;\n}\n@media (pointer: coarse) {\n .md-version:hover .md-version__list {\n animation: hoverfix 250ms forwards;\n }\n .md-version:focus-within .md-version__list {\n animation: none;\n }\n}\n.md-version__item {\n line-height: 1.8rem;\n}\n.md-version__link {\n display: block;\n width: 100%;\n padding-right: 1.2rem;\n padding-left: 0.6rem;\n white-space: nowrap;\n outline: none;\n cursor: pointer;\n transition: color 250ms, background-color 250ms;\n scroll-snap-align: start;\n}\n[dir=rtl] .md-version__link {\n padding-right: 0.6rem;\n padding-left: 1.2rem;\n}\n.md-version__link:focus, .md-version__link:hover {\n color: var(--md-accent-fg-color);\n}\n.md-version__link:focus {\n background-color: var(--md-default-fg-color--lightest);\n}\n\n:root {\n --md-admonition-icon--note:\n svg-load(\"material/pencil.svg\");\n --md-admonition-icon--abstract:\n svg-load(\"material/text-subject.svg\");\n --md-admonition-icon--info:\n svg-load(\"material/information.svg\");\n --md-admonition-icon--tip:\n svg-load(\"material/fire.svg\");\n --md-admonition-icon--success:\n svg-load(\"material/check-circle.svg\");\n --md-admonition-icon--question:\n svg-load(\"material/help-circle.svg\");\n --md-admonition-icon--warning:\n svg-load(\"material/alert.svg\");\n --md-admonition-icon--failure:\n svg-load(\"material/close-circle.svg\");\n --md-admonition-icon--danger:\n svg-load(\"material/flash-circle.svg\");\n --md-admonition-icon--bug:\n svg-load(\"material/bug.svg\");\n --md-admonition-icon--example:\n svg-load(\"material/format-list-numbered.svg\");\n --md-admonition-icon--quote:\n svg-load(\"material/format-quote-close.svg\");\n}\n\n.md-typeset .admonition, .md-typeset details {\n margin: 1.5625em 0;\n padding: 0 0.6rem;\n overflow: hidden;\n color: var(--md-admonition-fg-color);\n font-size: 0.64rem;\n page-break-inside: avoid;\n background-color: var(--md-admonition-bg-color);\n border-left: 0.2rem solid #448aff;\n border-radius: 0.1rem;\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0.025rem 0.05rem rgba(0, 0, 0, 0.05);\n}\n@media print {\n .md-typeset .admonition, .md-typeset details {\n box-shadow: none;\n }\n}\n[dir=rtl] .md-typeset .admonition, [dir=rtl] .md-typeset details {\n border-right: 0.2rem solid #448aff;\n border-left: none;\n}\n.md-typeset .admonition .admonition, .md-typeset details .admonition, .md-typeset .admonition details, .md-typeset details details {\n margin-top: 1em;\n margin-bottom: 1em;\n}\n.md-typeset .admonition .md-typeset__scrollwrap, .md-typeset details .md-typeset__scrollwrap {\n margin: 1em -0.6rem;\n}\n.md-typeset .admonition .md-typeset__table, .md-typeset details .md-typeset__table {\n padding: 0 0.6rem;\n}\n.md-typeset .admonition > .tabbed-set:only-child, .md-typeset details > .tabbed-set:only-child {\n margin-top: 0;\n}\nhtml .md-typeset .admonition > :last-child, html .md-typeset details > :last-child {\n margin-bottom: 0.6rem;\n}\n.md-typeset .admonition-title, .md-typeset summary {\n position: relative;\n margin: 0 -0.6rem 0 -0.8rem;\n padding: 0.4rem 0.6rem 0.4rem 2rem;\n font-weight: 700;\n background-color: rgba(68, 138, 255, 0.1);\n border-left: 0.2rem solid #448aff;\n}\n[dir=rtl] .md-typeset .admonition-title, [dir=rtl] .md-typeset summary {\n margin: 0 -0.8rem 0 -0.6rem;\n padding: 0.4rem 2rem 0.4rem 0.6rem;\n border-right: 0.2rem solid #448aff;\n border-left: none;\n}\nhtml .md-typeset .admonition-title:last-child, html .md-typeset summary:last-child {\n margin-bottom: 0;\n}\n.md-typeset .admonition-title::before, .md-typeset summary::before {\n position: absolute;\n left: 0.6rem;\n width: 1rem;\n height: 1rem;\n background-color: #448aff;\n mask-image: var(--md-admonition-icon--note);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n}\n[dir=rtl] .md-typeset .admonition-title::before, [dir=rtl] .md-typeset summary::before {\n right: 0.6rem;\n left: initial;\n}\n.md-typeset .admonition-title + .tabbed-set:last-child, .md-typeset summary + .tabbed-set:last-child {\n margin-top: 0;\n}\n\n.md-typeset .admonition.note, .md-typeset details.note {\n border-color: #448aff;\n}\n\n.md-typeset .note > .admonition-title, .md-typeset .note > summary {\n background-color: rgba(68, 138, 255, 0.1);\n border-color: #448aff;\n}\n.md-typeset .note > .admonition-title::before, .md-typeset .note > summary::before {\n background-color: #448aff;\n mask-image: var(--md-admonition-icon--note);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.abstract, .md-typeset details.abstract, .md-typeset .admonition.tldr, .md-typeset details.tldr, .md-typeset .admonition.summary, .md-typeset details.summary {\n border-color: #00b0ff;\n}\n\n.md-typeset .abstract > .admonition-title, .md-typeset .abstract > summary, .md-typeset .tldr > .admonition-title, .md-typeset .tldr > summary, .md-typeset .summary > .admonition-title, .md-typeset .summary > summary {\n background-color: rgba(0, 176, 255, 0.1);\n border-color: #00b0ff;\n}\n.md-typeset .abstract > .admonition-title::before, .md-typeset .abstract > summary::before, .md-typeset .tldr > .admonition-title::before, .md-typeset .tldr > summary::before, .md-typeset .summary > .admonition-title::before, .md-typeset .summary > summary::before {\n background-color: #00b0ff;\n mask-image: var(--md-admonition-icon--abstract);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.info, .md-typeset details.info, .md-typeset .admonition.todo, .md-typeset details.todo {\n border-color: #00b8d4;\n}\n\n.md-typeset .info > .admonition-title, .md-typeset .info > summary, .md-typeset .todo > .admonition-title, .md-typeset .todo > summary {\n background-color: rgba(0, 184, 212, 0.1);\n border-color: #00b8d4;\n}\n.md-typeset .info > .admonition-title::before, .md-typeset .info > summary::before, .md-typeset .todo > .admonition-title::before, .md-typeset .todo > summary::before {\n background-color: #00b8d4;\n mask-image: var(--md-admonition-icon--info);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.tip, .md-typeset details.tip, .md-typeset .admonition.important, .md-typeset details.important, .md-typeset .admonition.hint, .md-typeset details.hint {\n border-color: #00bfa5;\n}\n\n.md-typeset .tip > .admonition-title, .md-typeset .tip > summary, .md-typeset .important > .admonition-title, .md-typeset .important > summary, .md-typeset .hint > .admonition-title, .md-typeset .hint > summary {\n background-color: rgba(0, 191, 165, 0.1);\n border-color: #00bfa5;\n}\n.md-typeset .tip > .admonition-title::before, .md-typeset .tip > summary::before, .md-typeset .important > .admonition-title::before, .md-typeset .important > summary::before, .md-typeset .hint > .admonition-title::before, .md-typeset .hint > summary::before {\n background-color: #00bfa5;\n mask-image: var(--md-admonition-icon--tip);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.success, .md-typeset details.success, .md-typeset .admonition.done, .md-typeset details.done, .md-typeset .admonition.check, .md-typeset details.check {\n border-color: #00c853;\n}\n\n.md-typeset .success > .admonition-title, .md-typeset .success > summary, .md-typeset .done > .admonition-title, .md-typeset .done > summary, .md-typeset .check > .admonition-title, .md-typeset .check > summary {\n background-color: rgba(0, 200, 83, 0.1);\n border-color: #00c853;\n}\n.md-typeset .success > .admonition-title::before, .md-typeset .success > summary::before, .md-typeset .done > .admonition-title::before, .md-typeset .done > summary::before, .md-typeset .check > .admonition-title::before, .md-typeset .check > summary::before {\n background-color: #00c853;\n mask-image: var(--md-admonition-icon--success);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.question, .md-typeset details.question, .md-typeset .admonition.faq, .md-typeset details.faq, .md-typeset .admonition.help, .md-typeset details.help {\n border-color: #64dd17;\n}\n\n.md-typeset .question > .admonition-title, .md-typeset .question > summary, .md-typeset .faq > .admonition-title, .md-typeset .faq > summary, .md-typeset .help > .admonition-title, .md-typeset .help > summary {\n background-color: rgba(100, 221, 23, 0.1);\n border-color: #64dd17;\n}\n.md-typeset .question > .admonition-title::before, .md-typeset .question > summary::before, .md-typeset .faq > .admonition-title::before, .md-typeset .faq > summary::before, .md-typeset .help > .admonition-title::before, .md-typeset .help > summary::before {\n background-color: #64dd17;\n mask-image: var(--md-admonition-icon--question);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.warning, .md-typeset details.warning, .md-typeset .admonition.attention, .md-typeset details.attention, .md-typeset .admonition.caution, .md-typeset details.caution {\n border-color: #ff9100;\n}\n\n.md-typeset .warning > .admonition-title, .md-typeset .warning > summary, .md-typeset .attention > .admonition-title, .md-typeset .attention > summary, .md-typeset .caution > .admonition-title, .md-typeset .caution > summary {\n background-color: rgba(255, 145, 0, 0.1);\n border-color: #ff9100;\n}\n.md-typeset .warning > .admonition-title::before, .md-typeset .warning > summary::before, .md-typeset .attention > .admonition-title::before, .md-typeset .attention > summary::before, .md-typeset .caution > .admonition-title::before, .md-typeset .caution > summary::before {\n background-color: #ff9100;\n mask-image: var(--md-admonition-icon--warning);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.failure, .md-typeset details.failure, .md-typeset .admonition.missing, .md-typeset details.missing, .md-typeset .admonition.fail, .md-typeset details.fail {\n border-color: #ff5252;\n}\n\n.md-typeset .failure > .admonition-title, .md-typeset .failure > summary, .md-typeset .missing > .admonition-title, .md-typeset .missing > summary, .md-typeset .fail > .admonition-title, .md-typeset .fail > summary {\n background-color: rgba(255, 82, 82, 0.1);\n border-color: #ff5252;\n}\n.md-typeset .failure > .admonition-title::before, .md-typeset .failure > summary::before, .md-typeset .missing > .admonition-title::before, .md-typeset .missing > summary::before, .md-typeset .fail > .admonition-title::before, .md-typeset .fail > summary::before {\n background-color: #ff5252;\n mask-image: var(--md-admonition-icon--failure);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.danger, .md-typeset details.danger, .md-typeset .admonition.error, .md-typeset details.error {\n border-color: #ff1744;\n}\n\n.md-typeset .danger > .admonition-title, .md-typeset .danger > summary, .md-typeset .error > .admonition-title, .md-typeset .error > summary {\n background-color: rgba(255, 23, 68, 0.1);\n border-color: #ff1744;\n}\n.md-typeset .danger > .admonition-title::before, .md-typeset .danger > summary::before, .md-typeset .error > .admonition-title::before, .md-typeset .error > summary::before {\n background-color: #ff1744;\n mask-image: var(--md-admonition-icon--danger);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.bug, .md-typeset details.bug {\n border-color: #f50057;\n}\n\n.md-typeset .bug > .admonition-title, .md-typeset .bug > summary {\n background-color: rgba(245, 0, 87, 0.1);\n border-color: #f50057;\n}\n.md-typeset .bug > .admonition-title::before, .md-typeset .bug > summary::before {\n background-color: #f50057;\n mask-image: var(--md-admonition-icon--bug);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.example, .md-typeset details.example {\n border-color: #7c4dff;\n}\n\n.md-typeset .example > .admonition-title, .md-typeset .example > summary {\n background-color: rgba(124, 77, 255, 0.1);\n border-color: #7c4dff;\n}\n.md-typeset .example > .admonition-title::before, .md-typeset .example > summary::before {\n background-color: #7c4dff;\n mask-image: var(--md-admonition-icon--example);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.quote, .md-typeset details.quote, .md-typeset .admonition.cite, .md-typeset details.cite {\n border-color: #9e9e9e;\n}\n\n.md-typeset .quote > .admonition-title, .md-typeset .quote > summary, .md-typeset .cite > .admonition-title, .md-typeset .cite > summary {\n background-color: rgba(158, 158, 158, 0.1);\n border-color: #9e9e9e;\n}\n.md-typeset .quote > .admonition-title::before, .md-typeset .quote > summary::before, .md-typeset .cite > .admonition-title::before, .md-typeset .cite > summary::before {\n background-color: #9e9e9e;\n mask-image: var(--md-admonition-icon--quote);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n:root {\n --md-footnotes-icon: svg-load(\"material/keyboard-return.svg\");\n}\n\n.md-typeset .footnote {\n color: var(--md-default-fg-color--light);\n font-size: 0.64rem;\n}\n.md-typeset .footnote > ol {\n margin-left: 0;\n}\n.md-typeset .footnote > ol > li {\n transition: color 125ms;\n}\n.md-typeset .footnote > ol > li:target {\n color: var(--md-default-fg-color);\n}\n.md-typeset .footnote > ol > li:hover .footnote-backref, .md-typeset .footnote > ol > li:target .footnote-backref {\n transform: translateX(0);\n opacity: 1;\n}\n.md-typeset .footnote > ol > li > :first-child {\n margin-top: 0;\n}\n.md-typeset .footnote-ref {\n font-weight: 700;\n font-size: 0.75em;\n}\nhtml .md-typeset .footnote-ref {\n outline-offset: 0.1rem;\n}\n.md-typeset .footnote-backref {\n display: inline-block;\n color: var(--md-typeset-a-color);\n font-size: 0;\n vertical-align: text-bottom;\n transform: translateX(0.25rem);\n opacity: 0;\n transition: color 250ms, transform 250ms 250ms, opacity 125ms 250ms;\n}\n@media print {\n .md-typeset .footnote-backref {\n color: var(--md-typeset-a-color);\n transform: translateX(0);\n opacity: 1;\n }\n}\n[dir=rtl] .md-typeset .footnote-backref {\n transform: translateX(-0.25rem);\n}\n.md-typeset .footnote-backref:hover {\n color: var(--md-accent-fg-color);\n}\n.md-typeset .footnote-backref::before {\n display: inline-block;\n width: 0.8rem;\n height: 0.8rem;\n background-color: currentColor;\n mask-image: var(--md-footnotes-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n}\n[dir=rtl] .md-typeset .footnote-backref::before svg {\n transform: scaleX(-1);\n}\n.md-typeset [id^=\"fnref:\"]:target {\n scroll-margin-top: initial;\n margin-top: -3.4rem;\n padding-top: 3.4rem;\n}\n.md-typeset [id^=\"fnref:\"]:target > .footnote-ref {\n outline: auto;\n}\n.md-typeset [id^=\"fn:\"]:target {\n scroll-margin-top: initial;\n margin-top: -3.45rem;\n padding-top: 3.45rem;\n}\n\n.md-typeset .headerlink {\n display: inline-block;\n margin-left: 0.5rem;\n color: var(--md-default-fg-color--lighter);\n opacity: 0;\n transition: color 250ms, opacity 125ms;\n}\n@media print {\n .md-typeset .headerlink {\n display: none;\n }\n}\n[dir=rtl] .md-typeset .headerlink {\n margin-right: 0.5rem;\n margin-left: initial;\n}\n.md-typeset :hover > .headerlink,\n.md-typeset :target > .headerlink,\n.md-typeset .headerlink:focus {\n opacity: 1;\n transition: color 250ms, opacity 125ms;\n}\n.md-typeset :target > .headerlink,\n.md-typeset .headerlink:focus,\n.md-typeset .headerlink:hover {\n color: var(--md-accent-fg-color);\n}\n.md-typeset :target {\n scroll-margin-top: 3.6rem;\n}\n.md-typeset h1:target,\n.md-typeset h2:target,\n.md-typeset h3:target {\n scroll-margin-top: initial;\n}\n.md-typeset h1:target::before,\n.md-typeset h2:target::before,\n.md-typeset h3:target::before {\n display: block;\n margin-top: -3.4rem;\n padding-top: 3.4rem;\n content: \"\";\n}\n.md-typeset h4:target {\n scroll-margin-top: initial;\n}\n.md-typeset h4:target::before {\n display: block;\n margin-top: -3.45rem;\n padding-top: 3.45rem;\n content: \"\";\n}\n.md-typeset h5:target,\n.md-typeset h6:target {\n scroll-margin-top: initial;\n}\n.md-typeset h5:target::before,\n.md-typeset h6:target::before {\n display: block;\n margin-top: -3.6rem;\n padding-top: 3.6rem;\n content: \"\";\n}\n\n.md-typeset div.arithmatex {\n overflow: auto;\n}\n@media screen and (max-width: 44.9375em) {\n .md-typeset div.arithmatex {\n margin: 0 -0.8rem;\n }\n}\n.md-typeset div.arithmatex > * {\n width: min-content;\n margin: 1em auto !important;\n padding: 0 0.8rem;\n touch-action: auto;\n}\n\n.md-typeset del.critic,\n.md-typeset ins.critic,\n.md-typeset .critic.comment {\n box-decoration-break: clone;\n}\n.md-typeset del.critic {\n background-color: var(--md-typeset-del-color);\n}\n.md-typeset ins.critic {\n background-color: var(--md-typeset-ins-color);\n}\n.md-typeset .critic.comment {\n color: var(--md-code-hl-comment-color);\n}\n.md-typeset .critic.comment::before {\n content: \"/* \";\n}\n.md-typeset .critic.comment::after {\n content: \" */\";\n}\n.md-typeset .critic.block {\n display: block;\n margin: 1em 0;\n padding-right: 0.8rem;\n padding-left: 0.8rem;\n overflow: auto;\n box-shadow: none;\n}\n.md-typeset .critic.block > :first-child {\n margin-top: 0.5em;\n}\n.md-typeset .critic.block > :last-child {\n margin-bottom: 0.5em;\n}\n\n:root {\n --md-details-icon: svg-load(\"material/chevron-right.svg\");\n}\n\n.md-typeset details {\n display: flow-root;\n padding-top: 0;\n overflow: visible;\n}\n.md-typeset details[open] > summary::after {\n transform: rotate(90deg);\n}\n.md-typeset details:not([open]) {\n padding-bottom: 0;\n box-shadow: none;\n}\n.md-typeset details:not([open]) > summary {\n border-radius: 0.1rem;\n}\n.md-typeset details::after {\n display: table;\n content: \"\";\n}\n.md-typeset summary {\n display: block;\n min-height: 1rem;\n padding: 0.4rem 1.8rem 0.4rem 2rem;\n border-top-left-radius: 0.1rem;\n border-top-right-radius: 0.1rem;\n cursor: pointer;\n}\n[dir=rtl] .md-typeset summary {\n padding: 0.4rem 2.2rem 0.4rem 1.8rem;\n}\n.md-typeset summary:not(.focus-visible) {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n}\n.md-typeset summary::after {\n position: absolute;\n top: 0.4rem;\n right: 0.4rem;\n width: 1rem;\n height: 1rem;\n background-color: currentColor;\n mask-image: var(--md-details-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n transform: rotate(0deg);\n transition: transform 250ms;\n content: \"\";\n}\n[dir=rtl] .md-typeset summary::after {\n right: initial;\n left: 0.4rem;\n transform: rotate(180deg);\n}\n.md-typeset summary::marker, .md-typeset summary::-webkit-details-marker {\n display: none;\n}\n\n.md-typeset .emojione,\n.md-typeset .twemoji,\n.md-typeset .gemoji {\n display: inline-flex;\n height: 1.125em;\n vertical-align: text-top;\n}\n.md-typeset .emojione svg,\n.md-typeset .twemoji svg,\n.md-typeset .gemoji svg {\n width: 1.125em;\n max-height: 100%;\n fill: currentColor;\n}\n\n.highlight .o,\n.highlight .ow {\n color: var(--md-code-hl-operator-color);\n}\n.highlight .p {\n color: var(--md-code-hl-punctuation-color);\n}\n.highlight .cpf,\n.highlight .l,\n.highlight .s,\n.highlight .sb,\n.highlight .sc,\n.highlight .s2,\n.highlight .si,\n.highlight .s1,\n.highlight .ss {\n color: var(--md-code-hl-string-color);\n}\n.highlight .cp,\n.highlight .se,\n.highlight .sh,\n.highlight .sr,\n.highlight .sx {\n color: var(--md-code-hl-special-color);\n}\n.highlight .m,\n.highlight .mb,\n.highlight .mf,\n.highlight .mh,\n.highlight .mi,\n.highlight .il,\n.highlight .mo {\n color: var(--md-code-hl-number-color);\n}\n.highlight .k,\n.highlight .kd,\n.highlight .kn,\n.highlight .kp,\n.highlight .kr,\n.highlight .kt {\n color: var(--md-code-hl-keyword-color);\n}\n.highlight .kc,\n.highlight .n {\n color: var(--md-code-hl-name-color);\n}\n.highlight .no,\n.highlight .nb,\n.highlight .bp {\n color: var(--md-code-hl-constant-color);\n}\n.highlight .nc,\n.highlight .ne,\n.highlight .nf,\n.highlight .nn {\n color: var(--md-code-hl-function-color);\n}\n.highlight .nd,\n.highlight .ni,\n.highlight .nl,\n.highlight .nt {\n color: var(--md-code-hl-keyword-color);\n}\n.highlight .c,\n.highlight .cm,\n.highlight .c1,\n.highlight .ch,\n.highlight .cs,\n.highlight .sd {\n color: var(--md-code-hl-comment-color);\n}\n.highlight .na,\n.highlight .nv,\n.highlight .vc,\n.highlight .vg,\n.highlight .vi {\n color: var(--md-code-hl-variable-color);\n}\n.highlight .ge,\n.highlight .gr,\n.highlight .gh,\n.highlight .go,\n.highlight .gp,\n.highlight .gs,\n.highlight .gu,\n.highlight .gt {\n color: var(--md-code-hl-generic-color);\n}\n.highlight .gd,\n.highlight .gi {\n margin: 0 -0.125em;\n padding: 0 0.125em;\n border-radius: 0.1rem;\n}\n.highlight .gd {\n background-color: var(--md-typeset-del-color);\n}\n.highlight .gi {\n background-color: var(--md-typeset-ins-color);\n}\n.highlight .hll {\n display: block;\n margin: 0 -1.1764705882em;\n padding: 0 1.1764705882em;\n background-color: var(--md-code-hl-color);\n}\n.highlight [data-linenos]::before {\n position: sticky;\n left: -1.1764705882em;\n float: left;\n margin-right: 1.1764705882em;\n margin-left: -1.1764705882em;\n padding-left: 1.1764705882em;\n color: var(--md-default-fg-color--light);\n background-color: var(--md-code-bg-color);\n box-shadow: -0.05rem 0 var(--md-default-fg-color--lightest) inset;\n content: attr(data-linenos);\n user-select: none;\n}\n\n.highlighttable {\n display: flow-root;\n overflow: hidden;\n}\n.highlighttable tbody,\n.highlighttable td {\n display: block;\n padding: 0;\n}\n.highlighttable tr {\n display: flex;\n}\n.highlighttable pre {\n margin: 0;\n}\n.highlighttable .linenos {\n padding: 0.7720588235em 1.1764705882em;\n padding-right: 0;\n font-size: 0.85em;\n background-color: var(--md-code-bg-color);\n user-select: none;\n}\n.highlighttable .linenodiv {\n padding-right: 0.5882352941em;\n box-shadow: -0.05rem 0 var(--md-default-fg-color--lightest) inset;\n}\n.highlighttable .linenodiv pre {\n color: var(--md-default-fg-color--light);\n text-align: right;\n}\n.highlighttable .code {\n flex: 1;\n overflow: hidden;\n}\n\n.md-typeset .highlighttable {\n margin: 1em 0;\n direction: ltr;\n border-radius: 0.1rem;\n}\n.md-typeset .highlighttable code {\n border-radius: 0;\n}\n@media screen and (max-width: 44.9375em) {\n .md-typeset > .highlight {\n margin: 1em -0.8rem;\n }\n .md-typeset > .highlight .hll {\n margin: 0 -0.8rem;\n padding: 0 0.8rem;\n }\n .md-typeset > .highlight code {\n border-radius: 0;\n }\n .md-typeset > .highlighttable {\n margin: 1em -0.8rem;\n border-radius: 0;\n }\n .md-typeset > .highlighttable .hll {\n margin: 0 -0.8rem;\n padding: 0 0.8rem;\n }\n}\n\n.md-typeset .keys kbd::before,\n.md-typeset .keys kbd::after {\n position: relative;\n margin: 0;\n color: inherit;\n -moz-osx-font-smoothing: initial;\n -webkit-font-smoothing: initial;\n}\n.md-typeset .keys span {\n padding: 0 0.2em;\n color: var(--md-default-fg-color--light);\n}\n.md-typeset .keys .key-alt::before {\n padding-right: 0.4em;\n content: \"⎇\";\n}\n.md-typeset .keys .key-left-alt::before {\n padding-right: 0.4em;\n content: \"⎇\";\n}\n.md-typeset .keys .key-right-alt::before {\n padding-right: 0.4em;\n content: \"⎇\";\n}\n.md-typeset .keys .key-command::before {\n padding-right: 0.4em;\n content: \"⌘\";\n}\n.md-typeset .keys .key-left-command::before {\n padding-right: 0.4em;\n content: \"⌘\";\n}\n.md-typeset .keys .key-right-command::before {\n padding-right: 0.4em;\n content: \"⌘\";\n}\n.md-typeset .keys .key-control::before {\n padding-right: 0.4em;\n content: \"⌃\";\n}\n.md-typeset .keys .key-left-control::before {\n padding-right: 0.4em;\n content: \"⌃\";\n}\n.md-typeset .keys .key-right-control::before {\n padding-right: 0.4em;\n content: \"⌃\";\n}\n.md-typeset .keys .key-meta::before {\n padding-right: 0.4em;\n content: \"◆\";\n}\n.md-typeset .keys .key-left-meta::before {\n padding-right: 0.4em;\n content: \"◆\";\n}\n.md-typeset .keys .key-right-meta::before {\n padding-right: 0.4em;\n content: \"◆\";\n}\n.md-typeset .keys .key-option::before {\n padding-right: 0.4em;\n content: \"⌥\";\n}\n.md-typeset .keys .key-left-option::before {\n padding-right: 0.4em;\n content: \"⌥\";\n}\n.md-typeset .keys .key-right-option::before {\n padding-right: 0.4em;\n content: \"⌥\";\n}\n.md-typeset .keys .key-shift::before {\n padding-right: 0.4em;\n content: \"⇧\";\n}\n.md-typeset .keys .key-left-shift::before {\n padding-right: 0.4em;\n content: \"⇧\";\n}\n.md-typeset .keys .key-right-shift::before {\n padding-right: 0.4em;\n content: \"⇧\";\n}\n.md-typeset .keys .key-super::before {\n padding-right: 0.4em;\n content: \"❖\";\n}\n.md-typeset .keys .key-left-super::before {\n padding-right: 0.4em;\n content: \"❖\";\n}\n.md-typeset .keys .key-right-super::before {\n padding-right: 0.4em;\n content: \"❖\";\n}\n.md-typeset .keys .key-windows::before {\n padding-right: 0.4em;\n content: \"⊞\";\n}\n.md-typeset .keys .key-left-windows::before {\n padding-right: 0.4em;\n content: \"⊞\";\n}\n.md-typeset .keys .key-right-windows::before {\n padding-right: 0.4em;\n content: \"⊞\";\n}\n.md-typeset .keys .key-arrow-down::before {\n padding-right: 0.4em;\n content: \"↓\";\n}\n.md-typeset .keys .key-arrow-left::before {\n padding-right: 0.4em;\n content: \"←\";\n}\n.md-typeset .keys .key-arrow-right::before {\n padding-right: 0.4em;\n content: \"→\";\n}\n.md-typeset .keys .key-arrow-up::before {\n padding-right: 0.4em;\n content: \"↑\";\n}\n.md-typeset .keys .key-backspace::before {\n padding-right: 0.4em;\n content: \"⌫\";\n}\n.md-typeset .keys .key-backtab::before {\n padding-right: 0.4em;\n content: \"⇤\";\n}\n.md-typeset .keys .key-caps-lock::before {\n padding-right: 0.4em;\n content: \"⇪\";\n}\n.md-typeset .keys .key-clear::before {\n padding-right: 0.4em;\n content: \"⌧\";\n}\n.md-typeset .keys .key-context-menu::before {\n padding-right: 0.4em;\n content: \"☰\";\n}\n.md-typeset .keys .key-delete::before {\n padding-right: 0.4em;\n content: \"⌦\";\n}\n.md-typeset .keys .key-eject::before {\n padding-right: 0.4em;\n content: \"⏏\";\n}\n.md-typeset .keys .key-end::before {\n padding-right: 0.4em;\n content: \"⤓\";\n}\n.md-typeset .keys .key-escape::before {\n padding-right: 0.4em;\n content: \"⎋\";\n}\n.md-typeset .keys .key-home::before {\n padding-right: 0.4em;\n content: \"⤒\";\n}\n.md-typeset .keys .key-insert::before {\n padding-right: 0.4em;\n content: \"⎀\";\n}\n.md-typeset .keys .key-page-down::before {\n padding-right: 0.4em;\n content: \"⇟\";\n}\n.md-typeset .keys .key-page-up::before {\n padding-right: 0.4em;\n content: \"⇞\";\n}\n.md-typeset .keys .key-print-screen::before {\n padding-right: 0.4em;\n content: \"⎙\";\n}\n.md-typeset .keys .key-tab::after {\n padding-left: 0.4em;\n content: \"⇥\";\n}\n.md-typeset .keys .key-num-enter::after {\n padding-left: 0.4em;\n content: \"⌤\";\n}\n.md-typeset .keys .key-enter::after {\n padding-left: 0.4em;\n content: \"⏎\";\n}\n\n.md-typeset .tabbed-content {\n display: none;\n order: 99;\n width: 100%;\n box-shadow: 0 -0.05rem var(--md-default-fg-color--lightest);\n}\n@media print {\n .md-typeset .tabbed-content {\n display: block;\n order: initial;\n }\n}\n.md-typeset .tabbed-content > pre:only-child,\n.md-typeset .tabbed-content > .highlight:only-child pre,\n.md-typeset .tabbed-content > .highlighttable:only-child {\n margin: 0;\n}\n.md-typeset .tabbed-content > pre:only-child > code,\n.md-typeset .tabbed-content > .highlight:only-child pre > code,\n.md-typeset .tabbed-content > .highlighttable:only-child > code {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.md-typeset .tabbed-content > .tabbed-set {\n margin: 0;\n}\n.md-typeset .tabbed-set {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n margin: 1em 0;\n border-radius: 0.1rem;\n}\n.md-typeset .tabbed-set > input {\n position: absolute;\n width: 0;\n height: 0;\n opacity: 0;\n}\n.md-typeset .tabbed-set > input:checked + label {\n color: var(--md-accent-fg-color);\n border-color: var(--md-accent-fg-color);\n}\n.md-typeset .tabbed-set > input:checked + label + .tabbed-content {\n display: block;\n}\n.md-typeset .tabbed-set > input:focus + label {\n outline-style: auto;\n outline-color: var(--md-accent-fg-color);\n}\n.md-typeset .tabbed-set > input:not(.focus-visible) + label {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n}\n.md-typeset .tabbed-set > label {\n z-index: 1;\n width: auto;\n padding: 0.9375em 1.25em 0.78125em;\n color: var(--md-default-fg-color--light);\n font-weight: 700;\n font-size: 0.64rem;\n border-bottom: 0.1rem solid transparent;\n cursor: pointer;\n transition: color 250ms;\n}\n.md-typeset .tabbed-set > label:hover {\n color: var(--md-accent-fg-color);\n}\n\n:root {\n --md-tasklist-icon:\n svg-load(\"octicons/check-circle-fill-24.svg\");\n --md-tasklist-icon--checked:\n svg-load(\"octicons/check-circle-fill-24.svg\");\n}\n\n.md-typeset .task-list-item {\n position: relative;\n list-style-type: none;\n}\n.md-typeset .task-list-item [type=checkbox] {\n position: absolute;\n top: 0.45em;\n left: -2em;\n}\n[dir=rtl] .md-typeset .task-list-item [type=checkbox] {\n right: -2em;\n left: initial;\n}\n.md-typeset .task-list-control [type=checkbox] {\n z-index: -1;\n opacity: 0;\n}\n.md-typeset .task-list-indicator::before {\n position: absolute;\n top: 0.15em;\n left: -1.5em;\n width: 1.25em;\n height: 1.25em;\n background-color: var(--md-default-fg-color--lightest);\n mask-image: var(--md-tasklist-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n}\n[dir=rtl] .md-typeset .task-list-indicator::before {\n right: -1.5em;\n left: initial;\n}\n.md-typeset [type=checkbox]:checked + .task-list-indicator::before {\n background-color: #00e676;\n mask-image: var(--md-tasklist-icon--checked);\n}\n\n@media screen and (min-width: 45em) {\n .md-typeset .inline {\n float: left;\n width: 11.7rem;\n margin-top: 0;\n margin-right: 0.8rem;\n margin-bottom: 0.8rem;\n }\n [dir=rtl] .md-typeset .inline {\n float: right;\n margin-right: 0;\n margin-left: 0.8rem;\n }\n .md-typeset .inline.end {\n float: right;\n margin-right: 0;\n margin-left: 0.8rem;\n }\n [dir=rtl] .md-typeset .inline.end {\n float: left;\n margin-right: 0.8rem;\n margin-left: 0;\n }\n}\n\n/*# sourceMappingURL=main.css.map */","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Enforce correct box model and prevent adjustments of font size after\n// orientation changes in IE and iOS\nhtml {\n box-sizing: border-box;\n text-size-adjust: none;\n}\n\n// All elements shall inherit the document default\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n// Remove margin in all browsers\nbody {\n margin: 0;\n}\n\n// Reset tap outlines on iOS and Android\na,\nbutton,\nlabel,\ninput {\n -webkit-tap-highlight-color: transparent;\n}\n\n// Reset link styles\na {\n color: inherit;\n text-decoration: none;\n}\n\n// Normalize horizontal separator styles\nhr {\n display: block;\n box-sizing: content-box;\n height: px2rem(1px);\n padding: 0;\n overflow: visible;\n border: 0;\n}\n\n// Normalize font-size in all browsers\nsmall {\n font-size: 80%;\n}\n\n// Prevent subscript and superscript from affecting line-height\nsub,\nsup {\n line-height: 1em;\n}\n\n// Remove border on image\nimg {\n border-style: none;\n}\n\n// Reset table styles\ntable {\n border-collapse: separate;\n border-spacing: 0;\n}\n\n// Reset table cell styles\ntd,\nth {\n font-weight: 400;\n vertical-align: top;\n}\n\n// Reset button styles\nbutton {\n margin: 0;\n padding: 0;\n font-size: inherit;\n font-family: inherit;\n background: transparent;\n border: 0;\n}\n\n// Reset input styles\ninput {\n border: 0;\n outline: none;\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Color definitions\n:root {\n\n // Default color shades\n --md-default-fg-color: hsla(0, 0%, 0%, 0.87);\n --md-default-fg-color--light: hsla(0, 0%, 0%, 0.54);\n --md-default-fg-color--lighter: hsla(0, 0%, 0%, 0.32);\n --md-default-fg-color--lightest: hsla(0, 0%, 0%, 0.07);\n --md-default-bg-color: hsla(0, 0%, 100%, 1);\n --md-default-bg-color--light: hsla(0, 0%, 100%, 0.7);\n --md-default-bg-color--lighter: hsla(0, 0%, 100%, 0.3);\n --md-default-bg-color--lightest: hsla(0, 0%, 100%, 0.12);\n\n // Primary color shades\n --md-primary-fg-color: hsla(#{hex2hsl($clr-indigo-500)}, 1);\n --md-primary-fg-color--light: hsla(#{hex2hsl($clr-indigo-400)}, 1);\n --md-primary-fg-color--dark: hsla(#{hex2hsl($clr-indigo-700)}, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n\n // Accent color shades\n --md-accent-fg-color: hsla(#{hex2hsl($clr-indigo-a200)}, 1);\n --md-accent-fg-color--transparent: hsla(#{hex2hsl($clr-indigo-a200)}, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 100%, 1);\n --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7);\n\n // Light theme (default)\n > * {\n\n // Code color shades\n --md-code-fg-color: hsla(200, 18%, 26%, 1);\n --md-code-bg-color: hsla(0, 0%, 96%, 1);\n\n // Code highlighting color shades\n --md-code-hl-color: hsla(#{hex2hsl($clr-yellow-a200)}, 0.5);\n --md-code-hl-number-color: hsla(0, 67%, 50%, 1);\n --md-code-hl-special-color: hsla(340, 83%, 47%, 1);\n --md-code-hl-function-color: hsla(291, 45%, 50%, 1);\n --md-code-hl-constant-color: hsla(250, 63%, 60%, 1);\n --md-code-hl-keyword-color: hsla(219, 54%, 51%, 1);\n --md-code-hl-string-color: hsla(150, 63%, 30%, 1);\n --md-code-hl-name-color: var(--md-code-fg-color);\n --md-code-hl-operator-color: var(--md-default-fg-color--light);\n --md-code-hl-punctuation-color: var(--md-default-fg-color--light);\n --md-code-hl-comment-color: var(--md-default-fg-color--light);\n --md-code-hl-generic-color: var(--md-default-fg-color--light);\n --md-code-hl-variable-color: var(--md-default-fg-color--light);\n\n // Typeset color shades\n --md-typeset-color: var(--md-default-fg-color);\n\n // Typeset `a` color shades\n --md-typeset-a-color: var(--md-primary-fg-color);\n\n // Typeset `mark` color shades\n --md-typeset-mark-color: hsla(#{hex2hsl($clr-yellow-a200)}, 0.5);\n\n // Typeset `del` and `ins` color shades\n --md-typeset-del-color: hsla(6, 90%, 60%, 0.15);\n --md-typeset-ins-color: hsla(150, 90%, 44%, 0.15);\n\n // Typeset `kbd` color shades\n --md-typeset-kbd-color: hsla(0, 0%, 98%, 1);\n --md-typeset-kbd-accent-color: hsla(0, 100%, 100%, 1);\n --md-typeset-kbd-border-color: hsla(0, 0%, 72%, 1);\n\n // Admonition color shades\n --md-admonition-fg-color: var(--md-default-fg-color);\n --md-admonition-bg-color: var(--md-default-bg-color);\n\n // Footer color shades\n --md-footer-fg-color: hsla(0, 0%, 100%, 1);\n --md-footer-fg-color--light: hsla(0, 0%, 100%, 0.7);\n --md-footer-fg-color--lighter: hsla(0, 0%, 100%, 0.3);\n --md-footer-bg-color: hsla(0, 0%, 0%, 0.87);\n --md-footer-bg-color--dark: hsla(0, 0%, 0%, 0.32);\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon\n.md-icon {\n\n // SVG defaults\n svg {\n display: block;\n width: px2rem(24px);\n height: px2rem(24px);\n fill: currentColor;\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules: font definitions\n// ----------------------------------------------------------------------------\n\n// Enable font-smoothing in Webkit and FF\nbody {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Define default fonts\nbody,\ninput {\n color: var(--md-typeset-color);\n font-feature-settings: \"kern\", \"liga\";\n font-family:\n var(--md-text-font-family, _),\n -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;\n}\n\n// Define monospaced fonts\ncode,\npre,\nkbd {\n color: var(--md-typeset-color);\n font-feature-settings: \"kern\";\n font-family:\n var(--md-code-font-family, _),\n SFMono-Regular, Consolas, Menlo, monospace;\n}\n\n// ----------------------------------------------------------------------------\n// Rules: typesetted content\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-typeset-table--ascending: svg-load(\"material/arrow-down.svg\");\n --md-typeset-table--descending: svg-load(\"material/arrow-up.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Content that is typeset - if possible, all margins, paddings and font sizes\n// should be set in ems, so nested blocks (e.g. admonitions) render correctly.\n.md-typeset {\n font-size: px2rem(16px);\n line-height: 1.6;\n color-adjust: exact;\n\n // [print]: We'll use a smaller `font-size` for printing, so code examples\n // don't break too early, and `16px` looks too big anyway.\n @media print {\n font-size: px2rem(13.6px);\n }\n\n // Default spacing\n ul,\n ol,\n dl,\n figure,\n blockquote,\n pre {\n margin: 1em 0;\n }\n\n // Headline on level 1\n h1 {\n margin: 0 0 px2em(40px, 32px);\n color: var(--md-default-fg-color--light);\n font-weight: 300;\n font-size: px2em(32px);\n line-height: 1.3;\n letter-spacing: -0.01em;\n }\n\n // Headline on level 2\n h2 {\n margin: px2em(40px, 25px) 0 px2em(16px, 25px);\n font-weight: 300;\n font-size: px2em(25px);\n line-height: 1.4;\n letter-spacing: -0.01em;\n }\n\n // Headline on level 3\n h3 {\n margin: px2em(32px, 20px) 0 px2em(16px, 20px);\n font-weight: 400;\n font-size: px2em(20px);\n line-height: 1.5;\n letter-spacing: -0.01em;\n }\n\n // Headline on level 3 following level 2\n h2 + h3 {\n margin-top: px2em(16px, 20px);\n }\n\n // Headline on level 4\n h4 {\n margin: px2em(16px) 0;\n font-weight: 700;\n letter-spacing: -0.01em;\n }\n\n // Headline on level 5-6\n h5,\n h6 {\n margin: px2em(16px, 12.8px) 0;\n color: var(--md-default-fg-color--light);\n font-weight: 700;\n font-size: px2em(12.8px);\n letter-spacing: -0.01em;\n }\n\n // Headline on level 5\n h5 {\n text-transform: uppercase;\n }\n\n // Horizontal separator\n hr {\n display: flow-root;\n margin: 1.5em 0;\n border-bottom: px2rem(1px) solid var(--md-default-fg-color--lightest);\n }\n\n // Text link\n a {\n color: var(--md-typeset-a-color);\n word-break: break-word;\n\n // Also enable color transition on pseudo elements\n &,\n &::before {\n transition: color 125ms;\n }\n\n // Text link on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-fg-color);\n }\n\n // Text link on keyboard focus\n &.focus-visible {\n outline-color: var(--md-accent-fg-color);\n outline-offset: px2rem(4px);\n }\n }\n\n // Code block\n code,\n pre,\n kbd {\n color: var(--md-code-fg-color);\n direction: ltr;\n\n // [print]: Wrap text and hide scollbars\n @media print {\n white-space: pre-wrap;\n }\n }\n\n // Inline code block\n code {\n padding: 0 px2em(4px, 13.6px);\n font-size: px2em(13.6px);\n word-break: break-word;\n background-color: var(--md-code-bg-color);\n border-radius: px2rem(2px);\n box-decoration-break: clone;\n\n // Hide outline for pointer devices\n &:not(.focus-visible) {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n }\n }\n\n // Code block in headline\n h1 code,\n h2 code,\n h3 code,\n h4 code,\n h5 code,\n h6 code {\n margin: initial;\n padding: initial;\n background-color: transparent;\n box-shadow: none;\n }\n\n // Ensure link color in code blocks\n a code {\n color: currentColor;\n }\n\n // Unformatted content\n pre {\n position: relative;\n display: flow-root;\n line-height: 1.4;\n\n // Code block\n > code {\n display: block;\n margin: 0;\n padding: px2em(10.5px, 13.6px) px2em(16px, 13.6px);\n overflow: auto;\n word-break: normal;\n box-shadow: none;\n box-decoration-break: slice;\n touch-action: auto;\n scrollbar-width: thin;\n scrollbar-color: var(--md-default-fg-color--lighter) transparent;\n\n // Code block on hover\n &:hover {\n scrollbar-color: var(--md-accent-fg-color) transparent;\n }\n\n // Webkit scrollbar\n &::-webkit-scrollbar {\n width: px2rem(4px);\n height: px2rem(4px);\n }\n\n // Webkit scrollbar thumb\n &::-webkit-scrollbar-thumb {\n background-color: var(--md-default-fg-color--lighter);\n\n // Webkit scrollbar thumb on hover\n &:hover {\n background-color: var(--md-accent-fg-color);\n }\n }\n }\n }\n\n // [mobile -]: Align with body copy\n @include break-to-device(mobile) {\n\n // Unformatted text\n > pre {\n margin: 1em px2rem(-16px);\n\n // Code block\n code {\n border-radius: 0;\n }\n }\n }\n\n // Keyboard key\n kbd {\n display: inline-block;\n padding: 0 px2em(8px, 12px);\n color: var(--md-default-fg-color);\n font-size: px2em(12px);\n vertical-align: text-top;\n word-break: break-word;\n background-color: var(--md-typeset-kbd-color);\n border-radius: px2rem(2px);\n box-shadow:\n 0 px2rem(2px) 0 px2rem(1px) var(--md-typeset-kbd-border-color),\n 0 px2rem(2px) 0 var(--md-typeset-kbd-border-color),\n 0 px2rem(-2px) px2rem(4px) var(--md-typeset-kbd-accent-color) inset;\n }\n\n // Text highlighting marker\n mark {\n color: inherit;\n word-break: break-word;\n background-color: var(--md-typeset-mark-color);\n box-decoration-break: clone;\n }\n\n // Abbreviation\n abbr {\n text-decoration: none;\n border-bottom: px2rem(1px) dotted var(--md-default-fg-color--light);\n cursor: help;\n\n // Show tooltip for touch devices\n @media (hover: none) {\n position: relative;\n\n // Tooltip\n &[title]:focus::after,\n &[title]:hover::after {\n @include z-depth(2);\n\n position: absolute;\n left: 0;\n display: inline-block;\n width: auto;\n min-width: max-content;\n max-width: 80%;\n margin-top: 2em;\n padding: px2rem(4px) px2rem(6px);\n color: var(--md-default-bg-color);\n font-size: px2rem(14px);\n background-color: var(--md-default-fg-color);\n border-radius: px2rem(2px);\n content: attr(title);\n }\n }\n }\n\n // Small text\n small {\n opacity: 0.75;\n }\n\n // Superscript and subscript\n sup,\n sub {\n margin-left: px2em(1px, 12.8px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2em(1px, 12.8px);\n margin-left: initial;\n }\n }\n\n // Blockquotes, possibly nested\n blockquote {\n display: flow-root;\n padding-left: px2rem(12px);\n color: var(--md-default-fg-color--light);\n border-left: px2rem(4px) solid var(--md-default-fg-color--lighter);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(12px);\n padding-left: initial;\n border-right: px2rem(4px) solid var(--md-default-fg-color--lighter);\n border-left: initial;\n }\n }\n\n // Unordered list\n ul {\n list-style-type: disc;\n }\n\n // Unordered and ordered list\n ul,\n ol {\n display: flow-root;\n margin-left: px2em(10px);\n padding: 0;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2em(10px);\n margin-left: initial;\n }\n\n // Nested ordered list\n ol {\n list-style-type: lower-alpha;\n\n // Triply nested ordered list\n ol {\n list-style-type: lower-roman;\n }\n }\n\n // List element\n li {\n margin-bottom: 0.5em;\n margin-left: px2em(20px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2em(20px);\n margin-left: initial;\n }\n\n // Adjust spacing\n p,\n blockquote {\n margin: 0.5em 0;\n }\n\n // Adjust spacing on last child\n &:last-child {\n margin-bottom: 0;\n }\n\n // Nested list\n ul,\n ol {\n margin: 0.5em 0 0.5em px2em(10px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2em(10px);\n margin-left: initial;\n }\n }\n }\n }\n\n // Definition list\n dd {\n margin: 1em 0 1.5em px2em(30px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2em(30px);\n margin-left: initial;\n }\n }\n\n // Image or icon\n img,\n svg {\n max-width: 100%;\n height: auto;\n\n // Adjust spacing when left-aligned\n &[align=\"left\"] {\n margin: 1em;\n margin-left: 0;\n }\n\n // Adjust spacing when right-aligned\n &[align=\"right\"] {\n margin: 1em;\n margin-right: 0;\n }\n\n // Adjust spacing when sole children\n &[align]:only-child {\n margin-top: 0;\n }\n }\n\n // Figure\n figure {\n display: flow-root;\n width: fit-content;\n max-width: 100%;\n margin: 0 auto;\n text-align: center;\n\n // Figure images\n img {\n display: block;\n }\n }\n\n // Figure caption\n figcaption {\n max-width: px2rem(480px);\n margin: 1em auto 2em;\n font-style: italic;\n }\n\n // Limit width to container\n iframe {\n max-width: 100%;\n }\n\n // Data table\n table:not([class]) {\n display: inline-block;\n max-width: 100%;\n overflow: auto;\n font-size: px2rem(12.8px);\n background-color: var(--md-default-bg-color);\n border-radius: px2rem(2px);\n box-shadow:\n 0 px2rem(4px) px2rem(10px) hsla(0, 0%, 0%, 0.05),\n 0 0 px2rem(1px) hsla(0, 0%, 0%, 0.1);\n touch-action: auto;\n\n // [print]: Reset display mode so table header wraps when printing\n @media print {\n display: table;\n }\n\n // Due to margin collapse because of the necessary inline-block hack, we\n // cannot increase the bottom margin on the table, so we just increase the\n // top margin on the following element\n + * {\n margin-top: 1.5em;\n }\n\n // Elements in table heading and cell\n th > *,\n td > * {\n\n // Adjust spacing on first child\n &:first-child {\n margin-top: 0;\n }\n\n // Adjust spacing on last child\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n // Table heading and cell\n th:not([align]),\n td:not([align]) {\n text-align: left;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n text-align: right;\n }\n }\n\n // Table heading\n th {\n min-width: px2rem(100px);\n padding: px2em(12px, 12.8px) px2em(16px, 12.8px);\n color: var(--md-default-bg-color);\n vertical-align: top;\n background-color: var(--md-default-fg-color--light);\n\n // Links in table headings\n a {\n color: inherit;\n }\n }\n\n // Table cell\n td {\n padding: px2em(12px, 12.8px) px2em(16px, 12.8px);\n vertical-align: top;\n border-top: px2rem(1px) solid var(--md-default-fg-color--lightest);\n }\n\n // Table row\n tr {\n transition: background-color 125ms;\n\n // Table row on hover\n &:hover {\n background-color: rgba(0, 0, 0, 0.035);\n box-shadow: 0 px2rem(1px) 0 var(--md-default-bg-color) inset;\n }\n\n // Hide border on first table row\n &:first-child td {\n border-top: 0;\n }\n }\n\n // Text link in table\n a {\n word-break: normal;\n }\n }\n\n // Sortable table\n table th[role=\"columnheader\"] {\n cursor: pointer;\n\n // Sort icon\n &::after {\n display: inline-block;\n width: 1.2em;\n height: 1.2em;\n margin-left: 0.5em;\n vertical-align: sub;\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n\n // Sort ascending\n &[aria-sort=\"ascending\"]::after {\n background-color: currentColor;\n mask-image: var(--md-typeset-table--ascending);\n }\n\n // Sort descending\n &[aria-sort=\"descending\"]::after {\n background-color: currentColor;\n mask-image: var(--md-typeset-table--descending);\n }\n }\n\n // Data table scroll wrapper\n &__scrollwrap {\n margin: 1em px2rem(-16px);\n overflow-x: auto;\n touch-action: auto;\n }\n\n // Data table wrapper\n &__table {\n display: inline-block;\n margin-bottom: 0.5em;\n padding: 0 px2rem(16px);\n\n // [print]: Reset display mode so table header wraps when printing\n @media print {\n display: block;\n }\n\n // Data table\n html & table {\n display: table;\n width: 100%;\n margin: 0;\n overflow: hidden;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Variables\n// ----------------------------------------------------------------------------\n\n///\n/// Device-specific breakpoints\n///\n/// @example\n/// $break-devices: (\n/// mobile: (\n/// portrait: 220px 479px,\n/// landscape: 480px 719px\n/// ),\n/// tablet: (\n/// portrait: 720px 959px,\n/// landscape: 960px 1219px\n/// ),\n/// screen: (\n/// small: 1220px 1599px,\n/// medium: 1600px 1999px,\n/// large: 2000px\n/// )\n/// );\n///\n$break-devices: () !default;\n\n// ----------------------------------------------------------------------------\n// Helpers\n// ----------------------------------------------------------------------------\n\n///\n/// Choose minimum and maximum device widths\n///\n@function break-select-min-max($devices) {\n $min: 1000000;\n $max: 0;\n @each $key, $value in $devices {\n @while type-of($value) == map {\n $value: break-select-min-max($value);\n }\n @if type-of($value) == list {\n @each $number in $value {\n @if type-of($number) == number {\n $min: min($number, $min);\n @if $max {\n $max: max($number, $max);\n }\n } @else {\n @error \"Invalid number: #{$number}\";\n }\n }\n } @else if type-of($value) == number {\n $min: min($value, $min);\n $max: null;\n } @else {\n @error \"Invalid value: #{$value}\";\n }\n }\n @return $min, $max;\n}\n\n///\n/// Select minimum and maximum widths for a device breakpoint\n///\n@function break-select-device($device) {\n $current: $break-devices;\n @for $n from 1 through length($device) {\n @if type-of($current) == map {\n $current: map-get($current, nth($device, $n));\n } @else {\n @error \"Invalid device map: #{$devices}\";\n }\n }\n @if type-of($current) == list or type-of($current) == number {\n $current: (default: $current);\n }\n @return break-select-min-max($current);\n}\n\n// ----------------------------------------------------------------------------\n// Mixins\n// ----------------------------------------------------------------------------\n\n///\n/// A minimum-maximum media query breakpoint\n///\n@mixin break-at($breakpoint) {\n @if type-of($breakpoint) == number {\n @media screen and (min-width: $breakpoint) {\n @content;\n }\n } @else if type-of($breakpoint) == list {\n $min: nth($breakpoint, 1);\n $max: nth($breakpoint, 2);\n @if type-of($min) == number and type-of($max) == number {\n @media screen and (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else {\n @error \"Invalid breakpoint: #{$breakpoint}\";\n }\n } @else {\n @error \"Invalid breakpoint: #{$breakpoint}\";\n }\n}\n\n///\n/// An orientation media query breakpoint\n///\n@mixin break-at-orientation($breakpoint) {\n @if type-of($breakpoint) == string {\n @media screen and (orientation: $breakpoint) {\n @content;\n }\n } @else {\n @error \"Invalid breakpoint: #{$breakpoint}\";\n }\n}\n\n///\n/// A maximum-aspect-ratio media query breakpoint\n///\n@mixin break-at-ratio($breakpoint) {\n @if type-of($breakpoint) == number {\n @media screen and (max-aspect-ratio: $breakpoint) {\n @content;\n }\n } @else {\n @error \"Invalid breakpoint: #{$breakpoint}\";\n }\n}\n\n///\n/// A minimum-maximum media query device breakpoint\n///\n@mixin break-at-device($device) {\n @if type-of($device) == string {\n $device: $device,;\n }\n @if type-of($device) == list {\n $breakpoint: break-select-device($device);\n @if nth($breakpoint, 2) {\n $min: nth($breakpoint, 1);\n $max: nth($breakpoint, 2);\n\n @media screen and (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else {\n @error \"Invalid device: #{$device}\";\n }\n } @else {\n @error \"Invalid device: #{$device}\";\n }\n}\n\n///\n/// A minimum media query device breakpoint\n///\n@mixin break-from-device($device) {\n @if type-of($device) == string {\n $device: $device,;\n }\n @if type-of($device) == list {\n $breakpoint: break-select-device($device);\n $min: nth($breakpoint, 1);\n\n @media screen and (min-width: $min) {\n @content;\n }\n } @else {\n @error \"Invalid device: #{$device}\";\n }\n}\n\n///\n/// A maximum media query device breakpoint\n///\n@mixin break-to-device($device) {\n @if type-of($device) == string {\n $device: $device,;\n }\n @if type-of($device) == list {\n $breakpoint: break-select-device($device);\n $max: nth($breakpoint, 2);\n\n @media screen and (max-width: $max) {\n @content;\n }\n } @else {\n @error \"Invalid device: #{$device}\";\n }\n}\n","//\n// Name: Material Shadows\n// Description: Mixins for Material Design Shadows.\n// Version: 3.0.1\n//\n// Author: Denis Malinochkin\n// Git: https://github.com/mrmlnc/material-shadows\n//\n// twitter: @mrmlnc\n//\n// ------------------------------------\n\n\n// Mixins\n// ------------------------------------\n\n@mixin z-depth-transition() {\n transition: box-shadow .28s cubic-bezier(.4, 0, .2, 1);\n}\n\n@mixin z-depth-focus() {\n box-shadow: 0 0 8px rgba(0, 0, 0, .18), 0 8px 16px rgba(0, 0, 0, .36);\n}\n\n@mixin z-depth-2dp() {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14),\n 0 1px 5px 0 rgba(0, 0, 0, .12),\n 0 3px 1px -2px rgba(0, 0, 0, .2);\n}\n\n@mixin z-depth-3dp() {\n box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .14),\n 0 1px 8px 0 rgba(0, 0, 0, .12),\n 0 3px 3px -2px rgba(0, 0, 0, .4);\n}\n\n@mixin z-depth-4dp() {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, .14),\n 0 1px 10px 0 rgba(0, 0, 0, .12),\n 0 2px 4px -1px rgba(0, 0, 0, .4);\n}\n\n@mixin z-depth-6dp() {\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, .14),\n 0 1px 18px 0 rgba(0, 0, 0, .12),\n 0 3px 5px -1px rgba(0, 0, 0, .4);\n}\n\n@mixin z-depth-8dp() {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, .14),\n 0 3px 14px 2px rgba(0, 0, 0, .12),\n 0 5px 5px -3px rgba(0, 0, 0, .4);\n}\n\n@mixin z-depth-16dp() {\n box-shadow: 0 16px 24px 2px rgba(0, 0, 0, .14),\n 0 6px 30px 5px rgba(0, 0, 0, .12),\n 0 8px 10px -5px rgba(0, 0, 0, .4);\n}\n\n@mixin z-depth-24dp() {\n box-shadow: 0 9px 46px 8px rgba(0, 0, 0, .14),\n 0 24px 38px 3px rgba(0, 0, 0, .12),\n 0 11px 15px -7px rgba(0, 0, 0, .4);\n}\n\n@mixin z-depth($dp: 2) {\n @if $dp == 2 {\n @include z-depth-2dp();\n } @else if $dp == 3 {\n @include z-depth-3dp();\n } @else if $dp == 4 {\n @include z-depth-4dp();\n } @else if $dp == 6 {\n @include z-depth-6dp();\n } @else if $dp == 8 {\n @include z-depth-8dp();\n } @else if $dp == 16 {\n @include z-depth-16dp();\n } @else if $dp == 24 {\n @include z-depth-24dp();\n }\n}\n\n\n// Class generator\n// ------------------------------------\n\n@mixin z-depth-classes($transition: false, $focus: false) {\n @if $transition == true {\n &-transition {\n @include z-depth-transition();\n }\n }\n\n @if $focus == true {\n &-focus {\n @include z-depth-focus();\n }\n }\n\n // The available values for the shadow depth\n @each $depth in 2, 3, 4, 6, 8, 16, 24 {\n &-#{$depth}dp {\n @include z-depth($depth);\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules: base grid and containers\n// ----------------------------------------------------------------------------\n\n// Stretch container to viewport and set base `font-size`\nhtml {\n height: 100%;\n overflow-x: hidden;\n // Hack: normally, we would set the base `font-size` to `62.5%`, so we can\n // base all calculations on `10px`, but Chromium and Chrome define a minimal\n // `font-size` of `12px` if the system language is set to Chinese. For this\n // reason we just double the `font-size` and set it to `20px`.\n //\n // See https://github.com/squidfunk/mkdocs-material/issues/911\n font-size: 125%;\n\n // [screen medium +]: Set base `font-size` to `11px`\n @include break-from-device(screen medium) {\n font-size: 137.5%;\n }\n\n // [screen large +]: Set base `font-size` to `12px`\n @include break-from-device(screen large) {\n font-size: 150%;\n }\n}\n\n// Stretch body to container - flexbox is used, so the footer will always be\n// aligned to the bottom of the viewport\nbody {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n min-height: 100%;\n // Hack: reset `font-size` to `10px`, so the spacing for all inline elements\n // is correct again. Otherwise the spacing would be based on `20px`.\n font-size: px2rem(10px);\n background-color: var(--md-default-bg-color);\n\n // [print]: Omit flexbox layout due to a Firefox bug (https://mzl.la/39DgR3m)\n @media print {\n display: block;\n }\n\n // Body in locked state\n &[data-md-state=\"lock\"] {\n\n // [tablet portrait -]: Omit scroll bubbling\n @include break-to-device(tablet portrait) {\n position: fixed;\n }\n }\n}\n\n// ----------------------------------------------------------------------------\n\n// Grid container - this class is applied to wrapper elements within the\n// header, content area and footer, and makes sure that their width is limited\n// to `1220px`, and they are rendered centered if the screen is larger.\n.md-grid {\n max-width: px2rem(1220px);\n margin-right: auto;\n margin-left: auto;\n}\n\n// Main container\n.md-container {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n\n // [print]: Omit flexbox layout due to a Firefox bug (https://mzl.la/39DgR3m)\n @media print {\n display: block;\n }\n}\n\n// Main area - stretch to remaining space of container\n.md-main {\n flex-grow: 1;\n\n // Main area wrapper\n &__inner {\n display: flex;\n height: 100%;\n margin-top: px2rem(24px + 6px);\n }\n}\n\n// Add ellipsis in case of overflowing text\n.md-ellipsis {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n// ----------------------------------------------------------------------------\n// Rules: navigational elements\n// ----------------------------------------------------------------------------\n\n// Toggle - this class is applied to checkbox elements, which are used to\n// implement the CSS-only drawer and navigation, as well as the search\n.md-toggle {\n display: none;\n}\n\n// Option - this class is applied to radio elements, which are used to\n// implement the color palette toggle\n.md-option {\n position: absolute;\n width: 0;\n height: 0;\n opacity: 0;\n\n // Option label for checked radio button\n &:checked + label:not([hidden]) {\n display: block;\n }\n\n // Show outline for pointer devices\n &.focus-visible + label {\n outline-style: auto;\n outline-color: var(--md-accent-fg-color);\n }\n}\n\n// Skip link\n.md-skip {\n position: fixed;\n // Hack: if we don't set the negative `z-index`, the skip link will force the\n // creation of new layers when code blocks are near the header on scrolling\n z-index: -1;\n margin: px2rem(10px);\n padding: px2rem(6px) px2rem(10px);\n color: var(--md-default-bg-color);\n font-size: px2rem(12.8px);\n background-color: var(--md-default-fg-color);\n border-radius: px2rem(2px);\n outline-color: var(--md-accent-fg-color);\n transform: translateY(px2rem(8px));\n opacity: 0;\n\n // Show skip link on focus\n &:focus {\n z-index: 10;\n transform: translateY(0);\n opacity: 1;\n transition:\n transform 250ms cubic-bezier(0.4, 0, 0.2, 1),\n opacity 175ms 75ms;\n }\n}\n\n// ----------------------------------------------------------------------------\n// Rules: print styles\n// ----------------------------------------------------------------------------\n\n// Add margins to page\n@page {\n margin: 25mm;\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Announcement bar\n.md-announce {\n overflow: auto;\n background-color: var(--md-footer-bg-color);\n\n // [print]: Hide announcement bar\n @media print {\n display: none;\n }\n\n // Announcement wrapper\n &__inner {\n margin: px2rem(12px) auto;\n padding: 0 px2rem(16px);\n color: var(--md-footer-fg-color);\n font-size: px2rem(14px);\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-clipboard-icon: svg-load(\"material/content-copy.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Button to copy to clipboard\n.md-clipboard {\n position: absolute;\n top: px2em(8px);\n right: px2em(8px);\n z-index: 1;\n width: px2em(24px);\n height: px2em(24px);\n color: var(--md-default-fg-color--lightest);\n border-radius: px2rem(2px);\n outline-color: var(--md-accent-fg-color);\n outline-offset: px2rem(2px);\n cursor: pointer;\n transition: color 250ms;\n\n // [print]: Hide button\n @media print {\n display: none;\n }\n\n // Hide outline for pointer devices\n &:not(.focus-visible) {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n }\n\n // Darken color on code block hover\n :hover > & {\n color: var(--md-default-fg-color--light);\n }\n\n // Button on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-fg-color);\n }\n\n // Button icon - the width and height are defined in `em`, so the size is\n // automatically adjusted for nested code blocks (e.g. in admonitions)\n &::after {\n display: block;\n width: px2em(18px);\n height: px2em(18px);\n margin: 0 auto;\n background-color: currentColor;\n mask-image: var(--md-clipboard-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n\n // Inline button\n &--inline {\n cursor: pointer;\n\n // Code block\n code {\n transition:\n color 250ms,\n background-color 250ms;\n }\n\n // Code block on focus/hover\n &:focus code,\n &:hover code {\n color: var(--md-accent-fg-color);\n background-color: var(--md-accent-fg-color--transparent);\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Content area\n.md-content {\n flex-grow: 1;\n // Hack: we must use `overflow: hidden`, so the content area is capped by\n // the dimensions of its parent. Otherwise, long code blocks might lead to\n // a wider content area which will break everything. This, however, induces\n // margin collapse, which will break scroll margins. Adding a large enough\n // scroll padding seems to do the trick, at least in Chrome and Firefox.\n overflow: hidden;\n scroll-padding-top: px2rem(1024px);\n\n // Content wrapper\n &__inner {\n margin: 0 px2rem(16px) px2rem(24px);\n padding-top: px2rem(12px);\n\n // [screen +]: Adjust spacing between content area and sidebars\n @include break-from-device(screen) {\n\n // Sidebar with navigation is visible\n .md-sidebar--primary:not([hidden]) ~ .md-content > & {\n margin-left: px2rem(24px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(24px);\n margin-left: px2rem(16px);\n }\n }\n\n // Sidebar with table of contents is visible\n .md-sidebar--secondary:not([hidden]) ~ .md-content > & {\n margin-right: px2rem(24px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(16px);\n margin-left: px2rem(24px);\n }\n }\n }\n\n // Hack: add pseudo element for spacing, as the overflow of the content\n // container may not be hidden due to an imminent offset error on targets\n &::before {\n display: block;\n height: px2rem(8px);\n content: \"\";\n }\n\n // Adjust spacing on last child\n > :last-child {\n margin-bottom: 0;\n }\n }\n\n // Button inside of the content area - these buttons are meant for actions on\n // a document-level, i.e. linking to related source code files, printing etc.\n &__button {\n float: right;\n margin: px2rem(8px) 0;\n margin-left: px2rem(8px);\n padding: 0;\n\n // [print]: Hide buttons\n @media print {\n display: none;\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: left;\n margin-right: px2rem(8px);\n margin-left: initial;\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1);\n }\n }\n\n // Adjust default link color for icons\n .md-typeset & {\n color: var(--md-default-fg-color--lighter);\n }\n\n // Align with body copy located next to icon\n svg {\n display: inline;\n vertical-align: top;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Dialog\n.md-dialog {\n @include z-depth(2);\n\n position: fixed;\n right: px2rem(16px);\n bottom: px2rem(16px);\n left: initial;\n z-index: 2;\n min-width: px2rem(222px);\n padding: px2rem(8px) px2rem(12px);\n background-color: var(--md-default-fg-color);\n border-radius: px2rem(2px);\n transform: translateY(100%);\n opacity: 0;\n transition:\n transform 0ms 400ms,\n opacity 400ms;\n pointer-events: none;\n\n // [print]: Hide dialog\n @media print {\n display: none;\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: initial;\n left: px2rem(16px);\n }\n\n // Dialog in open state\n &[data-md-state=\"open\"] {\n transform: translateY(0);\n opacity: 1;\n transition:\n transform 400ms cubic-bezier(0.075, 0.85, 0.175, 1),\n opacity 400ms;\n pointer-events: initial;\n }\n\n // Dialog wrapper\n &__inner {\n color: var(--md-default-bg-color);\n font-size: px2rem(14px);\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Form button\n .md-button {\n display: inline-block;\n padding: px2em(10px) px2em(32px);\n color: var(--md-primary-fg-color);\n font-weight: 700;\n border: px2rem(2px) solid currentColor;\n border-radius: px2rem(2px);\n cursor: pointer;\n transition:\n color 125ms,\n background-color 125ms,\n border-color 125ms;\n\n // Primary button\n &--primary {\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n border-color: var(--md-primary-fg-color);\n }\n\n // Button on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-bg-color);\n background-color: var(--md-accent-fg-color);\n border-color: var(--md-accent-fg-color);\n }\n }\n\n // Form input\n .md-input {\n height: px2rem(36px);\n padding: 0 px2rem(12px);\n font-size: px2rem(16px);\n border-radius: px2rem(2px);\n box-shadow:\n 0 px2rem(4px) px2rem(10px) hsla(0, 0%, 0%, 0.1),\n 0 px2rem(0.5px) px2rem(1px) hsla(0, 0%, 0%, 0.1);\n transition: box-shadow 250ms;\n\n // Input on focus/hover\n &:focus,\n &:hover {\n box-shadow:\n 0 px2rem(8px) px2rem(20px) hsla(0, 0%, 0%, 0.15),\n 0 px2rem(0.5px) px2rem(1px) hsla(0, 0%, 0%, 0.15);\n }\n\n // Stretch to full width\n &--stretch {\n width: 100%;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Header - by default, the header will be sticky and stay always on top of the\n// viewport. If this behavior is not desired, just set `position: static`.\n.md-header {\n position: sticky;\n top: 0;\n right: 0;\n left: 0;\n z-index: 2;\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n // Hack: reduce jitter by adding a transparent box shadow of the same size\n // so the size of the layer doesn't change during animation\n box-shadow:\n 0 0 px2rem(4px) rgba(0, 0, 0, 0),\n 0 px2rem(4px) px2rem(8px) rgba(0, 0, 0, 0);\n\n // [print]: Hide header\n @media print {\n display: none;\n }\n\n // Header in shadow state, i.e. shadow is visible\n &[data-md-state=\"shadow\"] {\n box-shadow:\n 0 0 px2rem(4px) rgba(0, 0, 0, 0.1),\n 0 px2rem(4px) px2rem(8px) rgba(0, 0, 0, 0.2);\n transition:\n transform 250ms cubic-bezier(0.1, 0.7, 0.1, 1),\n box-shadow 250ms;\n }\n\n // Header in hidden state, i.e. moved out of sight\n &[data-md-state=\"hidden\"] {\n transform: translateY(-100%);\n transition:\n transform 250ms cubic-bezier(0.8, 0, 0.6, 1),\n box-shadow 250ms;\n }\n\n // Header wrapper\n &__inner {\n display: flex;\n align-items: center;\n padding: 0 px2rem(4px);\n }\n\n // Header button\n &__button {\n position: relative;\n z-index: 1;\n margin: px2rem(4px);\n padding: px2rem(8px);\n color: currentColor;\n vertical-align: middle;\n outline-color: var(--md-accent-fg-color);\n cursor: pointer;\n transition: opacity 250ms;\n\n // Button on hover\n &:hover {\n opacity: 0.7;\n }\n\n // Header button is visible\n &:not([hidden]) {\n display: inline-block;\n }\n\n // Hide outline for pointer devices\n &:not(.focus-visible) {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n }\n\n // Button with logo, pointing to `config.site_url`\n &.md-logo {\n margin: px2rem(4px);\n padding: px2rem(8px);\n\n // [tablet -]: Hide button\n @include break-to-device(tablet) {\n display: none;\n }\n\n // Image or icon\n img,\n svg {\n display: block;\n width: px2rem(24px);\n height: px2rem(24px);\n fill: currentColor;\n }\n }\n\n // Button for search\n &[for=\"__search\"] {\n\n // [tablet landscape +]: Hide button\n @include break-from-device(tablet landscape) {\n display: none;\n }\n\n // [no-js]: Hide button\n .no-js & {\n display: none;\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1);\n }\n }\n }\n\n // Button for drawer\n &[for=\"__drawer\"] {\n\n // [screen +]: Hide button\n @include break-from-device(screen) {\n display: none;\n }\n }\n }\n\n // Header topic\n &__topic {\n position: absolute;\n display: flex;\n max-width: 100%;\n transition:\n transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 150ms;\n\n // Second header topic - title of the current page\n & + & {\n z-index: -1;\n transform: translateX(px2rem(25px));\n opacity: 0;\n transition:\n transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1),\n opacity 150ms;\n pointer-events: none;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n transform: translateX(px2rem(-25px));\n }\n }\n }\n\n // Header title\n &__title {\n flex-grow: 1;\n height: px2rem(48px);\n margin-right: px2rem(8px);\n margin-left: px2rem(20px);\n font-size: px2rem(18px);\n line-height: px2rem(48px);\n\n // Header title in active state, i.e. page title is visible\n &[data-md-state=\"active\"] .md-header__topic {\n z-index: -1;\n transform: translateX(px2rem(-25px));\n opacity: 0;\n transition:\n transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1),\n opacity 150ms;\n pointer-events: none;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n transform: translateX(px2rem(25px));\n }\n\n // Second header topic - title of the current page\n + .md-header__topic {\n z-index: 0;\n transform: translateX(0);\n opacity: 1;\n transition:\n transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 150ms;\n pointer-events: initial;\n }\n }\n\n // Add ellipsis in case of overflowing text\n > .md-header__ellipsis {\n position: relative;\n width: 100%;\n height: 100%;\n }\n }\n\n // Header option\n &__option {\n display: flex;\n flex-shrink: 0;\n max-width: 100%;\n white-space: nowrap;\n transition:\n max-width 0ms 250ms,\n opacity 250ms 250ms;\n\n // Hide toggle when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n max-width: 0;\n opacity: 0;\n transition:\n max-width 0ms,\n opacity 0ms;\n }\n }\n\n // Repository information container\n &__source {\n display: none;\n\n // [tablet landscape +]: Show repository information\n @include break-from-device(tablet landscape) {\n display: block;\n width: px2rem(234px);\n max-width: px2rem(234px);\n margin-left: px2rem(20px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(20px);\n margin-left: initial;\n }\n }\n\n // [screen +]: Adjust spacing of search bar\n @include break-from-device(screen) {\n margin-left: px2rem(28px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(28px);\n }\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Footer\n.md-footer {\n color: var(--md-footer-fg-color);\n background-color: var(--md-footer-bg-color);\n\n // [print]: Hide footer\n @media print {\n display: none;\n }\n\n // Footer wrapper\n &__inner {\n padding: px2rem(4px);\n overflow: auto;\n }\n\n // Footer link to previous and next page\n &__link {\n display: flex;\n padding-top: px2rem(28px);\n padding-bottom: px2rem(8px);\n outline-color: var(--md-accent-fg-color);\n transition: opacity 250ms;\n\n // [tablet +]: Adjust width to 50/50\n @include break-from-device(tablet) {\n width: 50%;\n }\n\n // Footer link on focus/hover\n &:focus,\n &:hover {\n opacity: 0.7;\n }\n\n // Footer link to previous page\n &--prev {\n float: left;\n\n // [mobile -]: Adjust width to 25/75 and hide title\n @include break-to-device(mobile) {\n width: 25%;\n\n // Hide footer title\n .md-footer__title {\n display: none;\n }\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: right;\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1);\n }\n }\n }\n\n // Footer link to next page\n &--next {\n float: right;\n text-align: right;\n\n // [mobile -]: Adjust width to 25/75\n @include break-to-device(mobile) {\n width: 75%;\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: left;\n text-align: left;\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1);\n }\n }\n }\n }\n\n // Footer title\n &__title {\n position: relative;\n flex-grow: 1;\n max-width: calc(100% - #{px2rem(48px)});\n padding: 0 px2rem(20px);\n font-size: px2rem(18px);\n line-height: px2rem(48px);\n }\n\n // Footer link button\n &__button {\n margin: px2rem(4px);\n padding: px2rem(8px);\n }\n\n // Footer link direction (i.e. prev and next)\n &__direction {\n position: absolute;\n right: 0;\n left: 0;\n margin-top: px2rem(-20px);\n padding: 0 px2rem(20px);\n font-size: px2rem(12.8px);\n opacity: 0.7;\n }\n}\n\n// Footer metadata\n.md-footer-meta {\n background-color: var(--md-footer-bg-color--dark);\n\n // Footer metadata wrapper\n &__inner {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n padding: px2rem(4px);\n }\n\n // Lighten color for non-hovered text links\n html &.md-typeset a {\n color: var(--md-footer-fg-color--light);\n\n // Text link on focus/hover\n &:focus,\n &:hover {\n color: var(--md-footer-fg-color);\n }\n }\n}\n\n// Footer copyright and theme information\n.md-footer-copyright {\n width: 100%;\n margin: auto px2rem(12px);\n padding: px2rem(8px) 0;\n color: var(--md-footer-fg-color--lighter);\n font-size: px2rem(12.8px);\n\n // [tablet portrait +]: Show copyright and social links in one line\n @include break-from-device(tablet portrait) {\n width: auto;\n }\n\n // Footer copyright highlight - this is the upper part of the copyright and\n // theme information, which will include a darker color than the theme link\n &__highlight {\n color: var(--md-footer-fg-color--light);\n }\n}\n\n// Footer social links\n.md-footer-social {\n margin: 0 px2rem(8px);\n padding: px2rem(4px) 0 px2rem(12px);\n\n // [tablet portrait +]: Show copyright and social links in one line\n @include break-from-device(tablet portrait) {\n padding: px2rem(12px) 0;\n }\n\n // Footer social link\n &__link {\n display: inline-block;\n width: px2rem(32px);\n height: px2rem(32px);\n text-align: center;\n\n // Adjust line-height to match height for correct alignment\n &::before {\n line-height: 1.9;\n }\n\n // Fill icon with current color\n svg {\n max-height: px2rem(16px);\n vertical-align: -25%;\n fill: currentColor;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-nav-icon--prev: svg-load(\"material/arrow-left.svg\");\n --md-nav-icon--next: svg-load(\"material/chevron-right.svg\");\n --md-toc-icon: svg-load(\"material/table-of-contents.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Navigation\n.md-nav {\n font-size: px2rem(14px);\n line-height: 1.3;\n\n // Navigation title\n &__title {\n display: block;\n padding: 0 px2rem(12px);\n overflow: hidden;\n font-weight: 700;\n text-overflow: ellipsis;\n\n // Navigaton button\n .md-nav__button {\n display: none;\n\n // Stretch images based on height, as it's the smaller dimension\n img {\n width: auto;\n height: 100%;\n }\n\n // Button with logo, pointing to `config.site_url`\n &.md-logo {\n\n // Image or icon\n img,\n svg {\n display: block;\n width: px2rem(48px);\n height: px2rem(48px);\n fill: currentColor;\n }\n }\n }\n }\n\n // Navigation list\n &__list {\n margin: 0;\n padding: 0;\n list-style: none;\n }\n\n // Navigation item\n &__item {\n padding: 0 px2rem(12px);\n\n // Navigation item on level 2\n & & {\n padding-right: 0;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(12px);\n padding-left: 0;\n }\n }\n }\n\n // Navigation link\n &__link {\n display: block;\n margin-top: 0.625em;\n overflow: hidden;\n text-overflow: ellipsis;\n cursor: pointer;\n transition: color 125ms;\n scroll-snap-align: start;\n\n // Link in blurred state\n &[data-md-state=\"blur\"] {\n color: var(--md-default-fg-color--light);\n }\n\n // Active link\n .md-nav__item &--active {\n color: var(--md-typeset-a-color);\n }\n\n // Navigation link in nested list\n .md-nav__item--nested > & {\n color: inherit;\n }\n\n // Navigation link on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-fg-color);\n }\n\n // Navigation link on keyboard focus\n &.focus-visible {\n outline-color: var(--md-accent-fg-color);\n outline-offset: px2rem(4px);\n }\n\n // Navigation link to table of contents\n .md-nav--primary &[for=\"__toc\"] {\n display: none;\n\n // Table of contents icon\n .md-icon::after {\n display: block;\n width: 100%;\n height: 100%;\n mask-image: var(--md-toc-icon);\n background-color: currentColor;\n }\n\n // Hide table of contents\n ~ .md-nav {\n display: none;\n }\n }\n }\n\n // Repository information container\n &__source {\n display: none;\n }\n\n // [tablet -]: Layered navigation\n @include break-to-device(tablet) {\n\n // Primary and nested navigation\n &--primary,\n &--primary & {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n display: flex;\n flex-direction: column;\n height: 100%;\n background-color: var(--md-default-bg-color);\n }\n\n // Primary navigation\n &--primary {\n\n // Navigation title and item\n .md-nav__title,\n .md-nav__item {\n font-size: px2rem(16px);\n line-height: 1.5;\n }\n\n // Navigation title\n .md-nav__title {\n position: relative;\n height: px2rem(112px);\n padding: px2rem(60px) px2rem(16px) px2rem(4px);\n color: var(--md-default-fg-color--light);\n font-weight: 400;\n line-height: px2rem(48px);\n white-space: nowrap;\n background-color: var(--md-default-fg-color--lightest);\n cursor: pointer;\n\n // Navigation icon\n .md-nav__icon {\n position: absolute;\n top: px2rem(8px);\n left: px2rem(8px);\n display: block;\n width: px2rem(24px);\n height: px2rem(24px);\n margin: px2rem(4px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(8px);\n left: initial;\n }\n\n // Navigation icon in link to previous level\n &::after {\n display: block;\n width: 100%;\n height: 100%;\n background-color: currentColor;\n mask-image: var(--md-nav-icon--prev);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n }\n\n // Navigation list\n ~ .md-nav__list {\n overflow-y: auto;\n background-color: var(--md-default-bg-color);\n box-shadow:\n 0 px2rem(1px) 0 var(--md-default-fg-color--lightest) inset;\n scroll-snap-type: y mandatory;\n touch-action: pan-y;\n\n // Omit border on first child\n > :first-child {\n border-top: 0;\n }\n }\n\n // Top-level navigation title\n &[for=\"__drawer\"] {\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n }\n\n // Button with logo, pointing to `config.site_url`\n .md-logo {\n position: absolute;\n top: px2rem(4px);\n left: px2rem(4px);\n display: block;\n margin: px2rem(4px);\n padding: px2rem(8px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(4px);\n left: initial;\n }\n }\n }\n\n // Navigation list\n .md-nav__list {\n flex: 1;\n }\n\n // Navigation item\n .md-nav__item {\n padding: 0;\n border-top: px2rem(1px) solid var(--md-default-fg-color--lightest);\n\n // Navigation link in nested navigation\n &--nested > .md-nav__link {\n padding-right: px2rem(48px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(16px);\n padding-left: px2rem(48px);\n }\n }\n\n // Navigation link in active navigation\n &--active > .md-nav__link {\n color: var(--md-typeset-a-color);\n\n // Navigation link on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-fg-color);\n }\n }\n }\n\n // Navigation link\n .md-nav__link {\n position: relative;\n margin-top: 0;\n padding: px2rem(12px) px2rem(16px);\n\n // Navigation icon\n .md-nav__icon {\n position: absolute;\n top: 50%;\n right: px2rem(12px);\n width: px2rem(24px);\n height: px2rem(24px);\n margin-top: px2rem(-12px);\n color: inherit;\n font-size: px2rem(24px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: initial;\n left: px2rem(12px);\n }\n\n // Navigation icon in link to next level\n &::after {\n display: block;\n width: 100%;\n height: 100%;\n background-color: currentColor;\n mask-image: var(--md-nav-icon--next);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n }\n }\n\n // Flip icon vertically\n .md-nav__icon {\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] &::after {\n transform: scale(-1);\n }\n }\n\n // Table of contents contained in primary navigation\n .md-nav--secondary {\n\n // Navigation link - omit unnecessary layering\n .md-nav__link {\n position: static;\n }\n\n // Navigation on level 2-6\n .md-nav {\n position: static;\n background-color: transparent;\n\n // Navigation link on level 3\n .md-nav__link {\n padding-left: px2rem(28px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(28px);\n padding-left: initial;\n }\n }\n\n // Navigation link on level 4\n .md-nav .md-nav__link {\n padding-left: px2rem(40px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(40px);\n padding-left: initial;\n }\n }\n\n // Navigation link on level 5\n .md-nav .md-nav .md-nav__link {\n padding-left: px2rem(52px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(52px);\n padding-left: initial;\n }\n }\n\n // Navigation link on level 6\n .md-nav .md-nav .md-nav .md-nav__link {\n padding-left: px2rem(64px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(64px);\n padding-left: initial;\n }\n }\n }\n }\n }\n\n // Table of contents\n &--secondary {\n background-color: transparent;\n }\n\n // Toggle for nested navigation\n &__toggle ~ & {\n display: flex;\n transform: translateX(100%);\n opacity: 0;\n transition:\n transform 250ms cubic-bezier(0.8, 0, 0.6, 1),\n opacity 125ms 50ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n transform: translateX(-100%);\n }\n }\n\n // Show nested navigation when toggle is active\n &__toggle:checked ~ & {\n transform: translateX(0);\n opacity: 1;\n transition:\n transform 250ms cubic-bezier(0.4, 0, 0.2, 1),\n opacity 125ms 125ms;\n\n // Navigation list\n > .md-nav__list {\n // Hack: promote to own layer to reduce jitter\n backface-visibility: hidden;\n }\n }\n }\n\n // [tablet portrait -]: Layered navigation with table of contents\n @include break-to-device(tablet portrait) {\n\n // Show link to table of contents\n &--primary &__link[for=\"__toc\"] {\n display: block;\n padding-right: px2rem(48px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(16px);\n padding-left: px2rem(48px);\n }\n\n // Show table of contents icon\n .md-icon::after {\n content: \"\";\n }\n\n // Hide navigation link to current page\n + .md-nav__link {\n display: none;\n }\n\n // Show table of contents\n ~ .md-nav {\n display: flex;\n }\n }\n\n // Repository information container\n &__source {\n display: block;\n padding: 0 px2rem(4px);\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color--dark);\n }\n }\n\n // [tablet landscape]: Layered navigation with table of contents\n @include break-at-device(tablet landscape) {\n\n // Show link to integrated table of contents\n &--integrated &__link[for=\"__toc\"] {\n display: block;\n padding-right: px2rem(48px);\n scroll-snap-align: initial;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(16px);\n padding-left: px2rem(48px);\n }\n\n // Show table of contents icon\n .md-icon::after {\n content: \"\";\n }\n\n // Hide navigation link to current page\n + .md-nav__link {\n display: none;\n }\n\n // Show table of contents\n ~ .md-nav {\n display: flex;\n }\n }\n }\n\n // [tablet landscape +]: Tree-like table of contents\n @include break-from-device(tablet landscape) {\n\n // Navigation title\n &--secondary &__title {\n\n // Adjust snapping behavior\n &[for=\"__toc\"] {\n scroll-snap-align: start;\n }\n\n // Hide navigation icon\n .md-nav__icon {\n display: none;\n }\n }\n }\n\n // [screen +]: Tree-like navigation\n @include break-from-device(screen) {\n transition: max-height 250ms cubic-bezier(0.86, 0, 0.07, 1);\n\n // Navigation title\n &--primary &__title {\n\n // Adjust snapping behavior\n &[for=\"__drawer\"] {\n scroll-snap-align: start;\n }\n\n // Hide navigation icon\n .md-nav__icon {\n display: none;\n }\n }\n\n // Hide toggle for nested navigation\n &__toggle ~ & {\n display: none;\n }\n\n // Show nested navigation when toggle is active or indeterminate\n &__toggle:checked ~ &,\n &__toggle:indeterminate ~ & {\n display: block;\n }\n\n // Hide navigation title in nested navigation\n &__item--nested > & > &__title {\n display: none;\n }\n\n // Navigation section\n &__item--section {\n display: block;\n margin: 1.25em 0;\n\n // Adjust spacing on last child\n &:last-child {\n margin-bottom: 0;\n }\n\n // Hide navigation link, as sections are always expanded\n > .md-nav__link {\n display: none;\n }\n\n // Navigation\n > .md-nav {\n display: block;\n\n // Navigation title\n > .md-nav__title {\n display: block;\n padding: 0;\n pointer-events: none;\n scroll-snap-align: start;\n }\n\n // Adjust spacing on next level item\n > .md-nav__list > .md-nav__item {\n padding: 0;\n }\n }\n }\n\n // Navigation icon\n &__icon {\n float: right;\n width: px2rem(18px);\n height: px2rem(18px);\n transition: transform 250ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: left;\n transform: rotate(180deg);\n }\n\n // Navigation icon content\n &::after {\n display: inline-block;\n width: 100%;\n height: 100%;\n vertical-align: px2rem(-2px);\n background-color: currentColor;\n mask-image: var(--md-nav-icon--next);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n\n // Navigation icon - rotate icon when toggle is active or indeterminate\n .md-nav__item--nested .md-nav__toggle:checked ~ .md-nav__link &,\n .md-nav__item--nested .md-nav__toggle:indeterminate ~ .md-nav__link & {\n transform: rotate(90deg);\n }\n }\n\n // Modifier for when navigation tabs are rendered\n &--lifted {\n\n // Hide nested level 0 items and site title\n > .md-nav__list > .md-nav__item--nested,\n > .md-nav__title {\n display: none;\n }\n\n // Hide level 0 items\n > .md-nav__list > .md-nav__item {\n display: none;\n\n // Active parent navigation item\n &--active {\n display: block;\n padding: 0;\n\n // Hide nested links\n > .md-nav__link {\n display: none;\n }\n\n // Show title and adjust spacing\n > .md-nav > .md-nav__title {\n display: block;\n padding: 0 px2rem(12px);\n pointer-events: none;\n scroll-snap-align: start;\n }\n }\n }\n\n // Hack: Always show active navigation tab on breakpoint screen, despite\n // of checkbox being checked or not. Fixes #1655.\n .md-nav[data-md-level=\"1\"] {\n display: block;\n\n // Adjust spacing for level 1 items\n > .md-nav__list > .md-nav__item {\n padding-right: px2rem(12px);\n }\n }\n }\n\n // Modifier for when table of contents is rendered in primary navigation\n &--integrated &__link[for=\"__toc\"] ~ .md-nav {\n display: block;\n margin-bottom: 1.25em;\n border-left: px2rem(1px) solid var(--md-primary-fg-color);\n\n // Hide navigation title\n > .md-nav__title {\n display: none;\n }\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-search-result-icon: svg-load(\"material/file-search-outline.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Search\n.md-search {\n position: relative;\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n padding: px2rem(4px) 0;\n }\n\n // [no-js]: Hide search\n .no-js & {\n display: none;\n }\n\n // Search overlay\n &__overlay {\n z-index: 1;\n opacity: 0;\n\n // [tablet portrait -]: Search modal\n @include break-to-device(tablet portrait) {\n position: absolute;\n top: px2rem(4px);\n left: px2rem(-44px);\n width: px2rem(40px);\n height: px2rem(40px);\n overflow: hidden;\n background-color: var(--md-default-bg-color);\n border-radius: px2rem(20px);\n transform-origin: center;\n transition:\n transform 300ms 100ms,\n opacity 200ms 200ms;\n pointer-events: none;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(-44px);\n left: initial;\n }\n\n // Show overlay when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n opacity: 1;\n transition:\n transform 400ms,\n opacity 100ms;\n }\n }\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n position: fixed;\n top: 0;\n left: 0;\n width: 0;\n height: 0;\n background-color: hsla(0, 0%, 0%, 0.54);\n cursor: pointer;\n transition:\n width 0ms 250ms,\n height 0ms 250ms,\n opacity 250ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: 0;\n left: initial;\n }\n\n // Show overlay when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n width: 100%;\n // Hack: when the header is translated upon scrolling, a new layer is\n // induced, which means that the height will now refer to the height of\n // the header, albeit positioning is fixed. This should be mitigated\n // in all cases when setting the height to 2x the viewport.\n height: 200vh;\n opacity: 1;\n transition:\n width 0ms,\n height 0ms,\n opacity 250ms;\n }\n }\n\n // Adjust appearance when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n\n // [mobile portrait -]: Scale up 45 times\n @include break-to-device(mobile portrait) {\n transform: scale(45);\n }\n\n // [mobile landscape]: Scale up 60 times\n @include break-at-device(mobile landscape) {\n transform: scale(60);\n }\n\n // [tablet portrait]: Scale up 75 times\n @include break-at-device(tablet portrait) {\n transform: scale(75);\n }\n }\n }\n\n // Search wrapper\n &__inner {\n // Hack: promote to own layer to reduce jitter\n backface-visibility: hidden;\n\n // [tablet portrait -]: Search modal\n @include break-to-device(tablet portrait) {\n position: fixed;\n top: 0;\n left: 100%;\n z-index: 2;\n width: 100%;\n height: 100%;\n transform: translateX(5%);\n opacity: 0;\n transition:\n right 0ms 300ms,\n left 0ms 300ms,\n transform 150ms 150ms cubic-bezier(0.4, 0, 0.2, 1),\n opacity 150ms 150ms;\n\n // Adjust appearance when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n left: 0;\n transform: translateX(0);\n opacity: 1;\n transition:\n right 0ms 0ms,\n left 0ms 0ms,\n transform 150ms 150ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 150ms 150ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: 0;\n left: initial;\n }\n }\n\n // Adjust for right-to-left languages\n html [dir=\"rtl\"] & {\n right: 100%;\n left: initial;\n transform: translateX(-5%);\n }\n }\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n position: relative;\n float: right;\n width: px2rem(234px);\n padding: px2rem(2px) 0;\n transition: width 250ms cubic-bezier(0.1, 0.7, 0.1, 1);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: left;\n }\n }\n\n // Adjust appearance when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n\n // [tablet landscape]: Omit overlaying header title\n @include break-at-device(tablet landscape) {\n width: px2rem(468px);\n }\n\n // [screen +]: Match width of content area\n @include break-from-device(screen) {\n width: px2rem(688px);\n }\n }\n }\n\n // Search form\n &__form {\n position: relative;\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n border-radius: px2rem(2px);\n }\n }\n\n // Search input\n &__input {\n position: relative;\n z-index: 2;\n padding: 0 px2rem(44px) 0 px2rem(72px);\n text-overflow: ellipsis;\n background-color: var(--md-default-bg-color);\n box-shadow: 0 0 px2rem(12px) transparent;\n transition:\n color 250ms,\n background-color 250ms,\n box-shadow 250ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding: 0 px2rem(72px) 0 px2rem(44px);\n }\n\n // Search placeholder\n &::placeholder {\n transition: color 250ms;\n }\n\n // Search icon and placeholder\n ~ .md-search__icon,\n &::placeholder {\n color: var(--md-default-fg-color--light);\n }\n\n // Remove the \"x\" rendered by Internet Explorer\n &::-ms-clear {\n display: none;\n }\n\n // Adjust appearance when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n box-shadow: 0 0 px2rem(12px) hsla(0, 0%, 0%, 0.07);\n }\n\n // [tablet portrait -]: Search modal\n @include break-to-device(tablet portrait) {\n width: 100%;\n height: px2rem(48px);\n font-size: px2rem(18px);\n }\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n width: 100%;\n height: px2rem(36px);\n padding-left: px2rem(44px);\n color: inherit;\n font-size: px2rem(16px);\n background-color: hsla(0, 0%, 0%, 0.26);\n border-radius: px2rem(2px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(44px);\n }\n\n // Search icon\n + .md-search__icon {\n color: var(--md-primary-bg-color);\n }\n\n // Search placeholder\n &::placeholder {\n color: var(--md-primary-bg-color--light);\n }\n\n // Search input on hover\n &:hover {\n background-color: hsla(0, 0%, 100%, 0.12);\n }\n\n // Adjust appearance when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n color: var(--md-default-fg-color);\n text-overflow: clip;\n background-color: var(--md-default-bg-color);\n border-radius: px2rem(2px) px2rem(2px) 0 0;\n\n // Search icon and placeholder\n + .md-search__icon,\n &::placeholder {\n color: var(--md-default-fg-color--light);\n }\n }\n }\n }\n\n // Search icon\n &__icon {\n position: absolute;\n z-index: 2;\n width: px2rem(24px);\n height: px2rem(24px);\n cursor: pointer;\n transition:\n color 250ms,\n opacity 250ms;\n\n // Search icon on hover\n &:hover {\n opacity: 0.7;\n }\n\n // Search focus button\n &[for=\"__search\"] {\n top: px2rem(6px);\n left: px2rem(10px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(10px);\n left: initial;\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1);\n }\n }\n\n // [tablet portrait -]: Search modal\n @include break-to-device(tablet portrait) {\n top: px2rem(12px);\n left: px2rem(16px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(16px);\n left: initial;\n }\n\n // Hide the magnifying glass\n svg:first-child {\n display: none;\n }\n }\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n pointer-events: none;\n\n // Hide the back arrow\n svg:last-child {\n display: none;\n }\n }\n }\n\n // Search reset button\n &[type=\"reset\"] {\n top: px2rem(6px);\n right: px2rem(10px);\n transform: scale(0.75);\n opacity: 0;\n transition:\n transform 150ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 150ms;\n pointer-events: none;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: initial;\n left: px2rem(10px);\n }\n\n // [tablet portrait -]: Search modal\n @include break-to-device(tablet portrait) {\n top: px2rem(12px);\n right: px2rem(16px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: initial;\n left: px2rem(16px);\n }\n }\n\n // Show reset button when search is active and input non-empty\n [data-md-toggle=\"search\"]:checked ~ .md-header\n .md-search__input:valid ~ & {\n transform: scale(1);\n opacity: 1;\n pointer-events: initial;\n\n // Search focus icon\n &:hover {\n opacity: 0.7;\n }\n }\n }\n }\n\n // Search output\n &__output {\n position: absolute;\n z-index: 1;\n width: 100%;\n overflow: hidden;\n border-radius: 0 0 px2rem(2px) px2rem(2px);\n\n // [tablet portrait -]: Search modal\n @include break-to-device(tablet portrait) {\n top: px2rem(48px);\n bottom: 0;\n }\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n top: px2rem(38px);\n opacity: 0;\n transition: opacity 400ms;\n\n // Show output when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n @include z-depth(6);\n\n opacity: 1;\n }\n }\n }\n\n // Search scroll wrapper\n &__scrollwrap {\n height: 100%;\n overflow-y: auto;\n background-color: var(--md-default-bg-color);\n // Hack: promote to own layer to reduce jitter\n backface-visibility: hidden;\n // Hack: Chrome 88+ has weird overscroll behavior. Overall, scroll snapping\n // seems to be something that is not ready for prime time on some browsers.\n // scroll-snap-type: y mandatory;\n touch-action: pan-y;\n\n // Mitigiate excessive repaints on non-retina devices\n @media (max-resolution: 1dppx) {\n transform: translateZ(0);\n }\n\n // [tablet landscape]: Set fixed width to omit unnecessary reflow\n @include break-at-device(tablet landscape) {\n width: px2rem(468px);\n }\n\n // [screen +]: Set fixed width to omit unnecessary reflow\n @include break-from-device(screen) {\n width: px2rem(688px);\n }\n\n // [tablet landscape +]: Limit height to viewport\n @include break-from-device(tablet landscape) {\n max-height: 0;\n scrollbar-width: thin;\n scrollbar-color: var(--md-default-fg-color--lighter) transparent;\n\n // Show scroll wrapper when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n max-height: 75vh;\n }\n\n // Search scroll wrapper on hover\n &:hover {\n scrollbar-color: var(--md-accent-fg-color) transparent;\n }\n\n // Webkit scrollbar\n &::-webkit-scrollbar {\n width: px2rem(4px);\n height: px2rem(4px);\n }\n\n // Webkit scrollbar thumb\n &::-webkit-scrollbar-thumb {\n background-color: var(--md-default-fg-color--lighter);\n\n // Webkit scrollbar thumb on hover\n &:hover {\n background-color: var(--md-accent-fg-color);\n }\n }\n }\n }\n}\n\n// Search result\n.md-search-result {\n color: var(--md-default-fg-color);\n word-break: break-word;\n\n // Search result metadata\n &__meta {\n padding: 0 px2rem(16px);\n color: var(--md-default-fg-color--light);\n font-size: px2rem(12.8px);\n line-height: px2rem(36px);\n background-color: var(--md-default-fg-color--lightest);\n scroll-snap-align: start;\n\n // [tablet landscape +]: Adjust spacing\n @include break-from-device(tablet landscape) {\n padding-left: px2rem(44px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(44px);\n padding-left: initial;\n }\n }\n }\n\n // Search result list\n &__list {\n margin: 0;\n padding: 0;\n list-style: none;\n }\n\n // Search result item\n &__item {\n box-shadow: 0 px2rem(-1px) 0 var(--md-default-fg-color--lightest);\n\n // Omit border on first child\n &:first-child {\n box-shadow: none;\n }\n }\n\n // Search result link\n &__link {\n display: block;\n outline: none;\n transition: background-color 250ms;\n scroll-snap-align: start;\n\n // Search result link on focus/hover\n &:focus,\n &:hover {\n background-color: var(--md-accent-fg-color--transparent);\n }\n\n // Adjust spacing on last child of last link\n &:last-child p:last-child {\n margin-bottom: px2rem(12px);\n }\n }\n\n // Search result more link\n &__more summary {\n display: block;\n padding: px2em(12px) px2rem(16px);\n color: var(--md-typeset-a-color);\n font-size: px2rem(12.8px);\n outline: none;\n cursor: pointer;\n transition:\n color 250ms,\n background-color 250ms;\n scroll-snap-align: start;\n\n // [tablet landscape +]: Adjust spacing\n @include break-from-device(tablet landscape) {\n padding-left: px2rem(44px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(44px);\n padding-left: px2rem(16px);\n }\n }\n\n // Search result more link on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-fg-color);\n background-color: var(--md-accent-fg-color--transparent);\n }\n\n // Hide native details marker\n &::marker,\n &::-webkit-details-marker {\n display: none;\n }\n\n // Adjust transparency of less relevant results\n ~ * > * {\n opacity: 0.65;\n }\n }\n\n // Search result article\n &__article {\n position: relative;\n padding: 0 px2rem(16px);\n overflow: hidden;\n\n // [tablet landscape +]: Adjust spacing\n @include break-from-device(tablet landscape) {\n padding-left: px2rem(44px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(44px);\n padding-left: px2rem(16px);\n }\n }\n\n // Search result article document\n &--document {\n\n // Search result title\n .md-search-result__title {\n margin: px2rem(11px) 0;\n font-weight: 400;\n font-size: px2rem(16px);\n line-height: 1.4;\n }\n }\n }\n\n // Search result icon\n &__icon {\n position: absolute;\n left: 0;\n width: px2rem(24px);\n height: px2rem(24px);\n margin: px2rem(10px);\n color: var(--md-default-fg-color--light);\n\n // [tablet portrait -]: Hide icon\n @include break-to-device(tablet portrait) {\n display: none;\n }\n\n // Search result icon content\n &::after {\n display: inline-block;\n width: 100%;\n height: 100%;\n background-color: currentColor;\n mask-image: var(--md-search-result-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: 0;\n left: initial;\n\n // Flip icon vertically\n &::after {\n transform: scaleX(-1);\n }\n }\n }\n\n // Search result title\n &__title {\n margin: 0.5em 0;\n font-weight: 700;\n font-size: px2rem(12.8px);\n line-height: 1.6;\n }\n\n // Search result teaser\n &__teaser {\n display: -webkit-box;\n max-height: px2rem(40px);\n margin: 0.5em 0;\n overflow: hidden;\n color: var(--md-default-fg-color--light);\n font-size: px2rem(12.8px);\n line-height: 1.6;\n text-overflow: ellipsis;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n\n // [mobile -]: Adjust number of lines\n @include break-to-device(mobile) {\n max-height: px2rem(60px);\n -webkit-line-clamp: 3;\n }\n\n // [tablet landscape]: Adjust number of lines\n @include break-at-device(tablet landscape) {\n max-height: px2rem(60px);\n -webkit-line-clamp: 3;\n }\n\n // Search term highlighting\n mark {\n text-decoration: underline;\n background-color: transparent;\n }\n }\n\n // Search result terms\n &__terms {\n margin: 0.5em 0;\n font-size: px2rem(12.8px);\n font-style: italic;\n }\n\n // Search term highlighting\n mark {\n color: var(--md-accent-fg-color);\n background-color: transparent;\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Selection\n.md-select {\n position: relative;\n z-index: 1;\n\n // Selection bubble\n &__inner {\n position: absolute;\n top: calc(100% - #{px2rem(4px)});\n left: 50%;\n max-height: 0;\n margin-top: px2rem(4px);\n color: var(--md-default-fg-color);\n background-color: var(--md-default-bg-color);\n border-radius: px2rem(2px);\n box-shadow:\n 0 px2rem(4px) px2rem(10px) hsla(0, 0%, 0%, 0.1),\n 0 0 px2rem(1px) hsla(0, 0%, 0%, 0.25);\n transform: translate3d(-50%, px2rem(6px), 0);\n opacity: 0;\n transition:\n transform 250ms 375ms,\n opacity 250ms 250ms,\n max-height 0ms 500ms;\n\n // Selection bubble on parent focus/hover\n .md-select:focus-within &,\n .md-select:hover & {\n max-height: px2rem(200px);\n transform: translate3d(-50%, 0, 0);\n opacity: 1;\n transition:\n transform 250ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 250ms,\n max-height 0ms;\n }\n\n // Selection bubble handle\n &::after {\n position: absolute;\n top: 0;\n left: 50%;\n width: 0;\n height: 0;\n margin-top: px2rem(-4px);\n margin-left: px2rem(-4px);\n border: px2rem(4px) solid transparent;\n border-top: 0;\n border-bottom-color: var(--md-default-bg-color);\n content: \"\";\n }\n }\n\n // Selection list\n &__list {\n max-height: inherit;\n margin: 0;\n padding: 0;\n overflow: auto;\n font-size: px2rem(16px);\n list-style-type: none;\n border-radius: px2rem(2px);\n }\n\n // Selection item\n &__item {\n line-height: px2rem(36px);\n }\n\n // Selection link\n &__link {\n display: block;\n width: 100%;\n padding-right: px2rem(24px);\n padding-left: px2rem(12px);\n outline: none;\n cursor: pointer;\n transition:\n background-color 250ms,\n color 250ms;\n scroll-snap-align: start;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(12px);\n padding-left: px2rem(24px);\n }\n\n // Link on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-fg-color);\n }\n\n // Link on focus\n &:focus {\n background-color: var(--md-default-fg-color--lightest);\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Sidebar\n.md-sidebar {\n position: sticky;\n top: px2rem(48px);\n flex-shrink: 0;\n align-self: flex-start;\n width: px2rem(242px);\n padding: px2rem(24px) 0;\n\n // [print]: Hide sidebar\n @media print {\n display: none;\n }\n\n // [tablet -]: Show navigation as drawer\n @include break-to-device(tablet) {\n\n // Primary sidebar with navigation\n &--primary {\n position: fixed;\n top: 0;\n left: px2rem(-242px);\n z-index: 3;\n display: block;\n width: px2rem(242px);\n height: 100%;\n background-color: var(--md-default-bg-color);\n transform: translateX(0);\n transition:\n transform 250ms cubic-bezier(0.4, 0, 0.2, 1),\n box-shadow 250ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(-242px);\n left: initial;\n }\n\n // Show sidebar when drawer is active\n [data-md-toggle=\"drawer\"]:checked ~ .md-container & {\n @include z-depth(8);\n\n transform: translateX(px2rem(242px));\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n transform: translateX(px2rem(-242px));\n }\n }\n\n // Stretch scroll wrapper for primary sidebar\n .md-sidebar__scrollwrap {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n margin: 0;\n scroll-snap-type: none;\n overflow: hidden;\n }\n }\n }\n\n // [screen +]: Show navigation as sidebar\n @include break-from-device(screen) {\n height: 0;\n\n // [no-js]: Switch to native sticky behavior\n .no-js & {\n height: auto;\n }\n }\n\n // Secondary sidebar with table of contents\n &--secondary {\n display: none;\n order: 2;\n\n // [tablet landscape +]: Show table of contents as sidebar\n @include break-from-device(tablet landscape) {\n height: 0;\n\n // [no-js]: Switch to native sticky behavior\n .no-js & {\n height: auto;\n }\n\n // Sidebar is visible\n &:not([hidden]) {\n display: block;\n }\n\n // Ensure smooth scrolling on iOS\n .md-sidebar__scrollwrap {\n touch-action: pan-y;\n }\n }\n }\n\n // Sidebar scroll wrapper\n &__scrollwrap {\n margin: 0 px2rem(4px);\n overflow-y: auto;\n // Hack: promote to own layer to reduce jitter\n backface-visibility: hidden;\n // Hack: Chrome 81+ exhibits a strange bug, where it scrolls the container\n // to the bottom if `scroll-snap-type` is set on the initial render. For\n // this reason, we disable scroll snapping until this is resolved (#1667).\n // scroll-snap-type: y mandatory;\n scrollbar-width: thin;\n scrollbar-color: var(--md-default-fg-color--lighter) transparent;\n\n // Sidebar scroll wrapper on hover\n &:hover {\n scrollbar-color: var(--md-accent-fg-color) transparent;\n }\n\n // Webkit scrollbar\n &::-webkit-scrollbar {\n width: px2rem(4px);\n height: px2rem(4px);\n }\n\n // Webkit scrollbar thumb\n &::-webkit-scrollbar-thumb {\n background-color: var(--md-default-fg-color--lighter);\n\n // Webkit scrollbar thumb on hover\n &:hover {\n background-color: var(--md-accent-fg-color);\n }\n }\n }\n}\n\n// [tablet -]: Show overlay on active drawer\n@include break-to-device(tablet) {\n\n // Sidebar overlay\n .md-overlay {\n position: fixed;\n top: 0;\n z-index: 3;\n width: 0;\n height: 0;\n background-color: hsla(0, 0%, 0%, 0.54);\n opacity: 0;\n transition:\n width 0ms 250ms,\n height 0ms 250ms,\n opacity 250ms;\n\n // Show overlay when drawer is active\n [data-md-toggle=\"drawer\"]:checked ~ & {\n width: 100%;\n height: 100%;\n opacity: 1;\n transition:\n width 0ms,\n height 0ms,\n opacity 250ms;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Keyframes\n// ----------------------------------------------------------------------------\n\n// Show repository facts\n@keyframes facts {\n 0% {\n height: 0;\n }\n\n 100% {\n height: px2rem(13px);\n }\n}\n\n// Show repository fact\n@keyframes fact {\n 0% {\n transform: translateY(100%);\n opacity: 0;\n }\n\n 50% {\n opacity: 0;\n }\n\n 100% {\n transform: translateY(0%);\n opacity: 1;\n }\n}\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-source-forks-icon: svg-load(\"octicons/repo-forked-16.svg\");\n --md-source-repositories-icon: svg-load(\"octicons/repo-16.svg\");\n --md-source-stars-icon: svg-load(\"octicons/star-16.svg\");\n --md-source-version-icon: svg-load(\"octicons/tag-16.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Repository information\n.md-source {\n display: block;\n font-size: px2rem(13px);\n line-height: 1.2;\n white-space: nowrap;\n outline-color: var(--md-accent-fg-color);\n // Hack: promote to own layer to reduce jitter\n backface-visibility: hidden;\n transition: opacity 250ms;\n\n // Repository information on hover\n &:hover {\n opacity: 0.7;\n }\n\n // Repository icon\n &__icon {\n display: inline-block;\n width: px2rem(40px);\n height: px2rem(48px);\n vertical-align: middle;\n\n // Align with margin only (as opposed to normal button alignment)\n svg {\n margin-top: px2rem(12px);\n margin-left: px2rem(12px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(12px);\n margin-left: initial;\n }\n }\n\n // Adjust spacing if icon is present\n + .md-source__repository {\n margin-left: px2rem(-40px);\n padding-left: px2rem(40px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(-40px);\n margin-left: initial;\n padding-right: px2rem(40px);\n padding-left: initial;\n }\n }\n }\n\n // Repository name\n &__repository {\n display: inline-block;\n max-width: calc(100% - #{px2rem(24px)});\n margin-left: px2rem(12px);\n overflow: hidden;\n text-overflow: ellipsis;\n vertical-align: middle;\n }\n\n // Repository facts\n &__facts {\n margin: px2rem(2px) 0 0;\n padding: 0;\n overflow: hidden;\n font-size: px2rem(11px);\n list-style-type: none;\n opacity: 0.75;\n\n // Show after the data was loaded\n [data-md-state=\"done\"] & {\n animation: facts 250ms ease-in;\n }\n }\n\n // Repository fact\n &__fact {\n display: inline-block;\n\n // Show after the data was loaded\n [data-md-state=\"done\"] & {\n animation: fact 400ms ease-out;\n }\n\n // Repository fact icon\n &::before {\n display: inline-block;\n width: px2rem(12px);\n height: px2rem(12px);\n margin-right: px2rem(2px);\n vertical-align: text-top;\n background-color: currentColor;\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n\n // Adjust spacing for repository fact icon\n &:nth-child(1n+2)::before {\n margin-left: px2rem(8px);\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: initial;\n margin-left: px2rem(2px);\n\n // Adjust spacing for repository fact icon\n &:nth-child(1n+2)::before {\n margin-right: px2rem(8px);\n margin-left: initial;\n }\n }\n\n // Repository fact: version\n &--version::before {\n mask-image: var(--md-source-version-icon);\n }\n\n // Repository fact: stars\n &--stars::before {\n mask-image: var(--md-source-stars-icon);\n }\n\n // Repository fact: forks\n &--forks::before {\n mask-image: var(--md-source-forks-icon);\n }\n\n // Repository fact: repositories\n &--repositories::before {\n mask-image: var(--md-source-repositories-icon);\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Navigation tabs\n.md-tabs {\n width: 100%;\n overflow: auto;\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n\n // [print]: Hide tabs\n @media print {\n display: none;\n }\n\n // [tablet -]: Hide tabs\n @include break-to-device(tablet) {\n display: none;\n }\n\n // Tabs in hidden state, i.e. when scrolling down\n &[data-md-state=\"hidden\"] {\n pointer-events: none;\n }\n\n // Navigation tabs list\n &__list {\n margin: 0;\n margin-left: px2rem(4px);\n padding: 0;\n white-space: nowrap;\n list-style: none;\n contain: content;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(4px);\n margin-left: initial;\n }\n }\n\n // Navigation tabs item\n &__item {\n display: inline-block;\n height: px2rem(48px);\n padding-right: px2rem(12px);\n padding-left: px2rem(12px);\n }\n\n // Navigation tabs link - could be defined as block elements and aligned via\n // line height, but this would imply more repaints when scrolling\n &__link {\n display: block;\n margin-top: px2rem(16px);\n font-size: px2rem(14px);\n outline-color: var(--md-accent-fg-color);\n outline-offset: px2rem(4px);\n // Hack: save a repaint when tabs are appearing on scrolling up\n backface-visibility: hidden;\n opacity: 0.7;\n transition:\n transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 250ms;\n\n // Active link and link on focus/hover\n &--active,\n &:focus,\n &:hover {\n color: inherit;\n opacity: 1;\n }\n\n // Delay transitions by a small amount\n @for $i from 2 through 16 {\n .md-tabs__item:nth-child(#{$i}) & {\n transition-delay: 20ms * ($i - 1);\n }\n }\n\n // Hide tabs upon scrolling - disable transition to minimizes repaints\n // while scrolling down, while scrolling up seems to be okay\n .md-tabs[data-md-state=\"hidden\"] & {\n transform: translateY(50%);\n opacity: 0;\n transition:\n transform 0ms 100ms,\n opacity 100ms;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Back-to-top button\n.md-top {\n position: fixed;\n top: px2rem(48px + 16px);\n z-index: 2;\n margin-left: 50%;\n padding: px2rem(8px) px2rem(16px);\n color: var(--md-default-fg-color--light);\n font-size: px2rem(14px);\n background-color: var(--md-default-bg-color);\n border-radius: px2rem(32px);\n outline: none;\n box-shadow:\n 0 px2rem(4px) px2rem(10px) hsla(0, 0%, 0%, 0.1),\n 0 0 px2rem(1px) hsla(0, 0%, 0%, 0.25);\n transform: translate(-50%, 0);\n transition:\n color 125ms,\n background-color 125ms,\n transform 125ms cubic-bezier(0.4, 0, 0.2, 1),\n opacity 125ms;\n\n // [print]: Hide back-to-top button\n @media print {\n display: none;\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: left;\n }\n\n // Back-to-top button in hidden state\n &[data-md-state=\"hidden\"] {\n transform: translate(-50%, px2rem(4px));\n opacity: 0;\n transition-duration: 0ms;\n pointer-events: none;\n }\n\n // Back-to-top button on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-bg-color);\n background-color: var(--md-accent-fg-color);\n }\n\n // Inline icon\n svg {\n display: inline-block;\n vertical-align: -0.5em;\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Keyframes\n// ----------------------------------------------------------------------------\n\n// See https://github.com/squidfunk/mkdocs-material/issues/2429\n@keyframes hoverfix {\n 0% {\n pointer-events: none;\n }\n}\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-version-icon: svg-load(\"fontawesome/solid/caret-down.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Version selection\n.md-version {\n flex-shrink: 0;\n height: px2rem(48px);\n font-size: px2rem(16px);\n\n // Current selection\n &__current {\n position: relative;\n // Hack: in general, we would use `vertical-align` to align the version at\n // the bottom with the title, but since the list uses absolute positioning,\n // this won't work consistently. Furthermore, we would need to use inline\n // positioning to align the links, which looks jagged.\n top: px2rem(1px);\n margin-right: px2rem(8px);\n margin-left: px2rem(28px);\n color: inherit;\n outline: none;\n cursor: pointer;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(28px);\n margin-left: px2rem(8px);\n }\n\n // Version selection icon\n &::after {\n display: inline-block;\n width: px2rem(8px);\n height: px2rem(12px);\n margin-left: px2rem(8px);\n background-color: currentColor;\n mask-image: var(--md-version-icon);\n mask-repeat: no-repeat;\n content: \"\";\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(8px);\n margin-left: initial;\n }\n }\n }\n\n // Version selection list\n &__list {\n position: absolute;\n top: px2rem(3px);\n z-index: 1;\n max-height: 0;\n margin: px2rem(4px) px2rem(16px);\n padding: 0;\n overflow: auto;\n color: var(--md-default-fg-color);\n list-style-type: none;\n background-color: var(--md-default-bg-color);\n border-radius: px2rem(2px);\n box-shadow:\n 0 px2rem(4px) px2rem(10px) hsla(0, 0%, 0%, 0.1),\n 0 0 px2rem(1px) hsla(0, 0%, 0%, 0.25);\n opacity: 0;\n transition:\n max-height 0ms 500ms,\n opacity 250ms 250ms;\n scroll-snap-type: y mandatory;\n\n // Version selection list on parent focus/hover\n .md-version:focus-within &,\n .md-version:hover & {\n max-height: px2rem(200px);\n opacity: 1;\n transition:\n max-height 0ms,\n opacity 250ms;\n }\n\n // Fix hover on touch devices\n @media (pointer: coarse) {\n\n // Switch off on hover\n .md-version:hover & {\n animation: hoverfix 250ms forwards;\n }\n\n // Enable on focus\n .md-version:focus-within & {\n animation: none;\n }\n }\n }\n\n // Version selection item\n &__item {\n line-height: px2rem(36px);\n }\n\n // Version selection link\n &__link {\n display: block;\n width: 100%;\n padding-right: px2rem(24px);\n padding-left: px2rem(12px);\n white-space: nowrap;\n outline: none;\n cursor: pointer;\n transition:\n color 250ms,\n background-color 250ms;\n scroll-snap-align: start;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(12px);\n padding-left: px2rem(24px);\n }\n\n // Link on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-fg-color);\n }\n\n // Link on focus\n &:focus {\n background-color: var(--md-default-fg-color--lightest);\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Variables\n// ----------------------------------------------------------------------------\n\n/// Admonition flavours\n$admonitions: (\n note: pencil $clr-blue-a200,\n abstract summary tldr: text-subject $clr-light-blue-a400,\n info todo: information $clr-cyan-a700,\n tip hint important: fire $clr-teal-a700,\n success check done: check-circle $clr-green-a700,\n question help faq: help-circle $clr-light-green-a700,\n warning caution attention: alert $clr-orange-a400,\n failure fail missing: close-circle $clr-red-a200,\n danger error: flash-circle $clr-red-a400,\n bug: bug $clr-pink-a400,\n example: format-list-numbered $clr-deep-purple-a200,\n quote cite: format-quote-close $clr-grey\n) !default;\n\n// ----------------------------------------------------------------------------\n// Rules: layout\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n @each $names, $props in $admonitions {\n --md-admonition-icon--#{nth($names, 1)}:\n svg-load(\"material/#{nth($props, 1)}.svg\");\n }\n}\n\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Admonition\n .admonition {\n margin: px2em(20px, 12.8px) 0;\n padding: 0 px2rem(12px);\n overflow: hidden;\n color: var(--md-admonition-fg-color);\n font-size: px2rem(12.8px);\n page-break-inside: avoid;\n background-color: var(--md-admonition-bg-color);\n border-left: px2rem(4px) solid $clr-blue-a200;\n border-radius: px2rem(2px);\n box-shadow:\n 0 px2rem(4px) px2rem(10px) hsla(0, 0%, 0%, 0.05),\n 0 px2rem(0.5px) px2rem(1px) hsla(0, 0%, 0%, 0.05);\n\n // [print]: Omit shadow as it may lead to rendering errors\n @media print {\n box-shadow: none;\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n border-right: px2rem(4px) solid $clr-blue-a200;\n border-left: none;\n }\n\n // Adjust vertical spacing for nested admonitions\n .admonition {\n margin-top: 1em;\n margin-bottom: 1em;\n }\n\n // Adjust spacing for contained table wrappers\n .md-typeset__scrollwrap {\n margin: 1em px2rem(-12px);\n }\n\n // Adjust spacing for contained tables\n .md-typeset__table {\n padding: 0 px2rem(12px);\n }\n\n // Adjust spacing for single-child tabbed block container\n > .tabbed-set:only-child {\n margin-top: 0;\n }\n\n // Adjust spacing on last child\n html & > :last-child {\n margin-bottom: px2rem(12px);\n }\n }\n\n // Admonition title\n .admonition-title {\n position: relative;\n margin: 0 px2rem(-12px) 0 px2rem(-16px);\n padding: px2rem(8px) px2rem(12px) px2rem(8px) px2rem(40px);\n font-weight: 700;\n background-color: transparentize($clr-blue-a200, 0.9);\n border-left: px2rem(4px) solid $clr-blue-a200;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin: 0 px2rem(-16px) 0 px2rem(-12px);\n padding: px2rem(8px) px2rem(40px) px2rem(8px) px2rem(12px);\n border-right: px2rem(4px) solid $clr-blue-a200;\n border-left: none;\n }\n\n // Adjust spacing for title-only admonitions\n html &:last-child {\n margin-bottom: 0;\n }\n\n // Admonition icon\n &::before {\n position: absolute;\n left: px2rem(12px);\n width: px2rem(20px);\n height: px2rem(20px);\n background-color: $clr-blue-a200;\n mask-image: var(--md-admonition-icon--note);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(12px);\n left: initial;\n }\n }\n\n // Adjust spacing on last tabbed block container child - if the tabbed\n // block container is the sole child, it looks better to omit the margin\n + .tabbed-set:last-child {\n margin-top: 0;\n }\n }\n}\n\n// ----------------------------------------------------------------------------\n// Rules: flavours\n// ----------------------------------------------------------------------------\n\n@each $names, $props in $admonitions {\n $name: nth($names, 1);\n $tint: nth($props, 2);\n\n // Admonition flavour\n .md-typeset .admonition.#{$name} {\n border-color: $tint;\n }\n\n // Admonition flavour title\n .md-typeset .#{$name} > .admonition-title {\n background-color: transparentize($tint, 0.9);\n border-color: $tint;\n\n // Admonition icon\n &::before {\n background-color: $tint;\n mask-image: var(--md-admonition-icon--#{$name});\n mask-repeat: no-repeat;\n mask-size: contain;\n }\n }\n\n // Define synonyms for flavours\n @if length($names) > 1 {\n @for $n from 2 through length($names) {\n .#{nth($names, $n)} {\n @extend .#{$name};\n }\n }\n }\n}\n","// ==========================================================================\n//\n// Name: UI Color Palette\n// Description: The color palette of material design.\n// Version: 2.3.1\n//\n// Author: Denis Malinochkin\n// Git: https://github.com/mrmlnc/material-color\n//\n// twitter: @mrmlnc\n//\n// ==========================================================================\n\n\n//\n// List of base colors\n//\n\n// $clr-red\n// $clr-pink\n// $clr-purple\n// $clr-deep-purple\n// $clr-indigo\n// $clr-blue\n// $clr-light-blue\n// $clr-cyan\n// $clr-teal\n// $clr-green\n// $clr-light-green\n// $clr-lime\n// $clr-yellow\n// $clr-amber\n// $clr-orange\n// $clr-deep-orange\n// $clr-brown\n// $clr-grey\n// $clr-blue-grey\n// $clr-black\n// $clr-white\n\n\n//\n// Red\n//\n\n$clr-red-list: (\n \"base\": #f44336,\n \"50\": #ffebee,\n \"100\": #ffcdd2,\n \"200\": #ef9a9a,\n \"300\": #e57373,\n \"400\": #ef5350,\n \"500\": #f44336,\n \"600\": #e53935,\n \"700\": #d32f2f,\n \"800\": #c62828,\n \"900\": #b71c1c,\n \"a100\": #ff8a80,\n \"a200\": #ff5252,\n \"a400\": #ff1744,\n \"a700\": #d50000\n);\n\n$clr-red: map-get($clr-red-list, \"base\");\n\n$clr-red-50: map-get($clr-red-list, \"50\");\n$clr-red-100: map-get($clr-red-list, \"100\");\n$clr-red-200: map-get($clr-red-list, \"200\");\n$clr-red-300: map-get($clr-red-list, \"300\");\n$clr-red-400: map-get($clr-red-list, \"400\");\n$clr-red-500: map-get($clr-red-list, \"500\");\n$clr-red-600: map-get($clr-red-list, \"600\");\n$clr-red-700: map-get($clr-red-list, \"700\");\n$clr-red-800: map-get($clr-red-list, \"800\");\n$clr-red-900: map-get($clr-red-list, \"900\");\n$clr-red-a100: map-get($clr-red-list, \"a100\");\n$clr-red-a200: map-get($clr-red-list, \"a200\");\n$clr-red-a400: map-get($clr-red-list, \"a400\");\n$clr-red-a700: map-get($clr-red-list, \"a700\");\n\n\n//\n// Pink\n//\n\n$clr-pink-list: (\n \"base\": #e91e63,\n \"50\": #fce4ec,\n \"100\": #f8bbd0,\n \"200\": #f48fb1,\n \"300\": #f06292,\n \"400\": #ec407a,\n \"500\": #e91e63,\n \"600\": #d81b60,\n \"700\": #c2185b,\n \"800\": #ad1457,\n \"900\": #880e4f,\n \"a100\": #ff80ab,\n \"a200\": #ff4081,\n \"a400\": #f50057,\n \"a700\": #c51162\n);\n\n$clr-pink: map-get($clr-pink-list, \"base\");\n\n$clr-pink-50: map-get($clr-pink-list, \"50\");\n$clr-pink-100: map-get($clr-pink-list, \"100\");\n$clr-pink-200: map-get($clr-pink-list, \"200\");\n$clr-pink-300: map-get($clr-pink-list, \"300\");\n$clr-pink-400: map-get($clr-pink-list, \"400\");\n$clr-pink-500: map-get($clr-pink-list, \"500\");\n$clr-pink-600: map-get($clr-pink-list, \"600\");\n$clr-pink-700: map-get($clr-pink-list, \"700\");\n$clr-pink-800: map-get($clr-pink-list, \"800\");\n$clr-pink-900: map-get($clr-pink-list, \"900\");\n$clr-pink-a100: map-get($clr-pink-list, \"a100\");\n$clr-pink-a200: map-get($clr-pink-list, \"a200\");\n$clr-pink-a400: map-get($clr-pink-list, \"a400\");\n$clr-pink-a700: map-get($clr-pink-list, \"a700\");\n\n\n//\n// Purple\n//\n\n$clr-purple-list: (\n \"base\": #9c27b0,\n \"50\": #f3e5f5,\n \"100\": #e1bee7,\n \"200\": #ce93d8,\n \"300\": #ba68c8,\n \"400\": #ab47bc,\n \"500\": #9c27b0,\n \"600\": #8e24aa,\n \"700\": #7b1fa2,\n \"800\": #6a1b9a,\n \"900\": #4a148c,\n \"a100\": #ea80fc,\n \"a200\": #e040fb,\n \"a400\": #d500f9,\n \"a700\": #aa00ff\n);\n\n$clr-purple: map-get($clr-purple-list, \"base\");\n\n$clr-purple-50: map-get($clr-purple-list, \"50\");\n$clr-purple-100: map-get($clr-purple-list, \"100\");\n$clr-purple-200: map-get($clr-purple-list, \"200\");\n$clr-purple-300: map-get($clr-purple-list, \"300\");\n$clr-purple-400: map-get($clr-purple-list, \"400\");\n$clr-purple-500: map-get($clr-purple-list, \"500\");\n$clr-purple-600: map-get($clr-purple-list, \"600\");\n$clr-purple-700: map-get($clr-purple-list, \"700\");\n$clr-purple-800: map-get($clr-purple-list, \"800\");\n$clr-purple-900: map-get($clr-purple-list, \"900\");\n$clr-purple-a100: map-get($clr-purple-list, \"a100\");\n$clr-purple-a200: map-get($clr-purple-list, \"a200\");\n$clr-purple-a400: map-get($clr-purple-list, \"a400\");\n$clr-purple-a700: map-get($clr-purple-list, \"a700\");\n\n\n//\n// Deep purple\n//\n\n$clr-deep-purple-list: (\n \"base\": #673ab7,\n \"50\": #ede7f6,\n \"100\": #d1c4e9,\n \"200\": #b39ddb,\n \"300\": #9575cd,\n \"400\": #7e57c2,\n \"500\": #673ab7,\n \"600\": #5e35b1,\n \"700\": #512da8,\n \"800\": #4527a0,\n \"900\": #311b92,\n \"a100\": #b388ff,\n \"a200\": #7c4dff,\n \"a400\": #651fff,\n \"a700\": #6200ea\n);\n\n$clr-deep-purple: map-get($clr-deep-purple-list, \"base\");\n\n$clr-deep-purple-50: map-get($clr-deep-purple-list, \"50\");\n$clr-deep-purple-100: map-get($clr-deep-purple-list, \"100\");\n$clr-deep-purple-200: map-get($clr-deep-purple-list, \"200\");\n$clr-deep-purple-300: map-get($clr-deep-purple-list, \"300\");\n$clr-deep-purple-400: map-get($clr-deep-purple-list, \"400\");\n$clr-deep-purple-500: map-get($clr-deep-purple-list, \"500\");\n$clr-deep-purple-600: map-get($clr-deep-purple-list, \"600\");\n$clr-deep-purple-700: map-get($clr-deep-purple-list, \"700\");\n$clr-deep-purple-800: map-get($clr-deep-purple-list, \"800\");\n$clr-deep-purple-900: map-get($clr-deep-purple-list, \"900\");\n$clr-deep-purple-a100: map-get($clr-deep-purple-list, \"a100\");\n$clr-deep-purple-a200: map-get($clr-deep-purple-list, \"a200\");\n$clr-deep-purple-a400: map-get($clr-deep-purple-list, \"a400\");\n$clr-deep-purple-a700: map-get($clr-deep-purple-list, \"a700\");\n\n\n//\n// Indigo\n//\n\n$clr-indigo-list: (\n \"base\": #3f51b5,\n \"50\": #e8eaf6,\n \"100\": #c5cae9,\n \"200\": #9fa8da,\n \"300\": #7986cb,\n \"400\": #5c6bc0,\n \"500\": #3f51b5,\n \"600\": #3949ab,\n \"700\": #303f9f,\n \"800\": #283593,\n \"900\": #1a237e,\n \"a100\": #8c9eff,\n \"a200\": #536dfe,\n \"a400\": #3d5afe,\n \"a700\": #304ffe\n);\n\n$clr-indigo: map-get($clr-indigo-list, \"base\");\n\n$clr-indigo-50: map-get($clr-indigo-list, \"50\");\n$clr-indigo-100: map-get($clr-indigo-list, \"100\");\n$clr-indigo-200: map-get($clr-indigo-list, \"200\");\n$clr-indigo-300: map-get($clr-indigo-list, \"300\");\n$clr-indigo-400: map-get($clr-indigo-list, \"400\");\n$clr-indigo-500: map-get($clr-indigo-list, \"500\");\n$clr-indigo-600: map-get($clr-indigo-list, \"600\");\n$clr-indigo-700: map-get($clr-indigo-list, \"700\");\n$clr-indigo-800: map-get($clr-indigo-list, \"800\");\n$clr-indigo-900: map-get($clr-indigo-list, \"900\");\n$clr-indigo-a100: map-get($clr-indigo-list, \"a100\");\n$clr-indigo-a200: map-get($clr-indigo-list, \"a200\");\n$clr-indigo-a400: map-get($clr-indigo-list, \"a400\");\n$clr-indigo-a700: map-get($clr-indigo-list, \"a700\");\n\n\n//\n// Blue\n//\n\n$clr-blue-list: (\n \"base\": #2196f3,\n \"50\": #e3f2fd,\n \"100\": #bbdefb,\n \"200\": #90caf9,\n \"300\": #64b5f6,\n \"400\": #42a5f5,\n \"500\": #2196f3,\n \"600\": #1e88e5,\n \"700\": #1976d2,\n \"800\": #1565c0,\n \"900\": #0d47a1,\n \"a100\": #82b1ff,\n \"a200\": #448aff,\n \"a400\": #2979ff,\n \"a700\": #2962ff\n);\n\n$clr-blue: map-get($clr-blue-list, \"base\");\n\n$clr-blue-50: map-get($clr-blue-list, \"50\");\n$clr-blue-100: map-get($clr-blue-list, \"100\");\n$clr-blue-200: map-get($clr-blue-list, \"200\");\n$clr-blue-300: map-get($clr-blue-list, \"300\");\n$clr-blue-400: map-get($clr-blue-list, \"400\");\n$clr-blue-500: map-get($clr-blue-list, \"500\");\n$clr-blue-600: map-get($clr-blue-list, \"600\");\n$clr-blue-700: map-get($clr-blue-list, \"700\");\n$clr-blue-800: map-get($clr-blue-list, \"800\");\n$clr-blue-900: map-get($clr-blue-list, \"900\");\n$clr-blue-a100: map-get($clr-blue-list, \"a100\");\n$clr-blue-a200: map-get($clr-blue-list, \"a200\");\n$clr-blue-a400: map-get($clr-blue-list, \"a400\");\n$clr-blue-a700: map-get($clr-blue-list, \"a700\");\n\n\n//\n// Light Blue\n//\n\n$clr-light-blue-list: (\n \"base\": #03a9f4,\n \"50\": #e1f5fe,\n \"100\": #b3e5fc,\n \"200\": #81d4fa,\n \"300\": #4fc3f7,\n \"400\": #29b6f6,\n \"500\": #03a9f4,\n \"600\": #039be5,\n \"700\": #0288d1,\n \"800\": #0277bd,\n \"900\": #01579b,\n \"a100\": #80d8ff,\n \"a200\": #40c4ff,\n \"a400\": #00b0ff,\n \"a700\": #0091ea\n);\n\n$clr-light-blue: map-get($clr-light-blue-list, \"base\");\n\n$clr-light-blue-50: map-get($clr-light-blue-list, \"50\");\n$clr-light-blue-100: map-get($clr-light-blue-list, \"100\");\n$clr-light-blue-200: map-get($clr-light-blue-list, \"200\");\n$clr-light-blue-300: map-get($clr-light-blue-list, \"300\");\n$clr-light-blue-400: map-get($clr-light-blue-list, \"400\");\n$clr-light-blue-500: map-get($clr-light-blue-list, \"500\");\n$clr-light-blue-600: map-get($clr-light-blue-list, \"600\");\n$clr-light-blue-700: map-get($clr-light-blue-list, \"700\");\n$clr-light-blue-800: map-get($clr-light-blue-list, \"800\");\n$clr-light-blue-900: map-get($clr-light-blue-list, \"900\");\n$clr-light-blue-a100: map-get($clr-light-blue-list, \"a100\");\n$clr-light-blue-a200: map-get($clr-light-blue-list, \"a200\");\n$clr-light-blue-a400: map-get($clr-light-blue-list, \"a400\");\n$clr-light-blue-a700: map-get($clr-light-blue-list, \"a700\");\n\n\n//\n// Cyan\n//\n\n$clr-cyan-list: (\n \"base\": #00bcd4,\n \"50\": #e0f7fa,\n \"100\": #b2ebf2,\n \"200\": #80deea,\n \"300\": #4dd0e1,\n \"400\": #26c6da,\n \"500\": #00bcd4,\n \"600\": #00acc1,\n \"700\": #0097a7,\n \"800\": #00838f,\n \"900\": #006064,\n \"a100\": #84ffff,\n \"a200\": #18ffff,\n \"a400\": #00e5ff,\n \"a700\": #00b8d4\n);\n\n$clr-cyan: map-get($clr-cyan-list, \"base\");\n\n$clr-cyan-50: map-get($clr-cyan-list, \"50\");\n$clr-cyan-100: map-get($clr-cyan-list, \"100\");\n$clr-cyan-200: map-get($clr-cyan-list, \"200\");\n$clr-cyan-300: map-get($clr-cyan-list, \"300\");\n$clr-cyan-400: map-get($clr-cyan-list, \"400\");\n$clr-cyan-500: map-get($clr-cyan-list, \"500\");\n$clr-cyan-600: map-get($clr-cyan-list, \"600\");\n$clr-cyan-700: map-get($clr-cyan-list, \"700\");\n$clr-cyan-800: map-get($clr-cyan-list, \"800\");\n$clr-cyan-900: map-get($clr-cyan-list, \"900\");\n$clr-cyan-a100: map-get($clr-cyan-list, \"a100\");\n$clr-cyan-a200: map-get($clr-cyan-list, \"a200\");\n$clr-cyan-a400: map-get($clr-cyan-list, \"a400\");\n$clr-cyan-a700: map-get($clr-cyan-list, \"a700\");\n\n\n//\n// Teal\n//\n\n$clr-teal-list: (\n \"base\": #009688,\n \"50\": #e0f2f1,\n \"100\": #b2dfdb,\n \"200\": #80cbc4,\n \"300\": #4db6ac,\n \"400\": #26a69a,\n \"500\": #009688,\n \"600\": #00897b,\n \"700\": #00796b,\n \"800\": #00695c,\n \"900\": #004d40,\n \"a100\": #a7ffeb,\n \"a200\": #64ffda,\n \"a400\": #1de9b6,\n \"a700\": #00bfa5\n);\n\n$clr-teal: map-get($clr-teal-list, \"base\");\n\n$clr-teal-50: map-get($clr-teal-list, \"50\");\n$clr-teal-100: map-get($clr-teal-list, \"100\");\n$clr-teal-200: map-get($clr-teal-list, \"200\");\n$clr-teal-300: map-get($clr-teal-list, \"300\");\n$clr-teal-400: map-get($clr-teal-list, \"400\");\n$clr-teal-500: map-get($clr-teal-list, \"500\");\n$clr-teal-600: map-get($clr-teal-list, \"600\");\n$clr-teal-700: map-get($clr-teal-list, \"700\");\n$clr-teal-800: map-get($clr-teal-list, \"800\");\n$clr-teal-900: map-get($clr-teal-list, \"900\");\n$clr-teal-a100: map-get($clr-teal-list, \"a100\");\n$clr-teal-a200: map-get($clr-teal-list, \"a200\");\n$clr-teal-a400: map-get($clr-teal-list, \"a400\");\n$clr-teal-a700: map-get($clr-teal-list, \"a700\");\n\n\n//\n// Green\n//\n\n$clr-green-list: (\n \"base\": #4caf50,\n \"50\": #e8f5e9,\n \"100\": #c8e6c9,\n \"200\": #a5d6a7,\n \"300\": #81c784,\n \"400\": #66bb6a,\n \"500\": #4caf50,\n \"600\": #43a047,\n \"700\": #388e3c,\n \"800\": #2e7d32,\n \"900\": #1b5e20,\n \"a100\": #b9f6ca,\n \"a200\": #69f0ae,\n \"a400\": #00e676,\n \"a700\": #00c853\n);\n\n$clr-green: map-get($clr-green-list, \"base\");\n\n$clr-green-50: map-get($clr-green-list, \"50\");\n$clr-green-100: map-get($clr-green-list, \"100\");\n$clr-green-200: map-get($clr-green-list, \"200\");\n$clr-green-300: map-get($clr-green-list, \"300\");\n$clr-green-400: map-get($clr-green-list, \"400\");\n$clr-green-500: map-get($clr-green-list, \"500\");\n$clr-green-600: map-get($clr-green-list, \"600\");\n$clr-green-700: map-get($clr-green-list, \"700\");\n$clr-green-800: map-get($clr-green-list, \"800\");\n$clr-green-900: map-get($clr-green-list, \"900\");\n$clr-green-a100: map-get($clr-green-list, \"a100\");\n$clr-green-a200: map-get($clr-green-list, \"a200\");\n$clr-green-a400: map-get($clr-green-list, \"a400\");\n$clr-green-a700: map-get($clr-green-list, \"a700\");\n\n\n//\n// Light green\n//\n\n$clr-light-green-list: (\n \"base\": #8bc34a,\n \"50\": #f1f8e9,\n \"100\": #dcedc8,\n \"200\": #c5e1a5,\n \"300\": #aed581,\n \"400\": #9ccc65,\n \"500\": #8bc34a,\n \"600\": #7cb342,\n \"700\": #689f38,\n \"800\": #558b2f,\n \"900\": #33691e,\n \"a100\": #ccff90,\n \"a200\": #b2ff59,\n \"a400\": #76ff03,\n \"a700\": #64dd17\n);\n\n$clr-light-green: map-get($clr-light-green-list, \"base\");\n\n$clr-light-green-50: map-get($clr-light-green-list, \"50\");\n$clr-light-green-100: map-get($clr-light-green-list, \"100\");\n$clr-light-green-200: map-get($clr-light-green-list, \"200\");\n$clr-light-green-300: map-get($clr-light-green-list, \"300\");\n$clr-light-green-400: map-get($clr-light-green-list, \"400\");\n$clr-light-green-500: map-get($clr-light-green-list, \"500\");\n$clr-light-green-600: map-get($clr-light-green-list, \"600\");\n$clr-light-green-700: map-get($clr-light-green-list, \"700\");\n$clr-light-green-800: map-get($clr-light-green-list, \"800\");\n$clr-light-green-900: map-get($clr-light-green-list, \"900\");\n$clr-light-green-a100: map-get($clr-light-green-list, \"a100\");\n$clr-light-green-a200: map-get($clr-light-green-list, \"a200\");\n$clr-light-green-a400: map-get($clr-light-green-list, \"a400\");\n$clr-light-green-a700: map-get($clr-light-green-list, \"a700\");\n\n\n//\n// Lime\n//\n\n$clr-lime-list: (\n \"base\": #cddc39,\n \"50\": #f9fbe7,\n \"100\": #f0f4c3,\n \"200\": #e6ee9c,\n \"300\": #dce775,\n \"400\": #d4e157,\n \"500\": #cddc39,\n \"600\": #c0ca33,\n \"700\": #afb42b,\n \"800\": #9e9d24,\n \"900\": #827717,\n \"a100\": #f4ff81,\n \"a200\": #eeff41,\n \"a400\": #c6ff00,\n \"a700\": #aeea00\n);\n\n$clr-lime: map-get($clr-lime-list, \"base\");\n\n$clr-lime-50: map-get($clr-lime-list, \"50\");\n$clr-lime-100: map-get($clr-lime-list, \"100\");\n$clr-lime-200: map-get($clr-lime-list, \"200\");\n$clr-lime-300: map-get($clr-lime-list, \"300\");\n$clr-lime-400: map-get($clr-lime-list, \"400\");\n$clr-lime-500: map-get($clr-lime-list, \"500\");\n$clr-lime-600: map-get($clr-lime-list, \"600\");\n$clr-lime-700: map-get($clr-lime-list, \"700\");\n$clr-lime-800: map-get($clr-lime-list, \"800\");\n$clr-lime-900: map-get($clr-lime-list, \"900\");\n$clr-lime-a100: map-get($clr-lime-list, \"a100\");\n$clr-lime-a200: map-get($clr-lime-list, \"a200\");\n$clr-lime-a400: map-get($clr-lime-list, \"a400\");\n$clr-lime-a700: map-get($clr-lime-list, \"a700\");\n\n\n//\n// Yellow\n//\n\n$clr-yellow-list: (\n \"base\": #ffeb3b,\n \"50\": #fffde7,\n \"100\": #fff9c4,\n \"200\": #fff59d,\n \"300\": #fff176,\n \"400\": #ffee58,\n \"500\": #ffeb3b,\n \"600\": #fdd835,\n \"700\": #fbc02d,\n \"800\": #f9a825,\n \"900\": #f57f17,\n \"a100\": #ffff8d,\n \"a200\": #ffff00,\n \"a400\": #ffea00,\n \"a700\": #ffd600\n);\n\n$clr-yellow: map-get($clr-yellow-list, \"base\");\n\n$clr-yellow-50: map-get($clr-yellow-list, \"50\");\n$clr-yellow-100: map-get($clr-yellow-list, \"100\");\n$clr-yellow-200: map-get($clr-yellow-list, \"200\");\n$clr-yellow-300: map-get($clr-yellow-list, \"300\");\n$clr-yellow-400: map-get($clr-yellow-list, \"400\");\n$clr-yellow-500: map-get($clr-yellow-list, \"500\");\n$clr-yellow-600: map-get($clr-yellow-list, \"600\");\n$clr-yellow-700: map-get($clr-yellow-list, \"700\");\n$clr-yellow-800: map-get($clr-yellow-list, \"800\");\n$clr-yellow-900: map-get($clr-yellow-list, \"900\");\n$clr-yellow-a100: map-get($clr-yellow-list, \"a100\");\n$clr-yellow-a200: map-get($clr-yellow-list, \"a200\");\n$clr-yellow-a400: map-get($clr-yellow-list, \"a400\");\n$clr-yellow-a700: map-get($clr-yellow-list, \"a700\");\n\n\n//\n// amber\n//\n\n$clr-amber-list: (\n \"base\": #ffc107,\n \"50\": #fff8e1,\n \"100\": #ffecb3,\n \"200\": #ffe082,\n \"300\": #ffd54f,\n \"400\": #ffca28,\n \"500\": #ffc107,\n \"600\": #ffb300,\n \"700\": #ffa000,\n \"800\": #ff8f00,\n \"900\": #ff6f00,\n \"a100\": #ffe57f,\n \"a200\": #ffd740,\n \"a400\": #ffc400,\n \"a700\": #ffab00\n);\n\n$clr-amber: map-get($clr-amber-list, \"base\");\n\n$clr-amber-50: map-get($clr-amber-list, \"50\");\n$clr-amber-100: map-get($clr-amber-list, \"100\");\n$clr-amber-200: map-get($clr-amber-list, \"200\");\n$clr-amber-300: map-get($clr-amber-list, \"300\");\n$clr-amber-400: map-get($clr-amber-list, \"400\");\n$clr-amber-500: map-get($clr-amber-list, \"500\");\n$clr-amber-600: map-get($clr-amber-list, \"600\");\n$clr-amber-700: map-get($clr-amber-list, \"700\");\n$clr-amber-800: map-get($clr-amber-list, \"800\");\n$clr-amber-900: map-get($clr-amber-list, \"900\");\n$clr-amber-a100: map-get($clr-amber-list, \"a100\");\n$clr-amber-a200: map-get($clr-amber-list, \"a200\");\n$clr-amber-a400: map-get($clr-amber-list, \"a400\");\n$clr-amber-a700: map-get($clr-amber-list, \"a700\");\n\n\n//\n// Orange\n//\n\n$clr-orange-list: (\n \"base\": #ff9800,\n \"50\": #fff3e0,\n \"100\": #ffe0b2,\n \"200\": #ffcc80,\n \"300\": #ffb74d,\n \"400\": #ffa726,\n \"500\": #ff9800,\n \"600\": #fb8c00,\n \"700\": #f57c00,\n \"800\": #ef6c00,\n \"900\": #e65100,\n \"a100\": #ffd180,\n \"a200\": #ffab40,\n \"a400\": #ff9100,\n \"a700\": #ff6d00\n);\n\n$clr-orange: map-get($clr-orange-list, \"base\");\n\n$clr-orange-50: map-get($clr-orange-list, \"50\");\n$clr-orange-100: map-get($clr-orange-list, \"100\");\n$clr-orange-200: map-get($clr-orange-list, \"200\");\n$clr-orange-300: map-get($clr-orange-list, \"300\");\n$clr-orange-400: map-get($clr-orange-list, \"400\");\n$clr-orange-500: map-get($clr-orange-list, \"500\");\n$clr-orange-600: map-get($clr-orange-list, \"600\");\n$clr-orange-700: map-get($clr-orange-list, \"700\");\n$clr-orange-800: map-get($clr-orange-list, \"800\");\n$clr-orange-900: map-get($clr-orange-list, \"900\");\n$clr-orange-a100: map-get($clr-orange-list, \"a100\");\n$clr-orange-a200: map-get($clr-orange-list, \"a200\");\n$clr-orange-a400: map-get($clr-orange-list, \"a400\");\n$clr-orange-a700: map-get($clr-orange-list, \"a700\");\n\n\n//\n// Deep orange\n//\n\n$clr-deep-orange-list: (\n \"base\": #ff5722,\n \"50\": #fbe9e7,\n \"100\": #ffccbc,\n \"200\": #ffab91,\n \"300\": #ff8a65,\n \"400\": #ff7043,\n \"500\": #ff5722,\n \"600\": #f4511e,\n \"700\": #e64a19,\n \"800\": #d84315,\n \"900\": #bf360c,\n \"a100\": #ff9e80,\n \"a200\": #ff6e40,\n \"a400\": #ff3d00,\n \"a700\": #dd2c00\n);\n\n$clr-deep-orange: map-get($clr-deep-orange-list, \"base\");\n\n$clr-deep-orange-50: map-get($clr-deep-orange-list, \"50\");\n$clr-deep-orange-100: map-get($clr-deep-orange-list, \"100\");\n$clr-deep-orange-200: map-get($clr-deep-orange-list, \"200\");\n$clr-deep-orange-300: map-get($clr-deep-orange-list, \"300\");\n$clr-deep-orange-400: map-get($clr-deep-orange-list, \"400\");\n$clr-deep-orange-500: map-get($clr-deep-orange-list, \"500\");\n$clr-deep-orange-600: map-get($clr-deep-orange-list, \"600\");\n$clr-deep-orange-700: map-get($clr-deep-orange-list, \"700\");\n$clr-deep-orange-800: map-get($clr-deep-orange-list, \"800\");\n$clr-deep-orange-900: map-get($clr-deep-orange-list, \"900\");\n$clr-deep-orange-a100: map-get($clr-deep-orange-list, \"a100\");\n$clr-deep-orange-a200: map-get($clr-deep-orange-list, \"a200\");\n$clr-deep-orange-a400: map-get($clr-deep-orange-list, \"a400\");\n$clr-deep-orange-a700: map-get($clr-deep-orange-list, \"a700\");\n\n\n//\n// Brown\n//\n\n$clr-brown-list: (\n \"base\": #795548,\n \"50\": #efebe9,\n \"100\": #d7ccc8,\n \"200\": #bcaaa4,\n \"300\": #a1887f,\n \"400\": #8d6e63,\n \"500\": #795548,\n \"600\": #6d4c41,\n \"700\": #5d4037,\n \"800\": #4e342e,\n \"900\": #3e2723,\n);\n\n$clr-brown: map-get($clr-brown-list, \"base\");\n\n$clr-brown-50: map-get($clr-brown-list, \"50\");\n$clr-brown-100: map-get($clr-brown-list, \"100\");\n$clr-brown-200: map-get($clr-brown-list, \"200\");\n$clr-brown-300: map-get($clr-brown-list, \"300\");\n$clr-brown-400: map-get($clr-brown-list, \"400\");\n$clr-brown-500: map-get($clr-brown-list, \"500\");\n$clr-brown-600: map-get($clr-brown-list, \"600\");\n$clr-brown-700: map-get($clr-brown-list, \"700\");\n$clr-brown-800: map-get($clr-brown-list, \"800\");\n$clr-brown-900: map-get($clr-brown-list, \"900\");\n\n\n//\n// Grey\n//\n\n$clr-grey-list: (\n \"base\": #9e9e9e,\n \"50\": #fafafa,\n \"100\": #f5f5f5,\n \"200\": #eeeeee,\n \"300\": #e0e0e0,\n \"400\": #bdbdbd,\n \"500\": #9e9e9e,\n \"600\": #757575,\n \"700\": #616161,\n \"800\": #424242,\n \"900\": #212121,\n);\n\n$clr-grey: map-get($clr-grey-list, \"base\");\n\n$clr-grey-50: map-get($clr-grey-list, \"50\");\n$clr-grey-100: map-get($clr-grey-list, \"100\");\n$clr-grey-200: map-get($clr-grey-list, \"200\");\n$clr-grey-300: map-get($clr-grey-list, \"300\");\n$clr-grey-400: map-get($clr-grey-list, \"400\");\n$clr-grey-500: map-get($clr-grey-list, \"500\");\n$clr-grey-600: map-get($clr-grey-list, \"600\");\n$clr-grey-700: map-get($clr-grey-list, \"700\");\n$clr-grey-800: map-get($clr-grey-list, \"800\");\n$clr-grey-900: map-get($clr-grey-list, \"900\");\n\n\n//\n// Blue grey\n//\n\n$clr-blue-grey-list: (\n \"base\": #607d8b,\n \"50\": #eceff1,\n \"100\": #cfd8dc,\n \"200\": #b0bec5,\n \"300\": #90a4ae,\n \"400\": #78909c,\n \"500\": #607d8b,\n \"600\": #546e7a,\n \"700\": #455a64,\n \"800\": #37474f,\n \"900\": #263238,\n);\n\n$clr-blue-grey: map-get($clr-blue-grey-list, \"base\");\n\n$clr-blue-grey-50: map-get($clr-blue-grey-list, \"50\");\n$clr-blue-grey-100: map-get($clr-blue-grey-list, \"100\");\n$clr-blue-grey-200: map-get($clr-blue-grey-list, \"200\");\n$clr-blue-grey-300: map-get($clr-blue-grey-list, \"300\");\n$clr-blue-grey-400: map-get($clr-blue-grey-list, \"400\");\n$clr-blue-grey-500: map-get($clr-blue-grey-list, \"500\");\n$clr-blue-grey-600: map-get($clr-blue-grey-list, \"600\");\n$clr-blue-grey-700: map-get($clr-blue-grey-list, \"700\");\n$clr-blue-grey-800: map-get($clr-blue-grey-list, \"800\");\n$clr-blue-grey-900: map-get($clr-blue-grey-list, \"900\");\n\n\n//\n// Black\n//\n\n$clr-black-list: (\n \"base\": #000\n);\n\n$clr-black: map-get($clr-black-list, \"base\");\n\n\n//\n// White\n//\n\n$clr-white-list: (\n \"base\": #fff\n);\n\n$clr-white: map-get($clr-white-list, \"base\");\n\n\n//\n// List for all Colors for looping\n//\n\n$clr-list-all: (\n \"red\": $clr-red-list,\n \"pink\": $clr-pink-list,\n \"purple\": $clr-purple-list,\n \"deep-purple\": $clr-deep-purple-list,\n \"indigo\": $clr-indigo-list,\n \"blue\": $clr-blue-list,\n \"light-blue\": $clr-light-blue-list,\n \"cyan\": $clr-cyan-list,\n \"teal\": $clr-teal-list,\n \"green\": $clr-green-list,\n \"light-green\": $clr-light-green-list,\n \"lime\": $clr-lime-list,\n \"yellow\": $clr-yellow-list,\n \"amber\": $clr-amber-list,\n \"orange\": $clr-orange-list,\n \"deep-orange\": $clr-deep-orange-list,\n \"brown\": $clr-brown-list,\n \"grey\": $clr-grey-list,\n \"blue-grey\": $clr-blue-grey-list,\n \"black\": $clr-black-list,\n \"white\": $clr-white-list\n);\n\n\n//\n// Typography\n//\n\n$clr-ui-display-4: $clr-grey-600;\n$clr-ui-display-3: $clr-grey-600;\n$clr-ui-display-2: $clr-grey-600;\n$clr-ui-display-1: $clr-grey-600;\n$clr-ui-headline: $clr-grey-900;\n$clr-ui-title: $clr-grey-900;\n$clr-ui-subhead-1: $clr-grey-900;\n$clr-ui-body-2: $clr-grey-900;\n$clr-ui-body-1: $clr-grey-900;\n$clr-ui-caption: $clr-grey-600;\n$clr-ui-menu: $clr-grey-900;\n$clr-ui-button: $clr-grey-900;\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-footnotes-icon: svg-load(\"material/keyboard-return.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Footnote container\n .footnote {\n color: var(--md-default-fg-color--light);\n font-size: px2rem(12.8px);\n\n // Footnote list - omit left indentation\n > ol {\n margin-left: 0;\n\n // Footnote item - footnote items can contain lists, so we need to scope\n // the spacing adjustments to the top-level footnote item.\n > li {\n transition: color 125ms;\n\n // Darken color on target\n &:target {\n color: var(--md-default-fg-color);\n }\n\n // Show backreferences on footnote hover\n &:hover .footnote-backref,\n &:target .footnote-backref {\n transform: translateX(0);\n opacity: 1;\n }\n\n // Adjust spacing on first child\n > :first-child {\n margin-top: 0;\n }\n }\n }\n }\n\n // Footnote reference\n .footnote-ref {\n font-weight: 700;\n font-size: px2em(12px, 16px);\n\n // Hack: increase specificity to override default\n html & {\n outline-offset: px2rem(2px);\n }\n }\n\n // Footnote backreference\n .footnote-backref {\n display: inline-block;\n color: var(--md-typeset-a-color);\n // Hack: omit Unicode arrow for replacement with icon\n font-size: 0;\n vertical-align: text-bottom;\n transform: translateX(px2rem(5px));\n opacity: 0;\n transition:\n color 250ms,\n transform 250ms 250ms,\n opacity 125ms 250ms;\n\n // [print]: Show footnote backreferences\n @media print {\n color: var(--md-typeset-a-color);\n transform: translateX(0);\n opacity: 1;\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n transform: translateX(px2rem(-5px));\n }\n\n // Adjust color on hover\n &:hover {\n color: var(--md-accent-fg-color);\n }\n\n // Footnote backreference icon\n &::before {\n display: inline-block;\n width: px2rem(16px);\n height: px2rem(16px);\n background-color: currentColor;\n mask-image: var(--md-footnotes-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1);\n }\n }\n }\n }\n\n // Footnote reference wrapper\n [id^=\"fnref:\"]:target {\n scroll-margin-top: initial;\n margin-top: -1 * px2rem(48px + 24px - 4px);\n padding-top: px2rem(48px + 24px - 4px);\n\n // Show outline for all devices\n > .footnote-ref {\n outline: auto;\n }\n }\n\n // Footnote wrapper\n [id^=\"fn:\"]:target {\n scroll-margin-top: initial;\n margin-top: -1 * px2rem(48px + 24px - 3px);\n padding-top: px2rem(48px + 24px - 3px);\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Headerlink\n .headerlink {\n display: inline-block;\n margin-left: px2rem(10px);\n color: var(--md-default-fg-color--lighter);\n opacity: 0;\n transition:\n color 250ms,\n opacity 125ms;\n\n // [print]: Hide headerlinks\n @media print {\n display: none;\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(10px);\n margin-left: initial;\n }\n }\n\n // Show headerlinks on parent hover\n :hover > .headerlink,\n :target > .headerlink,\n .headerlink:focus {\n opacity: 1;\n transition:\n color 250ms,\n opacity 125ms;\n }\n\n // Adjust color on parent target or focus/hover\n :target > .headerlink,\n .headerlink:focus,\n .headerlink:hover {\n color: var(--md-accent-fg-color);\n }\n\n // Adjust scroll offset for all elements with `id` attributes - general scroll\n // margin offset for anything that can be targeted. Browser support is pretty\n // decent by now, but Edge <79 and Safari (iOS and macOS) still don't support\n // it properly, so we settle with a cross-browser anchor correction solution.\n :target {\n scroll-margin-top: px2rem(48px + 24px);\n }\n\n // Adjust scroll offset for headlines of level 1-3\n h1:target,\n h2:target,\n h3:target {\n scroll-margin-top: initial;\n\n // Anchor correction hack\n &::before {\n display: block;\n margin-top: -1 * px2rem(48px + 24px - 4px);\n padding-top: px2rem(48px + 24px - 4px);\n content: \"\";\n }\n }\n\n // Adjust scroll offset for headlines of level 4\n h4:target {\n scroll-margin-top: initial;\n\n // Anchor correction hack\n &::before {\n display: block;\n margin-top: -1 * px2rem(48px + 24px - 3px);\n padding-top: px2rem(48px + 24px - 3px);\n content: \"\";\n }\n }\n\n // Adjust scroll offset for headlines of level 5-6\n h5:target,\n h6:target {\n scroll-margin-top: initial;\n\n // Anchor correction hack\n &::before {\n display: block;\n margin-top: -1 * px2rem(48px + 24px);\n padding-top: px2rem(48px + 24px);\n content: \"\";\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Arithmatex container\n div.arithmatex {\n overflow: auto;\n\n // [mobile -]: Align with body copy\n @include break-to-device(mobile) {\n margin: 0 px2rem(-16px);\n }\n\n // Arithmatex content\n > * {\n width: min-content;\n // stylelint-disable-next-line declaration-no-important\n margin: 1em auto !important;\n padding: 0 px2rem(16px);\n touch-action: auto;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Deletion, addition or comment\n del.critic,\n ins.critic,\n .critic.comment {\n box-decoration-break: clone;\n }\n\n // Deletion\n del.critic {\n background-color: var(--md-typeset-del-color);\n }\n\n // Addition\n ins.critic {\n background-color: var(--md-typeset-ins-color);\n }\n\n // Comment\n .critic.comment {\n color: var(--md-code-hl-comment-color);\n\n // Comment opening mark\n &::before {\n content: \"/* \";\n }\n\n // Comment closing mark\n &::after {\n content: \" */\";\n }\n }\n\n // Critic block\n .critic.block {\n display: block;\n margin: 1em 0;\n padding-right: px2rem(16px);\n padding-left: px2rem(16px);\n overflow: auto;\n box-shadow: none;\n\n // Adjust spacing on first child\n > :first-child {\n margin-top: 0.5em;\n }\n\n // Adjust spacing on last child\n > :last-child {\n margin-bottom: 0.5em;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-details-icon: svg-load(\"material/chevron-right.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Details\n details {\n @extend .admonition;\n\n display: flow-root;\n padding-top: 0;\n overflow: visible;\n\n // Details title icon - rotate icon on transition to open state\n &[open] > summary::after {\n transform: rotate(90deg);\n }\n\n // Adjust spacing for details in closed state\n &:not([open]) {\n padding-bottom: 0;\n box-shadow: none;\n\n // Hack: we cannot set `overflow: hidden` on the `details` element (which\n // is why we set it to `overflow: visible`, as the outline would not be\n // visible when focusing. Therefore, we must set the border radius on the\n // summary explicitly.\n > summary {\n border-radius: px2rem(2px);\n }\n }\n\n // Hack: omit margin collapse\n &::after {\n display: table;\n content: \"\";\n }\n }\n\n // Details title\n summary {\n @extend .admonition-title;\n\n display: block;\n min-height: px2rem(20px);\n padding: px2rem(8px) px2rem(36px) px2rem(8px) px2rem(40px);\n border-top-left-radius: px2rem(2px);\n border-top-right-radius: px2rem(2px);\n cursor: pointer;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding: px2rem(8px) px2rem(44px) px2rem(8px) px2rem(36px);\n }\n\n // Hide outline for pointer devices\n &:not(.focus-visible) {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n }\n\n // Details marker\n &::after {\n position: absolute;\n top: px2rem(8px);\n right: px2rem(8px);\n width: px2rem(20px);\n height: px2rem(20px);\n background-color: currentColor;\n mask-image: var(--md-details-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n transform: rotate(0deg);\n transition: transform 250ms;\n content: \"\";\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: initial;\n left: px2rem(8px);\n transform: rotate(180deg);\n }\n }\n\n // Hide native details marker\n &::marker,\n &::-webkit-details-marker {\n display: none;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Emoji and icon container\n .emojione,\n .twemoji,\n .gemoji {\n display: inline-flex;\n height: px2em(18px);\n vertical-align: text-top;\n\n // Icon - inlined via mkdocs-material-extensions\n svg {\n width: px2em(18px);\n max-height: 100%;\n fill: currentColor;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules: syntax highlighting\n// ----------------------------------------------------------------------------\n\n// Code block\n.highlight {\n .o, // Operator\n .ow { // Operator, word\n color: var(--md-code-hl-operator-color);\n }\n\n .p { // Punctuation\n color: var(--md-code-hl-punctuation-color);\n }\n\n .cpf, // Comment, preprocessor file\n .l, // Literal\n .s, // Literal, string\n .sb, // Literal, string backticks\n .sc, // Literal, string char\n .s2, // Literal, string double\n .si, // Literal, string interpol\n .s1, // Literal, string single\n .ss { // Literal, string symbol\n color: var(--md-code-hl-string-color);\n }\n\n .cp, // Comment, pre-processor\n .se, // Literal, string escape\n .sh, // Literal, string heredoc\n .sr, // Literal, string regex\n .sx { // Literal, string other\n color: var(--md-code-hl-special-color);\n }\n\n .m, // Number\n .mb, // Number, binary\n .mf, // Number, float\n .mh, // Number, hex\n .mi, // Number, integer\n .il, // Number, integer long\n .mo { // Number, octal\n color: var(--md-code-hl-number-color);\n }\n\n .k, // Keyword,\n .kd, // Keyword, declaration\n .kn, // Keyword, namespace\n .kp, // Keyword, pseudo\n .kr, // Keyword, reserved\n .kt { // Keyword, type\n color: var(--md-code-hl-keyword-color);\n }\n\n .kc, // Keyword, constant\n .n { // Name\n color: var(--md-code-hl-name-color);\n }\n\n .no, // Name, constant\n .nb, // Name, builtin\n .bp { // Name, builtin pseudo\n color: var(--md-code-hl-constant-color);\n }\n\n .nc, // Name, class\n .ne, // Name, exception\n .nf, // Name, function\n .nn { // Name, namespace\n color: var(--md-code-hl-function-color);\n }\n\n .nd, // Name, decorator\n .ni, // Name, entity\n .nl, // Name, label\n .nt { // Name, tag\n color: var(--md-code-hl-keyword-color);\n }\n\n .c, // Comment\n .cm, // Comment, multiline\n .c1, // Comment, single\n .ch, // Comment, shebang\n .cs, // Comment, special\n .sd { // Literal, string doc\n color: var(--md-code-hl-comment-color);\n }\n\n .na, // Name, attribute\n .nv, // Variable,\n .vc, // Variable, class\n .vg, // Variable, global\n .vi { // Variable, instance\n color: var(--md-code-hl-variable-color);\n }\n\n .ge, // Generic, emph\n .gr, // Generic, error\n .gh, // Generic, heading\n .go, // Generic, output\n .gp, // Generic, prompt\n .gs, // Generic, strong\n .gu, // Generic, subheading\n .gt { // Generic, traceback\n color: var(--md-code-hl-generic-color);\n }\n\n .gd, // Diff, delete\n .gi { // Diff, insert\n margin: 0 px2em(-2px);\n padding: 0 px2em(2px);\n border-radius: px2rem(2px);\n }\n\n .gd { // Diff, delete\n background-color: var(--md-typeset-del-color);\n }\n\n .gi { // Diff, insert\n background-color: var(--md-typeset-ins-color);\n }\n\n // Highlighted line\n .hll {\n display: block;\n margin: 0 px2em(-16px, 13.6px);\n padding: 0 px2em(16px, 13.6px);\n background-color: var(--md-code-hl-color);\n }\n\n // Code block line numbers (inline)\n [data-linenos]::before {\n position: sticky;\n left: px2em(-16px, 13.6px);\n float: left;\n margin-right: px2em(16px, 13.6px);\n margin-left: px2em(-16px, 13.6px);\n padding-left: px2em(16px, 13.6px);\n color: var(--md-default-fg-color--light);\n background-color: var(--md-code-bg-color);\n box-shadow: px2rem(-1px) 0 var(--md-default-fg-color--lightest) inset;\n content: attr(data-linenos);\n user-select: none;\n }\n}\n\n// ----------------------------------------------------------------------------\n// Rules: layout\n// ----------------------------------------------------------------------------\n\n// Code block with line numbers\n.highlighttable {\n display: flow-root;\n overflow: hidden;\n\n // Set table elements to block layout, because otherwise the whole flexbox\n // hacking won't work correctly\n tbody,\n td {\n display: block;\n padding: 0;\n }\n\n // We need to use flexbox layout, because otherwise it's not possible to\n // make the code container scroll while keeping the line numbers static\n tr {\n display: flex;\n }\n\n // The pre tags are nested inside a table, so we need to omit the margin\n // because it collapses below all the overflows\n pre {\n margin: 0;\n }\n\n // Code block line numbers - disable user selection, so code can be easily\n // copied without accidentally also copying the line numbers\n .linenos {\n padding: px2em(10.5px, 13.6px) px2em(16px, 13.6px);\n padding-right: 0;\n font-size: px2em(13.6px);\n background-color: var(--md-code-bg-color);\n user-select: none;\n }\n\n // Code block line numbers container\n .linenodiv {\n padding-right: px2em(8px, 13.6px);\n box-shadow: px2rem(-1px) 0 var(--md-default-fg-color--lightest) inset;\n\n // Adjust colors and alignment\n pre {\n color: var(--md-default-fg-color--light);\n text-align: right;\n }\n }\n\n // Code block container - stretch to remaining space\n .code {\n flex: 1;\n overflow: hidden;\n }\n}\n\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Code block with line numbers\n .highlighttable {\n margin: 1em 0;\n direction: ltr;\n border-radius: px2rem(2px);\n\n // Omit rounded borders on contained code block\n code {\n border-radius: 0;\n }\n }\n\n // [mobile -]: Align with body copy\n @include break-to-device(mobile) {\n\n // Top-level code block\n > .highlight {\n margin: 1em px2rem(-16px);\n\n // Highlighted line\n .hll {\n margin: 0 px2rem(-16px);\n padding: 0 px2rem(16px);\n }\n\n // Omit rounded borders\n code {\n border-radius: 0;\n }\n }\n\n // Top-level code block with line numbers\n > .highlighttable {\n margin: 1em px2rem(-16px);\n border-radius: 0;\n\n // Highlighted line\n .hll {\n margin: 0 px2rem(-16px);\n padding: 0 px2rem(16px);\n }\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Tabbed block content\n .tabbed-content {\n display: none;\n order: 99;\n width: 100%;\n box-shadow: 0 px2rem(-1px) var(--md-default-fg-color--lightest);\n\n // [print]: Show all tabs (even hidden ones) when printing\n @media print {\n display: block;\n order: initial;\n }\n\n // Code block is the only child of a tab - remove margin and mirror\n // previous (now deprecated) SuperFences code block grouping behavior\n > pre:only-child,\n > .highlight:only-child pre,\n > .highlighttable:only-child {\n margin: 0;\n\n // Omit rounded borders\n > code {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n }\n\n // Adjust spacing for nested tab\n > .tabbed-set {\n margin: 0;\n }\n }\n\n // Tabbed block container\n .tabbed-set {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n margin: 1em 0;\n border-radius: px2rem(2px);\n\n // Tab radio button - the Tabbed extension will generate radio buttons with\n // labels, so tabs can be triggered without the necessity for JavaScript.\n // This is pretty cool, as it has great accessibility out-of-the box, so\n // we just hide the radio button and toggle the label color for indication.\n > input {\n position: absolute;\n width: 0;\n height: 0;\n opacity: 0;\n\n // Tab label for checked radio button\n &:checked + label {\n color: var(--md-accent-fg-color);\n border-color: var(--md-accent-fg-color);\n\n // Show tabbed block content\n + .tabbed-content {\n display: block;\n }\n }\n\n // Tab label on focus\n &:focus + label {\n outline-style: auto;\n outline-color: var(--md-accent-fg-color);\n }\n\n // Hide outline for pointer devices\n &:not(.focus-visible) + label {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n }\n }\n\n // Tab label\n > label {\n z-index: 1;\n width: auto;\n padding: px2em(12px, 12.8px) 1.25em px2em(10px, 12.8px);\n color: var(--md-default-fg-color--light);\n font-weight: 700;\n font-size: px2rem(12.8px);\n border-bottom: px2rem(2px) solid transparent;\n cursor: pointer;\n transition: color 250ms;\n\n // Tab label on hover\n &:hover {\n color: var(--md-accent-fg-color);\n }\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-tasklist-icon:\n svg-load(\"octicons/check-circle-fill-24.svg\");\n --md-tasklist-icon--checked:\n svg-load(\"octicons/check-circle-fill-24.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Tasklist item\n .task-list-item {\n position: relative;\n list-style-type: none;\n\n // Make checkbox items align with normal list items, but position\n // everything in ems for correct layout at smaller font sizes\n [type=\"checkbox\"] {\n position: absolute;\n top: 0.45em;\n left: -2em;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: -2em;\n left: initial;\n }\n }\n }\n\n // Hide native checkbox, when custom classes are enabled\n .task-list-control [type=\"checkbox\"] {\n z-index: -1;\n opacity: 0;\n }\n\n // Tasklist indicator in unchecked state\n .task-list-indicator::before {\n position: absolute;\n top: 0.15em;\n left: px2em(-24px);\n width: px2em(20px);\n height: px2em(20px);\n background-color: var(--md-default-fg-color--lightest);\n mask-image: var(--md-tasklist-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2em(-24px);\n left: initial;\n }\n }\n\n // Tasklist indicator in checked state\n [type=\"checkbox\"]:checked + .task-list-indicator::before {\n background-color: $clr-green-a400;\n mask-image: var(--md-tasklist-icon--checked);\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // [tablet +]: Allow for rendering content as sidebars\n @include break-from-device(tablet) {\n\n // Modifier to float block elements\n .inline {\n float: left;\n width: px2rem(234px);\n margin-top: 0;\n margin-right: px2rem(16px);\n margin-bottom: px2rem(16px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: right;\n margin-right: 0;\n margin-left: px2rem(16px);\n }\n\n // Modifier to move to end (ltr: right, rtl: left)\n &.end {\n float: right;\n margin-right: 0;\n margin-left: px2rem(16px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: left;\n margin-right: px2rem(16px);\n margin-left: 0;\n }\n }\n }\n }\n}\n"]} \ No newline at end of file diff --git a/material/assets/stylesheets/main.e1d16808.min.css b/material/assets/stylesheets/main.e1d16808.min.css deleted file mode 100644 index d9d9ce5fb..000000000 --- a/material/assets/stylesheets/main.e1d16808.min.css +++ /dev/null @@ -1,2 +0,0 @@ -@charset "UTF-8";html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{margin:0}a,button,input,label{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}hr{border:0;box-sizing:content-box;display:block;height:.05rem;overflow:visible;padding:0}small{font-size:80%}sub,sup{line-height:1em}img{border-style:none}table{border-collapse:separate;border-spacing:0}td,th{font-weight:400;vertical-align:top}button{background:transparent;border:0;font-family:inherit;font-size:inherit;margin:0;padding:0}input{border:0;outline:none}:root{--md-default-fg-color:rgba(0,0,0,0.87);--md-default-fg-color--light:rgba(0,0,0,0.54);--md-default-fg-color--lighter:rgba(0,0,0,0.32);--md-default-fg-color--lightest:rgba(0,0,0,0.07);--md-default-bg-color:#fff;--md-default-bg-color--light:hsla(0,0%,100%,0.7);--md-default-bg-color--lighter:hsla(0,0%,100%,0.3);--md-default-bg-color--lightest:hsla(0,0%,100%,0.12);--md-primary-fg-color:#4051b5;--md-primary-fg-color--light:#5d6cc0;--md-primary-fg-color--dark:#303fa1;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,0.7);--md-accent-fg-color:#526cfe;--md-accent-fg-color--transparent:rgba(82,108,254,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}:root>*{--md-code-fg-color:#36464e;--md-code-bg-color:#f5f5f5;--md-code-hl-color:rgba(255,255,0,0.5);--md-code-hl-number-color:#d52a2a;--md-code-hl-special-color:#db1457;--md-code-hl-function-color:#a846b9;--md-code-hl-constant-color:#6e59d9;--md-code-hl-keyword-color:#3f6ec6;--md-code-hl-string-color:#1c7d4d;--md-code-hl-name-color:var(--md-code-fg-color);--md-code-hl-operator-color:var(--md-default-fg-color--light);--md-code-hl-punctuation-color:var(--md-default-fg-color--light);--md-code-hl-comment-color:var(--md-default-fg-color--light);--md-code-hl-generic-color:var(--md-default-fg-color--light);--md-code-hl-variable-color:var(--md-default-fg-color--light);--md-typeset-color:var(--md-default-fg-color);--md-typeset-a-color:var(--md-primary-fg-color);--md-typeset-mark-color:rgba(255,255,0,0.5);--md-typeset-del-color:hsla(6,90%,60%,0.15);--md-typeset-ins-color:rgba(11,213,112,0.15);--md-typeset-kbd-color:#fafafa;--md-typeset-kbd-accent-color:#fff;--md-typeset-kbd-border-color:#b8b8b8;--md-admonition-fg-color:var(--md-default-fg-color);--md-admonition-bg-color:var(--md-default-bg-color);--md-footer-fg-color:#fff;--md-footer-fg-color--light:hsla(0,0%,100%,0.7);--md-footer-fg-color--lighter:hsla(0,0%,100%,0.3);--md-footer-bg-color:rgba(0,0,0,0.87);--md-footer-bg-color--dark:rgba(0,0,0,0.32)}.md-icon svg{fill:currentColor;display:block;height:1.2rem;width:1.2rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,input{font-feature-settings:"kern","liga";font-family:var(--md-text-font-family,_),-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif}body,code,input,kbd,pre{color:var(--md-typeset-color)}code,kbd,pre{font-feature-settings:"kern";font-family:var(--md-code-font-family,_),SFMono-Regular,Consolas,Menlo,monospace}:root{--md-typeset-table--ascending:url('data:image/svg+xml;charset=utf-8,');--md-typeset-table--descending:url('data:image/svg+xml;charset=utf-8,')}.md-typeset{-webkit-print-color-adjust:exact;color-adjust:exact;font-size:.8rem;line-height:1.6}@media print{.md-typeset{font-size:.68rem}}.md-typeset blockquote,.md-typeset dl,.md-typeset figure,.md-typeset ol,.md-typeset pre,.md-typeset ul{margin:1em 0}.md-typeset h1{color:var(--md-default-fg-color--light);font-size:2em;line-height:1.3;margin:0 0 1.25em}.md-typeset h1,.md-typeset h2{font-weight:300;letter-spacing:-.01em}.md-typeset h2{font-size:1.5625em;line-height:1.4;margin:1.6em 0 .64em}.md-typeset h3{font-size:1.25em;font-weight:400;letter-spacing:-.01em;line-height:1.5;margin:1.6em 0 .8em}.md-typeset h2+h3{margin-top:.8em}.md-typeset h4{font-weight:700;letter-spacing:-.01em;margin:1em 0}.md-typeset h5,.md-typeset h6{color:var(--md-default-fg-color--light);font-size:.8em;font-weight:700;letter-spacing:-.01em;margin:1.25em 0}.md-typeset h5{text-transform:uppercase}.md-typeset hr{border-bottom:.05rem solid var(--md-default-fg-color--lightest);display:flow-root;margin:1.5em 0}.md-typeset a{color:var(--md-typeset-a-color);word-break:break-word}.md-typeset a,.md-typeset a:before{transition:color 125ms}.md-typeset a:focus,.md-typeset a:hover{color:var(--md-accent-fg-color)}.md-typeset a.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-typeset code,.md-typeset kbd,.md-typeset pre{color:var(--md-code-fg-color);direction:ltr}@media print{.md-typeset code,.md-typeset kbd,.md-typeset pre{white-space:pre-wrap}}.md-typeset code{background-color:var(--md-code-bg-color);border-radius:.1rem;-webkit-box-decoration-break:clone;box-decoration-break:clone;font-size:.85em;padding:0 .2941176471em;word-break:break-word}.md-typeset code:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}.md-typeset h1 code,.md-typeset h2 code,.md-typeset h3 code,.md-typeset h4 code,.md-typeset h5 code,.md-typeset h6 code{background-color:transparent;box-shadow:none;margin:initial;padding:initial}.md-typeset a code{color:currentColor}.md-typeset pre{display:flow-root;line-height:1.4;position:relative}.md-typeset pre>code{-webkit-box-decoration-break:slice;box-decoration-break:slice;box-shadow:none;display:block;margin:0;overflow:auto;padding:.7720588235em 1.1764705882em;scrollbar-color:var(--md-default-fg-color--lighter) transparent;scrollbar-width:thin;touch-action:auto;word-break:normal}.md-typeset pre>code:hover{scrollbar-color:var(--md-accent-fg-color) transparent}.md-typeset pre>code::-webkit-scrollbar{height:.2rem;width:.2rem}.md-typeset pre>code::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-typeset pre>code::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}@media screen and (max-width:44.9375em){.md-typeset>pre{margin:1em -.8rem}.md-typeset>pre code{border-radius:0}}.md-typeset kbd{background-color:var(--md-typeset-kbd-color);border-radius:.1rem;box-shadow:0 .1rem 0 .05rem var(--md-typeset-kbd-border-color),0 .1rem 0 var(--md-typeset-kbd-border-color),0 -.1rem .2rem var(--md-typeset-kbd-accent-color) inset;color:var(--md-default-fg-color);display:inline-block;font-size:.75em;padding:0 .6666666667em;vertical-align:text-top;word-break:break-word}.md-typeset mark{background-color:var(--md-typeset-mark-color);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:inherit;word-break:break-word}.md-typeset abbr{border-bottom:.05rem dotted var(--md-default-fg-color--light);cursor:help;text-decoration:none}@media (hover:none){.md-typeset abbr{position:relative}.md-typeset abbr[title]:focus:after,.md-typeset abbr[title]:hover:after{background-color:var(--md-default-fg-color);border-radius:.1rem;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);color:var(--md-default-bg-color);content:attr(title);display:inline-block;font-size:.7rem;left:0;margin-top:2em;max-width:80%;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;padding:.2rem .3rem;position:absolute;width:auto}}.md-typeset small{opacity:.75}.md-typeset sub,.md-typeset sup{margin-left:.078125em}[dir=rtl] .md-typeset sub,[dir=rtl] .md-typeset sup{margin-left:0;margin-right:.078125em}.md-typeset blockquote{border-left:.2rem solid var(--md-default-fg-color--lighter);color:var(--md-default-fg-color--light);display:flow-root;padding-left:.6rem}[dir=rtl] .md-typeset blockquote{border-left:initial;border-right:.2rem solid var(--md-default-fg-color--lighter);padding-left:0;padding-right:.6rem}.md-typeset ul{list-style-type:disc}.md-typeset ol,.md-typeset ul{display:flow-root;margin-left:.625em;padding:0}[dir=rtl] .md-typeset ol,[dir=rtl] .md-typeset ul{margin-left:0;margin-right:.625em}.md-typeset ol ol,.md-typeset ul ol{list-style-type:lower-alpha}.md-typeset ol ol ol,.md-typeset ul ol ol{list-style-type:lower-roman}.md-typeset ol li,.md-typeset ul li{margin-bottom:.5em;margin-left:1.25em}[dir=rtl] .md-typeset ol li,[dir=rtl] .md-typeset ul li{margin-left:0;margin-right:1.25em}.md-typeset ol li blockquote,.md-typeset ol li p,.md-typeset ul li blockquote,.md-typeset ul li p{margin:.5em 0}.md-typeset ol li:last-child,.md-typeset ul li:last-child{margin-bottom:0}.md-typeset ol li ol,.md-typeset ol li ul,.md-typeset ul li ol,.md-typeset ul li ul{margin:.5em 0 .5em .625em}[dir=rtl] .md-typeset ol li ol,[dir=rtl] .md-typeset ol li ul,[dir=rtl] .md-typeset ul li ol,[dir=rtl] .md-typeset ul li ul{margin-left:0;margin-right:.625em}.md-typeset dd{margin:1em 0 1.5em 1.875em}[dir=rtl] .md-typeset dd{margin-left:0;margin-right:1.875em}.md-typeset img,.md-typeset svg{height:auto;max-width:100%}.md-typeset img[align=left],.md-typeset svg[align=left]{margin:1em 1em 1em 0}.md-typeset img[align=right],.md-typeset svg[align=right]{margin:1em 0 1em 1em}.md-typeset img[align]:only-child,.md-typeset svg[align]:only-child{margin-top:0}.md-typeset figure{display:flow-root;margin:0 auto;max-width:100%;text-align:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.md-typeset figure img{display:block}.md-typeset figcaption{font-style:italic;margin:1em auto 2em;max-width:24rem}.md-typeset iframe{max-width:100%}.md-typeset table:not([class]){background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .05rem rgba(0,0,0,.1);display:inline-block;font-size:.64rem;max-width:100%;overflow:auto;touch-action:auto}@media print{.md-typeset table:not([class]){display:table}}.md-typeset table:not([class])+*{margin-top:1.5em}.md-typeset table:not([class]) td>:first-child,.md-typeset table:not([class]) th>:first-child{margin-top:0}.md-typeset table:not([class]) td>:last-child,.md-typeset table:not([class]) th>:last-child{margin-bottom:0}.md-typeset table:not([class]) td:not([align]),.md-typeset table:not([class]) th:not([align]){text-align:left}[dir=rtl] .md-typeset table:not([class]) td:not([align]),[dir=rtl] .md-typeset table:not([class]) th:not([align]){text-align:right}.md-typeset table:not([class]) th{background-color:var(--md-default-fg-color--light);color:var(--md-default-bg-color);min-width:5rem;padding:.9375em 1.25em;vertical-align:top}.md-typeset table:not([class]) th a{color:inherit}.md-typeset table:not([class]) td{border-top:.05rem solid var(--md-default-fg-color--lightest);padding:.9375em 1.25em;vertical-align:top}.md-typeset table:not([class]) tr{transition:background-color 125ms}.md-typeset table:not([class]) tr:hover{background-color:rgba(0,0,0,.035);box-shadow:0 .05rem 0 var(--md-default-bg-color) inset}.md-typeset table:not([class]) tr:first-child td{border-top:0}.md-typeset table:not([class]) a{word-break:normal}.md-typeset table th[role=columnheader]{cursor:pointer}.md-typeset table th[role=columnheader]:after{content:"";display:inline-block;height:1.2em;margin-left:.5em;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;vertical-align:sub;width:1.2em}.md-typeset table th[role=columnheader][aria-sort=ascending]:after{background-color:currentColor;-webkit-mask-image:var(--md-typeset-table--ascending);mask-image:var(--md-typeset-table--ascending)}.md-typeset table th[role=columnheader][aria-sort=descending]:after{background-color:currentColor;-webkit-mask-image:var(--md-typeset-table--descending);mask-image:var(--md-typeset-table--descending)}.md-typeset__scrollwrap{margin:1em -.8rem;overflow-x:auto;touch-action:auto}.md-typeset__table{display:inline-block;margin-bottom:.5em;padding:0 .8rem}@media print{.md-typeset__table{display:block}}html .md-typeset__table table{display:table;margin:0;overflow:hidden;width:100%}html{font-size:125%;height:100%;overflow-x:hidden}@media screen and (min-width:100em){html{font-size:137.5%}}@media screen and (min-width:125em){html{font-size:150%}}body{background-color:var(--md-default-bg-color);display:flex;flex-direction:column;font-size:.5rem;min-height:100%;position:relative;width:100%}@media print{body{display:block}}@media screen and (max-width:59.9375em){body[data-md-state=lock]{position:fixed}}.md-grid{margin-left:auto;margin-right:auto;max-width:61rem}.md-container{display:flex;flex-direction:column;flex-grow:1}@media print{.md-container{display:block}}.md-main{flex-grow:1}.md-main__inner{display:flex;height:100%;margin-top:1.5rem}.md-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-toggle{display:none}.md-option{height:0;opacity:0;position:absolute;width:0}.md-option:checked+label:not([hidden]){display:block}.md-option.focus-visible+label{outline-color:var(--md-accent-fg-color);outline-style:auto}.md-skip{background-color:var(--md-default-fg-color);border-radius:.1rem;color:var(--md-default-bg-color);font-size:.64rem;margin:.5rem;opacity:0;outline-color:var(--md-accent-fg-color);padding:.3rem .5rem;position:fixed;transform:translateY(.4rem);z-index:-1}.md-skip:focus{opacity:1;transform:translateY(0);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity 175ms 75ms;z-index:10}@page{margin:25mm}.md-announce{background-color:var(--md-footer-bg-color);overflow:auto}@media print{.md-announce{display:none}}.md-announce__inner{color:var(--md-footer-fg-color);font-size:.7rem;margin:.6rem auto;padding:0 .8rem}:root{--md-clipboard-icon:url('data:image/svg+xml;charset=utf-8,')}.md-clipboard{border-radius:.1rem;color:var(--md-default-fg-color--lightest);cursor:pointer;height:1.5em;outline-color:var(--md-accent-fg-color);outline-offset:.1rem;position:absolute;right:.5em;top:.5em;transition:color .25s;width:1.5em;z-index:1}@media print{.md-clipboard{display:none}}.md-clipboard:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}:hover>.md-clipboard{color:var(--md-default-fg-color--light)}.md-clipboard:focus,.md-clipboard:hover{color:var(--md-accent-fg-color)}.md-clipboard:after{background-color:currentColor;content:"";display:block;height:1.125em;margin:0 auto;-webkit-mask-image:var(--md-clipboard-icon);mask-image:var(--md-clipboard-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:1.125em}.md-clipboard--inline{cursor:pointer}.md-clipboard--inline code{transition:color .25s,background-color .25s}.md-clipboard--inline:focus code,.md-clipboard--inline:hover code{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-content{flex-grow:1;overflow:hidden;scroll-padding-top:51.2rem}.md-content__inner{margin:0 .8rem 1.2rem;padding-top:.6rem}@media screen and (min-width:76.25em){.md-sidebar--primary:not([hidden])~.md-content>.md-content__inner{margin-left:1.2rem}[dir=rtl] .md-sidebar--primary:not([hidden])~.md-content>.md-content__inner{margin-left:.8rem;margin-right:1.2rem}.md-sidebar--secondary:not([hidden])~.md-content>.md-content__inner{margin-right:1.2rem}[dir=rtl] .md-sidebar--secondary:not([hidden])~.md-content>.md-content__inner{margin-left:1.2rem;margin-right:.8rem}}.md-content__inner:before{content:"";display:block;height:.4rem}.md-content__inner>:last-child{margin-bottom:0}.md-content__button{float:right;margin:.4rem 0 .4rem .4rem;padding:0}@media print{.md-content__button{display:none}}[dir=rtl] .md-content__button{float:left;margin-left:0;margin-right:.4rem}[dir=rtl] .md-content__button svg{transform:scaleX(-1)}.md-typeset .md-content__button{color:var(--md-default-fg-color--lighter)}.md-content__button svg{display:inline;vertical-align:top}.md-dialog{background-color:var(--md-default-fg-color);border-radius:.1rem;bottom:.8rem;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);left:auto;min-width:11.1rem;opacity:0;padding:.4rem .6rem;pointer-events:none;position:fixed;right:.8rem;transform:translateY(100%);transition:transform 0ms .4s,opacity .4s;z-index:2}@media print{.md-dialog{display:none}}[dir=rtl] .md-dialog{left:.8rem;right:auto}.md-dialog[data-md-state=open]{opacity:1;pointer-events:auto;transform:translateY(0);transition:transform .4s cubic-bezier(.075,.85,.175,1),opacity .4s}.md-dialog__inner{color:var(--md-default-bg-color);font-size:.7rem}.md-typeset .md-button{border:.1rem solid;border-radius:.1rem;color:var(--md-primary-fg-color);display:inline-block;font-weight:700;padding:.625em 2em;transition:color 125ms,background-color 125ms,border-color 125ms}.md-typeset .md-button--primary{background-color:var(--md-primary-fg-color);border-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color)}.md-typeset .md-button:focus,.md-typeset .md-button:hover{background-color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-typeset .md-input{border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.1),0 .025rem .05rem rgba(0,0,0,.1);font-size:.8rem;height:1.8rem;padding:0 .6rem;transition:box-shadow .25s}.md-typeset .md-input:focus,.md-typeset .md-input:hover{box-shadow:0 .4rem 1rem rgba(0,0,0,.15),0 .025rem .05rem rgba(0,0,0,.15)}.md-typeset .md-input--stretch{width:100%}.md-header{background-color:var(--md-primary-fg-color);box-shadow:0 0 .2rem transparent,0 .2rem .4rem transparent;color:var(--md-primary-bg-color);left:0;position:-webkit-sticky;position:sticky;right:0;top:0;z-index:2}@media print{.md-header{display:none}}.md-header[data-md-state=shadow]{box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2);transition:transform .25s cubic-bezier(.1,.7,.1,1),box-shadow .25s}.md-header[data-md-state=hidden]{transform:translateY(-100%);transition:transform .25s cubic-bezier(.8,0,.6,1),box-shadow .25s}.md-header__inner{align-items:center;display:flex;padding:0 .2rem}.md-header__button{color:currentColor;cursor:pointer;margin:.2rem;outline-color:var(--md-accent-fg-color);padding:.4rem;position:relative;transition:opacity .25s;vertical-align:middle;z-index:1}.md-header__button:hover{opacity:.7}.md-header__button:not([hidden]){display:inline-block}.md-header__button:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}.md-header__button.md-logo{margin:.2rem;padding:.4rem}@media screen and (max-width:76.1875em){.md-header__button.md-logo{display:none}}.md-header__button.md-logo img,.md-header__button.md-logo svg{fill:currentColor;display:block;height:1.2rem;width:1.2rem}@media screen and (min-width:60em){.md-header__button[for=__search]{display:none}}.no-js .md-header__button[for=__search]{display:none}[dir=rtl] .md-header__button[for=__search] svg{transform:scaleX(-1)}@media screen and (min-width:76.25em){.md-header__button[for=__drawer]{display:none}}.md-header__topic{display:flex;max-width:100%;position:absolute;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s}.md-header__topic+.md-header__topic{opacity:0;pointer-events:none;transform:translateX(1.25rem);transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;z-index:-1}[dir=rtl] .md-header__topic+.md-header__topic{transform:translateX(-1.25rem)}.md-header__title{flex-grow:1;font-size:.9rem;height:2.4rem;line-height:2.4rem;margin-left:1rem;margin-right:.4rem}.md-header__title[data-md-state=active] .md-header__topic{opacity:0;pointer-events:none;transform:translateX(-1.25rem);transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;z-index:-1}[dir=rtl] .md-header__title[data-md-state=active] .md-header__topic{transform:translateX(1.25rem)}.md-header__title[data-md-state=active] .md-header__topic+.md-header__topic{opacity:1;pointer-events:auto;transform:translateX(0);transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s;z-index:0}.md-header__title>.md-header__ellipsis{height:100%;position:relative;width:100%}.md-header__option{display:flex;flex-shrink:0;max-width:100%;transition:max-width 0ms .25s,opacity .25s .25s;white-space:nowrap}[data-md-toggle=search]:checked~.md-header .md-header__option{max-width:0;opacity:0;transition:max-width 0ms,opacity 0ms}.md-header__source{display:none}@media screen and (min-width:60em){.md-header__source{display:block;margin-left:1rem;max-width:11.7rem;width:11.7rem}[dir=rtl] .md-header__source{margin-left:0;margin-right:1rem}}@media screen and (min-width:76.25em){.md-header__source{margin-left:1.4rem}[dir=rtl] .md-header__source{margin-right:1.4rem}}.md-footer{background-color:var(--md-footer-bg-color);color:var(--md-footer-fg-color)}@media print{.md-footer{display:none}}.md-footer__inner{overflow:auto;padding:.2rem}.md-footer__link{display:flex;outline-color:var(--md-accent-fg-color);padding-bottom:.4rem;padding-top:1.4rem;transition:opacity .25s}@media screen and (min-width:45em){.md-footer__link{width:50%}}.md-footer__link:focus,.md-footer__link:hover{opacity:.7}.md-footer__link--prev{float:left}@media screen and (max-width:44.9375em){.md-footer__link--prev{width:25%}.md-footer__link--prev .md-footer__title{display:none}}[dir=rtl] .md-footer__link--prev{float:right}[dir=rtl] .md-footer__link--prev svg{transform:scaleX(-1)}.md-footer__link--next{float:right;text-align:right}@media screen and (max-width:44.9375em){.md-footer__link--next{width:75%}}[dir=rtl] .md-footer__link--next{float:left;text-align:left}[dir=rtl] .md-footer__link--next svg{transform:scaleX(-1)}.md-footer__title{flex-grow:1;font-size:.9rem;line-height:2.4rem;max-width:calc(100% - 2.4rem);padding:0 1rem;position:relative}.md-footer__button{margin:.2rem;padding:.4rem}.md-footer__direction{font-size:.64rem;left:0;margin-top:-1rem;opacity:.7;padding:0 1rem;position:absolute;right:0}.md-footer-meta{background-color:var(--md-footer-bg-color--dark)}.md-footer-meta__inner{display:flex;flex-wrap:wrap;justify-content:space-between;padding:.2rem}html .md-footer-meta.md-typeset a{color:var(--md-footer-fg-color--light)}html .md-footer-meta.md-typeset a:focus,html .md-footer-meta.md-typeset a:hover{color:var(--md-footer-fg-color)}.md-footer-copyright{color:var(--md-footer-fg-color--lighter);font-size:.64rem;margin:auto .6rem;padding:.4rem 0;width:100%}@media screen and (min-width:45em){.md-footer-copyright{width:auto}}.md-footer-copyright__highlight{color:var(--md-footer-fg-color--light)}.md-footer-social{margin:0 .4rem;padding:.2rem 0 .6rem}@media screen and (min-width:45em){.md-footer-social{padding:.6rem 0}}.md-footer-social__link{display:inline-block;height:1.6rem;text-align:center;width:1.6rem}.md-footer-social__link:before{line-height:1.9}.md-footer-social__link svg{fill:currentColor;max-height:.8rem;vertical-align:-25%}:root{--md-nav-icon--prev:url('data:image/svg+xml;charset=utf-8,');--md-nav-icon--next:url('data:image/svg+xml;charset=utf-8,');--md-toc-icon:url('data:image/svg+xml;charset=utf-8,')}.md-nav{font-size:.7rem;line-height:1.3}.md-nav__title{display:block;font-weight:700;overflow:hidden;padding:0 .6rem;text-overflow:ellipsis}.md-nav__title .md-nav__button{display:none}.md-nav__title .md-nav__button img{height:100%;width:auto}.md-nav__title .md-nav__button.md-logo img,.md-nav__title .md-nav__button.md-logo svg{fill:currentColor;display:block;height:2.4rem;width:2.4rem}.md-nav__list{list-style:none;margin:0;padding:0}.md-nav__item{padding:0 .6rem}.md-nav__item .md-nav__item{padding-right:0}[dir=rtl] .md-nav__item .md-nav__item{padding-left:0;padding-right:.6rem}.md-nav__link{cursor:pointer;display:block;margin-top:.625em;overflow:hidden;scroll-snap-align:start;text-overflow:ellipsis;transition:color 125ms}.md-nav__link[data-md-state=blur]{color:var(--md-default-fg-color--light)}.md-nav__item .md-nav__link--active{color:var(--md-typeset-a-color)}.md-nav__item--nested>.md-nav__link{color:inherit}.md-nav__link:focus,.md-nav__link:hover{color:var(--md-accent-fg-color)}.md-nav__link.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-nav--primary .md-nav__link[for=__toc]{display:none}.md-nav--primary .md-nav__link[for=__toc] .md-icon:after{background-color:currentColor;display:block;height:100%;-webkit-mask-image:var(--md-toc-icon);mask-image:var(--md-toc-icon);width:100%}.md-nav--primary .md-nav__link[for=__toc]~.md-nav{display:none}.md-nav__source{display:none}@media screen and (max-width:76.1875em){.md-nav--primary,.md-nav--primary .md-nav{background-color:var(--md-default-bg-color);display:flex;flex-direction:column;height:100%;left:0;position:absolute;right:0;top:0;z-index:1}.md-nav--primary .md-nav__item,.md-nav--primary .md-nav__title{font-size:.8rem;line-height:1.5}.md-nav--primary .md-nav__title{background-color:var(--md-default-fg-color--lightest);color:var(--md-default-fg-color--light);cursor:pointer;font-weight:400;height:5.6rem;line-height:2.4rem;padding:3rem .8rem .2rem;position:relative;white-space:nowrap}.md-nav--primary .md-nav__title .md-nav__icon{display:block;height:1.2rem;left:.4rem;margin:.2rem;position:absolute;top:.4rem;width:1.2rem}[dir=rtl] .md-nav--primary .md-nav__title .md-nav__icon{left:auto;right:.4rem}.md-nav--primary .md-nav__title .md-nav__icon:after{background-color:currentColor;content:"";display:block;height:100%;-webkit-mask-image:var(--md-nav-icon--prev);mask-image:var(--md-nav-icon--prev);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}.md-nav--primary .md-nav__title~.md-nav__list{background-color:var(--md-default-bg-color);box-shadow:0 .05rem 0 var(--md-default-fg-color--lightest) inset;overflow-y:auto;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory;touch-action:pan-y}.md-nav--primary .md-nav__title~.md-nav__list>:first-child{border-top:0}.md-nav--primary .md-nav__title[for=__drawer]{background-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color)}.md-nav--primary .md-nav__title .md-logo{display:block;left:.2rem;margin:.2rem;padding:.4rem;position:absolute;top:.2rem}[dir=rtl] .md-nav--primary .md-nav__title .md-logo{left:auto;right:.2rem}.md-nav--primary .md-nav__list{flex:1}.md-nav--primary .md-nav__item{border-top:.05rem solid var(--md-default-fg-color--lightest);padding:0}.md-nav--primary .md-nav__item--nested>.md-nav__link{padding-right:2.4rem}[dir=rtl] .md-nav--primary .md-nav__item--nested>.md-nav__link{padding-left:2.4rem;padding-right:.8rem}.md-nav--primary .md-nav__item--active>.md-nav__link{color:var(--md-typeset-a-color)}.md-nav--primary .md-nav__item--active>.md-nav__link:focus,.md-nav--primary .md-nav__item--active>.md-nav__link:hover{color:var(--md-accent-fg-color)}.md-nav--primary .md-nav__link{margin-top:0;padding:.6rem .8rem;position:relative}.md-nav--primary .md-nav__link .md-nav__icon{color:inherit;font-size:1.2rem;height:1.2rem;margin-top:-.6rem;position:absolute;right:.6rem;top:50%;width:1.2rem}[dir=rtl] .md-nav--primary .md-nav__link .md-nav__icon{left:.6rem;right:auto}.md-nav--primary .md-nav__link .md-nav__icon:after{background-color:currentColor;content:"";display:block;height:100%;-webkit-mask-image:var(--md-nav-icon--next);mask-image:var(--md-nav-icon--next);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}[dir=rtl] .md-nav--primary .md-nav__icon:after{transform:scale(-1)}.md-nav--primary .md-nav--secondary .md-nav__link{position:static}.md-nav--primary .md-nav--secondary .md-nav{background-color:transparent;position:static}.md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-left:1.4rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-left:0;padding-right:1.4rem}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-left:2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-left:0;padding-right:2rem}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-left:2.6rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-left:0;padding-right:2.6rem}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-left:3.2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-left:0;padding-right:3.2rem}.md-nav--secondary{background-color:transparent}.md-nav__toggle~.md-nav{display:flex;opacity:0;transform:translateX(100%);transition:transform .25s cubic-bezier(.8,0,.6,1),opacity 125ms 50ms}[dir=rtl] .md-nav__toggle~.md-nav{transform:translateX(-100%)}.md-nav__toggle:checked~.md-nav{opacity:1;transform:translateX(0);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity 125ms 125ms}.md-nav__toggle:checked~.md-nav>.md-nav__list{-webkit-backface-visibility:hidden;backface-visibility:hidden}}@media screen and (max-width:59.9375em){.md-nav--primary .md-nav__link[for=__toc]{display:block;padding-right:2.4rem}[dir=rtl] .md-nav--primary .md-nav__link[for=__toc]{padding-left:2.4rem;padding-right:.8rem}.md-nav--primary .md-nav__link[for=__toc] .md-icon:after{content:""}.md-nav--primary .md-nav__link[for=__toc]+.md-nav__link{display:none}.md-nav--primary .md-nav__link[for=__toc]~.md-nav{display:flex}.md-nav__source{background-color:var(--md-primary-fg-color--dark);color:var(--md-primary-bg-color);display:block;padding:0 .2rem}}@media screen and (min-width:60em) and (max-width:76.1875em){.md-nav--integrated .md-nav__link[for=__toc]{display:block;padding-right:2.4rem;scroll-snap-align:none}[dir=rtl] .md-nav--integrated .md-nav__link[for=__toc]{padding-left:2.4rem;padding-right:.8rem}.md-nav--integrated .md-nav__link[for=__toc] .md-icon:after{content:""}.md-nav--integrated .md-nav__link[for=__toc]+.md-nav__link{display:none}.md-nav--integrated .md-nav__link[for=__toc]~.md-nav{display:flex}}@media screen and (min-width:60em){.md-nav--secondary .md-nav__title[for=__toc]{scroll-snap-align:start}.md-nav--secondary .md-nav__title .md-nav__icon{display:none}}@media screen and (min-width:76.25em){.md-nav{transition:max-height .25s cubic-bezier(.86,0,.07,1)}.md-nav--primary .md-nav__title[for=__drawer]{scroll-snap-align:start}.md-nav--primary .md-nav__title .md-nav__icon{display:none}.md-nav__toggle~.md-nav{display:none}.md-nav__toggle:checked~.md-nav,.md-nav__toggle:indeterminate~.md-nav{display:block}.md-nav__item--nested>.md-nav>.md-nav__title{display:none}.md-nav__item--section{display:block;margin:1.25em 0}.md-nav__item--section:last-child{margin-bottom:0}.md-nav__item--section>.md-nav__link{display:none}.md-nav__item--section>.md-nav{display:block}.md-nav__item--section>.md-nav>.md-nav__title{display:block;padding:0;pointer-events:none;scroll-snap-align:start}.md-nav__item--section>.md-nav>.md-nav__list>.md-nav__item{padding:0}.md-nav__icon{float:right;height:.9rem;transition:transform .25s;width:.9rem}[dir=rtl] .md-nav__icon{float:left;transform:rotate(180deg)}.md-nav__icon:after{background-color:currentColor;content:"";display:inline-block;height:100%;-webkit-mask-image:var(--md-nav-icon--next);mask-image:var(--md-nav-icon--next);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;vertical-align:-.1rem;width:100%}.md-nav__item--nested .md-nav__toggle:checked~.md-nav__link .md-nav__icon,.md-nav__item--nested .md-nav__toggle:indeterminate~.md-nav__link .md-nav__icon{transform:rotate(90deg)}.md-nav--lifted>.md-nav__list>.md-nav__item--nested,.md-nav--lifted>.md-nav__title{display:none}.md-nav--lifted>.md-nav__list>.md-nav__item{display:none}.md-nav--lifted>.md-nav__list>.md-nav__item--active{display:block;padding:0}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link{display:none}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav>.md-nav__title{display:block;padding:0 .6rem;pointer-events:none;scroll-snap-align:start}.md-nav--lifted .md-nav[data-md-level="1"]{display:block}.md-nav--lifted .md-nav[data-md-level="1"]>.md-nav__list>.md-nav__item{padding-right:.6rem}.md-nav--integrated .md-nav__link[for=__toc]~.md-nav{border-left:.05rem solid var(--md-primary-fg-color);display:block;margin-bottom:1.25em}.md-nav--integrated .md-nav__link[for=__toc]~.md-nav>.md-nav__title{display:none}}:root{--md-search-result-icon:url('data:image/svg+xml;charset=utf-8,')}.md-search{position:relative}@media screen and (min-width:60em){.md-search{padding:.2rem 0}}.no-js .md-search{display:none}.md-search__overlay{opacity:0;z-index:1}@media screen and (max-width:59.9375em){.md-search__overlay{background-color:var(--md-default-bg-color);border-radius:1rem;height:2rem;left:-2.2rem;overflow:hidden;pointer-events:none;position:absolute;top:.2rem;transform-origin:center;transition:transform .3s .1s,opacity .2s .2s;width:2rem}[dir=rtl] .md-search__overlay{left:auto;right:-2.2rem}[data-md-toggle=search]:checked~.md-header .md-search__overlay{opacity:1;transition:transform .4s,opacity .1s}}@media screen and (min-width:60em){.md-search__overlay{background-color:rgba(0,0,0,.54);cursor:pointer;height:0;left:0;position:fixed;top:0;transition:width 0ms .25s,height 0ms .25s,opacity .25s;width:0}[dir=rtl] .md-search__overlay{left:auto;right:0}[data-md-toggle=search]:checked~.md-header .md-search__overlay{height:200vh;opacity:1;transition:width 0ms,height 0ms,opacity .25s;width:100%}}@media screen and (max-width:29.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(45)}}@media screen and (min-width:30em) and (max-width:44.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(60)}}@media screen and (min-width:45em) and (max-width:59.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(75)}}.md-search__inner{-webkit-backface-visibility:hidden;backface-visibility:hidden}@media screen and (max-width:59.9375em){.md-search__inner{height:100%;left:100%;opacity:0;position:fixed;top:0;transform:translateX(5%);transition:right 0ms .3s,left 0ms .3s,transform .15s cubic-bezier(.4,0,.2,1) .15s,opacity .15s .15s;width:100%;z-index:2}[data-md-toggle=search]:checked~.md-header .md-search__inner{left:0;opacity:1;transform:translateX(0);transition:right 0ms 0ms,left 0ms 0ms,transform .15s cubic-bezier(.1,.7,.1,1) .15s,opacity .15s .15s}[dir=rtl] [data-md-toggle=search]:checked~.md-header .md-search__inner{left:auto;right:0}html [dir=rtl] .md-search__inner{left:auto;right:100%;transform:translateX(-5%)}}@media screen and (min-width:60em){.md-search__inner{float:right;padding:.1rem 0;position:relative;transition:width .25s cubic-bezier(.1,.7,.1,1);width:11.7rem}[dir=rtl] .md-search__inner{float:left}}@media screen and (min-width:60em) and (max-width:76.1875em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:23.4rem}}@media screen and (min-width:76.25em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:34.4rem}}.md-search__form{position:relative}@media screen and (min-width:60em){.md-search__form{border-radius:.1rem}}.md-search__input{background-color:var(--md-default-bg-color);box-shadow:0 0 .6rem transparent;padding:0 2.2rem 0 3.6rem;position:relative;text-overflow:ellipsis;transition:color .25s,background-color .25s,box-shadow .25s;z-index:2}[dir=rtl] .md-search__input{padding:0 3.6rem 0 2.2rem}.md-search__input::-webkit-input-placeholder{-webkit-transition:color .25s;transition:color .25s}.md-search__input::-moz-placeholder{-moz-transition:color .25s;transition:color .25s}.md-search__input::-ms-input-placeholder{-ms-transition:color .25s;transition:color .25s}.md-search__input::placeholder{transition:color .25s}.md-search__input::-webkit-input-placeholder{color:var(--md-default-fg-color--light)}.md-search__input::-moz-placeholder{color:var(--md-default-fg-color--light)}.md-search__input::-ms-input-placeholder{color:var(--md-default-fg-color--light)}.md-search__input::placeholder,.md-search__input~.md-search__icon{color:var(--md-default-fg-color--light)}.md-search__input::-ms-clear{display:none}[data-md-toggle=search]:checked~.md-header .md-search__input{box-shadow:0 0 .6rem rgba(0,0,0,.07)}@media screen and (max-width:59.9375em){.md-search__input{font-size:.9rem;height:2.4rem;width:100%}}@media screen and (min-width:60em){.md-search__input{background-color:rgba(0,0,0,.26);border-radius:.1rem;color:inherit;font-size:.8rem;height:1.8rem;padding-left:2.2rem;width:100%}[dir=rtl] .md-search__input{padding-right:2.2rem}.md-search__input+.md-search__icon{color:var(--md-primary-bg-color)}.md-search__input::-webkit-input-placeholder{color:var(--md-primary-bg-color--light)}.md-search__input::-moz-placeholder{color:var(--md-primary-bg-color--light)}.md-search__input::-ms-input-placeholder{color:var(--md-primary-bg-color--light)}.md-search__input::placeholder{color:var(--md-primary-bg-color--light)}.md-search__input:hover{background-color:hsla(0,0%,100%,.12)}[data-md-toggle=search]:checked~.md-header .md-search__input{background-color:var(--md-default-bg-color);border-radius:.1rem .1rem 0 0;color:var(--md-default-fg-color);text-overflow:clip}[data-md-toggle=search]:checked~.md-header .md-search__input::-webkit-input-placeholder{color:var(--md-default-fg-color--light)}[data-md-toggle=search]:checked~.md-header .md-search__input::-moz-placeholder{color:var(--md-default-fg-color--light)}[data-md-toggle=search]:checked~.md-header .md-search__input::-ms-input-placeholder{color:var(--md-default-fg-color--light)}[data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon,[data-md-toggle=search]:checked~.md-header .md-search__input::placeholder{color:var(--md-default-fg-color--light)}}.md-search__icon{cursor:pointer;height:1.2rem;position:absolute;transition:color .25s,opacity .25s;width:1.2rem;z-index:2}.md-search__icon:hover{opacity:.7}.md-search__icon[for=__search]{left:.5rem;top:.3rem}[dir=rtl] .md-search__icon[for=__search]{left:auto;right:.5rem}[dir=rtl] .md-search__icon[for=__search] svg{transform:scaleX(-1)}@media screen and (max-width:59.9375em){.md-search__icon[for=__search]{left:.8rem;top:.6rem}[dir=rtl] .md-search__icon[for=__search]{left:auto;right:.8rem}.md-search__icon[for=__search] svg:first-child{display:none}}@media screen and (min-width:60em){.md-search__icon[for=__search]{pointer-events:none}.md-search__icon[for=__search] svg:last-child{display:none}}.md-search__icon[type=reset]{opacity:0;pointer-events:none;right:.5rem;top:.3rem;transform:scale(.75);transition:transform .15s cubic-bezier(.1,.7,.1,1),opacity .15s}[dir=rtl] .md-search__icon[type=reset]{left:.5rem;right:auto}@media screen and (max-width:59.9375em){.md-search__icon[type=reset]{right:.8rem;top:.6rem}[dir=rtl] .md-search__icon[type=reset]{left:.8rem;right:auto}}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__icon[type=reset]{opacity:1;pointer-events:auto;transform:scale(1)}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__icon[type=reset]:hover{opacity:.7}.md-search__output{border-radius:0 0 .1rem .1rem;overflow:hidden;position:absolute;width:100%;z-index:1}@media screen and (max-width:59.9375em){.md-search__output{bottom:0;top:2.4rem}}@media screen and (min-width:60em){.md-search__output{opacity:0;top:1.9rem;transition:opacity .4s}[data-md-toggle=search]:checked~.md-header .md-search__output{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.4);opacity:1}}.md-search__scrollwrap{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:var(--md-default-bg-color);height:100%;overflow-y:auto;touch-action:pan-y}@media (-webkit-max-device-pixel-ratio:1),(max-resolution:1dppx){.md-search__scrollwrap{transform:translateZ(0)}}@media screen and (min-width:60em) and (max-width:76.1875em){.md-search__scrollwrap{width:23.4rem}}@media screen and (min-width:76.25em){.md-search__scrollwrap{width:34.4rem}}@media screen and (min-width:60em){.md-search__scrollwrap{max-height:0;scrollbar-color:var(--md-default-fg-color--lighter) transparent;scrollbar-width:thin}[data-md-toggle=search]:checked~.md-header .md-search__scrollwrap{max-height:75vh}.md-search__scrollwrap:hover{scrollbar-color:var(--md-accent-fg-color) transparent}.md-search__scrollwrap::-webkit-scrollbar{height:.2rem;width:.2rem}.md-search__scrollwrap::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}}.md-search-result{color:var(--md-default-fg-color);word-break:break-word}.md-search-result__meta{background-color:var(--md-default-fg-color--lightest);color:var(--md-default-fg-color--light);font-size:.64rem;line-height:1.8rem;padding:0 .8rem;scroll-snap-align:start}@media screen and (min-width:60em){.md-search-result__meta{padding-left:2.2rem}[dir=rtl] .md-search-result__meta{padding-left:0;padding-right:2.2rem}}.md-search-result__list{list-style:none;margin:0;padding:0}.md-search-result__item{box-shadow:0 -.05rem 0 var(--md-default-fg-color--lightest)}.md-search-result__item:first-child{box-shadow:none}.md-search-result__link{display:block;outline:none;scroll-snap-align:start;transition:background-color .25s}.md-search-result__link:focus,.md-search-result__link:hover{background-color:var(--md-accent-fg-color--transparent)}.md-search-result__link:last-child p:last-child{margin-bottom:.6rem}.md-search-result__more summary{color:var(--md-typeset-a-color);cursor:pointer;display:block;font-size:.64rem;outline:none;padding:.75em .8rem;scroll-snap-align:start;transition:color .25s,background-color .25s}@media screen and (min-width:60em){.md-search-result__more summary{padding-left:2.2rem}[dir=rtl] .md-search-result__more summary{padding-left:.8rem;padding-right:2.2rem}}.md-search-result__more summary:focus,.md-search-result__more summary:hover{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-search-result__more summary::-webkit-details-marker,.md-search-result__more summary::marker{display:none}.md-search-result__more summary~*>*{opacity:.65}.md-search-result__article{overflow:hidden;padding:0 .8rem;position:relative}@media screen and (min-width:60em){.md-search-result__article{padding-left:2.2rem}[dir=rtl] .md-search-result__article{padding-left:.8rem;padding-right:2.2rem}}.md-search-result__article--document .md-search-result__title{font-size:.8rem;font-weight:400;line-height:1.4;margin:.55rem 0}.md-search-result__icon{color:var(--md-default-fg-color--light);height:1.2rem;left:0;margin:.5rem;position:absolute;width:1.2rem}@media screen and (max-width:59.9375em){.md-search-result__icon{display:none}}.md-search-result__icon:after{background-color:currentColor;content:"";display:inline-block;height:100%;-webkit-mask-image:var(--md-search-result-icon);mask-image:var(--md-search-result-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}[dir=rtl] .md-search-result__icon{left:auto;right:0}[dir=rtl] .md-search-result__icon:after{transform:scaleX(-1)}.md-search-result__title{font-size:.64rem;font-weight:700;line-height:1.6;margin:.5em 0}.md-search-result__teaser{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--md-default-fg-color--light);display:-webkit-box;font-size:.64rem;line-height:1.6;margin:.5em 0;max-height:2rem;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:44.9375em){.md-search-result__teaser{-webkit-line-clamp:3;max-height:3rem}}@media screen and (min-width:60em) and (max-width:76.1875em){.md-search-result__teaser{-webkit-line-clamp:3;max-height:3rem}}.md-search-result__teaser mark{background-color:transparent;text-decoration:underline}.md-search-result__terms{font-size:.64rem;font-style:italic;margin:.5em 0}.md-search-result mark{background-color:transparent;color:var(--md-accent-fg-color)}.md-select{position:relative;z-index:1}.md-select__inner{background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.1),0 0 .05rem rgba(0,0,0,.25);color:var(--md-default-fg-color);left:50%;margin-top:.2rem;max-height:0;opacity:0;position:absolute;top:calc(100% - .2rem);transform:translate3d(-50%,.3rem,0);transition:transform .25s 375ms,opacity .25s .25s,max-height 0ms .5s}.md-select:focus-within .md-select__inner,.md-select:hover .md-select__inner{max-height:10rem;opacity:1;transform:translate3d(-50%,0,0);transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms}.md-select__inner:after{border-bottom:.2rem solid transparent;border-bottom-color:var(--md-default-bg-color);border-left:.2rem solid transparent;border-right:.2rem solid transparent;border-top:0;content:"";height:0;left:50%;margin-left:-.2rem;margin-top:-.2rem;position:absolute;top:0;width:0}.md-select__list{border-radius:.1rem;font-size:.8rem;list-style-type:none;margin:0;max-height:inherit;overflow:auto;padding:0}.md-select__item{line-height:1.8rem}.md-select__link{cursor:pointer;display:block;outline:none;padding-left:.6rem;padding-right:1.2rem;scroll-snap-align:start;transition:background-color .25s,color .25s;width:100%}[dir=rtl] .md-select__link{padding-left:1.2rem;padding-right:.6rem}.md-select__link:focus,.md-select__link:hover{color:var(--md-accent-fg-color)}.md-select__link:focus{background-color:var(--md-default-fg-color--lightest)}.md-sidebar{align-self:flex-start;flex-shrink:0;padding:1.2rem 0;position:-webkit-sticky;position:sticky;top:2.4rem;width:12.1rem}@media print{.md-sidebar{display:none}}@media screen and (max-width:76.1875em){.md-sidebar--primary{background-color:var(--md-default-bg-color);display:block;height:100%;left:-12.1rem;position:fixed;top:0;transform:translateX(0);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;width:12.1rem;z-index:3}[dir=rtl] .md-sidebar--primary{left:auto;right:-12.1rem}[data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.4);transform:translateX(12.1rem)}[dir=rtl] [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{transform:translateX(-12.1rem)}.md-sidebar--primary .md-sidebar__scrollwrap{bottom:0;left:0;margin:0;overflow:hidden;position:absolute;right:0;-ms-scroll-snap-type:none;scroll-snap-type:none;top:0}}@media screen and (min-width:76.25em){.md-sidebar{height:0}.no-js .md-sidebar{height:auto}}.md-sidebar--secondary{display:none;order:2}@media screen and (min-width:60em){.md-sidebar--secondary{height:0}.no-js .md-sidebar--secondary{height:auto}.md-sidebar--secondary:not([hidden]){display:block}.md-sidebar--secondary .md-sidebar__scrollwrap{touch-action:pan-y}}.md-sidebar__scrollwrap{-webkit-backface-visibility:hidden;backface-visibility:hidden;margin:0 .2rem;overflow-y:auto;scrollbar-color:var(--md-default-fg-color--lighter) transparent;scrollbar-width:thin}.md-sidebar__scrollwrap:hover{scrollbar-color:var(--md-accent-fg-color) transparent}.md-sidebar__scrollwrap::-webkit-scrollbar{height:.2rem;width:.2rem}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}@media screen and (max-width:76.1875em){.md-overlay{background-color:rgba(0,0,0,.54);height:0;opacity:0;position:fixed;top:0;transition:width 0ms .25s,height 0ms .25s,opacity .25s;width:0;z-index:3}[data-md-toggle=drawer]:checked~.md-overlay{height:100%;opacity:1;transition:width 0ms,height 0ms,opacity .25s;width:100%}}@-webkit-keyframes facts{0%{height:0}to{height:.65rem}}@keyframes facts{0%{height:0}to{height:.65rem}}@-webkit-keyframes fact{0%{opacity:0;transform:translateY(100%)}50%{opacity:0}to{opacity:1;transform:translateY(0)}}@keyframes fact{0%{opacity:0;transform:translateY(100%)}50%{opacity:0}to{opacity:1;transform:translateY(0)}}:root{--md-source-forks-icon:url('data:image/svg+xml;charset=utf-8,');--md-source-repositories-icon:url('data:image/svg+xml;charset=utf-8,');--md-source-stars-icon:url('data:image/svg+xml;charset=utf-8,');--md-source-version-icon:url('data:image/svg+xml;charset=utf-8,')}.md-source{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;font-size:.65rem;line-height:1.2;outline-color:var(--md-accent-fg-color);transition:opacity .25s;white-space:nowrap}.md-source:hover{opacity:.7}.md-source__icon{display:inline-block;height:2.4rem;vertical-align:middle;width:2rem}.md-source__icon svg{margin-left:.6rem;margin-top:.6rem}[dir=rtl] .md-source__icon svg{margin-left:0;margin-right:.6rem}.md-source__icon+.md-source__repository{margin-left:-2rem;padding-left:2rem}[dir=rtl] .md-source__icon+.md-source__repository{margin-left:0;margin-right:-2rem;padding-left:0;padding-right:2rem}.md-source__repository{display:inline-block;margin-left:.6rem;max-width:calc(100% - 1.2rem);overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.md-source__facts{font-size:.55rem;list-style-type:none;margin:.1rem 0 0;opacity:.75;overflow:hidden;padding:0}[data-md-state=done] .md-source__facts{-webkit-animation:facts .25s ease-in;animation:facts .25s ease-in}.md-source__fact{display:inline-block}[data-md-state=done] .md-source__fact{-webkit-animation:fact .4s ease-out;animation:fact .4s ease-out}.md-source__fact:before{background-color:currentColor;content:"";display:inline-block;height:.6rem;margin-right:.1rem;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;vertical-align:text-top;width:.6rem}.md-source__fact:nth-child(1n+2):before{margin-left:.4rem}[dir=rtl] .md-source__fact{margin-left:.1rem;margin-right:0}[dir=rtl] .md-source__fact:nth-child(1n+2):before{margin-left:0;margin-right:.4rem}.md-source__fact--version:before{-webkit-mask-image:var(--md-source-version-icon);mask-image:var(--md-source-version-icon)}.md-source__fact--stars:before{-webkit-mask-image:var(--md-source-stars-icon);mask-image:var(--md-source-stars-icon)}.md-source__fact--forks:before{-webkit-mask-image:var(--md-source-forks-icon);mask-image:var(--md-source-forks-icon)}.md-source__fact--repositories:before{-webkit-mask-image:var(--md-source-repositories-icon);mask-image:var(--md-source-repositories-icon)}.md-tabs{background-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color);overflow:auto;width:100%}@media print{.md-tabs{display:none}}@media screen and (max-width:76.1875em){.md-tabs{display:none}}.md-tabs[data-md-state=hidden]{pointer-events:none}.md-tabs__list{contain:content;list-style:none;margin:0 0 0 .2rem;padding:0;white-space:nowrap}[dir=rtl] .md-tabs__list{margin-left:0;margin-right:.2rem}.md-tabs__item{display:inline-block;height:2.4rem;padding-left:.6rem;padding-right:.6rem}.md-tabs__link{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;font-size:.7rem;margin-top:.8rem;opacity:.7;outline-color:var(--md-accent-fg-color);outline-offset:.2rem;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s}.md-tabs__link--active,.md-tabs__link:focus,.md-tabs__link:hover{color:inherit;opacity:1}.md-tabs__item:nth-child(2) .md-tabs__link{transition-delay:20ms}.md-tabs__item:nth-child(3) .md-tabs__link{transition-delay:40ms}.md-tabs__item:nth-child(4) .md-tabs__link{transition-delay:60ms}.md-tabs__item:nth-child(5) .md-tabs__link{transition-delay:80ms}.md-tabs__item:nth-child(6) .md-tabs__link{transition-delay:.1s}.md-tabs__item:nth-child(7) .md-tabs__link{transition-delay:.12s}.md-tabs__item:nth-child(8) .md-tabs__link{transition-delay:.14s}.md-tabs__item:nth-child(9) .md-tabs__link{transition-delay:.16s}.md-tabs__item:nth-child(10) .md-tabs__link{transition-delay:.18s}.md-tabs__item:nth-child(11) .md-tabs__link{transition-delay:.2s}.md-tabs__item:nth-child(12) .md-tabs__link{transition-delay:.22s}.md-tabs__item:nth-child(13) .md-tabs__link{transition-delay:.24s}.md-tabs__item:nth-child(14) .md-tabs__link{transition-delay:.26s}.md-tabs__item:nth-child(15) .md-tabs__link{transition-delay:.28s}.md-tabs__item:nth-child(16) .md-tabs__link{transition-delay:.3s}.md-tabs[data-md-state=hidden] .md-tabs__link{opacity:0;transform:translateY(50%);transition:transform 0ms .1s,opacity .1s}.md-top{background-color:var(--md-default-bg-color);border-radius:1.6rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.1),0 0 .05rem rgba(0,0,0,.25);color:var(--md-default-fg-color--light);font-size:.7rem;margin-left:50%;outline:none;padding:.4rem .8rem;position:fixed;top:3.2rem;transform:translate(-50%);transition:color 125ms,background-color 125ms,transform 125ms cubic-bezier(.4,0,.2,1),opacity 125ms;z-index:2}@media print{.md-top{display:none}}[dir=rtl] .md-top{float:left}.md-top[data-md-state=hidden]{opacity:0;pointer-events:none;transform:translate(-50%,.2rem);transition-duration:0ms}.md-top:focus,.md-top:hover{background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-top svg{display:inline-block;vertical-align:-.5em}@-webkit-keyframes hoverfix{0%{pointer-events:none}}@keyframes hoverfix{0%{pointer-events:none}}:root{--md-version-icon:url('data:image/svg+xml;charset=utf-8,')}.md-version{flex-shrink:0;font-size:.8rem;height:2.4rem}.md-version__current{color:inherit;cursor:pointer;margin-left:1.4rem;margin-right:.4rem;outline:none;position:relative;top:.05rem}[dir=rtl] .md-version__current{margin-left:.4rem;margin-right:1.4rem}.md-version__current:after{background-color:currentColor;content:"";display:inline-block;height:.6rem;margin-left:.4rem;-webkit-mask-image:var(--md-version-icon);mask-image:var(--md-version-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:.4rem}[dir=rtl] .md-version__current:after{margin-left:0;margin-right:.4rem}.md-version__list{background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.1),0 0 .05rem rgba(0,0,0,.25);color:var(--md-default-fg-color);list-style-type:none;margin:.2rem .8rem;max-height:0;opacity:0;overflow:auto;padding:0;position:absolute;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory;top:.15rem;transition:max-height 0ms .5s,opacity .25s .25s;z-index:1}.md-version:focus-within .md-version__list,.md-version:hover .md-version__list{max-height:10rem;opacity:1;transition:max-height 0ms,opacity .25s}@media (pointer:coarse){.md-version:hover .md-version__list{-webkit-animation:hoverfix .25s forwards;animation:hoverfix .25s forwards}.md-version:focus-within .md-version__list{-webkit-animation:none;animation:none}}.md-version__item{line-height:1.8rem}.md-version__link{cursor:pointer;display:block;outline:none;padding-left:.6rem;padding-right:1.2rem;scroll-snap-align:start;transition:color .25s,background-color .25s;white-space:nowrap;width:100%}[dir=rtl] .md-version__link{padding-left:1.2rem;padding-right:.6rem}.md-version__link:focus,.md-version__link:hover{color:var(--md-accent-fg-color)}.md-version__link:focus{background-color:var(--md-default-fg-color--lightest)}:root{--md-admonition-icon--note:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--abstract:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--info:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--tip:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--success:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--question:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--warning:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--failure:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--danger:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--bug:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--example:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--quote:url('data:image/svg+xml;charset=utf-8,')}.md-typeset .admonition,.md-typeset details{background-color:var(--md-admonition-bg-color);border-left:.2rem solid #448aff;border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 .025rem .05rem rgba(0,0,0,.05);color:var(--md-admonition-fg-color);font-size:.64rem;margin:1.5625em 0;overflow:hidden;padding:0 .6rem;page-break-inside:avoid}@media print{.md-typeset .admonition,.md-typeset details{box-shadow:none}}[dir=rtl] .md-typeset .admonition,[dir=rtl] .md-typeset details{border-left:none;border-right:.2rem solid #448aff}.md-typeset .admonition .admonition,.md-typeset .admonition details,.md-typeset details .admonition,.md-typeset details details{margin-bottom:1em;margin-top:1em}.md-typeset .admonition .md-typeset__scrollwrap,.md-typeset details .md-typeset__scrollwrap{margin:1em -.6rem}.md-typeset .admonition .md-typeset__table,.md-typeset details .md-typeset__table{padding:0 .6rem}.md-typeset .admonition>.tabbed-set:only-child,.md-typeset details>.tabbed-set:only-child{margin-top:0}html .md-typeset .admonition>:last-child,html .md-typeset details>:last-child{margin-bottom:.6rem}.md-typeset .admonition-title,.md-typeset summary{background-color:rgba(68,138,255,.1);border-left:.2rem solid #448aff;font-weight:700;margin:0 -.6rem 0 -.8rem;padding:.4rem .6rem .4rem 2rem;position:relative}[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{border-left:none;border-right:.2rem solid #448aff;margin:0 -.8rem 0 -.6rem;padding:.4rem 2rem .4rem .6rem}html .md-typeset .admonition-title:last-child,html .md-typeset summary:last-child{margin-bottom:0}.md-typeset .admonition-title:before,.md-typeset summary:before{background-color:#448aff;content:"";height:1rem;left:.6rem;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;width:1rem}[dir=rtl] .md-typeset .admonition-title:before,[dir=rtl] .md-typeset summary:before{left:auto;right:.6rem}.md-typeset .admonition-title+.tabbed-set:last-child,.md-typeset summary+.tabbed-set:last-child{margin-top:0}.md-typeset .admonition.note,.md-typeset details.note{border-color:#448aff}.md-typeset .note>.admonition-title,.md-typeset .note>summary{background-color:rgba(68,138,255,.1);border-color:#448aff}.md-typeset .note>.admonition-title:before,.md-typeset .note>summary:before{background-color:#448aff;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.abstract,.md-typeset .admonition.summary,.md-typeset .admonition.tldr,.md-typeset details.abstract,.md-typeset details.summary,.md-typeset details.tldr{border-color:#00b0ff}.md-typeset .abstract>.admonition-title,.md-typeset .abstract>summary,.md-typeset .summary>.admonition-title,.md-typeset .summary>summary,.md-typeset .tldr>.admonition-title,.md-typeset .tldr>summary{background-color:rgba(0,176,255,.1);border-color:#00b0ff}.md-typeset .abstract>.admonition-title:before,.md-typeset .abstract>summary:before,.md-typeset .summary>.admonition-title:before,.md-typeset .summary>summary:before,.md-typeset .tldr>.admonition-title:before,.md-typeset .tldr>summary:before{background-color:#00b0ff;-webkit-mask-image:var(--md-admonition-icon--abstract);mask-image:var(--md-admonition-icon--abstract);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.info,.md-typeset .admonition.todo,.md-typeset details.info,.md-typeset details.todo{border-color:#00b8d4}.md-typeset .info>.admonition-title,.md-typeset .info>summary,.md-typeset .todo>.admonition-title,.md-typeset .todo>summary{background-color:rgba(0,184,212,.1);border-color:#00b8d4}.md-typeset .info>.admonition-title:before,.md-typeset .info>summary:before,.md-typeset .todo>.admonition-title:before,.md-typeset .todo>summary:before{background-color:#00b8d4;-webkit-mask-image:var(--md-admonition-icon--info);mask-image:var(--md-admonition-icon--info);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.hint,.md-typeset .admonition.important,.md-typeset .admonition.tip,.md-typeset details.hint,.md-typeset details.important,.md-typeset details.tip{border-color:#00bfa5}.md-typeset .hint>.admonition-title,.md-typeset .hint>summary,.md-typeset .important>.admonition-title,.md-typeset .important>summary,.md-typeset .tip>.admonition-title,.md-typeset .tip>summary{background-color:rgba(0,191,165,.1);border-color:#00bfa5}.md-typeset .hint>.admonition-title:before,.md-typeset .hint>summary:before,.md-typeset .important>.admonition-title:before,.md-typeset .important>summary:before,.md-typeset .tip>.admonition-title:before,.md-typeset .tip>summary:before{background-color:#00bfa5;-webkit-mask-image:var(--md-admonition-icon--tip);mask-image:var(--md-admonition-icon--tip);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.check,.md-typeset .admonition.done,.md-typeset .admonition.success,.md-typeset details.check,.md-typeset details.done,.md-typeset details.success{border-color:#00c853}.md-typeset .check>.admonition-title,.md-typeset .check>summary,.md-typeset .done>.admonition-title,.md-typeset .done>summary,.md-typeset .success>.admonition-title,.md-typeset .success>summary{background-color:rgba(0,200,83,.1);border-color:#00c853}.md-typeset .check>.admonition-title:before,.md-typeset .check>summary:before,.md-typeset .done>.admonition-title:before,.md-typeset .done>summary:before,.md-typeset .success>.admonition-title:before,.md-typeset .success>summary:before{background-color:#00c853;-webkit-mask-image:var(--md-admonition-icon--success);mask-image:var(--md-admonition-icon--success);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.faq,.md-typeset .admonition.help,.md-typeset .admonition.question,.md-typeset details.faq,.md-typeset details.help,.md-typeset details.question{border-color:#64dd17}.md-typeset .faq>.admonition-title,.md-typeset .faq>summary,.md-typeset .help>.admonition-title,.md-typeset .help>summary,.md-typeset .question>.admonition-title,.md-typeset .question>summary{background-color:rgba(100,221,23,.1);border-color:#64dd17}.md-typeset .faq>.admonition-title:before,.md-typeset .faq>summary:before,.md-typeset .help>.admonition-title:before,.md-typeset .help>summary:before,.md-typeset .question>.admonition-title:before,.md-typeset .question>summary:before{background-color:#64dd17;-webkit-mask-image:var(--md-admonition-icon--question);mask-image:var(--md-admonition-icon--question);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.attention,.md-typeset .admonition.caution,.md-typeset .admonition.warning,.md-typeset details.attention,.md-typeset details.caution,.md-typeset details.warning{border-color:#ff9100}.md-typeset .attention>.admonition-title,.md-typeset .attention>summary,.md-typeset .caution>.admonition-title,.md-typeset .caution>summary,.md-typeset .warning>.admonition-title,.md-typeset .warning>summary{background-color:rgba(255,145,0,.1);border-color:#ff9100}.md-typeset .attention>.admonition-title:before,.md-typeset .attention>summary:before,.md-typeset .caution>.admonition-title:before,.md-typeset .caution>summary:before,.md-typeset .warning>.admonition-title:before,.md-typeset .warning>summary:before{background-color:#ff9100;-webkit-mask-image:var(--md-admonition-icon--warning);mask-image:var(--md-admonition-icon--warning);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.fail,.md-typeset .admonition.failure,.md-typeset .admonition.missing,.md-typeset details.fail,.md-typeset details.failure,.md-typeset details.missing{border-color:#ff5252}.md-typeset .fail>.admonition-title,.md-typeset .fail>summary,.md-typeset .failure>.admonition-title,.md-typeset .failure>summary,.md-typeset .missing>.admonition-title,.md-typeset .missing>summary{background-color:rgba(255,82,82,.1);border-color:#ff5252}.md-typeset .fail>.admonition-title:before,.md-typeset .fail>summary:before,.md-typeset .failure>.admonition-title:before,.md-typeset .failure>summary:before,.md-typeset .missing>.admonition-title:before,.md-typeset .missing>summary:before{background-color:#ff5252;-webkit-mask-image:var(--md-admonition-icon--failure);mask-image:var(--md-admonition-icon--failure);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.danger,.md-typeset .admonition.error,.md-typeset details.danger,.md-typeset details.error{border-color:#ff1744}.md-typeset .danger>.admonition-title,.md-typeset .danger>summary,.md-typeset .error>.admonition-title,.md-typeset .error>summary{background-color:rgba(255,23,68,.1);border-color:#ff1744}.md-typeset .danger>.admonition-title:before,.md-typeset .danger>summary:before,.md-typeset .error>.admonition-title:before,.md-typeset .error>summary:before{background-color:#ff1744;-webkit-mask-image:var(--md-admonition-icon--danger);mask-image:var(--md-admonition-icon--danger);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.bug,.md-typeset details.bug{border-color:#f50057}.md-typeset .bug>.admonition-title,.md-typeset .bug>summary{background-color:rgba(245,0,87,.1);border-color:#f50057}.md-typeset .bug>.admonition-title:before,.md-typeset .bug>summary:before{background-color:#f50057;-webkit-mask-image:var(--md-admonition-icon--bug);mask-image:var(--md-admonition-icon--bug);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.example,.md-typeset details.example{border-color:#7c4dff}.md-typeset .example>.admonition-title,.md-typeset .example>summary{background-color:rgba(124,77,255,.1);border-color:#7c4dff}.md-typeset .example>.admonition-title:before,.md-typeset .example>summary:before{background-color:#7c4dff;-webkit-mask-image:var(--md-admonition-icon--example);mask-image:var(--md-admonition-icon--example);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.cite,.md-typeset .admonition.quote,.md-typeset details.cite,.md-typeset details.quote{border-color:#9e9e9e}.md-typeset .cite>.admonition-title,.md-typeset .cite>summary,.md-typeset .quote>.admonition-title,.md-typeset .quote>summary{background-color:hsla(0,0%,62%,.1);border-color:#9e9e9e}.md-typeset .cite>.admonition-title:before,.md-typeset .cite>summary:before,.md-typeset .quote>.admonition-title:before,.md-typeset .quote>summary:before{background-color:#9e9e9e;-webkit-mask-image:var(--md-admonition-icon--quote);mask-image:var(--md-admonition-icon--quote);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}:root{--md-footnotes-icon:url('data:image/svg+xml;charset=utf-8,')}.md-typeset .footnote{color:var(--md-default-fg-color--light);font-size:.64rem}.md-typeset .footnote>ol{margin-left:0}.md-typeset .footnote>ol>li{transition:color 125ms}.md-typeset .footnote>ol>li:target{color:var(--md-default-fg-color)}.md-typeset .footnote>ol>li:hover .footnote-backref,.md-typeset .footnote>ol>li:target .footnote-backref{opacity:1;transform:translateX(0)}.md-typeset .footnote>ol>li>:first-child{margin-top:0}.md-typeset .footnote-ref{font-size:.75em;font-weight:700}html .md-typeset .footnote-ref{outline-offset:.1rem}.md-typeset .footnote-backref{color:var(--md-typeset-a-color);display:inline-block;font-size:0;opacity:0;transform:translateX(.25rem);transition:color .25s,transform .25s .25s,opacity 125ms .25s;vertical-align:text-bottom}@media print{.md-typeset .footnote-backref{color:var(--md-typeset-a-color);opacity:1;transform:translateX(0)}}[dir=rtl] .md-typeset .footnote-backref{transform:translateX(-.25rem)}.md-typeset .footnote-backref:hover{color:var(--md-accent-fg-color)}.md-typeset .footnote-backref:before{background-color:currentColor;content:"";display:inline-block;height:.8rem;-webkit-mask-image:var(--md-footnotes-icon);mask-image:var(--md-footnotes-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:.8rem}[dir=rtl] .md-typeset .footnote-backref:before svg{transform:scaleX(-1)}.md-typeset [id^="fnref:"]:target{margin-top:-3.4rem;padding-top:3.4rem;scroll-margin-top:0}.md-typeset [id^="fnref:"]:target>.footnote-ref{outline:auto}.md-typeset [id^="fn:"]:target{margin-top:-3.45rem;padding-top:3.45rem;scroll-margin-top:0}.md-typeset .headerlink{color:var(--md-default-fg-color--lighter);display:inline-block;margin-left:.5rem;opacity:0;transition:color .25s,opacity 125ms}@media print{.md-typeset .headerlink{display:none}}[dir=rtl] .md-typeset .headerlink{margin-left:0;margin-right:.5rem}.md-typeset .headerlink:focus,.md-typeset :hover>.headerlink,.md-typeset :target>.headerlink{opacity:1;transition:color .25s,opacity 125ms}.md-typeset .headerlink:focus,.md-typeset .headerlink:hover,.md-typeset :target>.headerlink{color:var(--md-accent-fg-color)}.md-typeset :target{scroll-margin-top:3.6rem}.md-typeset h1:target,.md-typeset h2:target,.md-typeset h3:target{scroll-margin-top:0}.md-typeset h1:target:before,.md-typeset h2:target:before,.md-typeset h3:target:before{content:"";display:block;margin-top:-3.4rem;padding-top:3.4rem}.md-typeset h4:target{scroll-margin-top:0}.md-typeset h4:target:before{content:"";display:block;margin-top:-3.45rem;padding-top:3.45rem}.md-typeset h5:target,.md-typeset h6:target{scroll-margin-top:0}.md-typeset h5:target:before,.md-typeset h6:target:before{content:"";display:block;margin-top:-3.6rem;padding-top:3.6rem}.md-typeset div.arithmatex{overflow:auto}@media screen and (max-width:44.9375em){.md-typeset div.arithmatex{margin:0 -.8rem}}.md-typeset div.arithmatex>*{margin:1em auto!important;padding:0 .8rem;touch-action:auto;width:-webkit-min-content;width:-moz-min-content;width:min-content}.md-typeset .critic.comment,.md-typeset del.critic,.md-typeset ins.critic{-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset del.critic{background-color:var(--md-typeset-del-color)}.md-typeset ins.critic{background-color:var(--md-typeset-ins-color)}.md-typeset .critic.comment{color:var(--md-code-hl-comment-color)}.md-typeset .critic.comment:before{content:"/* "}.md-typeset .critic.comment:after{content:" */"}.md-typeset .critic.block{box-shadow:none;display:block;margin:1em 0;overflow:auto;padding-left:.8rem;padding-right:.8rem}.md-typeset .critic.block>:first-child{margin-top:.5em}.md-typeset .critic.block>:last-child{margin-bottom:.5em}:root{--md-details-icon:url('data:image/svg+xml;charset=utf-8,')}.md-typeset details{display:flow-root;overflow:visible;padding-top:0}.md-typeset details[open]>summary:after{transform:rotate(90deg)}.md-typeset details:not([open]){box-shadow:none;padding-bottom:0}.md-typeset details:not([open])>summary{border-radius:.1rem}.md-typeset details:after{content:"";display:table}.md-typeset summary{border-top-left-radius:.1rem;border-top-right-radius:.1rem;cursor:pointer;display:block;min-height:1rem;padding:.4rem 1.8rem .4rem 2rem}[dir=rtl] .md-typeset summary{padding:.4rem 2.2rem .4rem 1.8rem}.md-typeset summary:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}.md-typeset summary:after{background-color:currentColor;content:"";height:1rem;-webkit-mask-image:var(--md-details-icon);mask-image:var(--md-details-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;right:.4rem;top:.4rem;transform:rotate(0deg);transition:transform .25s;width:1rem}[dir=rtl] .md-typeset summary:after{left:.4rem;right:auto;transform:rotate(180deg)}.md-typeset summary::-webkit-details-marker,.md-typeset summary::marker{display:none}.md-typeset .emojione,.md-typeset .gemoji,.md-typeset .twemoji{display:inline-flex;height:1.125em;vertical-align:text-top}.md-typeset .emojione svg,.md-typeset .gemoji svg,.md-typeset .twemoji svg{fill:currentColor;max-height:100%;width:1.125em}.highlight .o,.highlight .ow{color:var(--md-code-hl-operator-color)}.highlight .p{color:var(--md-code-hl-punctuation-color)}.highlight .cpf,.highlight .l,.highlight .s,.highlight .s1,.highlight .s2,.highlight .sb,.highlight .sc,.highlight .si,.highlight .ss{color:var(--md-code-hl-string-color)}.highlight .cp,.highlight .se,.highlight .sh,.highlight .sr,.highlight .sx{color:var(--md-code-hl-special-color)}.highlight .il,.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:var(--md-code-hl-number-color)}.highlight .k,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt{color:var(--md-code-hl-keyword-color)}.highlight .kc,.highlight .n{color:var(--md-code-hl-name-color)}.highlight .bp,.highlight .nb,.highlight .no{color:var(--md-code-hl-constant-color)}.highlight .nc,.highlight .ne,.highlight .nf,.highlight .nn{color:var(--md-code-hl-function-color)}.highlight .nd,.highlight .ni,.highlight .nl,.highlight .nt{color:var(--md-code-hl-keyword-color)}.highlight .c,.highlight .c1,.highlight .ch,.highlight .cm,.highlight .cs,.highlight .sd{color:var(--md-code-hl-comment-color)}.highlight .na,.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi{color:var(--md-code-hl-variable-color)}.highlight .ge,.highlight .gh,.highlight .go,.highlight .gp,.highlight .gr,.highlight .gs,.highlight .gt,.highlight .gu{color:var(--md-code-hl-generic-color)}.highlight .gd,.highlight .gi{border-radius:.1rem;margin:0 -.125em;padding:0 .125em}.highlight .gd{background-color:var(--md-typeset-del-color)}.highlight .gi{background-color:var(--md-typeset-ins-color)}.highlight .hll{background-color:var(--md-code-hl-color);display:block;margin:0 -1.1764705882em;padding:0 1.1764705882em}.highlight [data-linenos]:before{background-color:var(--md-code-bg-color);box-shadow:-.05rem 0 var(--md-default-fg-color--lightest) inset;color:var(--md-default-fg-color--light);content:attr(data-linenos);float:left;left:-1.1764705882em;margin-left:-1.1764705882em;margin-right:1.1764705882em;padding-left:1.1764705882em;position:-webkit-sticky;position:sticky;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.highlighttable{display:flow-root;overflow:hidden}.highlighttable tbody,.highlighttable td{display:block;padding:0}.highlighttable tr{display:flex}.highlighttable pre{margin:0}.highlighttable .linenos{background-color:var(--md-code-bg-color);font-size:.85em;padding:.7720588235em 0 .7720588235em 1.1764705882em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.highlighttable .linenodiv{box-shadow:-.05rem 0 var(--md-default-fg-color--lightest) inset;padding-right:.5882352941em}.highlighttable .linenodiv pre{color:var(--md-default-fg-color--light);text-align:right}.highlighttable .code{flex:1;overflow:hidden}.md-typeset .highlighttable{border-radius:.1rem;direction:ltr;margin:1em 0}.md-typeset .highlighttable code{border-radius:0}@media screen and (max-width:44.9375em){.md-typeset>.highlight{margin:1em -.8rem}.md-typeset>.highlight .hll{margin:0 -.8rem;padding:0 .8rem}.md-typeset>.highlight code{border-radius:0}.md-typeset>.highlighttable{border-radius:0;margin:1em -.8rem}.md-typeset>.highlighttable .hll{margin:0 -.8rem;padding:0 .8rem}}.md-typeset .keys kbd:after,.md-typeset .keys kbd:before{-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial;color:inherit;margin:0;position:relative}.md-typeset .keys span{color:var(--md-default-fg-color--light);padding:0 .2em}.md-typeset .keys .key-alt:before{content:"⎇";padding-right:.4em}.md-typeset .keys .key-left-alt:before{content:"⎇";padding-right:.4em}.md-typeset .keys .key-right-alt:before{content:"⎇";padding-right:.4em}.md-typeset .keys .key-command:before{content:"⌘";padding-right:.4em}.md-typeset .keys .key-left-command:before{content:"⌘";padding-right:.4em}.md-typeset .keys .key-right-command:before{content:"⌘";padding-right:.4em}.md-typeset .keys .key-control:before{content:"⌃";padding-right:.4em}.md-typeset .keys .key-left-control:before{content:"⌃";padding-right:.4em}.md-typeset .keys .key-right-control:before{content:"⌃";padding-right:.4em}.md-typeset .keys .key-meta:before{content:"◆";padding-right:.4em}.md-typeset .keys .key-left-meta:before{content:"◆";padding-right:.4em}.md-typeset .keys .key-right-meta:before{content:"◆";padding-right:.4em}.md-typeset .keys .key-option:before{content:"⌥";padding-right:.4em}.md-typeset .keys .key-left-option:before{content:"⌥";padding-right:.4em}.md-typeset .keys .key-right-option:before{content:"⌥";padding-right:.4em}.md-typeset .keys .key-shift:before{content:"⇧";padding-right:.4em}.md-typeset .keys .key-left-shift:before{content:"⇧";padding-right:.4em}.md-typeset .keys .key-right-shift:before{content:"⇧";padding-right:.4em}.md-typeset .keys .key-super:before{content:"❖";padding-right:.4em}.md-typeset .keys .key-left-super:before{content:"❖";padding-right:.4em}.md-typeset .keys .key-right-super:before{content:"❖";padding-right:.4em}.md-typeset .keys .key-windows:before{content:"⊞";padding-right:.4em}.md-typeset .keys .key-left-windows:before{content:"⊞";padding-right:.4em}.md-typeset .keys .key-right-windows:before{content:"⊞";padding-right:.4em}.md-typeset .keys .key-arrow-down:before{content:"↓";padding-right:.4em}.md-typeset .keys .key-arrow-left:before{content:"←";padding-right:.4em}.md-typeset .keys .key-arrow-right:before{content:"→";padding-right:.4em}.md-typeset .keys .key-arrow-up:before{content:"↑";padding-right:.4em}.md-typeset .keys .key-backspace:before{content:"⌫";padding-right:.4em}.md-typeset .keys .key-backtab:before{content:"⇤";padding-right:.4em}.md-typeset .keys .key-caps-lock:before{content:"⇪";padding-right:.4em}.md-typeset .keys .key-clear:before{content:"⌧";padding-right:.4em}.md-typeset .keys .key-context-menu:before{content:"☰";padding-right:.4em}.md-typeset .keys .key-delete:before{content:"⌦";padding-right:.4em}.md-typeset .keys .key-eject:before{content:"⏏";padding-right:.4em}.md-typeset .keys .key-end:before{content:"⤓";padding-right:.4em}.md-typeset .keys .key-escape:before{content:"⎋";padding-right:.4em}.md-typeset .keys .key-home:before{content:"⤒";padding-right:.4em}.md-typeset .keys .key-insert:before{content:"⎀";padding-right:.4em}.md-typeset .keys .key-page-down:before{content:"⇟";padding-right:.4em}.md-typeset .keys .key-page-up:before{content:"⇞";padding-right:.4em}.md-typeset .keys .key-print-screen:before{content:"⎙";padding-right:.4em}.md-typeset .keys .key-tab:after{content:"⇥";padding-left:.4em}.md-typeset .keys .key-num-enter:after{content:"⌤";padding-left:.4em}.md-typeset .keys .key-enter:after{content:"⏎";padding-left:.4em}.md-typeset .tabbed-content{box-shadow:0 -.05rem var(--md-default-fg-color--lightest);display:none;order:99;width:100%}@media print{.md-typeset .tabbed-content{display:block;order:0}}.md-typeset .tabbed-content>.highlight:only-child pre,.md-typeset .tabbed-content>.highlighttable:only-child,.md-typeset .tabbed-content>pre:only-child{margin:0}.md-typeset .tabbed-content>.highlight:only-child pre>code,.md-typeset .tabbed-content>.highlighttable:only-child>code,.md-typeset .tabbed-content>pre:only-child>code{border-top-left-radius:0;border-top-right-radius:0}.md-typeset .tabbed-content>.tabbed-set{margin:0}.md-typeset .tabbed-set{border-radius:.1rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.md-typeset .tabbed-set>input{height:0;opacity:0;position:absolute;width:0}.md-typeset .tabbed-set>input:checked+label{border-color:var(--md-accent-fg-color);color:var(--md-accent-fg-color)}.md-typeset .tabbed-set>input:checked+label+.tabbed-content{display:block}.md-typeset .tabbed-set>input:focus+label{outline-color:var(--md-accent-fg-color);outline-style:auto}.md-typeset .tabbed-set>input:not(.focus-visible)+label{-webkit-tap-highlight-color:transparent;outline:none}.md-typeset .tabbed-set>label{border-bottom:.1rem solid transparent;color:var(--md-default-fg-color--light);cursor:pointer;font-size:.64rem;font-weight:700;padding:.9375em 1.25em .78125em;transition:color .25s;width:auto;z-index:1}.md-typeset .tabbed-set>label:hover{color:var(--md-accent-fg-color)}:root{--md-tasklist-icon:url('data:image/svg+xml;charset=utf-8,');--md-tasklist-icon--checked:url('data:image/svg+xml;charset=utf-8,')}.md-typeset .task-list-item{list-style-type:none;position:relative}.md-typeset .task-list-item [type=checkbox]{left:-2em;position:absolute;top:.45em}[dir=rtl] .md-typeset .task-list-item [type=checkbox]{left:auto;right:-2em}.md-typeset .task-list-control [type=checkbox]{opacity:0;z-index:-1}.md-typeset .task-list-indicator:before{background-color:var(--md-default-fg-color--lightest);content:"";height:1.25em;left:-1.5em;-webkit-mask-image:var(--md-tasklist-icon);mask-image:var(--md-tasklist-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.15em;width:1.25em}[dir=rtl] .md-typeset .task-list-indicator:before{left:auto;right:-1.5em}.md-typeset [type=checkbox]:checked+.task-list-indicator:before{background-color:#00e676;-webkit-mask-image:var(--md-tasklist-icon--checked);mask-image:var(--md-tasklist-icon--checked)}@media screen and (min-width:45em){.md-typeset .inline{float:left;margin-bottom:.8rem;margin-right:.8rem;margin-top:0;width:11.7rem}[dir=rtl] .md-typeset .inline{float:right;margin-left:.8rem;margin-right:0}.md-typeset .inline.end{float:right;margin-left:.8rem;margin-right:0}[dir=rtl] .md-typeset .inline.end{float:left;margin-left:0;margin-right:.8rem}} -/*# sourceMappingURL=main.e1d16808.min.css.map */ \ No newline at end of file diff --git a/material/assets/stylesheets/main.e1d16808.min.css.map b/material/assets/stylesheets/main.e1d16808.min.css.map deleted file mode 100644 index 5b86021a8..000000000 --- a/material/assets/stylesheets/main.e1d16808.min.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["src/assets/stylesheets/main/extensions/pymdownx/_keys.scss","src/assets/stylesheets/main.scss","src/assets/stylesheets/main/_reset.scss","src/assets/stylesheets/main/_colors.scss","src/assets/stylesheets/main/_icons.scss","src/assets/stylesheets/main/_typeset.scss","src/assets/stylesheets/utilities/_break.scss","node_modules/material-shadows/material-shadows.scss","src/assets/stylesheets/main/layout/_base.scss","src/assets/stylesheets/main/layout/_announce.scss","src/assets/stylesheets/main/layout/_clipboard.scss","src/assets/stylesheets/main/layout/_content.scss","src/assets/stylesheets/main/layout/_dialog.scss","src/assets/stylesheets/main/layout/_form.scss","src/assets/stylesheets/main/layout/_header.scss","src/assets/stylesheets/main/layout/_footer.scss","src/assets/stylesheets/main/layout/_nav.scss","src/assets/stylesheets/main/layout/_search.scss","src/assets/stylesheets/main/layout/_select.scss","src/assets/stylesheets/main/layout/_sidebar.scss","src/assets/stylesheets/main/layout/_source.scss","src/assets/stylesheets/main/layout/_tabs.scss","src/assets/stylesheets/main/layout/_top.scss","src/assets/stylesheets/main/layout/_version.scss","src/assets/stylesheets/main/extensions/markdown/_admonition.scss","node_modules/material-design-color/material-color.scss","src/assets/stylesheets/main/extensions/markdown/_footnotes.scss","src/assets/stylesheets/main/extensions/markdown/_toc.scss","src/assets/stylesheets/main/extensions/pymdownx/_arithmatex.scss","src/assets/stylesheets/main/extensions/pymdownx/_critic.scss","src/assets/stylesheets/main/extensions/pymdownx/_details.scss","src/assets/stylesheets/main/extensions/pymdownx/_emoji.scss","src/assets/stylesheets/main/extensions/pymdownx/_highlight.scss","src/assets/stylesheets/main/extensions/pymdownx/_tabbed.scss","src/assets/stylesheets/main/extensions/pymdownx/_tasklist.scss","src/assets/stylesheets/main/_modifiers.scss"],"names":[],"mappings":"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","file":"src/assets/stylesheets/main.scss","sourcesContent":["////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Keyboard key\n .keys {\n\n // Keyboard key icon\n kbd::before,\n kbd::after {\n position: relative;\n margin: 0;\n color: inherit;\n -moz-osx-font-smoothing: initial;\n -webkit-font-smoothing: initial;\n }\n\n // Surrounding text\n span {\n padding: 0 px2em(3.2px);\n color: var(--md-default-fg-color--light);\n }\n\n // Define keyboard keys with left icon\n @each $name, $code in (\n\n // Modifiers\n \"alt\": \"\\2387\",\n \"left-alt\": \"\\2387\",\n \"right-alt\": \"\\2387\",\n \"command\": \"\\2318\",\n \"left-command\": \"\\2318\",\n \"right-command\": \"\\2318\",\n \"control\": \"\\2303\",\n \"left-control\": \"\\2303\",\n \"right-control\": \"\\2303\",\n \"meta\": \"\\25C6\",\n \"left-meta\": \"\\25C6\",\n \"right-meta\": \"\\25C6\",\n \"option\": \"\\2325\",\n \"left-option\": \"\\2325\",\n \"right-option\": \"\\2325\",\n \"shift\": \"\\21E7\",\n \"left-shift\": \"\\21E7\",\n \"right-shift\": \"\\21E7\",\n \"super\": \"\\2756\",\n \"left-super\": \"\\2756\",\n \"right-super\": \"\\2756\",\n \"windows\": \"\\229E\",\n \"left-windows\": \"\\229E\",\n \"right-windows\": \"\\229E\",\n\n // Other keys\n \"arrow-down\": \"\\2193\",\n \"arrow-left\": \"\\2190\",\n \"arrow-right\": \"\\2192\",\n \"arrow-up\": \"\\2191\",\n \"backspace\": \"\\232B\",\n \"backtab\": \"\\21E4\",\n \"caps-lock\": \"\\21EA\",\n \"clear\": \"\\2327\",\n \"context-menu\": \"\\2630\",\n \"delete\": \"\\2326\",\n \"eject\": \"\\23CF\",\n \"end\": \"\\2913\",\n \"escape\": \"\\238B\",\n \"home\": \"\\2912\",\n \"insert\": \"\\2380\",\n \"page-down\": \"\\21DF\",\n \"page-up\": \"\\21DE\",\n \"print-screen\": \"\\2399\"\n ) {\n .key-#{$name} {\n &::before {\n padding-right: px2em(6.4px);\n content: $code;\n }\n }\n }\n\n // Define keyboard keys with right icon\n @each $name, $code in (\n \"tab\": \"\\21E5\",\n \"num-enter\": \"\\2324\",\n \"enter\": \"\\23CE\"\n ) {\n .key-#{$name} {\n &::after {\n padding-left: px2em(6.4px);\n content: $code;\n }\n }\n }\n }\n}\n","@charset \"UTF-8\";\nhtml {\n box-sizing: border-box;\n text-size-adjust: none;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\nbody {\n margin: 0;\n}\n\na,\nbutton,\nlabel,\ninput {\n -webkit-tap-highlight-color: transparent;\n}\n\na {\n color: inherit;\n text-decoration: none;\n}\n\nhr {\n display: block;\n box-sizing: content-box;\n height: 0.05rem;\n padding: 0;\n overflow: visible;\n border: 0;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n line-height: 1em;\n}\n\nimg {\n border-style: none;\n}\n\ntable {\n border-collapse: separate;\n border-spacing: 0;\n}\n\ntd,\nth {\n font-weight: 400;\n vertical-align: top;\n}\n\nbutton {\n margin: 0;\n padding: 0;\n font-size: inherit;\n font-family: inherit;\n background: transparent;\n border: 0;\n}\n\ninput {\n border: 0;\n outline: none;\n}\n\n:root {\n --md-default-fg-color: hsla(0, 0%, 0%, 0.87);\n --md-default-fg-color--light: hsla(0, 0%, 0%, 0.54);\n --md-default-fg-color--lighter: hsla(0, 0%, 0%, 0.32);\n --md-default-fg-color--lightest: hsla(0, 0%, 0%, 0.07);\n --md-default-bg-color: hsla(0, 0%, 100%, 1);\n --md-default-bg-color--light: hsla(0, 0%, 100%, 0.7);\n --md-default-bg-color--lighter: hsla(0, 0%, 100%, 0.3);\n --md-default-bg-color--lightest: hsla(0, 0%, 100%, 0.12);\n --md-primary-fg-color: hsla(231, 48%, 48%, 1);\n --md-primary-fg-color--light: hsla(231, 44%, 56%, 1);\n --md-primary-fg-color--dark: hsla(232, 54%, 41%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n --md-accent-fg-color: hsla(231, 99%, 66%, 1);\n --md-accent-fg-color--transparent: hsla(231, 99%, 66%, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 100%, 1);\n --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n:root > * {\n --md-code-fg-color: hsla(200, 18%, 26%, 1);\n --md-code-bg-color: hsla(0, 0%, 96%, 1);\n --md-code-hl-color: hsla(60, 100%, 50%, 0.5);\n --md-code-hl-number-color: hsla(0, 67%, 50%, 1);\n --md-code-hl-special-color: hsla(340, 83%, 47%, 1);\n --md-code-hl-function-color: hsla(291, 45%, 50%, 1);\n --md-code-hl-constant-color: hsla(250, 63%, 60%, 1);\n --md-code-hl-keyword-color: hsla(219, 54%, 51%, 1);\n --md-code-hl-string-color: hsla(150, 63%, 30%, 1);\n --md-code-hl-name-color: var(--md-code-fg-color);\n --md-code-hl-operator-color: var(--md-default-fg-color--light);\n --md-code-hl-punctuation-color: var(--md-default-fg-color--light);\n --md-code-hl-comment-color: var(--md-default-fg-color--light);\n --md-code-hl-generic-color: var(--md-default-fg-color--light);\n --md-code-hl-variable-color: var(--md-default-fg-color--light);\n --md-typeset-color: var(--md-default-fg-color);\n --md-typeset-a-color: var(--md-primary-fg-color);\n --md-typeset-mark-color: hsla(60, 100%, 50%, 0.5);\n --md-typeset-del-color: hsla(6, 90%, 60%, 0.15);\n --md-typeset-ins-color: hsla(150, 90%, 44%, 0.15);\n --md-typeset-kbd-color: hsla(0, 0%, 98%, 1);\n --md-typeset-kbd-accent-color: hsla(0, 100%, 100%, 1);\n --md-typeset-kbd-border-color: hsla(0, 0%, 72%, 1);\n --md-admonition-fg-color: var(--md-default-fg-color);\n --md-admonition-bg-color: var(--md-default-bg-color);\n --md-footer-fg-color: hsla(0, 0%, 100%, 1);\n --md-footer-fg-color--light: hsla(0, 0%, 100%, 0.7);\n --md-footer-fg-color--lighter: hsla(0, 0%, 100%, 0.3);\n --md-footer-bg-color: hsla(0, 0%, 0%, 0.87);\n --md-footer-bg-color--dark: hsla(0, 0%, 0%, 0.32);\n}\n\n.md-icon svg {\n display: block;\n width: 1.2rem;\n height: 1.2rem;\n fill: currentColor;\n}\n\nbody {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\nbody,\ninput {\n color: var(--md-typeset-color);\n font-feature-settings: \"kern\", \"liga\";\n font-family: var(--md-text-font-family, _), -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;\n}\n\ncode,\npre,\nkbd {\n color: var(--md-typeset-color);\n font-feature-settings: \"kern\";\n font-family: var(--md-code-font-family, _), SFMono-Regular, Consolas, Menlo, monospace;\n}\n\n:root {\n --md-typeset-table--ascending: svg-load(\"material/arrow-down.svg\");\n --md-typeset-table--descending: svg-load(\"material/arrow-up.svg\");\n}\n\n.md-typeset {\n font-size: 0.8rem;\n line-height: 1.6;\n color-adjust: exact;\n}\n@media print {\n .md-typeset {\n font-size: 0.68rem;\n }\n}\n.md-typeset ul,\n.md-typeset ol,\n.md-typeset dl,\n.md-typeset figure,\n.md-typeset blockquote,\n.md-typeset pre {\n margin: 1em 0;\n}\n.md-typeset h1 {\n margin: 0 0 1.25em;\n color: var(--md-default-fg-color--light);\n font-weight: 300;\n font-size: 2em;\n line-height: 1.3;\n letter-spacing: -0.01em;\n}\n.md-typeset h2 {\n margin: 1.6em 0 0.64em;\n font-weight: 300;\n font-size: 1.5625em;\n line-height: 1.4;\n letter-spacing: -0.01em;\n}\n.md-typeset h3 {\n margin: 1.6em 0 0.8em;\n font-weight: 400;\n font-size: 1.25em;\n line-height: 1.5;\n letter-spacing: -0.01em;\n}\n.md-typeset h2 + h3 {\n margin-top: 0.8em;\n}\n.md-typeset h4 {\n margin: 1em 0;\n font-weight: 700;\n letter-spacing: -0.01em;\n}\n.md-typeset h5,\n.md-typeset h6 {\n margin: 1.25em 0;\n color: var(--md-default-fg-color--light);\n font-weight: 700;\n font-size: 0.8em;\n letter-spacing: -0.01em;\n}\n.md-typeset h5 {\n text-transform: uppercase;\n}\n.md-typeset hr {\n display: flow-root;\n margin: 1.5em 0;\n border-bottom: 0.05rem solid var(--md-default-fg-color--lightest);\n}\n.md-typeset a {\n color: var(--md-typeset-a-color);\n word-break: break-word;\n}\n.md-typeset a, .md-typeset a::before {\n transition: color 125ms;\n}\n.md-typeset a:focus, .md-typeset a:hover {\n color: var(--md-accent-fg-color);\n}\n.md-typeset a.focus-visible {\n outline-color: var(--md-accent-fg-color);\n outline-offset: 0.2rem;\n}\n.md-typeset code,\n.md-typeset pre,\n.md-typeset kbd {\n color: var(--md-code-fg-color);\n direction: ltr;\n}\n@media print {\n .md-typeset code,\n.md-typeset pre,\n.md-typeset kbd {\n white-space: pre-wrap;\n }\n}\n.md-typeset code {\n padding: 0 0.2941176471em;\n font-size: 0.85em;\n word-break: break-word;\n background-color: var(--md-code-bg-color);\n border-radius: 0.1rem;\n box-decoration-break: clone;\n}\n.md-typeset code:not(.focus-visible) {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n}\n.md-typeset h1 code,\n.md-typeset h2 code,\n.md-typeset h3 code,\n.md-typeset h4 code,\n.md-typeset h5 code,\n.md-typeset h6 code {\n margin: initial;\n padding: initial;\n background-color: transparent;\n box-shadow: none;\n}\n.md-typeset a code {\n color: currentColor;\n}\n.md-typeset pre {\n position: relative;\n display: flow-root;\n line-height: 1.4;\n}\n.md-typeset pre > code {\n display: block;\n margin: 0;\n padding: 0.7720588235em 1.1764705882em;\n overflow: auto;\n word-break: normal;\n box-shadow: none;\n box-decoration-break: slice;\n touch-action: auto;\n scrollbar-width: thin;\n scrollbar-color: var(--md-default-fg-color--lighter) transparent;\n}\n.md-typeset pre > code:hover {\n scrollbar-color: var(--md-accent-fg-color) transparent;\n}\n.md-typeset pre > code::-webkit-scrollbar {\n width: 0.2rem;\n height: 0.2rem;\n}\n.md-typeset pre > code::-webkit-scrollbar-thumb {\n background-color: var(--md-default-fg-color--lighter);\n}\n.md-typeset pre > code::-webkit-scrollbar-thumb:hover {\n background-color: var(--md-accent-fg-color);\n}\n@media screen and (max-width: 44.9375em) {\n .md-typeset > pre {\n margin: 1em -0.8rem;\n }\n .md-typeset > pre code {\n border-radius: 0;\n }\n}\n.md-typeset kbd {\n display: inline-block;\n padding: 0 0.6666666667em;\n color: var(--md-default-fg-color);\n font-size: 0.75em;\n vertical-align: text-top;\n word-break: break-word;\n background-color: var(--md-typeset-kbd-color);\n border-radius: 0.1rem;\n box-shadow: 0 0.1rem 0 0.05rem var(--md-typeset-kbd-border-color), 0 0.1rem 0 var(--md-typeset-kbd-border-color), 0 -0.1rem 0.2rem var(--md-typeset-kbd-accent-color) inset;\n}\n.md-typeset mark {\n color: inherit;\n word-break: break-word;\n background-color: var(--md-typeset-mark-color);\n box-decoration-break: clone;\n}\n.md-typeset abbr {\n text-decoration: none;\n border-bottom: 0.05rem dotted var(--md-default-fg-color--light);\n cursor: help;\n}\n@media (hover: none) {\n .md-typeset abbr {\n position: relative;\n }\n .md-typeset abbr[title]:focus::after, .md-typeset abbr[title]:hover::after {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);\n position: absolute;\n left: 0;\n display: inline-block;\n width: auto;\n min-width: max-content;\n max-width: 80%;\n margin-top: 2em;\n padding: 0.2rem 0.3rem;\n color: var(--md-default-bg-color);\n font-size: 0.7rem;\n background-color: var(--md-default-fg-color);\n border-radius: 0.1rem;\n content: attr(title);\n }\n}\n.md-typeset small {\n opacity: 0.75;\n}\n.md-typeset sup,\n.md-typeset sub {\n margin-left: 0.078125em;\n}\n[dir=rtl] .md-typeset sup,\n[dir=rtl] .md-typeset sub {\n margin-right: 0.078125em;\n margin-left: initial;\n}\n.md-typeset blockquote {\n display: flow-root;\n padding-left: 0.6rem;\n color: var(--md-default-fg-color--light);\n border-left: 0.2rem solid var(--md-default-fg-color--lighter);\n}\n[dir=rtl] .md-typeset blockquote {\n padding-right: 0.6rem;\n padding-left: initial;\n border-right: 0.2rem solid var(--md-default-fg-color--lighter);\n border-left: initial;\n}\n.md-typeset ul {\n list-style-type: disc;\n}\n.md-typeset ul,\n.md-typeset ol {\n display: flow-root;\n margin-left: 0.625em;\n padding: 0;\n}\n[dir=rtl] .md-typeset ul,\n[dir=rtl] .md-typeset ol {\n margin-right: 0.625em;\n margin-left: initial;\n}\n.md-typeset ul ol,\n.md-typeset ol ol {\n list-style-type: lower-alpha;\n}\n.md-typeset ul ol ol,\n.md-typeset ol ol ol {\n list-style-type: lower-roman;\n}\n.md-typeset ul li,\n.md-typeset ol li {\n margin-bottom: 0.5em;\n margin-left: 1.25em;\n}\n[dir=rtl] .md-typeset ul li,\n[dir=rtl] .md-typeset ol li {\n margin-right: 1.25em;\n margin-left: initial;\n}\n.md-typeset ul li p,\n.md-typeset ul li blockquote,\n.md-typeset ol li p,\n.md-typeset ol li blockquote {\n margin: 0.5em 0;\n}\n.md-typeset ul li:last-child,\n.md-typeset ol li:last-child {\n margin-bottom: 0;\n}\n.md-typeset ul li ul,\n.md-typeset ul li ol,\n.md-typeset ol li ul,\n.md-typeset ol li ol {\n margin: 0.5em 0 0.5em 0.625em;\n}\n[dir=rtl] .md-typeset ul li ul,\n[dir=rtl] .md-typeset ul li ol,\n[dir=rtl] .md-typeset ol li ul,\n[dir=rtl] .md-typeset ol li ol {\n margin-right: 0.625em;\n margin-left: initial;\n}\n.md-typeset dd {\n margin: 1em 0 1.5em 1.875em;\n}\n[dir=rtl] .md-typeset dd {\n margin-right: 1.875em;\n margin-left: initial;\n}\n.md-typeset img,\n.md-typeset svg {\n max-width: 100%;\n height: auto;\n}\n.md-typeset img[align=left],\n.md-typeset svg[align=left] {\n margin: 1em;\n margin-left: 0;\n}\n.md-typeset img[align=right],\n.md-typeset svg[align=right] {\n margin: 1em;\n margin-right: 0;\n}\n.md-typeset img[align]:only-child,\n.md-typeset svg[align]:only-child {\n margin-top: 0;\n}\n.md-typeset figure {\n display: flow-root;\n width: fit-content;\n max-width: 100%;\n margin: 0 auto;\n text-align: center;\n}\n.md-typeset figure img {\n display: block;\n}\n.md-typeset figcaption {\n max-width: 24rem;\n margin: 1em auto 2em;\n font-style: italic;\n}\n.md-typeset iframe {\n max-width: 100%;\n}\n.md-typeset table:not([class]) {\n display: inline-block;\n max-width: 100%;\n overflow: auto;\n font-size: 0.64rem;\n background-color: var(--md-default-bg-color);\n border-radius: 0.1rem;\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.05rem rgba(0, 0, 0, 0.1);\n touch-action: auto;\n}\n@media print {\n .md-typeset table:not([class]) {\n display: table;\n }\n}\n.md-typeset table:not([class]) + * {\n margin-top: 1.5em;\n}\n.md-typeset table:not([class]) th > *:first-child,\n.md-typeset table:not([class]) td > *:first-child {\n margin-top: 0;\n}\n.md-typeset table:not([class]) th > *:last-child,\n.md-typeset table:not([class]) td > *:last-child {\n margin-bottom: 0;\n}\n.md-typeset table:not([class]) th:not([align]),\n.md-typeset table:not([class]) td:not([align]) {\n text-align: left;\n}\n[dir=rtl] .md-typeset table:not([class]) th:not([align]),\n[dir=rtl] .md-typeset table:not([class]) td:not([align]) {\n text-align: right;\n}\n.md-typeset table:not([class]) th {\n min-width: 5rem;\n padding: 0.9375em 1.25em;\n color: var(--md-default-bg-color);\n vertical-align: top;\n background-color: var(--md-default-fg-color--light);\n}\n.md-typeset table:not([class]) th a {\n color: inherit;\n}\n.md-typeset table:not([class]) td {\n padding: 0.9375em 1.25em;\n vertical-align: top;\n border-top: 0.05rem solid var(--md-default-fg-color--lightest);\n}\n.md-typeset table:not([class]) tr {\n transition: background-color 125ms;\n}\n.md-typeset table:not([class]) tr:hover {\n background-color: rgba(0, 0, 0, 0.035);\n box-shadow: 0 0.05rem 0 var(--md-default-bg-color) inset;\n}\n.md-typeset table:not([class]) tr:first-child td {\n border-top: 0;\n}\n.md-typeset table:not([class]) a {\n word-break: normal;\n}\n.md-typeset table th[role=columnheader] {\n cursor: pointer;\n}\n.md-typeset table th[role=columnheader]::after {\n display: inline-block;\n width: 1.2em;\n height: 1.2em;\n margin-left: 0.5em;\n vertical-align: sub;\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n}\n.md-typeset table th[role=columnheader][aria-sort=ascending]::after {\n background-color: currentColor;\n mask-image: var(--md-typeset-table--ascending);\n}\n.md-typeset table th[role=columnheader][aria-sort=descending]::after {\n background-color: currentColor;\n mask-image: var(--md-typeset-table--descending);\n}\n.md-typeset__scrollwrap {\n margin: 1em -0.8rem;\n overflow-x: auto;\n touch-action: auto;\n}\n.md-typeset__table {\n display: inline-block;\n margin-bottom: 0.5em;\n padding: 0 0.8rem;\n}\n@media print {\n .md-typeset__table {\n display: block;\n }\n}\nhtml .md-typeset__table table {\n display: table;\n width: 100%;\n margin: 0;\n overflow: hidden;\n}\n\nhtml {\n height: 100%;\n overflow-x: hidden;\n font-size: 125%;\n}\n@media screen and (min-width: 100em) {\n html {\n font-size: 137.5%;\n }\n}\n@media screen and (min-width: 125em) {\n html {\n font-size: 150%;\n }\n}\n\nbody {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n min-height: 100%;\n font-size: 0.5rem;\n background-color: var(--md-default-bg-color);\n}\n@media print {\n body {\n display: block;\n }\n}\n@media screen and (max-width: 59.9375em) {\n body[data-md-state=lock] {\n position: fixed;\n }\n}\n\n.md-grid {\n max-width: 61rem;\n margin-right: auto;\n margin-left: auto;\n}\n\n.md-container {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n}\n@media print {\n .md-container {\n display: block;\n }\n}\n\n.md-main {\n flex-grow: 1;\n}\n.md-main__inner {\n display: flex;\n height: 100%;\n margin-top: 1.5rem;\n}\n\n.md-ellipsis {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n.md-toggle {\n display: none;\n}\n\n.md-option {\n position: absolute;\n width: 0;\n height: 0;\n opacity: 0;\n}\n.md-option:checked + label:not([hidden]) {\n display: block;\n}\n.md-option.focus-visible + label {\n outline-style: auto;\n outline-color: var(--md-accent-fg-color);\n}\n\n.md-skip {\n position: fixed;\n z-index: -1;\n margin: 0.5rem;\n padding: 0.3rem 0.5rem;\n color: var(--md-default-bg-color);\n font-size: 0.64rem;\n background-color: var(--md-default-fg-color);\n border-radius: 0.1rem;\n outline-color: var(--md-accent-fg-color);\n transform: translateY(0.4rem);\n opacity: 0;\n}\n.md-skip:focus {\n z-index: 10;\n transform: translateY(0);\n opacity: 1;\n transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1), opacity 175ms 75ms;\n}\n\n@page {\n margin: 25mm;\n}\n.md-announce {\n overflow: auto;\n background-color: var(--md-footer-bg-color);\n}\n@media print {\n .md-announce {\n display: none;\n }\n}\n.md-announce__inner {\n margin: 0.6rem auto;\n padding: 0 0.8rem;\n color: var(--md-footer-fg-color);\n font-size: 0.7rem;\n}\n\n:root {\n --md-clipboard-icon: svg-load(\"material/content-copy.svg\");\n}\n\n.md-clipboard {\n position: absolute;\n top: 0.5em;\n right: 0.5em;\n z-index: 1;\n width: 1.5em;\n height: 1.5em;\n color: var(--md-default-fg-color--lightest);\n border-radius: 0.1rem;\n outline-color: var(--md-accent-fg-color);\n outline-offset: 0.1rem;\n cursor: pointer;\n transition: color 250ms;\n}\n@media print {\n .md-clipboard {\n display: none;\n }\n}\n.md-clipboard:not(.focus-visible) {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n}\n:hover > .md-clipboard {\n color: var(--md-default-fg-color--light);\n}\n.md-clipboard:focus, .md-clipboard:hover {\n color: var(--md-accent-fg-color);\n}\n.md-clipboard::after {\n display: block;\n width: 1.125em;\n height: 1.125em;\n margin: 0 auto;\n background-color: currentColor;\n mask-image: var(--md-clipboard-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n}\n.md-clipboard--inline {\n cursor: pointer;\n}\n.md-clipboard--inline code {\n transition: color 250ms, background-color 250ms;\n}\n.md-clipboard--inline:focus code, .md-clipboard--inline:hover code {\n color: var(--md-accent-fg-color);\n background-color: var(--md-accent-fg-color--transparent);\n}\n\n.md-content {\n flex-grow: 1;\n overflow: hidden;\n scroll-padding-top: 51.2rem;\n}\n.md-content__inner {\n margin: 0 0.8rem 1.2rem;\n padding-top: 0.6rem;\n}\n@media screen and (min-width: 76.25em) {\n .md-sidebar--primary:not([hidden]) ~ .md-content > .md-content__inner {\n margin-left: 1.2rem;\n }\n [dir=rtl] .md-sidebar--primary:not([hidden]) ~ .md-content > .md-content__inner {\n margin-right: 1.2rem;\n margin-left: 0.8rem;\n }\n .md-sidebar--secondary:not([hidden]) ~ .md-content > .md-content__inner {\n margin-right: 1.2rem;\n }\n [dir=rtl] .md-sidebar--secondary:not([hidden]) ~ .md-content > .md-content__inner {\n margin-right: 0.8rem;\n margin-left: 1.2rem;\n }\n}\n.md-content__inner::before {\n display: block;\n height: 0.4rem;\n content: \"\";\n}\n.md-content__inner > :last-child {\n margin-bottom: 0;\n}\n.md-content__button {\n float: right;\n margin: 0.4rem 0;\n margin-left: 0.4rem;\n padding: 0;\n}\n@media print {\n .md-content__button {\n display: none;\n }\n}\n[dir=rtl] .md-content__button {\n float: left;\n margin-right: 0.4rem;\n margin-left: initial;\n}\n[dir=rtl] .md-content__button svg {\n transform: scaleX(-1);\n}\n.md-typeset .md-content__button {\n color: var(--md-default-fg-color--lighter);\n}\n.md-content__button svg {\n display: inline;\n vertical-align: top;\n}\n\n.md-dialog {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);\n position: fixed;\n right: 0.8rem;\n bottom: 0.8rem;\n left: initial;\n z-index: 2;\n min-width: 11.1rem;\n padding: 0.4rem 0.6rem;\n background-color: var(--md-default-fg-color);\n border-radius: 0.1rem;\n transform: translateY(100%);\n opacity: 0;\n transition: transform 0ms 400ms, opacity 400ms;\n pointer-events: none;\n}\n@media print {\n .md-dialog {\n display: none;\n }\n}\n[dir=rtl] .md-dialog {\n right: initial;\n left: 0.8rem;\n}\n.md-dialog[data-md-state=open] {\n transform: translateY(0);\n opacity: 1;\n transition: transform 400ms cubic-bezier(0.075, 0.85, 0.175, 1), opacity 400ms;\n pointer-events: initial;\n}\n.md-dialog__inner {\n color: var(--md-default-bg-color);\n font-size: 0.7rem;\n}\n\n.md-typeset .md-button {\n display: inline-block;\n padding: 0.625em 2em;\n color: var(--md-primary-fg-color);\n font-weight: 700;\n border: 0.1rem solid currentColor;\n border-radius: 0.1rem;\n transition: color 125ms, background-color 125ms, border-color 125ms;\n}\n.md-typeset .md-button--primary {\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n border-color: var(--md-primary-fg-color);\n}\n.md-typeset .md-button:focus, .md-typeset .md-button:hover {\n color: var(--md-accent-bg-color);\n background-color: var(--md-accent-fg-color);\n border-color: var(--md-accent-fg-color);\n}\n.md-typeset .md-input {\n height: 1.8rem;\n padding: 0 0.6rem;\n font-size: 0.8rem;\n border-radius: 0.1rem;\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.1), 0 0.025rem 0.05rem rgba(0, 0, 0, 0.1);\n transition: box-shadow 250ms;\n}\n.md-typeset .md-input:focus, .md-typeset .md-input:hover {\n box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.15), 0 0.025rem 0.05rem rgba(0, 0, 0, 0.15);\n}\n.md-typeset .md-input--stretch {\n width: 100%;\n}\n\n.md-header {\n position: sticky;\n top: 0;\n right: 0;\n left: 0;\n z-index: 2;\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0), 0 0.2rem 0.4rem rgba(0, 0, 0, 0);\n}\n@media print {\n .md-header {\n display: none;\n }\n}\n.md-header[data-md-state=shadow] {\n box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.1), 0 0.2rem 0.4rem rgba(0, 0, 0, 0.2);\n transition: transform 250ms cubic-bezier(0.1, 0.7, 0.1, 1), box-shadow 250ms;\n}\n.md-header[data-md-state=hidden] {\n transform: translateY(-100%);\n transition: transform 250ms cubic-bezier(0.8, 0, 0.6, 1), box-shadow 250ms;\n}\n.md-header__inner {\n display: flex;\n align-items: center;\n padding: 0 0.2rem;\n}\n.md-header__button {\n position: relative;\n z-index: 1;\n margin: 0.2rem;\n padding: 0.4rem;\n color: currentColor;\n vertical-align: middle;\n outline-color: var(--md-accent-fg-color);\n cursor: pointer;\n transition: opacity 250ms;\n}\n.md-header__button:hover {\n opacity: 0.7;\n}\n.md-header__button:not([hidden]) {\n display: inline-block;\n}\n.md-header__button:not(.focus-visible) {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n}\n.md-header__button.md-logo {\n margin: 0.2rem;\n padding: 0.4rem;\n}\n@media screen and (max-width: 76.1875em) {\n .md-header__button.md-logo {\n display: none;\n }\n}\n.md-header__button.md-logo img,\n.md-header__button.md-logo svg {\n display: block;\n width: 1.2rem;\n height: 1.2rem;\n fill: currentColor;\n}\n@media screen and (min-width: 60em) {\n .md-header__button[for=__search] {\n display: none;\n }\n}\n.no-js .md-header__button[for=__search] {\n display: none;\n}\n[dir=rtl] .md-header__button[for=__search] svg {\n transform: scaleX(-1);\n}\n@media screen and (min-width: 76.25em) {\n .md-header__button[for=__drawer] {\n display: none;\n }\n}\n.md-header__topic {\n position: absolute;\n display: flex;\n max-width: 100%;\n transition: transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1), opacity 150ms;\n}\n.md-header__topic + .md-header__topic {\n z-index: -1;\n transform: translateX(1.25rem);\n opacity: 0;\n transition: transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1), opacity 150ms;\n pointer-events: none;\n}\n[dir=rtl] .md-header__topic + .md-header__topic {\n transform: translateX(-1.25rem);\n}\n.md-header__title {\n flex-grow: 1;\n height: 2.4rem;\n margin-right: 0.4rem;\n margin-left: 1rem;\n font-size: 0.9rem;\n line-height: 2.4rem;\n}\n.md-header__title[data-md-state=active] .md-header__topic {\n z-index: -1;\n transform: translateX(-1.25rem);\n opacity: 0;\n transition: transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1), opacity 150ms;\n pointer-events: none;\n}\n[dir=rtl] .md-header__title[data-md-state=active] .md-header__topic {\n transform: translateX(1.25rem);\n}\n.md-header__title[data-md-state=active] .md-header__topic + .md-header__topic {\n z-index: 0;\n transform: translateX(0);\n opacity: 1;\n transition: transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1), opacity 150ms;\n pointer-events: initial;\n}\n.md-header__title > .md-header__ellipsis {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.md-header__option {\n display: flex;\n flex-shrink: 0;\n max-width: 100%;\n white-space: nowrap;\n transition: max-width 0ms 250ms, opacity 250ms 250ms;\n}\n[data-md-toggle=search]:checked ~ .md-header .md-header__option {\n max-width: 0;\n opacity: 0;\n transition: max-width 0ms, opacity 0ms;\n}\n.md-header__source {\n display: none;\n}\n@media screen and (min-width: 60em) {\n .md-header__source {\n display: block;\n width: 11.7rem;\n max-width: 11.7rem;\n margin-left: 1rem;\n }\n [dir=rtl] .md-header__source {\n margin-right: 1rem;\n margin-left: initial;\n }\n}\n@media screen and (min-width: 76.25em) {\n .md-header__source {\n margin-left: 1.4rem;\n }\n [dir=rtl] .md-header__source {\n margin-right: 1.4rem;\n }\n}\n\n.md-footer {\n color: var(--md-footer-fg-color);\n background-color: var(--md-footer-bg-color);\n}\n@media print {\n .md-footer {\n display: none;\n }\n}\n.md-footer__inner {\n padding: 0.2rem;\n overflow: auto;\n}\n.md-footer__link {\n display: flex;\n padding-top: 1.4rem;\n padding-bottom: 0.4rem;\n outline-color: var(--md-accent-fg-color);\n transition: opacity 250ms;\n}\n@media screen and (min-width: 45em) {\n .md-footer__link {\n width: 50%;\n }\n}\n.md-footer__link:focus, .md-footer__link:hover {\n opacity: 0.7;\n}\n.md-footer__link--prev {\n float: left;\n}\n@media screen and (max-width: 44.9375em) {\n .md-footer__link--prev {\n width: 25%;\n }\n .md-footer__link--prev .md-footer__title {\n display: none;\n }\n}\n[dir=rtl] .md-footer__link--prev {\n float: right;\n}\n[dir=rtl] .md-footer__link--prev svg {\n transform: scaleX(-1);\n}\n.md-footer__link--next {\n float: right;\n text-align: right;\n}\n@media screen and (max-width: 44.9375em) {\n .md-footer__link--next {\n width: 75%;\n }\n}\n[dir=rtl] .md-footer__link--next {\n float: left;\n text-align: left;\n}\n[dir=rtl] .md-footer__link--next svg {\n transform: scaleX(-1);\n}\n.md-footer__title {\n position: relative;\n flex-grow: 1;\n max-width: calc(100% - 2.4rem);\n padding: 0 1rem;\n font-size: 0.9rem;\n line-height: 2.4rem;\n}\n.md-footer__button {\n margin: 0.2rem;\n padding: 0.4rem;\n}\n.md-footer__direction {\n position: absolute;\n right: 0;\n left: 0;\n margin-top: -1rem;\n padding: 0 1rem;\n font-size: 0.64rem;\n opacity: 0.7;\n}\n\n.md-footer-meta {\n background-color: var(--md-footer-bg-color--dark);\n}\n.md-footer-meta__inner {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n padding: 0.2rem;\n}\nhtml .md-footer-meta.md-typeset a {\n color: var(--md-footer-fg-color--light);\n}\nhtml .md-footer-meta.md-typeset a:focus, html .md-footer-meta.md-typeset a:hover {\n color: var(--md-footer-fg-color);\n}\n\n.md-footer-copyright {\n width: 100%;\n margin: auto 0.6rem;\n padding: 0.4rem 0;\n color: var(--md-footer-fg-color--lighter);\n font-size: 0.64rem;\n}\n@media screen and (min-width: 45em) {\n .md-footer-copyright {\n width: auto;\n }\n}\n.md-footer-copyright__highlight {\n color: var(--md-footer-fg-color--light);\n}\n\n.md-footer-social {\n margin: 0 0.4rem;\n padding: 0.2rem 0 0.6rem;\n}\n@media screen and (min-width: 45em) {\n .md-footer-social {\n padding: 0.6rem 0;\n }\n}\n.md-footer-social__link {\n display: inline-block;\n width: 1.6rem;\n height: 1.6rem;\n text-align: center;\n}\n.md-footer-social__link::before {\n line-height: 1.9;\n}\n.md-footer-social__link svg {\n max-height: 0.8rem;\n vertical-align: -25%;\n fill: currentColor;\n}\n\n:root {\n --md-nav-icon--prev: svg-load(\"material/arrow-left.svg\");\n --md-nav-icon--next: svg-load(\"material/chevron-right.svg\");\n --md-toc-icon: svg-load(\"material/table-of-contents.svg\");\n}\n\n.md-nav {\n font-size: 0.7rem;\n line-height: 1.3;\n}\n.md-nav__title {\n display: block;\n padding: 0 0.6rem;\n overflow: hidden;\n font-weight: 700;\n text-overflow: ellipsis;\n}\n.md-nav__title .md-nav__button {\n display: none;\n}\n.md-nav__title .md-nav__button img {\n width: auto;\n height: 100%;\n}\n.md-nav__title .md-nav__button.md-logo img,\n.md-nav__title .md-nav__button.md-logo svg {\n display: block;\n width: 2.4rem;\n height: 2.4rem;\n fill: currentColor;\n}\n.md-nav__list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.md-nav__item {\n padding: 0 0.6rem;\n}\n.md-nav__item .md-nav__item {\n padding-right: 0;\n}\n[dir=rtl] .md-nav__item .md-nav__item {\n padding-right: 0.6rem;\n padding-left: 0;\n}\n.md-nav__link {\n display: block;\n margin-top: 0.625em;\n overflow: hidden;\n text-overflow: ellipsis;\n cursor: pointer;\n transition: color 125ms;\n scroll-snap-align: start;\n}\n.md-nav__link[data-md-state=blur] {\n color: var(--md-default-fg-color--light);\n}\n.md-nav__item .md-nav__link--active {\n color: var(--md-typeset-a-color);\n}\n.md-nav__item--nested > .md-nav__link {\n color: inherit;\n}\n.md-nav__link:focus, .md-nav__link:hover {\n color: var(--md-accent-fg-color);\n}\n.md-nav__link.focus-visible {\n outline-color: var(--md-accent-fg-color);\n outline-offset: 0.2rem;\n}\n.md-nav--primary .md-nav__link[for=__toc] {\n display: none;\n}\n.md-nav--primary .md-nav__link[for=__toc] .md-icon::after {\n display: block;\n width: 100%;\n height: 100%;\n mask-image: var(--md-toc-icon);\n background-color: currentColor;\n}\n.md-nav--primary .md-nav__link[for=__toc] ~ .md-nav {\n display: none;\n}\n.md-nav__source {\n display: none;\n}\n@media screen and (max-width: 76.1875em) {\n .md-nav--primary, .md-nav--primary .md-nav {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n display: flex;\n flex-direction: column;\n height: 100%;\n background-color: var(--md-default-bg-color);\n }\n .md-nav--primary .md-nav__title,\n.md-nav--primary .md-nav__item {\n font-size: 0.8rem;\n line-height: 1.5;\n }\n .md-nav--primary .md-nav__title {\n position: relative;\n height: 5.6rem;\n padding: 3rem 0.8rem 0.2rem;\n color: var(--md-default-fg-color--light);\n font-weight: 400;\n line-height: 2.4rem;\n white-space: nowrap;\n background-color: var(--md-default-fg-color--lightest);\n cursor: pointer;\n }\n .md-nav--primary .md-nav__title .md-nav__icon {\n position: absolute;\n top: 0.4rem;\n left: 0.4rem;\n display: block;\n width: 1.2rem;\n height: 1.2rem;\n margin: 0.2rem;\n }\n [dir=rtl] .md-nav--primary .md-nav__title .md-nav__icon {\n right: 0.4rem;\n left: initial;\n }\n .md-nav--primary .md-nav__title .md-nav__icon::after {\n display: block;\n width: 100%;\n height: 100%;\n background-color: currentColor;\n mask-image: var(--md-nav-icon--prev);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n .md-nav--primary .md-nav__title ~ .md-nav__list {\n overflow-y: auto;\n background-color: var(--md-default-bg-color);\n box-shadow: 0 0.05rem 0 var(--md-default-fg-color--lightest) inset;\n scroll-snap-type: y mandatory;\n touch-action: pan-y;\n }\n .md-nav--primary .md-nav__title ~ .md-nav__list > :first-child {\n border-top: 0;\n }\n .md-nav--primary .md-nav__title[for=__drawer] {\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n }\n .md-nav--primary .md-nav__title .md-logo {\n position: absolute;\n top: 0.2rem;\n left: 0.2rem;\n display: block;\n margin: 0.2rem;\n padding: 0.4rem;\n }\n [dir=rtl] .md-nav--primary .md-nav__title .md-logo {\n right: 0.2rem;\n left: initial;\n }\n .md-nav--primary .md-nav__list {\n flex: 1;\n }\n .md-nav--primary .md-nav__item {\n padding: 0;\n border-top: 0.05rem solid var(--md-default-fg-color--lightest);\n }\n .md-nav--primary .md-nav__item--nested > .md-nav__link {\n padding-right: 2.4rem;\n }\n [dir=rtl] .md-nav--primary .md-nav__item--nested > .md-nav__link {\n padding-right: 0.8rem;\n padding-left: 2.4rem;\n }\n .md-nav--primary .md-nav__item--active > .md-nav__link {\n color: var(--md-typeset-a-color);\n }\n .md-nav--primary .md-nav__item--active > .md-nav__link:focus, .md-nav--primary .md-nav__item--active > .md-nav__link:hover {\n color: var(--md-accent-fg-color);\n }\n .md-nav--primary .md-nav__link {\n position: relative;\n margin-top: 0;\n padding: 0.6rem 0.8rem;\n }\n .md-nav--primary .md-nav__link .md-nav__icon {\n position: absolute;\n top: 50%;\n right: 0.6rem;\n width: 1.2rem;\n height: 1.2rem;\n margin-top: -0.6rem;\n color: inherit;\n font-size: 1.2rem;\n }\n [dir=rtl] .md-nav--primary .md-nav__link .md-nav__icon {\n right: initial;\n left: 0.6rem;\n }\n .md-nav--primary .md-nav__link .md-nav__icon::after {\n display: block;\n width: 100%;\n height: 100%;\n background-color: currentColor;\n mask-image: var(--md-nav-icon--next);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n [dir=rtl] .md-nav--primary .md-nav__icon::after {\n transform: scale(-1);\n }\n .md-nav--primary .md-nav--secondary .md-nav__link {\n position: static;\n }\n .md-nav--primary .md-nav--secondary .md-nav {\n position: static;\n background-color: transparent;\n }\n .md-nav--primary .md-nav--secondary .md-nav .md-nav__link {\n padding-left: 1.4rem;\n }\n [dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link {\n padding-right: 1.4rem;\n padding-left: initial;\n }\n .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link {\n padding-left: 2rem;\n }\n [dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link {\n padding-right: 2rem;\n padding-left: initial;\n }\n .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link {\n padding-left: 2.6rem;\n }\n [dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link {\n padding-right: 2.6rem;\n padding-left: initial;\n }\n .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link {\n padding-left: 3.2rem;\n }\n [dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link {\n padding-right: 3.2rem;\n padding-left: initial;\n }\n .md-nav--secondary {\n background-color: transparent;\n }\n .md-nav__toggle ~ .md-nav {\n display: flex;\n transform: translateX(100%);\n opacity: 0;\n transition: transform 250ms cubic-bezier(0.8, 0, 0.6, 1), opacity 125ms 50ms;\n }\n [dir=rtl] .md-nav__toggle ~ .md-nav {\n transform: translateX(-100%);\n }\n .md-nav__toggle:checked ~ .md-nav {\n transform: translateX(0);\n opacity: 1;\n transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1), opacity 125ms 125ms;\n }\n .md-nav__toggle:checked ~ .md-nav > .md-nav__list {\n backface-visibility: hidden;\n }\n}\n@media screen and (max-width: 59.9375em) {\n .md-nav--primary .md-nav__link[for=__toc] {\n display: block;\n padding-right: 2.4rem;\n }\n [dir=rtl] .md-nav--primary .md-nav__link[for=__toc] {\n padding-right: 0.8rem;\n padding-left: 2.4rem;\n }\n .md-nav--primary .md-nav__link[for=__toc] .md-icon::after {\n content: \"\";\n }\n .md-nav--primary .md-nav__link[for=__toc] + .md-nav__link {\n display: none;\n }\n .md-nav--primary .md-nav__link[for=__toc] ~ .md-nav {\n display: flex;\n }\n .md-nav__source {\n display: block;\n padding: 0 0.2rem;\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color--dark);\n }\n}\n@media screen and (min-width: 60em) and (max-width: 76.1875em) {\n .md-nav--integrated .md-nav__link[for=__toc] {\n display: block;\n padding-right: 2.4rem;\n scroll-snap-align: initial;\n }\n [dir=rtl] .md-nav--integrated .md-nav__link[for=__toc] {\n padding-right: 0.8rem;\n padding-left: 2.4rem;\n }\n .md-nav--integrated .md-nav__link[for=__toc] .md-icon::after {\n content: \"\";\n }\n .md-nav--integrated .md-nav__link[for=__toc] + .md-nav__link {\n display: none;\n }\n .md-nav--integrated .md-nav__link[for=__toc] ~ .md-nav {\n display: flex;\n }\n}\n@media screen and (min-width: 60em) {\n .md-nav--secondary .md-nav__title[for=__toc] {\n scroll-snap-align: start;\n }\n .md-nav--secondary .md-nav__title .md-nav__icon {\n display: none;\n }\n}\n@media screen and (min-width: 76.25em) {\n .md-nav {\n transition: max-height 250ms cubic-bezier(0.86, 0, 0.07, 1);\n }\n .md-nav--primary .md-nav__title[for=__drawer] {\n scroll-snap-align: start;\n }\n .md-nav--primary .md-nav__title .md-nav__icon {\n display: none;\n }\n .md-nav__toggle ~ .md-nav {\n display: none;\n }\n .md-nav__toggle:checked ~ .md-nav, .md-nav__toggle:indeterminate ~ .md-nav {\n display: block;\n }\n .md-nav__item--nested > .md-nav > .md-nav__title {\n display: none;\n }\n .md-nav__item--section {\n display: block;\n margin: 1.25em 0;\n }\n .md-nav__item--section:last-child {\n margin-bottom: 0;\n }\n .md-nav__item--section > .md-nav__link {\n display: none;\n }\n .md-nav__item--section > .md-nav {\n display: block;\n }\n .md-nav__item--section > .md-nav > .md-nav__title {\n display: block;\n padding: 0;\n pointer-events: none;\n scroll-snap-align: start;\n }\n .md-nav__item--section > .md-nav > .md-nav__list > .md-nav__item {\n padding: 0;\n }\n .md-nav__icon {\n float: right;\n width: 0.9rem;\n height: 0.9rem;\n transition: transform 250ms;\n }\n [dir=rtl] .md-nav__icon {\n float: left;\n transform: rotate(180deg);\n }\n .md-nav__icon::after {\n display: inline-block;\n width: 100%;\n height: 100%;\n vertical-align: -0.1rem;\n background-color: currentColor;\n mask-image: var(--md-nav-icon--next);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n .md-nav__item--nested .md-nav__toggle:checked ~ .md-nav__link .md-nav__icon, .md-nav__item--nested .md-nav__toggle:indeterminate ~ .md-nav__link .md-nav__icon {\n transform: rotate(90deg);\n }\n .md-nav--lifted > .md-nav__list > .md-nav__item--nested,\n.md-nav--lifted > .md-nav__title {\n display: none;\n }\n .md-nav--lifted > .md-nav__list > .md-nav__item {\n display: none;\n }\n .md-nav--lifted > .md-nav__list > .md-nav__item--active {\n display: block;\n padding: 0;\n }\n .md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav__link {\n display: none;\n }\n .md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav > .md-nav__title {\n display: block;\n padding: 0 0.6rem;\n pointer-events: none;\n scroll-snap-align: start;\n }\n .md-nav--lifted .md-nav[data-md-level=\"1\"] {\n display: block;\n }\n .md-nav--lifted .md-nav[data-md-level=\"1\"] > .md-nav__list > .md-nav__item {\n padding-right: 0.6rem;\n }\n .md-nav--integrated .md-nav__link[for=__toc] ~ .md-nav {\n display: block;\n margin-bottom: 1.25em;\n border-left: 0.05rem solid var(--md-primary-fg-color);\n }\n .md-nav--integrated .md-nav__link[for=__toc] ~ .md-nav > .md-nav__title {\n display: none;\n }\n}\n\n:root {\n --md-search-result-icon: svg-load(\"material/file-search-outline.svg\");\n}\n\n.md-search {\n position: relative;\n}\n@media screen and (min-width: 60em) {\n .md-search {\n padding: 0.2rem 0;\n }\n}\n.no-js .md-search {\n display: none;\n}\n.md-search__overlay {\n z-index: 1;\n opacity: 0;\n}\n@media screen and (max-width: 59.9375em) {\n .md-search__overlay {\n position: absolute;\n top: 0.2rem;\n left: -2.2rem;\n width: 2rem;\n height: 2rem;\n overflow: hidden;\n background-color: var(--md-default-bg-color);\n border-radius: 1rem;\n transform-origin: center;\n transition: transform 300ms 100ms, opacity 200ms 200ms;\n pointer-events: none;\n }\n [dir=rtl] .md-search__overlay {\n right: -2.2rem;\n left: initial;\n }\n [data-md-toggle=search]:checked ~ .md-header .md-search__overlay {\n opacity: 1;\n transition: transform 400ms, opacity 100ms;\n }\n}\n@media screen and (min-width: 60em) {\n .md-search__overlay {\n position: fixed;\n top: 0;\n left: 0;\n width: 0;\n height: 0;\n background-color: rgba(0, 0, 0, 0.54);\n cursor: pointer;\n transition: width 0ms 250ms, height 0ms 250ms, opacity 250ms;\n }\n [dir=rtl] .md-search__overlay {\n right: 0;\n left: initial;\n }\n [data-md-toggle=search]:checked ~ .md-header .md-search__overlay {\n width: 100%;\n height: 200vh;\n opacity: 1;\n transition: width 0ms, height 0ms, opacity 250ms;\n }\n}\n@media screen and (max-width: 29.9375em) {\n [data-md-toggle=search]:checked ~ .md-header .md-search__overlay {\n transform: scale(45);\n }\n}\n@media screen and (min-width: 30em) and (max-width: 44.9375em) {\n [data-md-toggle=search]:checked ~ .md-header .md-search__overlay {\n transform: scale(60);\n }\n}\n@media screen and (min-width: 45em) and (max-width: 59.9375em) {\n [data-md-toggle=search]:checked ~ .md-header .md-search__overlay {\n transform: scale(75);\n }\n}\n.md-search__inner {\n backface-visibility: hidden;\n}\n@media screen and (max-width: 59.9375em) {\n .md-search__inner {\n position: fixed;\n top: 0;\n left: 100%;\n z-index: 2;\n width: 100%;\n height: 100%;\n transform: translateX(5%);\n opacity: 0;\n transition: right 0ms 300ms, left 0ms 300ms, transform 150ms 150ms cubic-bezier(0.4, 0, 0.2, 1), opacity 150ms 150ms;\n }\n [data-md-toggle=search]:checked ~ .md-header .md-search__inner {\n left: 0;\n transform: translateX(0);\n opacity: 1;\n transition: right 0ms 0ms, left 0ms 0ms, transform 150ms 150ms cubic-bezier(0.1, 0.7, 0.1, 1), opacity 150ms 150ms;\n }\n [dir=rtl] [data-md-toggle=search]:checked ~ .md-header .md-search__inner {\n right: 0;\n left: initial;\n }\n html [dir=rtl] .md-search__inner {\n right: 100%;\n left: initial;\n transform: translateX(-5%);\n }\n}\n@media screen and (min-width: 60em) {\n .md-search__inner {\n position: relative;\n float: right;\n width: 11.7rem;\n padding: 0.1rem 0;\n transition: width 250ms cubic-bezier(0.1, 0.7, 0.1, 1);\n }\n [dir=rtl] .md-search__inner {\n float: left;\n }\n}\n@media screen and (min-width: 60em) and (max-width: 76.1875em) {\n [data-md-toggle=search]:checked ~ .md-header .md-search__inner {\n width: 23.4rem;\n }\n}\n@media screen and (min-width: 76.25em) {\n [data-md-toggle=search]:checked ~ .md-header .md-search__inner {\n width: 34.4rem;\n }\n}\n.md-search__form {\n position: relative;\n}\n@media screen and (min-width: 60em) {\n .md-search__form {\n border-radius: 0.1rem;\n }\n}\n.md-search__input {\n position: relative;\n z-index: 2;\n padding: 0 2.2rem 0 3.6rem;\n text-overflow: ellipsis;\n background-color: var(--md-default-bg-color);\n box-shadow: 0 0 0.6rem transparent;\n transition: color 250ms, background-color 250ms, box-shadow 250ms;\n}\n[dir=rtl] .md-search__input {\n padding: 0 3.6rem 0 2.2rem;\n}\n.md-search__input::placeholder {\n transition: color 250ms;\n}\n.md-search__input ~ .md-search__icon, .md-search__input::placeholder {\n color: var(--md-default-fg-color--light);\n}\n.md-search__input::-ms-clear {\n display: none;\n}\n[data-md-toggle=search]:checked ~ .md-header .md-search__input {\n box-shadow: 0 0 0.6rem rgba(0, 0, 0, 0.07);\n}\n@media screen and (max-width: 59.9375em) {\n .md-search__input {\n width: 100%;\n height: 2.4rem;\n font-size: 0.9rem;\n }\n}\n@media screen and (min-width: 60em) {\n .md-search__input {\n width: 100%;\n height: 1.8rem;\n padding-left: 2.2rem;\n color: inherit;\n font-size: 0.8rem;\n background-color: rgba(0, 0, 0, 0.26);\n border-radius: 0.1rem;\n }\n [dir=rtl] .md-search__input {\n padding-right: 2.2rem;\n }\n .md-search__input + .md-search__icon {\n color: var(--md-primary-bg-color);\n }\n .md-search__input::placeholder {\n color: var(--md-primary-bg-color--light);\n }\n .md-search__input:hover {\n background-color: rgba(255, 255, 255, 0.12);\n }\n [data-md-toggle=search]:checked ~ .md-header .md-search__input {\n color: var(--md-default-fg-color);\n text-overflow: clip;\n background-color: var(--md-default-bg-color);\n border-radius: 0.1rem 0.1rem 0 0;\n }\n [data-md-toggle=search]:checked ~ .md-header .md-search__input + .md-search__icon, [data-md-toggle=search]:checked ~ .md-header .md-search__input::placeholder {\n color: var(--md-default-fg-color--light);\n }\n}\n.md-search__icon {\n position: absolute;\n z-index: 2;\n width: 1.2rem;\n height: 1.2rem;\n cursor: pointer;\n transition: color 250ms, opacity 250ms;\n}\n.md-search__icon:hover {\n opacity: 0.7;\n}\n.md-search__icon[for=__search] {\n top: 0.3rem;\n left: 0.5rem;\n}\n[dir=rtl] .md-search__icon[for=__search] {\n right: 0.5rem;\n left: initial;\n}\n[dir=rtl] .md-search__icon[for=__search] svg {\n transform: scaleX(-1);\n}\n@media screen and (max-width: 59.9375em) {\n .md-search__icon[for=__search] {\n top: 0.6rem;\n left: 0.8rem;\n }\n [dir=rtl] .md-search__icon[for=__search] {\n right: 0.8rem;\n left: initial;\n }\n .md-search__icon[for=__search] svg:first-child {\n display: none;\n }\n}\n@media screen and (min-width: 60em) {\n .md-search__icon[for=__search] {\n pointer-events: none;\n }\n .md-search__icon[for=__search] svg:last-child {\n display: none;\n }\n}\n.md-search__icon[type=reset] {\n top: 0.3rem;\n right: 0.5rem;\n transform: scale(0.75);\n opacity: 0;\n transition: transform 150ms cubic-bezier(0.1, 0.7, 0.1, 1), opacity 150ms;\n pointer-events: none;\n}\n[dir=rtl] .md-search__icon[type=reset] {\n right: initial;\n left: 0.5rem;\n}\n@media screen and (max-width: 59.9375em) {\n .md-search__icon[type=reset] {\n top: 0.6rem;\n right: 0.8rem;\n }\n [dir=rtl] .md-search__icon[type=reset] {\n right: initial;\n left: 0.8rem;\n }\n}\n[data-md-toggle=search]:checked ~ .md-header .md-search__input:valid ~ .md-search__icon[type=reset] {\n transform: scale(1);\n opacity: 1;\n pointer-events: initial;\n}\n[data-md-toggle=search]:checked ~ .md-header .md-search__input:valid ~ .md-search__icon[type=reset]:hover {\n opacity: 0.7;\n}\n.md-search__output {\n position: absolute;\n z-index: 1;\n width: 100%;\n overflow: hidden;\n border-radius: 0 0 0.1rem 0.1rem;\n}\n@media screen and (max-width: 59.9375em) {\n .md-search__output {\n top: 2.4rem;\n bottom: 0;\n }\n}\n@media screen and (min-width: 60em) {\n .md-search__output {\n top: 1.9rem;\n opacity: 0;\n transition: opacity 400ms;\n }\n [data-md-toggle=search]:checked ~ .md-header .md-search__output {\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.4);\n opacity: 1;\n }\n}\n.md-search__scrollwrap {\n height: 100%;\n overflow-y: auto;\n background-color: var(--md-default-bg-color);\n backface-visibility: hidden;\n touch-action: pan-y;\n}\n@media (max-resolution: 1dppx) {\n .md-search__scrollwrap {\n transform: translateZ(0);\n }\n}\n@media screen and (min-width: 60em) and (max-width: 76.1875em) {\n .md-search__scrollwrap {\n width: 23.4rem;\n }\n}\n@media screen and (min-width: 76.25em) {\n .md-search__scrollwrap {\n width: 34.4rem;\n }\n}\n@media screen and (min-width: 60em) {\n .md-search__scrollwrap {\n max-height: 0;\n scrollbar-width: thin;\n scrollbar-color: var(--md-default-fg-color--lighter) transparent;\n }\n [data-md-toggle=search]:checked ~ .md-header .md-search__scrollwrap {\n max-height: 75vh;\n }\n .md-search__scrollwrap:hover {\n scrollbar-color: var(--md-accent-fg-color) transparent;\n }\n .md-search__scrollwrap::-webkit-scrollbar {\n width: 0.2rem;\n height: 0.2rem;\n }\n .md-search__scrollwrap::-webkit-scrollbar-thumb {\n background-color: var(--md-default-fg-color--lighter);\n }\n .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: var(--md-accent-fg-color);\n }\n}\n\n.md-search-result {\n color: var(--md-default-fg-color);\n word-break: break-word;\n}\n.md-search-result__meta {\n padding: 0 0.8rem;\n color: var(--md-default-fg-color--light);\n font-size: 0.64rem;\n line-height: 1.8rem;\n background-color: var(--md-default-fg-color--lightest);\n scroll-snap-align: start;\n}\n@media screen and (min-width: 60em) {\n .md-search-result__meta {\n padding-left: 2.2rem;\n }\n [dir=rtl] .md-search-result__meta {\n padding-right: 2.2rem;\n padding-left: initial;\n }\n}\n.md-search-result__list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.md-search-result__item {\n box-shadow: 0 -0.05rem 0 var(--md-default-fg-color--lightest);\n}\n.md-search-result__item:first-child {\n box-shadow: none;\n}\n.md-search-result__link {\n display: block;\n outline: none;\n transition: background-color 250ms;\n scroll-snap-align: start;\n}\n.md-search-result__link:focus, .md-search-result__link:hover {\n background-color: var(--md-accent-fg-color--transparent);\n}\n.md-search-result__link:last-child p:last-child {\n margin-bottom: 0.6rem;\n}\n.md-search-result__more summary {\n display: block;\n padding: 0.75em 0.8rem;\n color: var(--md-typeset-a-color);\n font-size: 0.64rem;\n outline: none;\n cursor: pointer;\n transition: color 250ms, background-color 250ms;\n scroll-snap-align: start;\n}\n@media screen and (min-width: 60em) {\n .md-search-result__more summary {\n padding-left: 2.2rem;\n }\n [dir=rtl] .md-search-result__more summary {\n padding-right: 2.2rem;\n padding-left: 0.8rem;\n }\n}\n.md-search-result__more summary:focus, .md-search-result__more summary:hover {\n color: var(--md-accent-fg-color);\n background-color: var(--md-accent-fg-color--transparent);\n}\n.md-search-result__more summary::marker, .md-search-result__more summary::-webkit-details-marker {\n display: none;\n}\n.md-search-result__more summary ~ * > * {\n opacity: 0.65;\n}\n.md-search-result__article {\n position: relative;\n padding: 0 0.8rem;\n overflow: hidden;\n}\n@media screen and (min-width: 60em) {\n .md-search-result__article {\n padding-left: 2.2rem;\n }\n [dir=rtl] .md-search-result__article {\n padding-right: 2.2rem;\n padding-left: 0.8rem;\n }\n}\n.md-search-result__article--document .md-search-result__title {\n margin: 0.55rem 0;\n font-weight: 400;\n font-size: 0.8rem;\n line-height: 1.4;\n}\n.md-search-result__icon {\n position: absolute;\n left: 0;\n width: 1.2rem;\n height: 1.2rem;\n margin: 0.5rem;\n color: var(--md-default-fg-color--light);\n}\n@media screen and (max-width: 59.9375em) {\n .md-search-result__icon {\n display: none;\n }\n}\n.md-search-result__icon::after {\n display: inline-block;\n width: 100%;\n height: 100%;\n background-color: currentColor;\n mask-image: var(--md-search-result-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n}\n[dir=rtl] .md-search-result__icon {\n right: 0;\n left: initial;\n}\n[dir=rtl] .md-search-result__icon::after {\n transform: scaleX(-1);\n}\n.md-search-result__title {\n margin: 0.5em 0;\n font-weight: 700;\n font-size: 0.64rem;\n line-height: 1.6;\n}\n.md-search-result__teaser {\n display: -webkit-box;\n max-height: 2rem;\n margin: 0.5em 0;\n overflow: hidden;\n color: var(--md-default-fg-color--light);\n font-size: 0.64rem;\n line-height: 1.6;\n text-overflow: ellipsis;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n}\n@media screen and (max-width: 44.9375em) {\n .md-search-result__teaser {\n max-height: 3rem;\n -webkit-line-clamp: 3;\n }\n}\n@media screen and (min-width: 60em) and (max-width: 76.1875em) {\n .md-search-result__teaser {\n max-height: 3rem;\n -webkit-line-clamp: 3;\n }\n}\n.md-search-result__teaser mark {\n text-decoration: underline;\n background-color: transparent;\n}\n.md-search-result__terms {\n margin: 0.5em 0;\n font-size: 0.64rem;\n font-style: italic;\n}\n.md-search-result mark {\n color: var(--md-accent-fg-color);\n background-color: transparent;\n}\n\n.md-select {\n position: relative;\n z-index: 1;\n}\n.md-select__inner {\n position: absolute;\n top: calc(100% - 0.2rem);\n left: 50%;\n max-height: 0;\n margin-top: 0.2rem;\n color: var(--md-default-fg-color);\n background-color: var(--md-default-bg-color);\n border-radius: 0.1rem;\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.1), 0 0 0.05rem rgba(0, 0, 0, 0.25);\n transform: translate3d(-50%, 0.3rem, 0);\n opacity: 0;\n transition: transform 250ms 375ms, opacity 250ms 250ms, max-height 0ms 500ms;\n}\n.md-select:focus-within .md-select__inner, .md-select:hover .md-select__inner {\n max-height: 10rem;\n transform: translate3d(-50%, 0, 0);\n opacity: 1;\n transition: transform 250ms cubic-bezier(0.1, 0.7, 0.1, 1), opacity 250ms, max-height 0ms;\n}\n.md-select__inner::after {\n position: absolute;\n top: 0;\n left: 50%;\n width: 0;\n height: 0;\n margin-top: -0.2rem;\n margin-left: -0.2rem;\n border: 0.2rem solid transparent;\n border-top: 0;\n border-bottom-color: var(--md-default-bg-color);\n content: \"\";\n}\n.md-select__list {\n max-height: inherit;\n margin: 0;\n padding: 0;\n overflow: auto;\n font-size: 0.8rem;\n list-style-type: none;\n border-radius: 0.1rem;\n}\n.md-select__item {\n line-height: 1.8rem;\n}\n.md-select__link {\n display: block;\n width: 100%;\n padding-right: 1.2rem;\n padding-left: 0.6rem;\n outline: none;\n cursor: pointer;\n transition: background-color 250ms, color 250ms;\n scroll-snap-align: start;\n}\n[dir=rtl] .md-select__link {\n padding-right: 0.6rem;\n padding-left: 1.2rem;\n}\n.md-select__link:focus, .md-select__link:hover {\n color: var(--md-accent-fg-color);\n}\n.md-select__link:focus {\n background-color: var(--md-default-fg-color--lightest);\n}\n\n.md-sidebar {\n position: sticky;\n top: 2.4rem;\n flex-shrink: 0;\n align-self: flex-start;\n width: 12.1rem;\n padding: 1.2rem 0;\n}\n@media print {\n .md-sidebar {\n display: none;\n }\n}\n@media screen and (max-width: 76.1875em) {\n .md-sidebar--primary {\n position: fixed;\n top: 0;\n left: -12.1rem;\n z-index: 3;\n display: block;\n width: 12.1rem;\n height: 100%;\n background-color: var(--md-default-bg-color);\n transform: translateX(0);\n transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 250ms;\n }\n [dir=rtl] .md-sidebar--primary {\n right: -12.1rem;\n left: initial;\n }\n [data-md-toggle=drawer]:checked ~ .md-container .md-sidebar--primary {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.4);\n transform: translateX(12.1rem);\n }\n [dir=rtl] [data-md-toggle=drawer]:checked ~ .md-container .md-sidebar--primary {\n transform: translateX(-12.1rem);\n }\n .md-sidebar--primary .md-sidebar__scrollwrap {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n margin: 0;\n scroll-snap-type: none;\n overflow: hidden;\n }\n}\n@media screen and (min-width: 76.25em) {\n .md-sidebar {\n height: 0;\n }\n .no-js .md-sidebar {\n height: auto;\n }\n}\n.md-sidebar--secondary {\n display: none;\n order: 2;\n}\n@media screen and (min-width: 60em) {\n .md-sidebar--secondary {\n height: 0;\n }\n .no-js .md-sidebar--secondary {\n height: auto;\n }\n .md-sidebar--secondary:not([hidden]) {\n display: block;\n }\n .md-sidebar--secondary .md-sidebar__scrollwrap {\n touch-action: pan-y;\n }\n}\n.md-sidebar__scrollwrap {\n margin: 0 0.2rem;\n overflow-y: auto;\n backface-visibility: hidden;\n scrollbar-width: thin;\n scrollbar-color: var(--md-default-fg-color--lighter) transparent;\n}\n.md-sidebar__scrollwrap:hover {\n scrollbar-color: var(--md-accent-fg-color) transparent;\n}\n.md-sidebar__scrollwrap::-webkit-scrollbar {\n width: 0.2rem;\n height: 0.2rem;\n}\n.md-sidebar__scrollwrap::-webkit-scrollbar-thumb {\n background-color: var(--md-default-fg-color--lighter);\n}\n.md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: var(--md-accent-fg-color);\n}\n\n@media screen and (max-width: 76.1875em) {\n .md-overlay {\n position: fixed;\n top: 0;\n z-index: 3;\n width: 0;\n height: 0;\n background-color: rgba(0, 0, 0, 0.54);\n opacity: 0;\n transition: width 0ms 250ms, height 0ms 250ms, opacity 250ms;\n }\n [data-md-toggle=drawer]:checked ~ .md-overlay {\n width: 100%;\n height: 100%;\n opacity: 1;\n transition: width 0ms, height 0ms, opacity 250ms;\n }\n}\n@keyframes facts {\n 0% {\n height: 0;\n }\n 100% {\n height: 0.65rem;\n }\n}\n@keyframes fact {\n 0% {\n transform: translateY(100%);\n opacity: 0;\n }\n 50% {\n opacity: 0;\n }\n 100% {\n transform: translateY(0%);\n opacity: 1;\n }\n}\n:root {\n --md-source-forks-icon: svg-load(\"octicons/repo-forked-16.svg\");\n --md-source-repositories-icon: svg-load(\"octicons/repo-16.svg\");\n --md-source-stars-icon: svg-load(\"octicons/star-16.svg\");\n --md-source-version-icon: svg-load(\"octicons/tag-16.svg\");\n}\n\n.md-source {\n display: block;\n font-size: 0.65rem;\n line-height: 1.2;\n white-space: nowrap;\n outline-color: var(--md-accent-fg-color);\n backface-visibility: hidden;\n transition: opacity 250ms;\n}\n.md-source:hover {\n opacity: 0.7;\n}\n.md-source__icon {\n display: inline-block;\n width: 2rem;\n height: 2.4rem;\n vertical-align: middle;\n}\n.md-source__icon svg {\n margin-top: 0.6rem;\n margin-left: 0.6rem;\n}\n[dir=rtl] .md-source__icon svg {\n margin-right: 0.6rem;\n margin-left: initial;\n}\n.md-source__icon + .md-source__repository {\n margin-left: -2rem;\n padding-left: 2rem;\n}\n[dir=rtl] .md-source__icon + .md-source__repository {\n margin-right: -2rem;\n margin-left: initial;\n padding-right: 2rem;\n padding-left: initial;\n}\n.md-source__repository {\n display: inline-block;\n max-width: calc(100% - 1.2rem);\n margin-left: 0.6rem;\n overflow: hidden;\n text-overflow: ellipsis;\n vertical-align: middle;\n}\n.md-source__facts {\n margin: 0.1rem 0 0;\n padding: 0;\n overflow: hidden;\n font-size: 0.55rem;\n list-style-type: none;\n opacity: 0.75;\n}\n[data-md-state=done] .md-source__facts {\n animation: facts 250ms ease-in;\n}\n.md-source__fact {\n display: inline-block;\n}\n[data-md-state=done] .md-source__fact {\n animation: fact 400ms ease-out;\n}\n.md-source__fact::before {\n display: inline-block;\n width: 0.6rem;\n height: 0.6rem;\n margin-right: 0.1rem;\n vertical-align: text-top;\n background-color: currentColor;\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n}\n.md-source__fact:nth-child(1n+2)::before {\n margin-left: 0.4rem;\n}\n[dir=rtl] .md-source__fact {\n margin-right: initial;\n margin-left: 0.1rem;\n}\n[dir=rtl] .md-source__fact:nth-child(1n+2)::before {\n margin-right: 0.4rem;\n margin-left: initial;\n}\n.md-source__fact--version::before {\n mask-image: var(--md-source-version-icon);\n}\n.md-source__fact--stars::before {\n mask-image: var(--md-source-stars-icon);\n}\n.md-source__fact--forks::before {\n mask-image: var(--md-source-forks-icon);\n}\n.md-source__fact--repositories::before {\n mask-image: var(--md-source-repositories-icon);\n}\n\n.md-tabs {\n width: 100%;\n overflow: auto;\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n}\n@media print {\n .md-tabs {\n display: none;\n }\n}\n@media screen and (max-width: 76.1875em) {\n .md-tabs {\n display: none;\n }\n}\n.md-tabs[data-md-state=hidden] {\n pointer-events: none;\n}\n.md-tabs__list {\n margin: 0;\n margin-left: 0.2rem;\n padding: 0;\n white-space: nowrap;\n list-style: none;\n contain: content;\n}\n[dir=rtl] .md-tabs__list {\n margin-right: 0.2rem;\n margin-left: initial;\n}\n.md-tabs__item {\n display: inline-block;\n height: 2.4rem;\n padding-right: 0.6rem;\n padding-left: 0.6rem;\n}\n.md-tabs__link {\n display: block;\n margin-top: 0.8rem;\n font-size: 0.7rem;\n outline-color: var(--md-accent-fg-color);\n outline-offset: 0.2rem;\n backface-visibility: hidden;\n opacity: 0.7;\n transition: transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1), opacity 250ms;\n}\n.md-tabs__link--active, .md-tabs__link:focus, .md-tabs__link:hover {\n color: inherit;\n opacity: 1;\n}\n.md-tabs__item:nth-child(2) .md-tabs__link {\n transition-delay: 20ms;\n}\n.md-tabs__item:nth-child(3) .md-tabs__link {\n transition-delay: 40ms;\n}\n.md-tabs__item:nth-child(4) .md-tabs__link {\n transition-delay: 60ms;\n}\n.md-tabs__item:nth-child(5) .md-tabs__link {\n transition-delay: 80ms;\n}\n.md-tabs__item:nth-child(6) .md-tabs__link {\n transition-delay: 100ms;\n}\n.md-tabs__item:nth-child(7) .md-tabs__link {\n transition-delay: 120ms;\n}\n.md-tabs__item:nth-child(8) .md-tabs__link {\n transition-delay: 140ms;\n}\n.md-tabs__item:nth-child(9) .md-tabs__link {\n transition-delay: 160ms;\n}\n.md-tabs__item:nth-child(10) .md-tabs__link {\n transition-delay: 180ms;\n}\n.md-tabs__item:nth-child(11) .md-tabs__link {\n transition-delay: 200ms;\n}\n.md-tabs__item:nth-child(12) .md-tabs__link {\n transition-delay: 220ms;\n}\n.md-tabs__item:nth-child(13) .md-tabs__link {\n transition-delay: 240ms;\n}\n.md-tabs__item:nth-child(14) .md-tabs__link {\n transition-delay: 260ms;\n}\n.md-tabs__item:nth-child(15) .md-tabs__link {\n transition-delay: 280ms;\n}\n.md-tabs__item:nth-child(16) .md-tabs__link {\n transition-delay: 300ms;\n}\n.md-tabs[data-md-state=hidden] .md-tabs__link {\n transform: translateY(50%);\n opacity: 0;\n transition: transform 0ms 100ms, opacity 100ms;\n}\n\n.md-top {\n position: fixed;\n top: 3.2rem;\n z-index: 2;\n margin-left: 50%;\n padding: 0.4rem 0.8rem;\n color: var(--md-default-fg-color--light);\n font-size: 0.7rem;\n background-color: var(--md-default-bg-color);\n border-radius: 1.6rem;\n outline: none;\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.1), 0 0 0.05rem rgba(0, 0, 0, 0.25);\n transform: translate(-50%, 0);\n transition: color 125ms, background-color 125ms, transform 125ms cubic-bezier(0.4, 0, 0.2, 1), opacity 125ms;\n}\n@media print {\n .md-top {\n display: none;\n }\n}\n[dir=rtl] .md-top {\n float: left;\n}\n.md-top[data-md-state=hidden] {\n transform: translate(-50%, 0.2rem);\n opacity: 0;\n transition-duration: 0ms;\n pointer-events: none;\n}\n.md-top:focus, .md-top:hover {\n color: var(--md-accent-bg-color);\n background-color: var(--md-accent-fg-color);\n}\n.md-top svg {\n display: inline-block;\n vertical-align: -0.5em;\n}\n\n@keyframes hoverfix {\n 0% {\n pointer-events: none;\n }\n}\n:root {\n --md-version-icon: svg-load(\"fontawesome/solid/caret-down.svg\");\n}\n\n.md-version {\n flex-shrink: 0;\n height: 2.4rem;\n font-size: 0.8rem;\n}\n.md-version__current {\n position: relative;\n top: 0.05rem;\n margin-right: 0.4rem;\n margin-left: 1.4rem;\n color: inherit;\n outline: none;\n cursor: pointer;\n}\n[dir=rtl] .md-version__current {\n margin-right: 1.4rem;\n margin-left: 0.4rem;\n}\n.md-version__current::after {\n display: inline-block;\n width: 0.4rem;\n height: 0.6rem;\n margin-left: 0.4rem;\n background-color: currentColor;\n mask-image: var(--md-version-icon);\n mask-repeat: no-repeat;\n content: \"\";\n}\n[dir=rtl] .md-version__current::after {\n margin-right: 0.4rem;\n margin-left: initial;\n}\n.md-version__list {\n position: absolute;\n top: 0.15rem;\n z-index: 1;\n max-height: 0;\n margin: 0.2rem 0.8rem;\n padding: 0;\n overflow: auto;\n color: var(--md-default-fg-color);\n list-style-type: none;\n background-color: var(--md-default-bg-color);\n border-radius: 0.1rem;\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.1), 0 0 0.05rem rgba(0, 0, 0, 0.25);\n opacity: 0;\n transition: max-height 0ms 500ms, opacity 250ms 250ms;\n scroll-snap-type: y mandatory;\n}\n.md-version:focus-within .md-version__list, .md-version:hover .md-version__list {\n max-height: 10rem;\n opacity: 1;\n transition: max-height 0ms, opacity 250ms;\n}\n@media (pointer: coarse) {\n .md-version:hover .md-version__list {\n animation: hoverfix 250ms forwards;\n }\n .md-version:focus-within .md-version__list {\n animation: none;\n }\n}\n.md-version__item {\n line-height: 1.8rem;\n}\n.md-version__link {\n display: block;\n width: 100%;\n padding-right: 1.2rem;\n padding-left: 0.6rem;\n white-space: nowrap;\n outline: none;\n cursor: pointer;\n transition: color 250ms, background-color 250ms;\n scroll-snap-align: start;\n}\n[dir=rtl] .md-version__link {\n padding-right: 0.6rem;\n padding-left: 1.2rem;\n}\n.md-version__link:focus, .md-version__link:hover {\n color: var(--md-accent-fg-color);\n}\n.md-version__link:focus {\n background-color: var(--md-default-fg-color--lightest);\n}\n\n:root {\n --md-admonition-icon--note:\n svg-load(\"material/pencil.svg\");\n --md-admonition-icon--abstract:\n svg-load(\"material/text-subject.svg\");\n --md-admonition-icon--info:\n svg-load(\"material/information.svg\");\n --md-admonition-icon--tip:\n svg-load(\"material/fire.svg\");\n --md-admonition-icon--success:\n svg-load(\"material/check-circle.svg\");\n --md-admonition-icon--question:\n svg-load(\"material/help-circle.svg\");\n --md-admonition-icon--warning:\n svg-load(\"material/alert.svg\");\n --md-admonition-icon--failure:\n svg-load(\"material/close-circle.svg\");\n --md-admonition-icon--danger:\n svg-load(\"material/flash-circle.svg\");\n --md-admonition-icon--bug:\n svg-load(\"material/bug.svg\");\n --md-admonition-icon--example:\n svg-load(\"material/format-list-numbered.svg\");\n --md-admonition-icon--quote:\n svg-load(\"material/format-quote-close.svg\");\n}\n\n.md-typeset .admonition, .md-typeset details {\n margin: 1.5625em 0;\n padding: 0 0.6rem;\n overflow: hidden;\n color: var(--md-admonition-fg-color);\n font-size: 0.64rem;\n page-break-inside: avoid;\n background-color: var(--md-admonition-bg-color);\n border-left: 0.2rem solid #448aff;\n border-radius: 0.1rem;\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0.025rem 0.05rem rgba(0, 0, 0, 0.05);\n}\n@media print {\n .md-typeset .admonition, .md-typeset details {\n box-shadow: none;\n }\n}\n[dir=rtl] .md-typeset .admonition, [dir=rtl] .md-typeset details {\n border-right: 0.2rem solid #448aff;\n border-left: none;\n}\n.md-typeset .admonition .admonition, .md-typeset details .admonition, .md-typeset .admonition details, .md-typeset details details {\n margin-top: 1em;\n margin-bottom: 1em;\n}\n.md-typeset .admonition .md-typeset__scrollwrap, .md-typeset details .md-typeset__scrollwrap {\n margin: 1em -0.6rem;\n}\n.md-typeset .admonition .md-typeset__table, .md-typeset details .md-typeset__table {\n padding: 0 0.6rem;\n}\n.md-typeset .admonition > .tabbed-set:only-child, .md-typeset details > .tabbed-set:only-child {\n margin-top: 0;\n}\nhtml .md-typeset .admonition > :last-child, html .md-typeset details > :last-child {\n margin-bottom: 0.6rem;\n}\n.md-typeset .admonition-title, .md-typeset summary {\n position: relative;\n margin: 0 -0.6rem 0 -0.8rem;\n padding: 0.4rem 0.6rem 0.4rem 2rem;\n font-weight: 700;\n background-color: rgba(68, 138, 255, 0.1);\n border-left: 0.2rem solid #448aff;\n}\n[dir=rtl] .md-typeset .admonition-title, [dir=rtl] .md-typeset summary {\n margin: 0 -0.8rem 0 -0.6rem;\n padding: 0.4rem 2rem 0.4rem 0.6rem;\n border-right: 0.2rem solid #448aff;\n border-left: none;\n}\nhtml .md-typeset .admonition-title:last-child, html .md-typeset summary:last-child {\n margin-bottom: 0;\n}\n.md-typeset .admonition-title::before, .md-typeset summary::before {\n position: absolute;\n left: 0.6rem;\n width: 1rem;\n height: 1rem;\n background-color: #448aff;\n mask-image: var(--md-admonition-icon--note);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n}\n[dir=rtl] .md-typeset .admonition-title::before, [dir=rtl] .md-typeset summary::before {\n right: 0.6rem;\n left: initial;\n}\n.md-typeset .admonition-title + .tabbed-set:last-child, .md-typeset summary + .tabbed-set:last-child {\n margin-top: 0;\n}\n\n.md-typeset .admonition.note, .md-typeset details.note {\n border-color: #448aff;\n}\n\n.md-typeset .note > .admonition-title, .md-typeset .note > summary {\n background-color: rgba(68, 138, 255, 0.1);\n border-color: #448aff;\n}\n.md-typeset .note > .admonition-title::before, .md-typeset .note > summary::before {\n background-color: #448aff;\n mask-image: var(--md-admonition-icon--note);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.abstract, .md-typeset details.abstract, .md-typeset .admonition.tldr, .md-typeset details.tldr, .md-typeset .admonition.summary, .md-typeset details.summary {\n border-color: #00b0ff;\n}\n\n.md-typeset .abstract > .admonition-title, .md-typeset .abstract > summary, .md-typeset .tldr > .admonition-title, .md-typeset .tldr > summary, .md-typeset .summary > .admonition-title, .md-typeset .summary > summary {\n background-color: rgba(0, 176, 255, 0.1);\n border-color: #00b0ff;\n}\n.md-typeset .abstract > .admonition-title::before, .md-typeset .abstract > summary::before, .md-typeset .tldr > .admonition-title::before, .md-typeset .tldr > summary::before, .md-typeset .summary > .admonition-title::before, .md-typeset .summary > summary::before {\n background-color: #00b0ff;\n mask-image: var(--md-admonition-icon--abstract);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.info, .md-typeset details.info, .md-typeset .admonition.todo, .md-typeset details.todo {\n border-color: #00b8d4;\n}\n\n.md-typeset .info > .admonition-title, .md-typeset .info > summary, .md-typeset .todo > .admonition-title, .md-typeset .todo > summary {\n background-color: rgba(0, 184, 212, 0.1);\n border-color: #00b8d4;\n}\n.md-typeset .info > .admonition-title::before, .md-typeset .info > summary::before, .md-typeset .todo > .admonition-title::before, .md-typeset .todo > summary::before {\n background-color: #00b8d4;\n mask-image: var(--md-admonition-icon--info);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.tip, .md-typeset details.tip, .md-typeset .admonition.important, .md-typeset details.important, .md-typeset .admonition.hint, .md-typeset details.hint {\n border-color: #00bfa5;\n}\n\n.md-typeset .tip > .admonition-title, .md-typeset .tip > summary, .md-typeset .important > .admonition-title, .md-typeset .important > summary, .md-typeset .hint > .admonition-title, .md-typeset .hint > summary {\n background-color: rgba(0, 191, 165, 0.1);\n border-color: #00bfa5;\n}\n.md-typeset .tip > .admonition-title::before, .md-typeset .tip > summary::before, .md-typeset .important > .admonition-title::before, .md-typeset .important > summary::before, .md-typeset .hint > .admonition-title::before, .md-typeset .hint > summary::before {\n background-color: #00bfa5;\n mask-image: var(--md-admonition-icon--tip);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.success, .md-typeset details.success, .md-typeset .admonition.done, .md-typeset details.done, .md-typeset .admonition.check, .md-typeset details.check {\n border-color: #00c853;\n}\n\n.md-typeset .success > .admonition-title, .md-typeset .success > summary, .md-typeset .done > .admonition-title, .md-typeset .done > summary, .md-typeset .check > .admonition-title, .md-typeset .check > summary {\n background-color: rgba(0, 200, 83, 0.1);\n border-color: #00c853;\n}\n.md-typeset .success > .admonition-title::before, .md-typeset .success > summary::before, .md-typeset .done > .admonition-title::before, .md-typeset .done > summary::before, .md-typeset .check > .admonition-title::before, .md-typeset .check > summary::before {\n background-color: #00c853;\n mask-image: var(--md-admonition-icon--success);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.question, .md-typeset details.question, .md-typeset .admonition.faq, .md-typeset details.faq, .md-typeset .admonition.help, .md-typeset details.help {\n border-color: #64dd17;\n}\n\n.md-typeset .question > .admonition-title, .md-typeset .question > summary, .md-typeset .faq > .admonition-title, .md-typeset .faq > summary, .md-typeset .help > .admonition-title, .md-typeset .help > summary {\n background-color: rgba(100, 221, 23, 0.1);\n border-color: #64dd17;\n}\n.md-typeset .question > .admonition-title::before, .md-typeset .question > summary::before, .md-typeset .faq > .admonition-title::before, .md-typeset .faq > summary::before, .md-typeset .help > .admonition-title::before, .md-typeset .help > summary::before {\n background-color: #64dd17;\n mask-image: var(--md-admonition-icon--question);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.warning, .md-typeset details.warning, .md-typeset .admonition.attention, .md-typeset details.attention, .md-typeset .admonition.caution, .md-typeset details.caution {\n border-color: #ff9100;\n}\n\n.md-typeset .warning > .admonition-title, .md-typeset .warning > summary, .md-typeset .attention > .admonition-title, .md-typeset .attention > summary, .md-typeset .caution > .admonition-title, .md-typeset .caution > summary {\n background-color: rgba(255, 145, 0, 0.1);\n border-color: #ff9100;\n}\n.md-typeset .warning > .admonition-title::before, .md-typeset .warning > summary::before, .md-typeset .attention > .admonition-title::before, .md-typeset .attention > summary::before, .md-typeset .caution > .admonition-title::before, .md-typeset .caution > summary::before {\n background-color: #ff9100;\n mask-image: var(--md-admonition-icon--warning);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.failure, .md-typeset details.failure, .md-typeset .admonition.missing, .md-typeset details.missing, .md-typeset .admonition.fail, .md-typeset details.fail {\n border-color: #ff5252;\n}\n\n.md-typeset .failure > .admonition-title, .md-typeset .failure > summary, .md-typeset .missing > .admonition-title, .md-typeset .missing > summary, .md-typeset .fail > .admonition-title, .md-typeset .fail > summary {\n background-color: rgba(255, 82, 82, 0.1);\n border-color: #ff5252;\n}\n.md-typeset .failure > .admonition-title::before, .md-typeset .failure > summary::before, .md-typeset .missing > .admonition-title::before, .md-typeset .missing > summary::before, .md-typeset .fail > .admonition-title::before, .md-typeset .fail > summary::before {\n background-color: #ff5252;\n mask-image: var(--md-admonition-icon--failure);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.danger, .md-typeset details.danger, .md-typeset .admonition.error, .md-typeset details.error {\n border-color: #ff1744;\n}\n\n.md-typeset .danger > .admonition-title, .md-typeset .danger > summary, .md-typeset .error > .admonition-title, .md-typeset .error > summary {\n background-color: rgba(255, 23, 68, 0.1);\n border-color: #ff1744;\n}\n.md-typeset .danger > .admonition-title::before, .md-typeset .danger > summary::before, .md-typeset .error > .admonition-title::before, .md-typeset .error > summary::before {\n background-color: #ff1744;\n mask-image: var(--md-admonition-icon--danger);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.bug, .md-typeset details.bug {\n border-color: #f50057;\n}\n\n.md-typeset .bug > .admonition-title, .md-typeset .bug > summary {\n background-color: rgba(245, 0, 87, 0.1);\n border-color: #f50057;\n}\n.md-typeset .bug > .admonition-title::before, .md-typeset .bug > summary::before {\n background-color: #f50057;\n mask-image: var(--md-admonition-icon--bug);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.example, .md-typeset details.example {\n border-color: #7c4dff;\n}\n\n.md-typeset .example > .admonition-title, .md-typeset .example > summary {\n background-color: rgba(124, 77, 255, 0.1);\n border-color: #7c4dff;\n}\n.md-typeset .example > .admonition-title::before, .md-typeset .example > summary::before {\n background-color: #7c4dff;\n mask-image: var(--md-admonition-icon--example);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.quote, .md-typeset details.quote, .md-typeset .admonition.cite, .md-typeset details.cite {\n border-color: #9e9e9e;\n}\n\n.md-typeset .quote > .admonition-title, .md-typeset .quote > summary, .md-typeset .cite > .admonition-title, .md-typeset .cite > summary {\n background-color: rgba(158, 158, 158, 0.1);\n border-color: #9e9e9e;\n}\n.md-typeset .quote > .admonition-title::before, .md-typeset .quote > summary::before, .md-typeset .cite > .admonition-title::before, .md-typeset .cite > summary::before {\n background-color: #9e9e9e;\n mask-image: var(--md-admonition-icon--quote);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n:root {\n --md-footnotes-icon: svg-load(\"material/keyboard-return.svg\");\n}\n\n.md-typeset .footnote {\n color: var(--md-default-fg-color--light);\n font-size: 0.64rem;\n}\n.md-typeset .footnote > ol {\n margin-left: 0;\n}\n.md-typeset .footnote > ol > li {\n transition: color 125ms;\n}\n.md-typeset .footnote > ol > li:target {\n color: var(--md-default-fg-color);\n}\n.md-typeset .footnote > ol > li:hover .footnote-backref, .md-typeset .footnote > ol > li:target .footnote-backref {\n transform: translateX(0);\n opacity: 1;\n}\n.md-typeset .footnote > ol > li > :first-child {\n margin-top: 0;\n}\n.md-typeset .footnote-ref {\n font-weight: 700;\n font-size: 0.75em;\n}\nhtml .md-typeset .footnote-ref {\n outline-offset: 0.1rem;\n}\n.md-typeset .footnote-backref {\n display: inline-block;\n color: var(--md-typeset-a-color);\n font-size: 0;\n vertical-align: text-bottom;\n transform: translateX(0.25rem);\n opacity: 0;\n transition: color 250ms, transform 250ms 250ms, opacity 125ms 250ms;\n}\n@media print {\n .md-typeset .footnote-backref {\n color: var(--md-typeset-a-color);\n transform: translateX(0);\n opacity: 1;\n }\n}\n[dir=rtl] .md-typeset .footnote-backref {\n transform: translateX(-0.25rem);\n}\n.md-typeset .footnote-backref:hover {\n color: var(--md-accent-fg-color);\n}\n.md-typeset .footnote-backref::before {\n display: inline-block;\n width: 0.8rem;\n height: 0.8rem;\n background-color: currentColor;\n mask-image: var(--md-footnotes-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n}\n[dir=rtl] .md-typeset .footnote-backref::before svg {\n transform: scaleX(-1);\n}\n.md-typeset [id^=\"fnref:\"]:target {\n scroll-margin-top: initial;\n margin-top: -3.4rem;\n padding-top: 3.4rem;\n}\n.md-typeset [id^=\"fnref:\"]:target > .footnote-ref {\n outline: auto;\n}\n.md-typeset [id^=\"fn:\"]:target {\n scroll-margin-top: initial;\n margin-top: -3.45rem;\n padding-top: 3.45rem;\n}\n\n.md-typeset .headerlink {\n display: inline-block;\n margin-left: 0.5rem;\n color: var(--md-default-fg-color--lighter);\n opacity: 0;\n transition: color 250ms, opacity 125ms;\n}\n@media print {\n .md-typeset .headerlink {\n display: none;\n }\n}\n[dir=rtl] .md-typeset .headerlink {\n margin-right: 0.5rem;\n margin-left: initial;\n}\n.md-typeset :hover > .headerlink,\n.md-typeset :target > .headerlink,\n.md-typeset .headerlink:focus {\n opacity: 1;\n transition: color 250ms, opacity 125ms;\n}\n.md-typeset :target > .headerlink,\n.md-typeset .headerlink:focus,\n.md-typeset .headerlink:hover {\n color: var(--md-accent-fg-color);\n}\n.md-typeset :target {\n scroll-margin-top: 3.6rem;\n}\n.md-typeset h1:target,\n.md-typeset h2:target,\n.md-typeset h3:target {\n scroll-margin-top: initial;\n}\n.md-typeset h1:target::before,\n.md-typeset h2:target::before,\n.md-typeset h3:target::before {\n display: block;\n margin-top: -3.4rem;\n padding-top: 3.4rem;\n content: \"\";\n}\n.md-typeset h4:target {\n scroll-margin-top: initial;\n}\n.md-typeset h4:target::before {\n display: block;\n margin-top: -3.45rem;\n padding-top: 3.45rem;\n content: \"\";\n}\n.md-typeset h5:target,\n.md-typeset h6:target {\n scroll-margin-top: initial;\n}\n.md-typeset h5:target::before,\n.md-typeset h6:target::before {\n display: block;\n margin-top: -3.6rem;\n padding-top: 3.6rem;\n content: \"\";\n}\n\n.md-typeset div.arithmatex {\n overflow: auto;\n}\n@media screen and (max-width: 44.9375em) {\n .md-typeset div.arithmatex {\n margin: 0 -0.8rem;\n }\n}\n.md-typeset div.arithmatex > * {\n width: min-content;\n margin: 1em auto !important;\n padding: 0 0.8rem;\n touch-action: auto;\n}\n\n.md-typeset del.critic,\n.md-typeset ins.critic,\n.md-typeset .critic.comment {\n box-decoration-break: clone;\n}\n.md-typeset del.critic {\n background-color: var(--md-typeset-del-color);\n}\n.md-typeset ins.critic {\n background-color: var(--md-typeset-ins-color);\n}\n.md-typeset .critic.comment {\n color: var(--md-code-hl-comment-color);\n}\n.md-typeset .critic.comment::before {\n content: \"/* \";\n}\n.md-typeset .critic.comment::after {\n content: \" */\";\n}\n.md-typeset .critic.block {\n display: block;\n margin: 1em 0;\n padding-right: 0.8rem;\n padding-left: 0.8rem;\n overflow: auto;\n box-shadow: none;\n}\n.md-typeset .critic.block > :first-child {\n margin-top: 0.5em;\n}\n.md-typeset .critic.block > :last-child {\n margin-bottom: 0.5em;\n}\n\n:root {\n --md-details-icon: svg-load(\"material/chevron-right.svg\");\n}\n\n.md-typeset details {\n display: flow-root;\n padding-top: 0;\n overflow: visible;\n}\n.md-typeset details[open] > summary::after {\n transform: rotate(90deg);\n}\n.md-typeset details:not([open]) {\n padding-bottom: 0;\n box-shadow: none;\n}\n.md-typeset details:not([open]) > summary {\n border-radius: 0.1rem;\n}\n.md-typeset details::after {\n display: table;\n content: \"\";\n}\n.md-typeset summary {\n display: block;\n min-height: 1rem;\n padding: 0.4rem 1.8rem 0.4rem 2rem;\n border-top-left-radius: 0.1rem;\n border-top-right-radius: 0.1rem;\n cursor: pointer;\n}\n[dir=rtl] .md-typeset summary {\n padding: 0.4rem 2.2rem 0.4rem 1.8rem;\n}\n.md-typeset summary:not(.focus-visible) {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n}\n.md-typeset summary::after {\n position: absolute;\n top: 0.4rem;\n right: 0.4rem;\n width: 1rem;\n height: 1rem;\n background-color: currentColor;\n mask-image: var(--md-details-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n transform: rotate(0deg);\n transition: transform 250ms;\n content: \"\";\n}\n[dir=rtl] .md-typeset summary::after {\n right: initial;\n left: 0.4rem;\n transform: rotate(180deg);\n}\n.md-typeset summary::marker, .md-typeset summary::-webkit-details-marker {\n display: none;\n}\n\n.md-typeset .emojione,\n.md-typeset .twemoji,\n.md-typeset .gemoji {\n display: inline-flex;\n height: 1.125em;\n vertical-align: text-top;\n}\n.md-typeset .emojione svg,\n.md-typeset .twemoji svg,\n.md-typeset .gemoji svg {\n width: 1.125em;\n max-height: 100%;\n fill: currentColor;\n}\n\n.highlight .o,\n.highlight .ow {\n color: var(--md-code-hl-operator-color);\n}\n.highlight .p {\n color: var(--md-code-hl-punctuation-color);\n}\n.highlight .cpf,\n.highlight .l,\n.highlight .s,\n.highlight .sb,\n.highlight .sc,\n.highlight .s2,\n.highlight .si,\n.highlight .s1,\n.highlight .ss {\n color: var(--md-code-hl-string-color);\n}\n.highlight .cp,\n.highlight .se,\n.highlight .sh,\n.highlight .sr,\n.highlight .sx {\n color: var(--md-code-hl-special-color);\n}\n.highlight .m,\n.highlight .mb,\n.highlight .mf,\n.highlight .mh,\n.highlight .mi,\n.highlight .il,\n.highlight .mo {\n color: var(--md-code-hl-number-color);\n}\n.highlight .k,\n.highlight .kd,\n.highlight .kn,\n.highlight .kp,\n.highlight .kr,\n.highlight .kt {\n color: var(--md-code-hl-keyword-color);\n}\n.highlight .kc,\n.highlight .n {\n color: var(--md-code-hl-name-color);\n}\n.highlight .no,\n.highlight .nb,\n.highlight .bp {\n color: var(--md-code-hl-constant-color);\n}\n.highlight .nc,\n.highlight .ne,\n.highlight .nf,\n.highlight .nn {\n color: var(--md-code-hl-function-color);\n}\n.highlight .nd,\n.highlight .ni,\n.highlight .nl,\n.highlight .nt {\n color: var(--md-code-hl-keyword-color);\n}\n.highlight .c,\n.highlight .cm,\n.highlight .c1,\n.highlight .ch,\n.highlight .cs,\n.highlight .sd {\n color: var(--md-code-hl-comment-color);\n}\n.highlight .na,\n.highlight .nv,\n.highlight .vc,\n.highlight .vg,\n.highlight .vi {\n color: var(--md-code-hl-variable-color);\n}\n.highlight .ge,\n.highlight .gr,\n.highlight .gh,\n.highlight .go,\n.highlight .gp,\n.highlight .gs,\n.highlight .gu,\n.highlight .gt {\n color: var(--md-code-hl-generic-color);\n}\n.highlight .gd,\n.highlight .gi {\n margin: 0 -0.125em;\n padding: 0 0.125em;\n border-radius: 0.1rem;\n}\n.highlight .gd {\n background-color: var(--md-typeset-del-color);\n}\n.highlight .gi {\n background-color: var(--md-typeset-ins-color);\n}\n.highlight .hll {\n display: block;\n margin: 0 -1.1764705882em;\n padding: 0 1.1764705882em;\n background-color: var(--md-code-hl-color);\n}\n.highlight [data-linenos]::before {\n position: sticky;\n left: -1.1764705882em;\n float: left;\n margin-right: 1.1764705882em;\n margin-left: -1.1764705882em;\n padding-left: 1.1764705882em;\n color: var(--md-default-fg-color--light);\n background-color: var(--md-code-bg-color);\n box-shadow: -0.05rem 0 var(--md-default-fg-color--lightest) inset;\n content: attr(data-linenos);\n user-select: none;\n}\n\n.highlighttable {\n display: flow-root;\n overflow: hidden;\n}\n.highlighttable tbody,\n.highlighttable td {\n display: block;\n padding: 0;\n}\n.highlighttable tr {\n display: flex;\n}\n.highlighttable pre {\n margin: 0;\n}\n.highlighttable .linenos {\n padding: 0.7720588235em 1.1764705882em;\n padding-right: 0;\n font-size: 0.85em;\n background-color: var(--md-code-bg-color);\n user-select: none;\n}\n.highlighttable .linenodiv {\n padding-right: 0.5882352941em;\n box-shadow: -0.05rem 0 var(--md-default-fg-color--lightest) inset;\n}\n.highlighttable .linenodiv pre {\n color: var(--md-default-fg-color--light);\n text-align: right;\n}\n.highlighttable .code {\n flex: 1;\n overflow: hidden;\n}\n\n.md-typeset .highlighttable {\n margin: 1em 0;\n direction: ltr;\n border-radius: 0.1rem;\n}\n.md-typeset .highlighttable code {\n border-radius: 0;\n}\n@media screen and (max-width: 44.9375em) {\n .md-typeset > .highlight {\n margin: 1em -0.8rem;\n }\n .md-typeset > .highlight .hll {\n margin: 0 -0.8rem;\n padding: 0 0.8rem;\n }\n .md-typeset > .highlight code {\n border-radius: 0;\n }\n .md-typeset > .highlighttable {\n margin: 1em -0.8rem;\n border-radius: 0;\n }\n .md-typeset > .highlighttable .hll {\n margin: 0 -0.8rem;\n padding: 0 0.8rem;\n }\n}\n\n.md-typeset .keys kbd::before,\n.md-typeset .keys kbd::after {\n position: relative;\n margin: 0;\n color: inherit;\n -moz-osx-font-smoothing: initial;\n -webkit-font-smoothing: initial;\n}\n.md-typeset .keys span {\n padding: 0 0.2em;\n color: var(--md-default-fg-color--light);\n}\n.md-typeset .keys .key-alt::before {\n padding-right: 0.4em;\n content: \"⎇\";\n}\n.md-typeset .keys .key-left-alt::before {\n padding-right: 0.4em;\n content: \"⎇\";\n}\n.md-typeset .keys .key-right-alt::before {\n padding-right: 0.4em;\n content: \"⎇\";\n}\n.md-typeset .keys .key-command::before {\n padding-right: 0.4em;\n content: \"⌘\";\n}\n.md-typeset .keys .key-left-command::before {\n padding-right: 0.4em;\n content: \"⌘\";\n}\n.md-typeset .keys .key-right-command::before {\n padding-right: 0.4em;\n content: \"⌘\";\n}\n.md-typeset .keys .key-control::before {\n padding-right: 0.4em;\n content: \"⌃\";\n}\n.md-typeset .keys .key-left-control::before {\n padding-right: 0.4em;\n content: \"⌃\";\n}\n.md-typeset .keys .key-right-control::before {\n padding-right: 0.4em;\n content: \"⌃\";\n}\n.md-typeset .keys .key-meta::before {\n padding-right: 0.4em;\n content: \"◆\";\n}\n.md-typeset .keys .key-left-meta::before {\n padding-right: 0.4em;\n content: \"◆\";\n}\n.md-typeset .keys .key-right-meta::before {\n padding-right: 0.4em;\n content: \"◆\";\n}\n.md-typeset .keys .key-option::before {\n padding-right: 0.4em;\n content: \"⌥\";\n}\n.md-typeset .keys .key-left-option::before {\n padding-right: 0.4em;\n content: \"⌥\";\n}\n.md-typeset .keys .key-right-option::before {\n padding-right: 0.4em;\n content: \"⌥\";\n}\n.md-typeset .keys .key-shift::before {\n padding-right: 0.4em;\n content: \"⇧\";\n}\n.md-typeset .keys .key-left-shift::before {\n padding-right: 0.4em;\n content: \"⇧\";\n}\n.md-typeset .keys .key-right-shift::before {\n padding-right: 0.4em;\n content: \"⇧\";\n}\n.md-typeset .keys .key-super::before {\n padding-right: 0.4em;\n content: \"❖\";\n}\n.md-typeset .keys .key-left-super::before {\n padding-right: 0.4em;\n content: \"❖\";\n}\n.md-typeset .keys .key-right-super::before {\n padding-right: 0.4em;\n content: \"❖\";\n}\n.md-typeset .keys .key-windows::before {\n padding-right: 0.4em;\n content: \"⊞\";\n}\n.md-typeset .keys .key-left-windows::before {\n padding-right: 0.4em;\n content: \"⊞\";\n}\n.md-typeset .keys .key-right-windows::before {\n padding-right: 0.4em;\n content: \"⊞\";\n}\n.md-typeset .keys .key-arrow-down::before {\n padding-right: 0.4em;\n content: \"↓\";\n}\n.md-typeset .keys .key-arrow-left::before {\n padding-right: 0.4em;\n content: \"←\";\n}\n.md-typeset .keys .key-arrow-right::before {\n padding-right: 0.4em;\n content: \"→\";\n}\n.md-typeset .keys .key-arrow-up::before {\n padding-right: 0.4em;\n content: \"↑\";\n}\n.md-typeset .keys .key-backspace::before {\n padding-right: 0.4em;\n content: \"⌫\";\n}\n.md-typeset .keys .key-backtab::before {\n padding-right: 0.4em;\n content: \"⇤\";\n}\n.md-typeset .keys .key-caps-lock::before {\n padding-right: 0.4em;\n content: \"⇪\";\n}\n.md-typeset .keys .key-clear::before {\n padding-right: 0.4em;\n content: \"⌧\";\n}\n.md-typeset .keys .key-context-menu::before {\n padding-right: 0.4em;\n content: \"☰\";\n}\n.md-typeset .keys .key-delete::before {\n padding-right: 0.4em;\n content: \"⌦\";\n}\n.md-typeset .keys .key-eject::before {\n padding-right: 0.4em;\n content: \"⏏\";\n}\n.md-typeset .keys .key-end::before {\n padding-right: 0.4em;\n content: \"⤓\";\n}\n.md-typeset .keys .key-escape::before {\n padding-right: 0.4em;\n content: \"⎋\";\n}\n.md-typeset .keys .key-home::before {\n padding-right: 0.4em;\n content: \"⤒\";\n}\n.md-typeset .keys .key-insert::before {\n padding-right: 0.4em;\n content: \"⎀\";\n}\n.md-typeset .keys .key-page-down::before {\n padding-right: 0.4em;\n content: \"⇟\";\n}\n.md-typeset .keys .key-page-up::before {\n padding-right: 0.4em;\n content: \"⇞\";\n}\n.md-typeset .keys .key-print-screen::before {\n padding-right: 0.4em;\n content: \"⎙\";\n}\n.md-typeset .keys .key-tab::after {\n padding-left: 0.4em;\n content: \"⇥\";\n}\n.md-typeset .keys .key-num-enter::after {\n padding-left: 0.4em;\n content: \"⌤\";\n}\n.md-typeset .keys .key-enter::after {\n padding-left: 0.4em;\n content: \"⏎\";\n}\n\n.md-typeset .tabbed-content {\n display: none;\n order: 99;\n width: 100%;\n box-shadow: 0 -0.05rem var(--md-default-fg-color--lightest);\n}\n@media print {\n .md-typeset .tabbed-content {\n display: block;\n order: initial;\n }\n}\n.md-typeset .tabbed-content > pre:only-child,\n.md-typeset .tabbed-content > .highlight:only-child pre,\n.md-typeset .tabbed-content > .highlighttable:only-child {\n margin: 0;\n}\n.md-typeset .tabbed-content > pre:only-child > code,\n.md-typeset .tabbed-content > .highlight:only-child pre > code,\n.md-typeset .tabbed-content > .highlighttable:only-child > code {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.md-typeset .tabbed-content > .tabbed-set {\n margin: 0;\n}\n.md-typeset .tabbed-set {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n margin: 1em 0;\n border-radius: 0.1rem;\n}\n.md-typeset .tabbed-set > input {\n position: absolute;\n width: 0;\n height: 0;\n opacity: 0;\n}\n.md-typeset .tabbed-set > input:checked + label {\n color: var(--md-accent-fg-color);\n border-color: var(--md-accent-fg-color);\n}\n.md-typeset .tabbed-set > input:checked + label + .tabbed-content {\n display: block;\n}\n.md-typeset .tabbed-set > input:focus + label {\n outline-style: auto;\n outline-color: var(--md-accent-fg-color);\n}\n.md-typeset .tabbed-set > input:not(.focus-visible) + label {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n}\n.md-typeset .tabbed-set > label {\n z-index: 1;\n width: auto;\n padding: 0.9375em 1.25em 0.78125em;\n color: var(--md-default-fg-color--light);\n font-weight: 700;\n font-size: 0.64rem;\n border-bottom: 0.1rem solid transparent;\n cursor: pointer;\n transition: color 250ms;\n}\n.md-typeset .tabbed-set > label:hover {\n color: var(--md-accent-fg-color);\n}\n\n:root {\n --md-tasklist-icon:\n svg-load(\"octicons/check-circle-fill-24.svg\");\n --md-tasklist-icon--checked:\n svg-load(\"octicons/check-circle-fill-24.svg\");\n}\n\n.md-typeset .task-list-item {\n position: relative;\n list-style-type: none;\n}\n.md-typeset .task-list-item [type=checkbox] {\n position: absolute;\n top: 0.45em;\n left: -2em;\n}\n[dir=rtl] .md-typeset .task-list-item [type=checkbox] {\n right: -2em;\n left: initial;\n}\n.md-typeset .task-list-control [type=checkbox] {\n z-index: -1;\n opacity: 0;\n}\n.md-typeset .task-list-indicator::before {\n position: absolute;\n top: 0.15em;\n left: -1.5em;\n width: 1.25em;\n height: 1.25em;\n background-color: var(--md-default-fg-color--lightest);\n mask-image: var(--md-tasklist-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n}\n[dir=rtl] .md-typeset .task-list-indicator::before {\n right: -1.5em;\n left: initial;\n}\n.md-typeset [type=checkbox]:checked + .task-list-indicator::before {\n background-color: #00e676;\n mask-image: var(--md-tasklist-icon--checked);\n}\n\n@media screen and (min-width: 45em) {\n .md-typeset .inline {\n float: left;\n width: 11.7rem;\n margin-top: 0;\n margin-right: 0.8rem;\n margin-bottom: 0.8rem;\n }\n [dir=rtl] .md-typeset .inline {\n float: right;\n margin-right: 0;\n margin-left: 0.8rem;\n }\n .md-typeset .inline.end {\n float: right;\n margin-right: 0;\n margin-left: 0.8rem;\n }\n [dir=rtl] .md-typeset .inline.end {\n float: left;\n margin-right: 0.8rem;\n margin-left: 0;\n }\n}\n\n/*# sourceMappingURL=main.css.map */","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Enforce correct box model and prevent adjustments of font size after\n// orientation changes in IE and iOS\nhtml {\n box-sizing: border-box;\n text-size-adjust: none;\n}\n\n// All elements shall inherit the document default\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n// Remove margin in all browsers\nbody {\n margin: 0;\n}\n\n// Reset tap outlines on iOS and Android\na,\nbutton,\nlabel,\ninput {\n -webkit-tap-highlight-color: transparent;\n}\n\n// Reset link styles\na {\n color: inherit;\n text-decoration: none;\n}\n\n// Normalize horizontal separator styles\nhr {\n display: block;\n box-sizing: content-box;\n height: px2rem(1px);\n padding: 0;\n overflow: visible;\n border: 0;\n}\n\n// Normalize font-size in all browsers\nsmall {\n font-size: 80%;\n}\n\n// Prevent subscript and superscript from affecting line-height\nsub,\nsup {\n line-height: 1em;\n}\n\n// Remove border on image\nimg {\n border-style: none;\n}\n\n// Reset table styles\ntable {\n border-collapse: separate;\n border-spacing: 0;\n}\n\n// Reset table cell styles\ntd,\nth {\n font-weight: 400;\n vertical-align: top;\n}\n\n// Reset button styles\nbutton {\n margin: 0;\n padding: 0;\n font-size: inherit;\n font-family: inherit;\n background: transparent;\n border: 0;\n}\n\n// Reset input styles\ninput {\n border: 0;\n outline: none;\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Color definitions\n:root {\n\n // Default color shades\n --md-default-fg-color: hsla(0, 0%, 0%, 0.87);\n --md-default-fg-color--light: hsla(0, 0%, 0%, 0.54);\n --md-default-fg-color--lighter: hsla(0, 0%, 0%, 0.32);\n --md-default-fg-color--lightest: hsla(0, 0%, 0%, 0.07);\n --md-default-bg-color: hsla(0, 0%, 100%, 1);\n --md-default-bg-color--light: hsla(0, 0%, 100%, 0.7);\n --md-default-bg-color--lighter: hsla(0, 0%, 100%, 0.3);\n --md-default-bg-color--lightest: hsla(0, 0%, 100%, 0.12);\n\n // Primary color shades\n --md-primary-fg-color: hsla(#{hex2hsl($clr-indigo-500)}, 1);\n --md-primary-fg-color--light: hsla(#{hex2hsl($clr-indigo-400)}, 1);\n --md-primary-fg-color--dark: hsla(#{hex2hsl($clr-indigo-700)}, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n\n // Accent color shades\n --md-accent-fg-color: hsla(#{hex2hsl($clr-indigo-a200)}, 1);\n --md-accent-fg-color--transparent: hsla(#{hex2hsl($clr-indigo-a200)}, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 100%, 1);\n --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7);\n\n // Light theme (default)\n > * {\n\n // Code color shades\n --md-code-fg-color: hsla(200, 18%, 26%, 1);\n --md-code-bg-color: hsla(0, 0%, 96%, 1);\n\n // Code highlighting color shades\n --md-code-hl-color: hsla(#{hex2hsl($clr-yellow-a200)}, 0.5);\n --md-code-hl-number-color: hsla(0, 67%, 50%, 1);\n --md-code-hl-special-color: hsla(340, 83%, 47%, 1);\n --md-code-hl-function-color: hsla(291, 45%, 50%, 1);\n --md-code-hl-constant-color: hsla(250, 63%, 60%, 1);\n --md-code-hl-keyword-color: hsla(219, 54%, 51%, 1);\n --md-code-hl-string-color: hsla(150, 63%, 30%, 1);\n --md-code-hl-name-color: var(--md-code-fg-color);\n --md-code-hl-operator-color: var(--md-default-fg-color--light);\n --md-code-hl-punctuation-color: var(--md-default-fg-color--light);\n --md-code-hl-comment-color: var(--md-default-fg-color--light);\n --md-code-hl-generic-color: var(--md-default-fg-color--light);\n --md-code-hl-variable-color: var(--md-default-fg-color--light);\n\n // Typeset color shades\n --md-typeset-color: var(--md-default-fg-color);\n\n // Typeset `a` color shades\n --md-typeset-a-color: var(--md-primary-fg-color);\n\n // Typeset `mark` color shades\n --md-typeset-mark-color: hsla(#{hex2hsl($clr-yellow-a200)}, 0.5);\n\n // Typeset `del` and `ins` color shades\n --md-typeset-del-color: hsla(6, 90%, 60%, 0.15);\n --md-typeset-ins-color: hsla(150, 90%, 44%, 0.15);\n\n // Typeset `kbd` color shades\n --md-typeset-kbd-color: hsla(0, 0%, 98%, 1);\n --md-typeset-kbd-accent-color: hsla(0, 100%, 100%, 1);\n --md-typeset-kbd-border-color: hsla(0, 0%, 72%, 1);\n\n // Admonition color shades\n --md-admonition-fg-color: var(--md-default-fg-color);\n --md-admonition-bg-color: var(--md-default-bg-color);\n\n // Footer color shades\n --md-footer-fg-color: hsla(0, 0%, 100%, 1);\n --md-footer-fg-color--light: hsla(0, 0%, 100%, 0.7);\n --md-footer-fg-color--lighter: hsla(0, 0%, 100%, 0.3);\n --md-footer-bg-color: hsla(0, 0%, 0%, 0.87);\n --md-footer-bg-color--dark: hsla(0, 0%, 0%, 0.32);\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon\n.md-icon {\n\n // SVG defaults\n svg {\n display: block;\n width: px2rem(24px);\n height: px2rem(24px);\n fill: currentColor;\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules: font definitions\n// ----------------------------------------------------------------------------\n\n// Enable font-smoothing in Webkit and FF\nbody {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Define default fonts\nbody,\ninput {\n color: var(--md-typeset-color);\n font-feature-settings: \"kern\", \"liga\";\n font-family:\n var(--md-text-font-family, _),\n -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;\n}\n\n// Define monospaced fonts\ncode,\npre,\nkbd {\n color: var(--md-typeset-color);\n font-feature-settings: \"kern\";\n font-family:\n var(--md-code-font-family, _),\n SFMono-Regular, Consolas, Menlo, monospace;\n}\n\n// ----------------------------------------------------------------------------\n// Rules: typesetted content\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-typeset-table--ascending: svg-load(\"material/arrow-down.svg\");\n --md-typeset-table--descending: svg-load(\"material/arrow-up.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Content that is typeset - if possible, all margins, paddings and font sizes\n// should be set in ems, so nested blocks (e.g. admonitions) render correctly.\n.md-typeset {\n font-size: px2rem(16px);\n line-height: 1.6;\n color-adjust: exact;\n\n // [print]: We'll use a smaller `font-size` for printing, so code examples\n // don't break too early, and `16px` looks too big anyway.\n @media print {\n font-size: px2rem(13.6px);\n }\n\n // Default spacing\n ul,\n ol,\n dl,\n figure,\n blockquote,\n pre {\n margin: 1em 0;\n }\n\n // Headline on level 1\n h1 {\n margin: 0 0 px2em(40px, 32px);\n color: var(--md-default-fg-color--light);\n font-weight: 300;\n font-size: px2em(32px);\n line-height: 1.3;\n letter-spacing: -0.01em;\n }\n\n // Headline on level 2\n h2 {\n margin: px2em(40px, 25px) 0 px2em(16px, 25px);\n font-weight: 300;\n font-size: px2em(25px);\n line-height: 1.4;\n letter-spacing: -0.01em;\n }\n\n // Headline on level 3\n h3 {\n margin: px2em(32px, 20px) 0 px2em(16px, 20px);\n font-weight: 400;\n font-size: px2em(20px);\n line-height: 1.5;\n letter-spacing: -0.01em;\n }\n\n // Headline on level 3 following level 2\n h2 + h3 {\n margin-top: px2em(16px, 20px);\n }\n\n // Headline on level 4\n h4 {\n margin: px2em(16px) 0;\n font-weight: 700;\n letter-spacing: -0.01em;\n }\n\n // Headline on level 5-6\n h5,\n h6 {\n margin: px2em(16px, 12.8px) 0;\n color: var(--md-default-fg-color--light);\n font-weight: 700;\n font-size: px2em(12.8px);\n letter-spacing: -0.01em;\n }\n\n // Headline on level 5\n h5 {\n text-transform: uppercase;\n }\n\n // Horizontal separator\n hr {\n display: flow-root;\n margin: 1.5em 0;\n border-bottom: px2rem(1px) solid var(--md-default-fg-color--lightest);\n }\n\n // Text link\n a {\n color: var(--md-typeset-a-color);\n word-break: break-word;\n\n // Also enable color transition on pseudo elements\n &,\n &::before {\n transition: color 125ms;\n }\n\n // Text link on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-fg-color);\n }\n\n // Text link on keyboard focus\n &.focus-visible {\n outline-color: var(--md-accent-fg-color);\n outline-offset: px2rem(4px);\n }\n }\n\n // Code block\n code,\n pre,\n kbd {\n color: var(--md-code-fg-color);\n direction: ltr;\n\n // [print]: Wrap text and hide scollbars\n @media print {\n white-space: pre-wrap;\n }\n }\n\n // Inline code block\n code {\n padding: 0 px2em(4px, 13.6px);\n font-size: px2em(13.6px);\n word-break: break-word;\n background-color: var(--md-code-bg-color);\n border-radius: px2rem(2px);\n box-decoration-break: clone;\n\n // Hide outline for pointer devices\n &:not(.focus-visible) {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n }\n }\n\n // Code block in headline\n h1 code,\n h2 code,\n h3 code,\n h4 code,\n h5 code,\n h6 code {\n margin: initial;\n padding: initial;\n background-color: transparent;\n box-shadow: none;\n }\n\n // Ensure link color in code blocks\n a code {\n color: currentColor;\n }\n\n // Unformatted content\n pre {\n position: relative;\n display: flow-root;\n line-height: 1.4;\n\n // Code block\n > code {\n display: block;\n margin: 0;\n padding: px2em(10.5px, 13.6px) px2em(16px, 13.6px);\n overflow: auto;\n word-break: normal;\n box-shadow: none;\n box-decoration-break: slice;\n touch-action: auto;\n scrollbar-width: thin;\n scrollbar-color: var(--md-default-fg-color--lighter) transparent;\n\n // Code block on hover\n &:hover {\n scrollbar-color: var(--md-accent-fg-color) transparent;\n }\n\n // Webkit scrollbar\n &::-webkit-scrollbar {\n width: px2rem(4px);\n height: px2rem(4px);\n }\n\n // Webkit scrollbar thumb\n &::-webkit-scrollbar-thumb {\n background-color: var(--md-default-fg-color--lighter);\n\n // Webkit scrollbar thumb on hover\n &:hover {\n background-color: var(--md-accent-fg-color);\n }\n }\n }\n }\n\n // [mobile -]: Align with body copy\n @include break-to-device(mobile) {\n\n // Unformatted text\n > pre {\n margin: 1em px2rem(-16px);\n\n // Code block\n code {\n border-radius: 0;\n }\n }\n }\n\n // Keyboard key\n kbd {\n display: inline-block;\n padding: 0 px2em(8px, 12px);\n color: var(--md-default-fg-color);\n font-size: px2em(12px);\n vertical-align: text-top;\n word-break: break-word;\n background-color: var(--md-typeset-kbd-color);\n border-radius: px2rem(2px);\n box-shadow:\n 0 px2rem(2px) 0 px2rem(1px) var(--md-typeset-kbd-border-color),\n 0 px2rem(2px) 0 var(--md-typeset-kbd-border-color),\n 0 px2rem(-2px) px2rem(4px) var(--md-typeset-kbd-accent-color) inset;\n }\n\n // Text highlighting marker\n mark {\n color: inherit;\n word-break: break-word;\n background-color: var(--md-typeset-mark-color);\n box-decoration-break: clone;\n }\n\n // Abbreviation\n abbr {\n text-decoration: none;\n border-bottom: px2rem(1px) dotted var(--md-default-fg-color--light);\n cursor: help;\n\n // Show tooltip for touch devices\n @media (hover: none) {\n position: relative;\n\n // Tooltip\n &[title]:focus::after,\n &[title]:hover::after {\n @include z-depth(2);\n\n position: absolute;\n left: 0;\n display: inline-block;\n width: auto;\n min-width: max-content;\n max-width: 80%;\n margin-top: 2em;\n padding: px2rem(4px) px2rem(6px);\n color: var(--md-default-bg-color);\n font-size: px2rem(14px);\n background-color: var(--md-default-fg-color);\n border-radius: px2rem(2px);\n content: attr(title);\n }\n }\n }\n\n // Small text\n small {\n opacity: 0.75;\n }\n\n // Superscript and subscript\n sup,\n sub {\n margin-left: px2em(1px, 12.8px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2em(1px, 12.8px);\n margin-left: initial;\n }\n }\n\n // Blockquotes, possibly nested\n blockquote {\n display: flow-root;\n padding-left: px2rem(12px);\n color: var(--md-default-fg-color--light);\n border-left: px2rem(4px) solid var(--md-default-fg-color--lighter);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(12px);\n padding-left: initial;\n border-right: px2rem(4px) solid var(--md-default-fg-color--lighter);\n border-left: initial;\n }\n }\n\n // Unordered list\n ul {\n list-style-type: disc;\n }\n\n // Unordered and ordered list\n ul,\n ol {\n display: flow-root;\n margin-left: px2em(10px);\n padding: 0;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2em(10px);\n margin-left: initial;\n }\n\n // Nested ordered list\n ol {\n list-style-type: lower-alpha;\n\n // Triply nested ordered list\n ol {\n list-style-type: lower-roman;\n }\n }\n\n // List element\n li {\n margin-bottom: 0.5em;\n margin-left: px2em(20px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2em(20px);\n margin-left: initial;\n }\n\n // Adjust spacing\n p,\n blockquote {\n margin: 0.5em 0;\n }\n\n // Adjust spacing on last child\n &:last-child {\n margin-bottom: 0;\n }\n\n // Nested list\n ul,\n ol {\n margin: 0.5em 0 0.5em px2em(10px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2em(10px);\n margin-left: initial;\n }\n }\n }\n }\n\n // Definition list\n dd {\n margin: 1em 0 1.5em px2em(30px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2em(30px);\n margin-left: initial;\n }\n }\n\n // Image or icon\n img,\n svg {\n max-width: 100%;\n height: auto;\n\n // Adjust spacing when left-aligned\n &[align=\"left\"] {\n margin: 1em;\n margin-left: 0;\n }\n\n // Adjust spacing when right-aligned\n &[align=\"right\"] {\n margin: 1em;\n margin-right: 0;\n }\n\n // Adjust spacing when sole children\n &[align]:only-child {\n margin-top: 0;\n }\n }\n\n // Figure\n figure {\n display: flow-root;\n width: fit-content;\n max-width: 100%;\n margin: 0 auto;\n text-align: center;\n\n // Figure images\n img {\n display: block;\n }\n }\n\n // Figure caption\n figcaption {\n max-width: px2rem(480px);\n margin: 1em auto 2em;\n font-style: italic;\n }\n\n // Limit width to container\n iframe {\n max-width: 100%;\n }\n\n // Data table\n table:not([class]) {\n display: inline-block;\n max-width: 100%;\n overflow: auto;\n font-size: px2rem(12.8px);\n background-color: var(--md-default-bg-color);\n border-radius: px2rem(2px);\n box-shadow:\n 0 px2rem(4px) px2rem(10px) hsla(0, 0%, 0%, 0.05),\n 0 0 px2rem(1px) hsla(0, 0%, 0%, 0.1);\n touch-action: auto;\n\n // [print]: Reset display mode so table header wraps when printing\n @media print {\n display: table;\n }\n\n // Due to margin collapse because of the necessary inline-block hack, we\n // cannot increase the bottom margin on the table, so we just increase the\n // top margin on the following element\n + * {\n margin-top: 1.5em;\n }\n\n // Elements in table heading and cell\n th > *,\n td > * {\n\n // Adjust spacing on first child\n &:first-child {\n margin-top: 0;\n }\n\n // Adjust spacing on last child\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n // Table heading and cell\n th:not([align]),\n td:not([align]) {\n text-align: left;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n text-align: right;\n }\n }\n\n // Table heading\n th {\n min-width: px2rem(100px);\n padding: px2em(12px, 12.8px) px2em(16px, 12.8px);\n color: var(--md-default-bg-color);\n vertical-align: top;\n background-color: var(--md-default-fg-color--light);\n\n // Links in table headings\n a {\n color: inherit;\n }\n }\n\n // Table cell\n td {\n padding: px2em(12px, 12.8px) px2em(16px, 12.8px);\n vertical-align: top;\n border-top: px2rem(1px) solid var(--md-default-fg-color--lightest);\n }\n\n // Table row\n tr {\n transition: background-color 125ms;\n\n // Table row on hover\n &:hover {\n background-color: rgba(0, 0, 0, 0.035);\n box-shadow: 0 px2rem(1px) 0 var(--md-default-bg-color) inset;\n }\n\n // Hide border on first table row\n &:first-child td {\n border-top: 0;\n }\n }\n\n // Text link in table\n a {\n word-break: normal;\n }\n }\n\n // Sortable table\n table th[role=\"columnheader\"] {\n cursor: pointer;\n\n // Sort icon\n &::after {\n display: inline-block;\n width: 1.2em;\n height: 1.2em;\n margin-left: 0.5em;\n vertical-align: sub;\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n\n // Sort ascending\n &[aria-sort=\"ascending\"]::after {\n background-color: currentColor;\n mask-image: var(--md-typeset-table--ascending);\n }\n\n // Sort descending\n &[aria-sort=\"descending\"]::after {\n background-color: currentColor;\n mask-image: var(--md-typeset-table--descending);\n }\n }\n\n // Data table scroll wrapper\n &__scrollwrap {\n margin: 1em px2rem(-16px);\n overflow-x: auto;\n touch-action: auto;\n }\n\n // Data table wrapper\n &__table {\n display: inline-block;\n margin-bottom: 0.5em;\n padding: 0 px2rem(16px);\n\n // [print]: Reset display mode so table header wraps when printing\n @media print {\n display: block;\n }\n\n // Data table\n html & table {\n display: table;\n width: 100%;\n margin: 0;\n overflow: hidden;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Variables\n// ----------------------------------------------------------------------------\n\n///\n/// Device-specific breakpoints\n///\n/// @example\n/// $break-devices: (\n/// mobile: (\n/// portrait: 220px 479px,\n/// landscape: 480px 719px\n/// ),\n/// tablet: (\n/// portrait: 720px 959px,\n/// landscape: 960px 1219px\n/// ),\n/// screen: (\n/// small: 1220px 1599px,\n/// medium: 1600px 1999px,\n/// large: 2000px\n/// )\n/// );\n///\n$break-devices: () !default;\n\n// ----------------------------------------------------------------------------\n// Helpers\n// ----------------------------------------------------------------------------\n\n///\n/// Choose minimum and maximum device widths\n///\n@function break-select-min-max($devices) {\n $min: 1000000;\n $max: 0;\n @each $key, $value in $devices {\n @while type-of($value) == map {\n $value: break-select-min-max($value);\n }\n @if type-of($value) == list {\n @each $number in $value {\n @if type-of($number) == number {\n $min: min($number, $min);\n @if $max {\n $max: max($number, $max);\n }\n } @else {\n @error \"Invalid number: #{$number}\";\n }\n }\n } @else if type-of($value) == number {\n $min: min($value, $min);\n $max: null;\n } @else {\n @error \"Invalid value: #{$value}\";\n }\n }\n @return $min, $max;\n}\n\n///\n/// Select minimum and maximum widths for a device breakpoint\n///\n@function break-select-device($device) {\n $current: $break-devices;\n @for $n from 1 through length($device) {\n @if type-of($current) == map {\n $current: map-get($current, nth($device, $n));\n } @else {\n @error \"Invalid device map: #{$devices}\";\n }\n }\n @if type-of($current) == list or type-of($current) == number {\n $current: (default: $current);\n }\n @return break-select-min-max($current);\n}\n\n// ----------------------------------------------------------------------------\n// Mixins\n// ----------------------------------------------------------------------------\n\n///\n/// A minimum-maximum media query breakpoint\n///\n@mixin break-at($breakpoint) {\n @if type-of($breakpoint) == number {\n @media screen and (min-width: $breakpoint) {\n @content;\n }\n } @else if type-of($breakpoint) == list {\n $min: nth($breakpoint, 1);\n $max: nth($breakpoint, 2);\n @if type-of($min) == number and type-of($max) == number {\n @media screen and (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else {\n @error \"Invalid breakpoint: #{$breakpoint}\";\n }\n } @else {\n @error \"Invalid breakpoint: #{$breakpoint}\";\n }\n}\n\n///\n/// An orientation media query breakpoint\n///\n@mixin break-at-orientation($breakpoint) {\n @if type-of($breakpoint) == string {\n @media screen and (orientation: $breakpoint) {\n @content;\n }\n } @else {\n @error \"Invalid breakpoint: #{$breakpoint}\";\n }\n}\n\n///\n/// A maximum-aspect-ratio media query breakpoint\n///\n@mixin break-at-ratio($breakpoint) {\n @if type-of($breakpoint) == number {\n @media screen and (max-aspect-ratio: $breakpoint) {\n @content;\n }\n } @else {\n @error \"Invalid breakpoint: #{$breakpoint}\";\n }\n}\n\n///\n/// A minimum-maximum media query device breakpoint\n///\n@mixin break-at-device($device) {\n @if type-of($device) == string {\n $device: $device,;\n }\n @if type-of($device) == list {\n $breakpoint: break-select-device($device);\n @if nth($breakpoint, 2) {\n $min: nth($breakpoint, 1);\n $max: nth($breakpoint, 2);\n\n @media screen and (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else {\n @error \"Invalid device: #{$device}\";\n }\n } @else {\n @error \"Invalid device: #{$device}\";\n }\n}\n\n///\n/// A minimum media query device breakpoint\n///\n@mixin break-from-device($device) {\n @if type-of($device) == string {\n $device: $device,;\n }\n @if type-of($device) == list {\n $breakpoint: break-select-device($device);\n $min: nth($breakpoint, 1);\n\n @media screen and (min-width: $min) {\n @content;\n }\n } @else {\n @error \"Invalid device: #{$device}\";\n }\n}\n\n///\n/// A maximum media query device breakpoint\n///\n@mixin break-to-device($device) {\n @if type-of($device) == string {\n $device: $device,;\n }\n @if type-of($device) == list {\n $breakpoint: break-select-device($device);\n $max: nth($breakpoint, 2);\n\n @media screen and (max-width: $max) {\n @content;\n }\n } @else {\n @error \"Invalid device: #{$device}\";\n }\n}\n","//\n// Name: Material Shadows\n// Description: Mixins for Material Design Shadows.\n// Version: 3.0.1\n//\n// Author: Denis Malinochkin\n// Git: https://github.com/mrmlnc/material-shadows\n//\n// twitter: @mrmlnc\n//\n// ------------------------------------\n\n\n// Mixins\n// ------------------------------------\n\n@mixin z-depth-transition() {\n transition: box-shadow .28s cubic-bezier(.4, 0, .2, 1);\n}\n\n@mixin z-depth-focus() {\n box-shadow: 0 0 8px rgba(0, 0, 0, .18), 0 8px 16px rgba(0, 0, 0, .36);\n}\n\n@mixin z-depth-2dp() {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14),\n 0 1px 5px 0 rgba(0, 0, 0, .12),\n 0 3px 1px -2px rgba(0, 0, 0, .2);\n}\n\n@mixin z-depth-3dp() {\n box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .14),\n 0 1px 8px 0 rgba(0, 0, 0, .12),\n 0 3px 3px -2px rgba(0, 0, 0, .4);\n}\n\n@mixin z-depth-4dp() {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, .14),\n 0 1px 10px 0 rgba(0, 0, 0, .12),\n 0 2px 4px -1px rgba(0, 0, 0, .4);\n}\n\n@mixin z-depth-6dp() {\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, .14),\n 0 1px 18px 0 rgba(0, 0, 0, .12),\n 0 3px 5px -1px rgba(0, 0, 0, .4);\n}\n\n@mixin z-depth-8dp() {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, .14),\n 0 3px 14px 2px rgba(0, 0, 0, .12),\n 0 5px 5px -3px rgba(0, 0, 0, .4);\n}\n\n@mixin z-depth-16dp() {\n box-shadow: 0 16px 24px 2px rgba(0, 0, 0, .14),\n 0 6px 30px 5px rgba(0, 0, 0, .12),\n 0 8px 10px -5px rgba(0, 0, 0, .4);\n}\n\n@mixin z-depth-24dp() {\n box-shadow: 0 9px 46px 8px rgba(0, 0, 0, .14),\n 0 24px 38px 3px rgba(0, 0, 0, .12),\n 0 11px 15px -7px rgba(0, 0, 0, .4);\n}\n\n@mixin z-depth($dp: 2) {\n @if $dp == 2 {\n @include z-depth-2dp();\n } @else if $dp == 3 {\n @include z-depth-3dp();\n } @else if $dp == 4 {\n @include z-depth-4dp();\n } @else if $dp == 6 {\n @include z-depth-6dp();\n } @else if $dp == 8 {\n @include z-depth-8dp();\n } @else if $dp == 16 {\n @include z-depth-16dp();\n } @else if $dp == 24 {\n @include z-depth-24dp();\n }\n}\n\n\n// Class generator\n// ------------------------------------\n\n@mixin z-depth-classes($transition: false, $focus: false) {\n @if $transition == true {\n &-transition {\n @include z-depth-transition();\n }\n }\n\n @if $focus == true {\n &-focus {\n @include z-depth-focus();\n }\n }\n\n // The available values for the shadow depth\n @each $depth in 2, 3, 4, 6, 8, 16, 24 {\n &-#{$depth}dp {\n @include z-depth($depth);\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules: base grid and containers\n// ----------------------------------------------------------------------------\n\n// Stretch container to viewport and set base `font-size`\nhtml {\n height: 100%;\n overflow-x: hidden;\n // Hack: normally, we would set the base `font-size` to `62.5%`, so we can\n // base all calculations on `10px`, but Chromium and Chrome define a minimal\n // `font-size` of `12px` if the system language is set to Chinese. For this\n // reason we just double the `font-size` and set it to `20px`.\n //\n // See https://github.com/squidfunk/mkdocs-material/issues/911\n font-size: 125%;\n\n // [screen medium +]: Set base `font-size` to `11px`\n @include break-from-device(screen medium) {\n font-size: 137.5%;\n }\n\n // [screen large +]: Set base `font-size` to `12px`\n @include break-from-device(screen large) {\n font-size: 150%;\n }\n}\n\n// Stretch body to container - flexbox is used, so the footer will always be\n// aligned to the bottom of the viewport\nbody {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n min-height: 100%;\n // Hack: reset `font-size` to `10px`, so the spacing for all inline elements\n // is correct again. Otherwise the spacing would be based on `20px`.\n font-size: px2rem(10px);\n background-color: var(--md-default-bg-color);\n\n // [print]: Omit flexbox layout due to a Firefox bug (https://mzl.la/39DgR3m)\n @media print {\n display: block;\n }\n\n // Body in locked state\n &[data-md-state=\"lock\"] {\n\n // [tablet portrait -]: Omit scroll bubbling\n @include break-to-device(tablet portrait) {\n position: fixed;\n }\n }\n}\n\n// ----------------------------------------------------------------------------\n\n// Grid container - this class is applied to wrapper elements within the\n// header, content area and footer, and makes sure that their width is limited\n// to `1220px`, and they are rendered centered if the screen is larger.\n.md-grid {\n max-width: px2rem(1220px);\n margin-right: auto;\n margin-left: auto;\n}\n\n// Main container\n.md-container {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n\n // [print]: Omit flexbox layout due to a Firefox bug (https://mzl.la/39DgR3m)\n @media print {\n display: block;\n }\n}\n\n// Main area - stretch to remaining space of container\n.md-main {\n flex-grow: 1;\n\n // Main area wrapper\n &__inner {\n display: flex;\n height: 100%;\n margin-top: px2rem(24px + 6px);\n }\n}\n\n// Add ellipsis in case of overflowing text\n.md-ellipsis {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n// ----------------------------------------------------------------------------\n// Rules: navigational elements\n// ----------------------------------------------------------------------------\n\n// Toggle - this class is applied to checkbox elements, which are used to\n// implement the CSS-only drawer and navigation, as well as the search\n.md-toggle {\n display: none;\n}\n\n// Option - this class is applied to radio elements, which are used to\n// implement the color palette toggle\n.md-option {\n position: absolute;\n width: 0;\n height: 0;\n opacity: 0;\n\n // Option label for checked radio button\n &:checked + label:not([hidden]) {\n display: block;\n }\n\n // Show outline for pointer devices\n &.focus-visible + label {\n outline-style: auto;\n outline-color: var(--md-accent-fg-color);\n }\n}\n\n// Skip link\n.md-skip {\n position: fixed;\n // Hack: if we don't set the negative `z-index`, the skip link will force the\n // creation of new layers when code blocks are near the header on scrolling\n z-index: -1;\n margin: px2rem(10px);\n padding: px2rem(6px) px2rem(10px);\n color: var(--md-default-bg-color);\n font-size: px2rem(12.8px);\n background-color: var(--md-default-fg-color);\n border-radius: px2rem(2px);\n outline-color: var(--md-accent-fg-color);\n transform: translateY(px2rem(8px));\n opacity: 0;\n\n // Show skip link on focus\n &:focus {\n z-index: 10;\n transform: translateY(0);\n opacity: 1;\n transition:\n transform 250ms cubic-bezier(0.4, 0, 0.2, 1),\n opacity 175ms 75ms;\n }\n}\n\n// ----------------------------------------------------------------------------\n// Rules: print styles\n// ----------------------------------------------------------------------------\n\n// Add margins to page\n@page {\n margin: 25mm;\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Announcement bar\n.md-announce {\n overflow: auto;\n background-color: var(--md-footer-bg-color);\n\n // [print]: Hide announcement bar\n @media print {\n display: none;\n }\n\n // Announcement wrapper\n &__inner {\n margin: px2rem(12px) auto;\n padding: 0 px2rem(16px);\n color: var(--md-footer-fg-color);\n font-size: px2rem(14px);\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-clipboard-icon: svg-load(\"material/content-copy.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Button to copy to clipboard\n.md-clipboard {\n position: absolute;\n top: px2em(8px);\n right: px2em(8px);\n z-index: 1;\n width: px2em(24px);\n height: px2em(24px);\n color: var(--md-default-fg-color--lightest);\n border-radius: px2rem(2px);\n outline-color: var(--md-accent-fg-color);\n outline-offset: px2rem(2px);\n cursor: pointer;\n transition: color 250ms;\n\n // [print]: Hide button\n @media print {\n display: none;\n }\n\n // Hide outline for pointer devices\n &:not(.focus-visible) {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n }\n\n // Darken color on code block hover\n :hover > & {\n color: var(--md-default-fg-color--light);\n }\n\n // Button on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-fg-color);\n }\n\n // Button icon - the width and height are defined in `em`, so the size is\n // automatically adjusted for nested code blocks (e.g. in admonitions)\n &::after {\n display: block;\n width: px2em(18px);\n height: px2em(18px);\n margin: 0 auto;\n background-color: currentColor;\n mask-image: var(--md-clipboard-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n\n // Inline button\n &--inline {\n cursor: pointer;\n\n // Code block\n code {\n transition:\n color 250ms,\n background-color 250ms;\n }\n\n // Code block on focus/hover\n &:focus code,\n &:hover code {\n color: var(--md-accent-fg-color);\n background-color: var(--md-accent-fg-color--transparent);\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Content area\n.md-content {\n flex-grow: 1;\n // Hack: we must use `overflow: hidden`, so the content area is capped by\n // the dimensions of its parent. Otherwise, long code blocks might lead to\n // a wider content area which will break everything. This, however, induces\n // margin collapse, which will break scroll margins. Adding a large enough\n // scroll padding seems to do the trick, at least in Chrome and Firefox.\n overflow: hidden;\n scroll-padding-top: px2rem(1024px);\n\n // Content wrapper\n &__inner {\n margin: 0 px2rem(16px) px2rem(24px);\n padding-top: px2rem(12px);\n\n // [screen +]: Adjust spacing between content area and sidebars\n @include break-from-device(screen) {\n\n // Sidebar with navigation is visible\n .md-sidebar--primary:not([hidden]) ~ .md-content > & {\n margin-left: px2rem(24px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(24px);\n margin-left: px2rem(16px);\n }\n }\n\n // Sidebar with table of contents is visible\n .md-sidebar--secondary:not([hidden]) ~ .md-content > & {\n margin-right: px2rem(24px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(16px);\n margin-left: px2rem(24px);\n }\n }\n }\n\n // Hack: add pseudo element for spacing, as the overflow of the content\n // container may not be hidden due to an imminent offset error on targets\n &::before {\n display: block;\n height: px2rem(8px);\n content: \"\";\n }\n\n // Adjust spacing on last child\n > :last-child {\n margin-bottom: 0;\n }\n }\n\n // Button inside of the content area - these buttons are meant for actions on\n // a document-level, i.e. linking to related source code files, printing etc.\n &__button {\n float: right;\n margin: px2rem(8px) 0;\n margin-left: px2rem(8px);\n padding: 0;\n\n // [print]: Hide buttons\n @media print {\n display: none;\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: left;\n margin-right: px2rem(8px);\n margin-left: initial;\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1);\n }\n }\n\n // Adjust default link color for icons\n .md-typeset & {\n color: var(--md-default-fg-color--lighter);\n }\n\n // Align with body copy located next to icon\n svg {\n display: inline;\n vertical-align: top;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Dialog\n.md-dialog {\n @include z-depth(2);\n\n position: fixed;\n right: px2rem(16px);\n bottom: px2rem(16px);\n left: initial;\n z-index: 2;\n min-width: px2rem(222px);\n padding: px2rem(8px) px2rem(12px);\n background-color: var(--md-default-fg-color);\n border-radius: px2rem(2px);\n transform: translateY(100%);\n opacity: 0;\n transition:\n transform 0ms 400ms,\n opacity 400ms;\n pointer-events: none;\n\n // [print]: Hide dialog\n @media print {\n display: none;\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: initial;\n left: px2rem(16px);\n }\n\n // Dialog in open state\n &[data-md-state=\"open\"] {\n transform: translateY(0);\n opacity: 1;\n transition:\n transform 400ms cubic-bezier(0.075, 0.85, 0.175, 1),\n opacity 400ms;\n pointer-events: initial;\n }\n\n // Dialog wrapper\n &__inner {\n color: var(--md-default-bg-color);\n font-size: px2rem(14px);\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Form button\n .md-button {\n display: inline-block;\n padding: px2em(10px) px2em(32px);\n color: var(--md-primary-fg-color);\n font-weight: 700;\n border: px2rem(2px) solid currentColor;\n border-radius: px2rem(2px);\n transition:\n color 125ms,\n background-color 125ms,\n border-color 125ms;\n\n // Primary button\n &--primary {\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n border-color: var(--md-primary-fg-color);\n }\n\n // Button on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-bg-color);\n background-color: var(--md-accent-fg-color);\n border-color: var(--md-accent-fg-color);\n }\n }\n\n // Form input\n .md-input {\n height: px2rem(36px);\n padding: 0 px2rem(12px);\n font-size: px2rem(16px);\n border-radius: px2rem(2px);\n box-shadow:\n 0 px2rem(4px) px2rem(10px) hsla(0, 0%, 0%, 0.1),\n 0 px2rem(0.5px) px2rem(1px) hsla(0, 0%, 0%, 0.1);\n transition: box-shadow 250ms;\n\n // Input on focus/hover\n &:focus,\n &:hover {\n box-shadow:\n 0 px2rem(8px) px2rem(20px) hsla(0, 0%, 0%, 0.15),\n 0 px2rem(0.5px) px2rem(1px) hsla(0, 0%, 0%, 0.15);\n }\n\n // Stretch to full width\n &--stretch {\n width: 100%;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Header - by default, the header will be sticky and stay always on top of the\n// viewport. If this behavior is not desired, just set `position: static`.\n.md-header {\n position: sticky;\n top: 0;\n right: 0;\n left: 0;\n z-index: 2;\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n // Hack: reduce jitter by adding a transparent box shadow of the same size\n // so the size of the layer doesn't change during animation\n box-shadow:\n 0 0 px2rem(4px) rgba(0, 0, 0, 0),\n 0 px2rem(4px) px2rem(8px) rgba(0, 0, 0, 0);\n\n // [print]: Hide header\n @media print {\n display: none;\n }\n\n // Header in shadow state, i.e. shadow is visible\n &[data-md-state=\"shadow\"] {\n box-shadow:\n 0 0 px2rem(4px) rgba(0, 0, 0, 0.1),\n 0 px2rem(4px) px2rem(8px) rgba(0, 0, 0, 0.2);\n transition:\n transform 250ms cubic-bezier(0.1, 0.7, 0.1, 1),\n box-shadow 250ms;\n }\n\n // Header in hidden state, i.e. moved out of sight\n &[data-md-state=\"hidden\"] {\n transform: translateY(-100%);\n transition:\n transform 250ms cubic-bezier(0.8, 0, 0.6, 1),\n box-shadow 250ms;\n }\n\n // Header wrapper\n &__inner {\n display: flex;\n align-items: center;\n padding: 0 px2rem(4px);\n }\n\n // Header button\n &__button {\n position: relative;\n z-index: 1;\n margin: px2rem(4px);\n padding: px2rem(8px);\n color: currentColor;\n vertical-align: middle;\n outline-color: var(--md-accent-fg-color);\n cursor: pointer;\n transition: opacity 250ms;\n\n // Button on hover\n &:hover {\n opacity: 0.7;\n }\n\n // Header button is visible\n &:not([hidden]) {\n display: inline-block;\n }\n\n // Hide outline for pointer devices\n &:not(.focus-visible) {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n }\n\n // Button with logo, pointing to `config.site_url`\n &.md-logo {\n margin: px2rem(4px);\n padding: px2rem(8px);\n\n // [tablet -]: Hide button\n @include break-to-device(tablet) {\n display: none;\n }\n\n // Image or icon\n img,\n svg {\n display: block;\n width: px2rem(24px);\n height: px2rem(24px);\n fill: currentColor;\n }\n }\n\n // Button for search\n &[for=\"__search\"] {\n\n // [tablet landscape +]: Hide button\n @include break-from-device(tablet landscape) {\n display: none;\n }\n\n // [no-js]: Hide button\n .no-js & {\n display: none;\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1);\n }\n }\n }\n\n // Button for drawer\n &[for=\"__drawer\"] {\n\n // [screen +]: Hide button\n @include break-from-device(screen) {\n display: none;\n }\n }\n }\n\n // Header topic\n &__topic {\n position: absolute;\n display: flex;\n max-width: 100%;\n transition:\n transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 150ms;\n\n // Second header topic - title of the current page\n & + & {\n z-index: -1;\n transform: translateX(px2rem(25px));\n opacity: 0;\n transition:\n transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1),\n opacity 150ms;\n pointer-events: none;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n transform: translateX(px2rem(-25px));\n }\n }\n }\n\n // Header title\n &__title {\n flex-grow: 1;\n height: px2rem(48px);\n margin-right: px2rem(8px);\n margin-left: px2rem(20px);\n font-size: px2rem(18px);\n line-height: px2rem(48px);\n\n // Header title in active state, i.e. page title is visible\n &[data-md-state=\"active\"] .md-header__topic {\n z-index: -1;\n transform: translateX(px2rem(-25px));\n opacity: 0;\n transition:\n transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1),\n opacity 150ms;\n pointer-events: none;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n transform: translateX(px2rem(25px));\n }\n\n // Second header topic - title of the current page\n + .md-header__topic {\n z-index: 0;\n transform: translateX(0);\n opacity: 1;\n transition:\n transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 150ms;\n pointer-events: initial;\n }\n }\n\n // Add ellipsis in case of overflowing text\n > .md-header__ellipsis {\n position: relative;\n width: 100%;\n height: 100%;\n }\n }\n\n // Header option\n &__option {\n display: flex;\n flex-shrink: 0;\n max-width: 100%;\n white-space: nowrap;\n transition:\n max-width 0ms 250ms,\n opacity 250ms 250ms;\n\n // Hide toggle when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n max-width: 0;\n opacity: 0;\n transition:\n max-width 0ms,\n opacity 0ms;\n }\n }\n\n // Repository information container\n &__source {\n display: none;\n\n // [tablet landscape +]: Show repository information\n @include break-from-device(tablet landscape) {\n display: block;\n width: px2rem(234px);\n max-width: px2rem(234px);\n margin-left: px2rem(20px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(20px);\n margin-left: initial;\n }\n }\n\n // [screen +]: Adjust spacing of search bar\n @include break-from-device(screen) {\n margin-left: px2rem(28px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(28px);\n }\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Footer\n.md-footer {\n color: var(--md-footer-fg-color);\n background-color: var(--md-footer-bg-color);\n\n // [print]: Hide footer\n @media print {\n display: none;\n }\n\n // Footer wrapper\n &__inner {\n padding: px2rem(4px);\n overflow: auto;\n }\n\n // Footer link to previous and next page\n &__link {\n display: flex;\n padding-top: px2rem(28px);\n padding-bottom: px2rem(8px);\n outline-color: var(--md-accent-fg-color);\n transition: opacity 250ms;\n\n // [tablet +]: Adjust width to 50/50\n @include break-from-device(tablet) {\n width: 50%;\n }\n\n // Footer link on focus/hover\n &:focus,\n &:hover {\n opacity: 0.7;\n }\n\n // Footer link to previous page\n &--prev {\n float: left;\n\n // [mobile -]: Adjust width to 25/75 and hide title\n @include break-to-device(mobile) {\n width: 25%;\n\n // Hide footer title\n .md-footer__title {\n display: none;\n }\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: right;\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1);\n }\n }\n }\n\n // Footer link to next page\n &--next {\n float: right;\n text-align: right;\n\n // [mobile -]: Adjust width to 25/75\n @include break-to-device(mobile) {\n width: 75%;\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: left;\n text-align: left;\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1);\n }\n }\n }\n }\n\n // Footer title\n &__title {\n position: relative;\n flex-grow: 1;\n max-width: calc(100% - #{px2rem(48px)});\n padding: 0 px2rem(20px);\n font-size: px2rem(18px);\n line-height: px2rem(48px);\n }\n\n // Footer link button\n &__button {\n margin: px2rem(4px);\n padding: px2rem(8px);\n }\n\n // Footer link direction (i.e. prev and next)\n &__direction {\n position: absolute;\n right: 0;\n left: 0;\n margin-top: px2rem(-20px);\n padding: 0 px2rem(20px);\n font-size: px2rem(12.8px);\n opacity: 0.7;\n }\n}\n\n// Footer metadata\n.md-footer-meta {\n background-color: var(--md-footer-bg-color--dark);\n\n // Footer metadata wrapper\n &__inner {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n padding: px2rem(4px);\n }\n\n // Lighten color for non-hovered text links\n html &.md-typeset a {\n color: var(--md-footer-fg-color--light);\n\n // Text link on focus/hover\n &:focus,\n &:hover {\n color: var(--md-footer-fg-color);\n }\n }\n}\n\n// Footer copyright and theme information\n.md-footer-copyright {\n width: 100%;\n margin: auto px2rem(12px);\n padding: px2rem(8px) 0;\n color: var(--md-footer-fg-color--lighter);\n font-size: px2rem(12.8px);\n\n // [tablet portrait +]: Show copyright and social links in one line\n @include break-from-device(tablet portrait) {\n width: auto;\n }\n\n // Footer copyright highlight - this is the upper part of the copyright and\n // theme information, which will include a darker color than the theme link\n &__highlight {\n color: var(--md-footer-fg-color--light);\n }\n}\n\n// Footer social links\n.md-footer-social {\n margin: 0 px2rem(8px);\n padding: px2rem(4px) 0 px2rem(12px);\n\n // [tablet portrait +]: Show copyright and social links in one line\n @include break-from-device(tablet portrait) {\n padding: px2rem(12px) 0;\n }\n\n // Footer social link\n &__link {\n display: inline-block;\n width: px2rem(32px);\n height: px2rem(32px);\n text-align: center;\n\n // Adjust line-height to match height for correct alignment\n &::before {\n line-height: 1.9;\n }\n\n // Fill icon with current color\n svg {\n max-height: px2rem(16px);\n vertical-align: -25%;\n fill: currentColor;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-nav-icon--prev: svg-load(\"material/arrow-left.svg\");\n --md-nav-icon--next: svg-load(\"material/chevron-right.svg\");\n --md-toc-icon: svg-load(\"material/table-of-contents.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Navigation\n.md-nav {\n font-size: px2rem(14px);\n line-height: 1.3;\n\n // Navigation title\n &__title {\n display: block;\n padding: 0 px2rem(12px);\n overflow: hidden;\n font-weight: 700;\n text-overflow: ellipsis;\n\n // Navigaton button\n .md-nav__button {\n display: none;\n\n // Stretch images based on height, as it's the smaller dimension\n img {\n width: auto;\n height: 100%;\n }\n\n // Button with logo, pointing to `config.site_url`\n &.md-logo {\n\n // Image or icon\n img,\n svg {\n display: block;\n width: px2rem(48px);\n height: px2rem(48px);\n fill: currentColor;\n }\n }\n }\n }\n\n // Navigation list\n &__list {\n margin: 0;\n padding: 0;\n list-style: none;\n }\n\n // Navigation item\n &__item {\n padding: 0 px2rem(12px);\n\n // Navigation item on level 2\n & & {\n padding-right: 0;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(12px);\n padding-left: 0;\n }\n }\n }\n\n // Navigation link\n &__link {\n display: block;\n margin-top: 0.625em;\n overflow: hidden;\n text-overflow: ellipsis;\n cursor: pointer;\n transition: color 125ms;\n scroll-snap-align: start;\n\n // Link in blurred state\n &[data-md-state=\"blur\"] {\n color: var(--md-default-fg-color--light);\n }\n\n // Active link\n .md-nav__item &--active {\n color: var(--md-typeset-a-color);\n }\n\n // Navigation link in nested list\n .md-nav__item--nested > & {\n color: inherit;\n }\n\n // Navigation link on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-fg-color);\n }\n\n // Navigation link on keyboard focus\n &.focus-visible {\n outline-color: var(--md-accent-fg-color);\n outline-offset: px2rem(4px);\n }\n\n // Navigation link to table of contents\n .md-nav--primary &[for=\"__toc\"] {\n display: none;\n\n // Table of contents icon\n .md-icon::after {\n display: block;\n width: 100%;\n height: 100%;\n mask-image: var(--md-toc-icon);\n background-color: currentColor;\n }\n\n // Hide table of contents\n ~ .md-nav {\n display: none;\n }\n }\n }\n\n // Repository information container\n &__source {\n display: none;\n }\n\n // [tablet -]: Layered navigation\n @include break-to-device(tablet) {\n\n // Primary and nested navigation\n &--primary,\n &--primary & {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n display: flex;\n flex-direction: column;\n height: 100%;\n background-color: var(--md-default-bg-color);\n }\n\n // Primary navigation\n &--primary {\n\n // Navigation title and item\n .md-nav__title,\n .md-nav__item {\n font-size: px2rem(16px);\n line-height: 1.5;\n }\n\n // Navigation title\n .md-nav__title {\n position: relative;\n height: px2rem(112px);\n padding: px2rem(60px) px2rem(16px) px2rem(4px);\n color: var(--md-default-fg-color--light);\n font-weight: 400;\n line-height: px2rem(48px);\n white-space: nowrap;\n background-color: var(--md-default-fg-color--lightest);\n cursor: pointer;\n\n // Navigation icon\n .md-nav__icon {\n position: absolute;\n top: px2rem(8px);\n left: px2rem(8px);\n display: block;\n width: px2rem(24px);\n height: px2rem(24px);\n margin: px2rem(4px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(8px);\n left: initial;\n }\n\n // Navigation icon in link to previous level\n &::after {\n display: block;\n width: 100%;\n height: 100%;\n background-color: currentColor;\n mask-image: var(--md-nav-icon--prev);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n }\n\n // Navigation list\n ~ .md-nav__list {\n overflow-y: auto;\n background-color: var(--md-default-bg-color);\n box-shadow:\n 0 px2rem(1px) 0 var(--md-default-fg-color--lightest) inset;\n scroll-snap-type: y mandatory;\n touch-action: pan-y;\n\n // Omit border on first child\n > :first-child {\n border-top: 0;\n }\n }\n\n // Top-level navigation title\n &[for=\"__drawer\"] {\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n }\n\n // Button with logo, pointing to `config.site_url`\n .md-logo {\n position: absolute;\n top: px2rem(4px);\n left: px2rem(4px);\n display: block;\n margin: px2rem(4px);\n padding: px2rem(8px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(4px);\n left: initial;\n }\n }\n }\n\n // Navigation list\n .md-nav__list {\n flex: 1;\n }\n\n // Navigation item\n .md-nav__item {\n padding: 0;\n border-top: px2rem(1px) solid var(--md-default-fg-color--lightest);\n\n // Navigation link in nested navigation\n &--nested > .md-nav__link {\n padding-right: px2rem(48px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(16px);\n padding-left: px2rem(48px);\n }\n }\n\n // Navigation link in active navigation\n &--active > .md-nav__link {\n color: var(--md-typeset-a-color);\n\n // Navigation link on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-fg-color);\n }\n }\n }\n\n // Navigation link\n .md-nav__link {\n position: relative;\n margin-top: 0;\n padding: px2rem(12px) px2rem(16px);\n\n // Navigation icon\n .md-nav__icon {\n position: absolute;\n top: 50%;\n right: px2rem(12px);\n width: px2rem(24px);\n height: px2rem(24px);\n margin-top: px2rem(-12px);\n color: inherit;\n font-size: px2rem(24px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: initial;\n left: px2rem(12px);\n }\n\n // Navigation icon in link to next level\n &::after {\n display: block;\n width: 100%;\n height: 100%;\n background-color: currentColor;\n mask-image: var(--md-nav-icon--next);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n }\n }\n\n // Flip icon vertically\n .md-nav__icon {\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] &::after {\n transform: scale(-1);\n }\n }\n\n // Table of contents contained in primary navigation\n .md-nav--secondary {\n\n // Navigation link - omit unnecessary layering\n .md-nav__link {\n position: static;\n }\n\n // Navigation on level 2-6\n .md-nav {\n position: static;\n background-color: transparent;\n\n // Navigation link on level 3\n .md-nav__link {\n padding-left: px2rem(28px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(28px);\n padding-left: initial;\n }\n }\n\n // Navigation link on level 4\n .md-nav .md-nav__link {\n padding-left: px2rem(40px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(40px);\n padding-left: initial;\n }\n }\n\n // Navigation link on level 5\n .md-nav .md-nav .md-nav__link {\n padding-left: px2rem(52px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(52px);\n padding-left: initial;\n }\n }\n\n // Navigation link on level 6\n .md-nav .md-nav .md-nav .md-nav__link {\n padding-left: px2rem(64px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(64px);\n padding-left: initial;\n }\n }\n }\n }\n }\n\n // Table of contents\n &--secondary {\n background-color: transparent;\n }\n\n // Toggle for nested navigation\n &__toggle ~ & {\n display: flex;\n transform: translateX(100%);\n opacity: 0;\n transition:\n transform 250ms cubic-bezier(0.8, 0, 0.6, 1),\n opacity 125ms 50ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n transform: translateX(-100%);\n }\n }\n\n // Show nested navigation when toggle is active\n &__toggle:checked ~ & {\n transform: translateX(0);\n opacity: 1;\n transition:\n transform 250ms cubic-bezier(0.4, 0, 0.2, 1),\n opacity 125ms 125ms;\n\n // Navigation list\n > .md-nav__list {\n // Hack: promote to own layer to reduce jitter\n backface-visibility: hidden;\n }\n }\n }\n\n // [tablet portrait -]: Layered navigation with table of contents\n @include break-to-device(tablet portrait) {\n\n // Show link to table of contents\n &--primary &__link[for=\"__toc\"] {\n display: block;\n padding-right: px2rem(48px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(16px);\n padding-left: px2rem(48px);\n }\n\n // Show table of contents icon\n .md-icon::after {\n content: \"\";\n }\n\n // Hide navigation link to current page\n + .md-nav__link {\n display: none;\n }\n\n // Show table of contents\n ~ .md-nav {\n display: flex;\n }\n }\n\n // Repository information container\n &__source {\n display: block;\n padding: 0 px2rem(4px);\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color--dark);\n }\n }\n\n // [tablet landscape]: Layered navigation with table of contents\n @include break-at-device(tablet landscape) {\n\n // Show link to integrated table of contents\n &--integrated &__link[for=\"__toc\"] {\n display: block;\n padding-right: px2rem(48px);\n scroll-snap-align: initial;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(16px);\n padding-left: px2rem(48px);\n }\n\n // Show table of contents icon\n .md-icon::after {\n content: \"\";\n }\n\n // Hide navigation link to current page\n + .md-nav__link {\n display: none;\n }\n\n // Show table of contents\n ~ .md-nav {\n display: flex;\n }\n }\n }\n\n // [tablet landscape +]: Tree-like table of contents\n @include break-from-device(tablet landscape) {\n\n // Navigation title\n &--secondary &__title {\n\n // Adjust snapping behavior\n &[for=\"__toc\"] {\n scroll-snap-align: start;\n }\n\n // Hide navigation icon\n .md-nav__icon {\n display: none;\n }\n }\n }\n\n // [screen +]: Tree-like navigation\n @include break-from-device(screen) {\n transition: max-height 250ms cubic-bezier(0.86, 0, 0.07, 1);\n\n // Navigation title\n &--primary &__title {\n\n // Adjust snapping behavior\n &[for=\"__drawer\"] {\n scroll-snap-align: start;\n }\n\n // Hide navigation icon\n .md-nav__icon {\n display: none;\n }\n }\n\n // Hide toggle for nested navigation\n &__toggle ~ & {\n display: none;\n }\n\n // Show nested navigation when toggle is active or indeterminate\n &__toggle:checked ~ &,\n &__toggle:indeterminate ~ & {\n display: block;\n }\n\n // Hide navigation title in nested navigation\n &__item--nested > & > &__title {\n display: none;\n }\n\n // Navigation section\n &__item--section {\n display: block;\n margin: 1.25em 0;\n\n // Adjust spacing on last child\n &:last-child {\n margin-bottom: 0;\n }\n\n // Hide navigation link, as sections are always expanded\n > .md-nav__link {\n display: none;\n }\n\n // Navigation\n > .md-nav {\n display: block;\n\n // Navigation title\n > .md-nav__title {\n display: block;\n padding: 0;\n pointer-events: none;\n scroll-snap-align: start;\n }\n\n // Adjust spacing on next level item\n > .md-nav__list > .md-nav__item {\n padding: 0;\n }\n }\n }\n\n // Navigation icon\n &__icon {\n float: right;\n width: px2rem(18px);\n height: px2rem(18px);\n transition: transform 250ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: left;\n transform: rotate(180deg);\n }\n\n // Navigation icon content\n &::after {\n display: inline-block;\n width: 100%;\n height: 100%;\n vertical-align: px2rem(-2px);\n background-color: currentColor;\n mask-image: var(--md-nav-icon--next);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n\n // Navigation icon - rotate icon when toggle is active or indeterminate\n .md-nav__item--nested .md-nav__toggle:checked ~ .md-nav__link &,\n .md-nav__item--nested .md-nav__toggle:indeterminate ~ .md-nav__link & {\n transform: rotate(90deg);\n }\n }\n\n // Modifier for when navigation tabs are rendered\n &--lifted {\n\n // Hide nested level 0 items and site title\n > .md-nav__list > .md-nav__item--nested,\n > .md-nav__title {\n display: none;\n }\n\n // Hide level 0 items\n > .md-nav__list > .md-nav__item {\n display: none;\n\n // Active parent navigation item\n &--active {\n display: block;\n padding: 0;\n\n // Hide nested links\n > .md-nav__link {\n display: none;\n }\n\n // Show title and adjust spacing\n > .md-nav > .md-nav__title {\n display: block;\n padding: 0 px2rem(12px);\n pointer-events: none;\n scroll-snap-align: start;\n }\n }\n }\n\n // Hack: Always show active navigation tab on breakpoint screen, despite\n // of checkbox being checked or not. Fixes #1655.\n .md-nav[data-md-level=\"1\"] {\n display: block;\n\n // Adjust spacing for level 1 items\n > .md-nav__list > .md-nav__item {\n padding-right: px2rem(12px);\n }\n }\n }\n\n // Modifier for when table of contents is rendered in primary navigation\n &--integrated &__link[for=\"__toc\"] ~ .md-nav {\n display: block;\n margin-bottom: 1.25em;\n border-left: px2rem(1px) solid var(--md-primary-fg-color);\n\n // Hide navigation title\n > .md-nav__title {\n display: none;\n }\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-search-result-icon: svg-load(\"material/file-search-outline.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Search\n.md-search {\n position: relative;\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n padding: px2rem(4px) 0;\n }\n\n // [no-js]: Hide search\n .no-js & {\n display: none;\n }\n\n // Search overlay\n &__overlay {\n z-index: 1;\n opacity: 0;\n\n // [tablet portrait -]: Search modal\n @include break-to-device(tablet portrait) {\n position: absolute;\n top: px2rem(4px);\n left: px2rem(-44px);\n width: px2rem(40px);\n height: px2rem(40px);\n overflow: hidden;\n background-color: var(--md-default-bg-color);\n border-radius: px2rem(20px);\n transform-origin: center;\n transition:\n transform 300ms 100ms,\n opacity 200ms 200ms;\n pointer-events: none;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(-44px);\n left: initial;\n }\n\n // Show overlay when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n opacity: 1;\n transition:\n transform 400ms,\n opacity 100ms;\n }\n }\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n position: fixed;\n top: 0;\n left: 0;\n width: 0;\n height: 0;\n background-color: hsla(0, 0%, 0%, 0.54);\n cursor: pointer;\n transition:\n width 0ms 250ms,\n height 0ms 250ms,\n opacity 250ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: 0;\n left: initial;\n }\n\n // Show overlay when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n width: 100%;\n // Hack: when the header is translated upon scrolling, a new layer is\n // induced, which means that the height will now refer to the height of\n // the header, albeit positioning is fixed. This should be mitigated\n // in all cases when setting the height to 2x the viewport.\n height: 200vh;\n opacity: 1;\n transition:\n width 0ms,\n height 0ms,\n opacity 250ms;\n }\n }\n\n // Adjust appearance when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n\n // [mobile portrait -]: Scale up 45 times\n @include break-to-device(mobile portrait) {\n transform: scale(45);\n }\n\n // [mobile landscape]: Scale up 60 times\n @include break-at-device(mobile landscape) {\n transform: scale(60);\n }\n\n // [tablet portrait]: Scale up 75 times\n @include break-at-device(tablet portrait) {\n transform: scale(75);\n }\n }\n }\n\n // Search wrapper\n &__inner {\n // Hack: promote to own layer to reduce jitter\n backface-visibility: hidden;\n\n // [tablet portrait -]: Search modal\n @include break-to-device(tablet portrait) {\n position: fixed;\n top: 0;\n left: 100%;\n z-index: 2;\n width: 100%;\n height: 100%;\n transform: translateX(5%);\n opacity: 0;\n transition:\n right 0ms 300ms,\n left 0ms 300ms,\n transform 150ms 150ms cubic-bezier(0.4, 0, 0.2, 1),\n opacity 150ms 150ms;\n\n // Adjust appearance when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n left: 0;\n transform: translateX(0);\n opacity: 1;\n transition:\n right 0ms 0ms,\n left 0ms 0ms,\n transform 150ms 150ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 150ms 150ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: 0;\n left: initial;\n }\n }\n\n // Adjust for right-to-left languages\n html [dir=\"rtl\"] & {\n right: 100%;\n left: initial;\n transform: translateX(-5%);\n }\n }\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n position: relative;\n float: right;\n width: px2rem(234px);\n padding: px2rem(2px) 0;\n transition: width 250ms cubic-bezier(0.1, 0.7, 0.1, 1);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: left;\n }\n }\n\n // Adjust appearance when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n\n // [tablet landscape]: Omit overlaying header title\n @include break-at-device(tablet landscape) {\n width: px2rem(468px);\n }\n\n // [screen +]: Match width of content area\n @include break-from-device(screen) {\n width: px2rem(688px);\n }\n }\n }\n\n // Search form\n &__form {\n position: relative;\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n border-radius: px2rem(2px);\n }\n }\n\n // Search input\n &__input {\n position: relative;\n z-index: 2;\n padding: 0 px2rem(44px) 0 px2rem(72px);\n text-overflow: ellipsis;\n background-color: var(--md-default-bg-color);\n box-shadow: 0 0 px2rem(12px) transparent;\n transition:\n color 250ms,\n background-color 250ms,\n box-shadow 250ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding: 0 px2rem(72px) 0 px2rem(44px);\n }\n\n // Search placeholder\n &::placeholder {\n transition: color 250ms;\n }\n\n // Search icon and placeholder\n ~ .md-search__icon,\n &::placeholder {\n color: var(--md-default-fg-color--light);\n }\n\n // Remove the \"x\" rendered by Internet Explorer\n &::-ms-clear {\n display: none;\n }\n\n // Adjust appearance when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n box-shadow: 0 0 px2rem(12px) hsla(0, 0%, 0%, 0.07);\n }\n\n // [tablet portrait -]: Search modal\n @include break-to-device(tablet portrait) {\n width: 100%;\n height: px2rem(48px);\n font-size: px2rem(18px);\n }\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n width: 100%;\n height: px2rem(36px);\n padding-left: px2rem(44px);\n color: inherit;\n font-size: px2rem(16px);\n background-color: hsla(0, 0%, 0%, 0.26);\n border-radius: px2rem(2px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(44px);\n }\n\n // Search icon\n + .md-search__icon {\n color: var(--md-primary-bg-color);\n }\n\n // Search placeholder\n &::placeholder {\n color: var(--md-primary-bg-color--light);\n }\n\n // Search input on hover\n &:hover {\n background-color: hsla(0, 0%, 100%, 0.12);\n }\n\n // Adjust appearance when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n color: var(--md-default-fg-color);\n text-overflow: clip;\n background-color: var(--md-default-bg-color);\n border-radius: px2rem(2px) px2rem(2px) 0 0;\n\n // Search icon and placeholder\n + .md-search__icon,\n &::placeholder {\n color: var(--md-default-fg-color--light);\n }\n }\n }\n }\n\n // Search icon\n &__icon {\n position: absolute;\n z-index: 2;\n width: px2rem(24px);\n height: px2rem(24px);\n cursor: pointer;\n transition:\n color 250ms,\n opacity 250ms;\n\n // Search icon on hover\n &:hover {\n opacity: 0.7;\n }\n\n // Search focus button\n &[for=\"__search\"] {\n top: px2rem(6px);\n left: px2rem(10px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(10px);\n left: initial;\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1);\n }\n }\n\n // [tablet portrait -]: Search modal\n @include break-to-device(tablet portrait) {\n top: px2rem(12px);\n left: px2rem(16px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(16px);\n left: initial;\n }\n\n // Hide the magnifying glass\n svg:first-child {\n display: none;\n }\n }\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n pointer-events: none;\n\n // Hide the back arrow\n svg:last-child {\n display: none;\n }\n }\n }\n\n // Search reset button\n &[type=\"reset\"] {\n top: px2rem(6px);\n right: px2rem(10px);\n transform: scale(0.75);\n opacity: 0;\n transition:\n transform 150ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 150ms;\n pointer-events: none;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: initial;\n left: px2rem(10px);\n }\n\n // [tablet portrait -]: Search modal\n @include break-to-device(tablet portrait) {\n top: px2rem(12px);\n right: px2rem(16px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: initial;\n left: px2rem(16px);\n }\n }\n\n // Show reset button when search is active and input non-empty\n [data-md-toggle=\"search\"]:checked ~ .md-header\n .md-search__input:valid ~ & {\n transform: scale(1);\n opacity: 1;\n pointer-events: initial;\n\n // Search focus icon\n &:hover {\n opacity: 0.7;\n }\n }\n }\n }\n\n // Search output\n &__output {\n position: absolute;\n z-index: 1;\n width: 100%;\n overflow: hidden;\n border-radius: 0 0 px2rem(2px) px2rem(2px);\n\n // [tablet portrait -]: Search modal\n @include break-to-device(tablet portrait) {\n top: px2rem(48px);\n bottom: 0;\n }\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n top: px2rem(38px);\n opacity: 0;\n transition: opacity 400ms;\n\n // Show output when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n @include z-depth(6);\n\n opacity: 1;\n }\n }\n }\n\n // Search scroll wrapper\n &__scrollwrap {\n height: 100%;\n overflow-y: auto;\n background-color: var(--md-default-bg-color);\n // Hack: promote to own layer to reduce jitter\n backface-visibility: hidden;\n // Hack: Chrome 88+ has weird overscroll behavior. Overall, scroll snapping\n // seems to be something that is not ready for prime time on some browsers.\n // scroll-snap-type: y mandatory;\n touch-action: pan-y;\n\n // Mitigiate excessive repaints on non-retina devices\n @media (max-resolution: 1dppx) {\n transform: translateZ(0);\n }\n\n // [tablet landscape]: Set fixed width to omit unnecessary reflow\n @include break-at-device(tablet landscape) {\n width: px2rem(468px);\n }\n\n // [screen +]: Set fixed width to omit unnecessary reflow\n @include break-from-device(screen) {\n width: px2rem(688px);\n }\n\n // [tablet landscape +]: Limit height to viewport\n @include break-from-device(tablet landscape) {\n max-height: 0;\n scrollbar-width: thin;\n scrollbar-color: var(--md-default-fg-color--lighter) transparent;\n\n // Show scroll wrapper when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n max-height: 75vh;\n }\n\n // Search scroll wrapper on hover\n &:hover {\n scrollbar-color: var(--md-accent-fg-color) transparent;\n }\n\n // Webkit scrollbar\n &::-webkit-scrollbar {\n width: px2rem(4px);\n height: px2rem(4px);\n }\n\n // Webkit scrollbar thumb\n &::-webkit-scrollbar-thumb {\n background-color: var(--md-default-fg-color--lighter);\n\n // Webkit scrollbar thumb on hover\n &:hover {\n background-color: var(--md-accent-fg-color);\n }\n }\n }\n }\n}\n\n// Search result\n.md-search-result {\n color: var(--md-default-fg-color);\n word-break: break-word;\n\n // Search result metadata\n &__meta {\n padding: 0 px2rem(16px);\n color: var(--md-default-fg-color--light);\n font-size: px2rem(12.8px);\n line-height: px2rem(36px);\n background-color: var(--md-default-fg-color--lightest);\n scroll-snap-align: start;\n\n // [tablet landscape +]: Adjust spacing\n @include break-from-device(tablet landscape) {\n padding-left: px2rem(44px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(44px);\n padding-left: initial;\n }\n }\n }\n\n // Search result list\n &__list {\n margin: 0;\n padding: 0;\n list-style: none;\n }\n\n // Search result item\n &__item {\n box-shadow: 0 px2rem(-1px) 0 var(--md-default-fg-color--lightest);\n\n // Omit border on first child\n &:first-child {\n box-shadow: none;\n }\n }\n\n // Search result link\n &__link {\n display: block;\n outline: none;\n transition: background-color 250ms;\n scroll-snap-align: start;\n\n // Search result link on focus/hover\n &:focus,\n &:hover {\n background-color: var(--md-accent-fg-color--transparent);\n }\n\n // Adjust spacing on last child of last link\n &:last-child p:last-child {\n margin-bottom: px2rem(12px);\n }\n }\n\n // Search result more link\n &__more summary {\n display: block;\n padding: px2em(12px) px2rem(16px);\n color: var(--md-typeset-a-color);\n font-size: px2rem(12.8px);\n outline: none;\n cursor: pointer;\n transition:\n color 250ms,\n background-color 250ms;\n scroll-snap-align: start;\n\n // [tablet landscape +]: Adjust spacing\n @include break-from-device(tablet landscape) {\n padding-left: px2rem(44px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(44px);\n padding-left: px2rem(16px);\n }\n }\n\n // Search result more link on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-fg-color);\n background-color: var(--md-accent-fg-color--transparent);\n }\n\n // Hide native details marker\n &::marker,\n &::-webkit-details-marker {\n display: none;\n }\n\n // Adjust transparency of less relevant results\n ~ * > * {\n opacity: 0.65;\n }\n }\n\n // Search result article\n &__article {\n position: relative;\n padding: 0 px2rem(16px);\n overflow: hidden;\n\n // [tablet landscape +]: Adjust spacing\n @include break-from-device(tablet landscape) {\n padding-left: px2rem(44px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(44px);\n padding-left: px2rem(16px);\n }\n }\n\n // Search result article document\n &--document {\n\n // Search result title\n .md-search-result__title {\n margin: px2rem(11px) 0;\n font-weight: 400;\n font-size: px2rem(16px);\n line-height: 1.4;\n }\n }\n }\n\n // Search result icon\n &__icon {\n position: absolute;\n left: 0;\n width: px2rem(24px);\n height: px2rem(24px);\n margin: px2rem(10px);\n color: var(--md-default-fg-color--light);\n\n // [tablet portrait -]: Hide icon\n @include break-to-device(tablet portrait) {\n display: none;\n }\n\n // Search result icon content\n &::after {\n display: inline-block;\n width: 100%;\n height: 100%;\n background-color: currentColor;\n mask-image: var(--md-search-result-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: 0;\n left: initial;\n\n // Flip icon vertically\n &::after {\n transform: scaleX(-1);\n }\n }\n }\n\n // Search result title\n &__title {\n margin: 0.5em 0;\n font-weight: 700;\n font-size: px2rem(12.8px);\n line-height: 1.6;\n }\n\n // Search result teaser\n &__teaser {\n display: -webkit-box;\n max-height: px2rem(40px);\n margin: 0.5em 0;\n overflow: hidden;\n color: var(--md-default-fg-color--light);\n font-size: px2rem(12.8px);\n line-height: 1.6;\n text-overflow: ellipsis;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n\n // [mobile -]: Adjust number of lines\n @include break-to-device(mobile) {\n max-height: px2rem(60px);\n -webkit-line-clamp: 3;\n }\n\n // [tablet landscape]: Adjust number of lines\n @include break-at-device(tablet landscape) {\n max-height: px2rem(60px);\n -webkit-line-clamp: 3;\n }\n\n // Search term highlighting\n mark {\n text-decoration: underline;\n background-color: transparent;\n }\n }\n\n // Search result terms\n &__terms {\n margin: 0.5em 0;\n font-size: px2rem(12.8px);\n font-style: italic;\n }\n\n // Search term highlighting\n mark {\n color: var(--md-accent-fg-color);\n background-color: transparent;\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Selection\n.md-select {\n position: relative;\n z-index: 1;\n\n // Selection bubble\n &__inner {\n position: absolute;\n top: calc(100% - #{px2rem(4px)});\n left: 50%;\n max-height: 0;\n margin-top: px2rem(4px);\n color: var(--md-default-fg-color);\n background-color: var(--md-default-bg-color);\n border-radius: px2rem(2px);\n box-shadow:\n 0 px2rem(4px) px2rem(10px) hsla(0, 0%, 0%, 0.1),\n 0 0 px2rem(1px) hsla(0, 0%, 0%, 0.25);\n transform: translate3d(-50%, px2rem(6px), 0);\n opacity: 0;\n transition:\n transform 250ms 375ms,\n opacity 250ms 250ms,\n max-height 0ms 500ms;\n\n // Selection bubble on parent focus/hover\n .md-select:focus-within &,\n .md-select:hover & {\n max-height: px2rem(200px);\n transform: translate3d(-50%, 0, 0);\n opacity: 1;\n transition:\n transform 250ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 250ms,\n max-height 0ms;\n }\n\n // Selection bubble handle\n &::after {\n position: absolute;\n top: 0;\n left: 50%;\n width: 0;\n height: 0;\n margin-top: px2rem(-4px);\n margin-left: px2rem(-4px);\n border: px2rem(4px) solid transparent;\n border-top: 0;\n border-bottom-color: var(--md-default-bg-color);\n content: \"\";\n }\n }\n\n // Selection list\n &__list {\n max-height: inherit;\n margin: 0;\n padding: 0;\n overflow: auto;\n font-size: px2rem(16px);\n list-style-type: none;\n border-radius: px2rem(2px);\n }\n\n // Selection item\n &__item {\n line-height: px2rem(36px);\n }\n\n // Selection link\n &__link {\n display: block;\n width: 100%;\n padding-right: px2rem(24px);\n padding-left: px2rem(12px);\n outline: none;\n cursor: pointer;\n transition:\n background-color 250ms,\n color 250ms;\n scroll-snap-align: start;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(12px);\n padding-left: px2rem(24px);\n }\n\n // Link on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-fg-color);\n }\n\n // Link on focus\n &:focus {\n background-color: var(--md-default-fg-color--lightest);\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Sidebar\n.md-sidebar {\n position: sticky;\n top: px2rem(48px);\n flex-shrink: 0;\n align-self: flex-start;\n width: px2rem(242px);\n padding: px2rem(24px) 0;\n\n // [print]: Hide sidebar\n @media print {\n display: none;\n }\n\n // [tablet -]: Show navigation as drawer\n @include break-to-device(tablet) {\n\n // Primary sidebar with navigation\n &--primary {\n position: fixed;\n top: 0;\n left: px2rem(-242px);\n z-index: 3;\n display: block;\n width: px2rem(242px);\n height: 100%;\n background-color: var(--md-default-bg-color);\n transform: translateX(0);\n transition:\n transform 250ms cubic-bezier(0.4, 0, 0.2, 1),\n box-shadow 250ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(-242px);\n left: initial;\n }\n\n // Show sidebar when drawer is active\n [data-md-toggle=\"drawer\"]:checked ~ .md-container & {\n @include z-depth(8);\n\n transform: translateX(px2rem(242px));\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n transform: translateX(px2rem(-242px));\n }\n }\n\n // Stretch scroll wrapper for primary sidebar\n .md-sidebar__scrollwrap {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n margin: 0;\n scroll-snap-type: none;\n overflow: hidden;\n }\n }\n }\n\n // [screen +]: Show navigation as sidebar\n @include break-from-device(screen) {\n height: 0;\n\n // [no-js]: Switch to native sticky behavior\n .no-js & {\n height: auto;\n }\n }\n\n // Secondary sidebar with table of contents\n &--secondary {\n display: none;\n order: 2;\n\n // [tablet landscape +]: Show table of contents as sidebar\n @include break-from-device(tablet landscape) {\n height: 0;\n\n // [no-js]: Switch to native sticky behavior\n .no-js & {\n height: auto;\n }\n\n // Sidebar is visible\n &:not([hidden]) {\n display: block;\n }\n\n // Ensure smooth scrolling on iOS\n .md-sidebar__scrollwrap {\n touch-action: pan-y;\n }\n }\n }\n\n // Sidebar scroll wrapper\n &__scrollwrap {\n margin: 0 px2rem(4px);\n overflow-y: auto;\n // Hack: promote to own layer to reduce jitter\n backface-visibility: hidden;\n // Hack: Chrome 81+ exhibits a strange bug, where it scrolls the container\n // to the bottom if `scroll-snap-type` is set on the initial render. For\n // this reason, we disable scroll snapping until this is resolved (#1667).\n // scroll-snap-type: y mandatory;\n scrollbar-width: thin;\n scrollbar-color: var(--md-default-fg-color--lighter) transparent;\n\n // Sidebar scroll wrapper on hover\n &:hover {\n scrollbar-color: var(--md-accent-fg-color) transparent;\n }\n\n // Webkit scrollbar\n &::-webkit-scrollbar {\n width: px2rem(4px);\n height: px2rem(4px);\n }\n\n // Webkit scrollbar thumb\n &::-webkit-scrollbar-thumb {\n background-color: var(--md-default-fg-color--lighter);\n\n // Webkit scrollbar thumb on hover\n &:hover {\n background-color: var(--md-accent-fg-color);\n }\n }\n }\n}\n\n// [tablet -]: Show overlay on active drawer\n@include break-to-device(tablet) {\n\n // Sidebar overlay\n .md-overlay {\n position: fixed;\n top: 0;\n z-index: 3;\n width: 0;\n height: 0;\n background-color: hsla(0, 0%, 0%, 0.54);\n opacity: 0;\n transition:\n width 0ms 250ms,\n height 0ms 250ms,\n opacity 250ms;\n\n // Show overlay when drawer is active\n [data-md-toggle=\"drawer\"]:checked ~ & {\n width: 100%;\n height: 100%;\n opacity: 1;\n transition:\n width 0ms,\n height 0ms,\n opacity 250ms;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Keyframes\n// ----------------------------------------------------------------------------\n\n// Show repository facts\n@keyframes facts {\n 0% {\n height: 0;\n }\n\n 100% {\n height: px2rem(13px);\n }\n}\n\n// Show repository fact\n@keyframes fact {\n 0% {\n transform: translateY(100%);\n opacity: 0;\n }\n\n 50% {\n opacity: 0;\n }\n\n 100% {\n transform: translateY(0%);\n opacity: 1;\n }\n}\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-source-forks-icon: svg-load(\"octicons/repo-forked-16.svg\");\n --md-source-repositories-icon: svg-load(\"octicons/repo-16.svg\");\n --md-source-stars-icon: svg-load(\"octicons/star-16.svg\");\n --md-source-version-icon: svg-load(\"octicons/tag-16.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Repository information\n.md-source {\n display: block;\n font-size: px2rem(13px);\n line-height: 1.2;\n white-space: nowrap;\n outline-color: var(--md-accent-fg-color);\n // Hack: promote to own layer to reduce jitter\n backface-visibility: hidden;\n transition: opacity 250ms;\n\n // Repository information on hover\n &:hover {\n opacity: 0.7;\n }\n\n // Repository icon\n &__icon {\n display: inline-block;\n width: px2rem(40px);\n height: px2rem(48px);\n vertical-align: middle;\n\n // Align with margin only (as opposed to normal button alignment)\n svg {\n margin-top: px2rem(12px);\n margin-left: px2rem(12px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(12px);\n margin-left: initial;\n }\n }\n\n // Adjust spacing if icon is present\n + .md-source__repository {\n margin-left: px2rem(-40px);\n padding-left: px2rem(40px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(-40px);\n margin-left: initial;\n padding-right: px2rem(40px);\n padding-left: initial;\n }\n }\n }\n\n // Repository name\n &__repository {\n display: inline-block;\n max-width: calc(100% - #{px2rem(24px)});\n margin-left: px2rem(12px);\n overflow: hidden;\n text-overflow: ellipsis;\n vertical-align: middle;\n }\n\n // Repository facts\n &__facts {\n margin: px2rem(2px) 0 0;\n padding: 0;\n overflow: hidden;\n font-size: px2rem(11px);\n list-style-type: none;\n opacity: 0.75;\n\n // Show after the data was loaded\n [data-md-state=\"done\"] & {\n animation: facts 250ms ease-in;\n }\n }\n\n // Repository fact\n &__fact {\n display: inline-block;\n\n // Show after the data was loaded\n [data-md-state=\"done\"] & {\n animation: fact 400ms ease-out;\n }\n\n // Repository fact icon\n &::before {\n display: inline-block;\n width: px2rem(12px);\n height: px2rem(12px);\n margin-right: px2rem(2px);\n vertical-align: text-top;\n background-color: currentColor;\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n\n // Adjust spacing for repository fact icon\n &:nth-child(1n+2)::before {\n margin-left: px2rem(8px);\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: initial;\n margin-left: px2rem(2px);\n\n // Adjust spacing for repository fact icon\n &:nth-child(1n+2)::before {\n margin-right: px2rem(8px);\n margin-left: initial;\n }\n }\n\n // Repository fact: version\n &--version::before {\n mask-image: var(--md-source-version-icon);\n }\n\n // Repository fact: stars\n &--stars::before {\n mask-image: var(--md-source-stars-icon);\n }\n\n // Repository fact: forks\n &--forks::before {\n mask-image: var(--md-source-forks-icon);\n }\n\n // Repository fact: repositories\n &--repositories::before {\n mask-image: var(--md-source-repositories-icon);\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Navigation tabs\n.md-tabs {\n width: 100%;\n overflow: auto;\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n\n // [print]: Hide tabs\n @media print {\n display: none;\n }\n\n // [tablet -]: Hide tabs\n @include break-to-device(tablet) {\n display: none;\n }\n\n // Tabs in hidden state, i.e. when scrolling down\n &[data-md-state=\"hidden\"] {\n pointer-events: none;\n }\n\n // Navigation tabs list\n &__list {\n margin: 0;\n margin-left: px2rem(4px);\n padding: 0;\n white-space: nowrap;\n list-style: none;\n contain: content;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(4px);\n margin-left: initial;\n }\n }\n\n // Navigation tabs item\n &__item {\n display: inline-block;\n height: px2rem(48px);\n padding-right: px2rem(12px);\n padding-left: px2rem(12px);\n }\n\n // Navigation tabs link - could be defined as block elements and aligned via\n // line height, but this would imply more repaints when scrolling\n &__link {\n display: block;\n margin-top: px2rem(16px);\n font-size: px2rem(14px);\n outline-color: var(--md-accent-fg-color);\n outline-offset: px2rem(4px);\n // Hack: save a repaint when tabs are appearing on scrolling up\n backface-visibility: hidden;\n opacity: 0.7;\n transition:\n transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 250ms;\n\n // Active link and link on focus/hover\n &--active,\n &:focus,\n &:hover {\n color: inherit;\n opacity: 1;\n }\n\n // Delay transitions by a small amount\n @for $i from 2 through 16 {\n .md-tabs__item:nth-child(#{$i}) & {\n transition-delay: 20ms * ($i - 1);\n }\n }\n\n // Hide tabs upon scrolling - disable transition to minimizes repaints\n // while scrolling down, while scrolling up seems to be okay\n .md-tabs[data-md-state=\"hidden\"] & {\n transform: translateY(50%);\n opacity: 0;\n transition:\n transform 0ms 100ms,\n opacity 100ms;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Back-to-top button\n.md-top {\n position: fixed;\n top: px2rem(48px + 16px);\n z-index: 2;\n margin-left: 50%;\n padding: px2rem(8px) px2rem(16px);\n color: var(--md-default-fg-color--light);\n font-size: px2rem(14px);\n background-color: var(--md-default-bg-color);\n border-radius: px2rem(32px);\n outline: none;\n box-shadow:\n 0 px2rem(4px) px2rem(10px) hsla(0, 0%, 0%, 0.1),\n 0 0 px2rem(1px) hsla(0, 0%, 0%, 0.25);\n transform: translate(-50%, 0);\n transition:\n color 125ms,\n background-color 125ms,\n transform 125ms cubic-bezier(0.4, 0, 0.2, 1),\n opacity 125ms;\n\n // [print]: Hide back-to-top button\n @media print {\n display: none;\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: left;\n }\n\n // Back-to-top button in hidden state\n &[data-md-state=\"hidden\"] {\n transform: translate(-50%, px2rem(4px));\n opacity: 0;\n transition-duration: 0ms;\n pointer-events: none;\n }\n\n // Back-to-top button on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-bg-color);\n background-color: var(--md-accent-fg-color);\n }\n\n // Inline icon\n svg {\n display: inline-block;\n vertical-align: -0.5em;\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Keyframes\n// ----------------------------------------------------------------------------\n\n// See https://github.com/squidfunk/mkdocs-material/issues/2429\n@keyframes hoverfix {\n 0% {\n pointer-events: none;\n }\n}\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-version-icon: svg-load(\"fontawesome/solid/caret-down.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Version selection\n.md-version {\n flex-shrink: 0;\n height: px2rem(48px);\n font-size: px2rem(16px);\n\n // Current selection\n &__current {\n position: relative;\n // Hack: in general, we would use `vertical-align` to align the version at\n // the bottom with the title, but since the list uses absolute positioning,\n // this won't work consistently. Furthermore, we would need to use inline\n // positioning to align the links, which looks jagged.\n top: px2rem(1px);\n margin-right: px2rem(8px);\n margin-left: px2rem(28px);\n color: inherit;\n outline: none;\n cursor: pointer;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(28px);\n margin-left: px2rem(8px);\n }\n\n // Version selection icon\n &::after {\n display: inline-block;\n width: px2rem(8px);\n height: px2rem(12px);\n margin-left: px2rem(8px);\n background-color: currentColor;\n mask-image: var(--md-version-icon);\n mask-repeat: no-repeat;\n content: \"\";\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(8px);\n margin-left: initial;\n }\n }\n }\n\n // Version selection list\n &__list {\n position: absolute;\n top: px2rem(3px);\n z-index: 1;\n max-height: 0;\n margin: px2rem(4px) px2rem(16px);\n padding: 0;\n overflow: auto;\n color: var(--md-default-fg-color);\n list-style-type: none;\n background-color: var(--md-default-bg-color);\n border-radius: px2rem(2px);\n box-shadow:\n 0 px2rem(4px) px2rem(10px) hsla(0, 0%, 0%, 0.1),\n 0 0 px2rem(1px) hsla(0, 0%, 0%, 0.25);\n opacity: 0;\n transition:\n max-height 0ms 500ms,\n opacity 250ms 250ms;\n scroll-snap-type: y mandatory;\n\n // Version selection list on parent focus/hover\n .md-version:focus-within &,\n .md-version:hover & {\n max-height: px2rem(200px);\n opacity: 1;\n transition:\n max-height 0ms,\n opacity 250ms;\n }\n\n // Fix hover on touch devices\n @media (pointer: coarse) {\n\n // Switch off on hover\n .md-version:hover & {\n animation: hoverfix 250ms forwards;\n }\n\n // Enable on focus\n .md-version:focus-within & {\n animation: none;\n }\n }\n }\n\n // Version selection item\n &__item {\n line-height: px2rem(36px);\n }\n\n // Version selection link\n &__link {\n display: block;\n width: 100%;\n padding-right: px2rem(24px);\n padding-left: px2rem(12px);\n white-space: nowrap;\n outline: none;\n cursor: pointer;\n transition:\n color 250ms,\n background-color 250ms;\n scroll-snap-align: start;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(12px);\n padding-left: px2rem(24px);\n }\n\n // Link on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-fg-color);\n }\n\n // Link on focus\n &:focus {\n background-color: var(--md-default-fg-color--lightest);\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Variables\n// ----------------------------------------------------------------------------\n\n/// Admonition flavours\n$admonitions: (\n note: pencil $clr-blue-a200,\n abstract summary tldr: text-subject $clr-light-blue-a400,\n info todo: information $clr-cyan-a700,\n tip hint important: fire $clr-teal-a700,\n success check done: check-circle $clr-green-a700,\n question help faq: help-circle $clr-light-green-a700,\n warning caution attention: alert $clr-orange-a400,\n failure fail missing: close-circle $clr-red-a200,\n danger error: flash-circle $clr-red-a400,\n bug: bug $clr-pink-a400,\n example: format-list-numbered $clr-deep-purple-a200,\n quote cite: format-quote-close $clr-grey\n) !default;\n\n// ----------------------------------------------------------------------------\n// Rules: layout\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n @each $names, $props in $admonitions {\n --md-admonition-icon--#{nth($names, 1)}:\n svg-load(\"material/#{nth($props, 1)}.svg\");\n }\n}\n\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Admonition\n .admonition {\n margin: px2em(20px, 12.8px) 0;\n padding: 0 px2rem(12px);\n overflow: hidden;\n color: var(--md-admonition-fg-color);\n font-size: px2rem(12.8px);\n page-break-inside: avoid;\n background-color: var(--md-admonition-bg-color);\n border-left: px2rem(4px) solid $clr-blue-a200;\n border-radius: px2rem(2px);\n box-shadow:\n 0 px2rem(4px) px2rem(10px) hsla(0, 0%, 0%, 0.05),\n 0 px2rem(0.5px) px2rem(1px) hsla(0, 0%, 0%, 0.05);\n\n // [print]: Omit shadow as it may lead to rendering errors\n @media print {\n box-shadow: none;\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n border-right: px2rem(4px) solid $clr-blue-a200;\n border-left: none;\n }\n\n // Adjust vertical spacing for nested admonitions\n .admonition {\n margin-top: 1em;\n margin-bottom: 1em;\n }\n\n // Adjust spacing for contained table wrappers\n .md-typeset__scrollwrap {\n margin: 1em px2rem(-12px);\n }\n\n // Adjust spacing for contained tables\n .md-typeset__table {\n padding: 0 px2rem(12px);\n }\n\n // Adjust spacing for single-child tabbed block container\n > .tabbed-set:only-child {\n margin-top: 0;\n }\n\n // Adjust spacing on last child\n html & > :last-child {\n margin-bottom: px2rem(12px);\n }\n }\n\n // Admonition title\n .admonition-title {\n position: relative;\n margin: 0 px2rem(-12px) 0 px2rem(-16px);\n padding: px2rem(8px) px2rem(12px) px2rem(8px) px2rem(40px);\n font-weight: 700;\n background-color: transparentize($clr-blue-a200, 0.9);\n border-left: px2rem(4px) solid $clr-blue-a200;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin: 0 px2rem(-16px) 0 px2rem(-12px);\n padding: px2rem(8px) px2rem(40px) px2rem(8px) px2rem(12px);\n border-right: px2rem(4px) solid $clr-blue-a200;\n border-left: none;\n }\n\n // Adjust spacing for title-only admonitions\n html &:last-child {\n margin-bottom: 0;\n }\n\n // Admonition icon\n &::before {\n position: absolute;\n left: px2rem(12px);\n width: px2rem(20px);\n height: px2rem(20px);\n background-color: $clr-blue-a200;\n mask-image: var(--md-admonition-icon--note);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(12px);\n left: initial;\n }\n }\n\n // Adjust spacing on last tabbed block container child - if the tabbed\n // block container is the sole child, it looks better to omit the margin\n + .tabbed-set:last-child {\n margin-top: 0;\n }\n }\n}\n\n// ----------------------------------------------------------------------------\n// Rules: flavours\n// ----------------------------------------------------------------------------\n\n@each $names, $props in $admonitions {\n $name: nth($names, 1);\n $tint: nth($props, 2);\n\n // Admonition flavour\n .md-typeset .admonition.#{$name} {\n border-color: $tint;\n }\n\n // Admonition flavour title\n .md-typeset .#{$name} > .admonition-title {\n background-color: transparentize($tint, 0.9);\n border-color: $tint;\n\n // Admonition icon\n &::before {\n background-color: $tint;\n mask-image: var(--md-admonition-icon--#{$name});\n mask-repeat: no-repeat;\n mask-size: contain;\n }\n }\n\n // Define synonyms for flavours\n @if length($names) > 1 {\n @for $n from 2 through length($names) {\n .#{nth($names, $n)} {\n @extend .#{$name};\n }\n }\n }\n}\n","// ==========================================================================\n//\n// Name: UI Color Palette\n// Description: The color palette of material design.\n// Version: 2.3.1\n//\n// Author: Denis Malinochkin\n// Git: https://github.com/mrmlnc/material-color\n//\n// twitter: @mrmlnc\n//\n// ==========================================================================\n\n\n//\n// List of base colors\n//\n\n// $clr-red\n// $clr-pink\n// $clr-purple\n// $clr-deep-purple\n// $clr-indigo\n// $clr-blue\n// $clr-light-blue\n// $clr-cyan\n// $clr-teal\n// $clr-green\n// $clr-light-green\n// $clr-lime\n// $clr-yellow\n// $clr-amber\n// $clr-orange\n// $clr-deep-orange\n// $clr-brown\n// $clr-grey\n// $clr-blue-grey\n// $clr-black\n// $clr-white\n\n\n//\n// Red\n//\n\n$clr-red-list: (\n \"base\": #f44336,\n \"50\": #ffebee,\n \"100\": #ffcdd2,\n \"200\": #ef9a9a,\n \"300\": #e57373,\n \"400\": #ef5350,\n \"500\": #f44336,\n \"600\": #e53935,\n \"700\": #d32f2f,\n \"800\": #c62828,\n \"900\": #b71c1c,\n \"a100\": #ff8a80,\n \"a200\": #ff5252,\n \"a400\": #ff1744,\n \"a700\": #d50000\n);\n\n$clr-red: map-get($clr-red-list, \"base\");\n\n$clr-red-50: map-get($clr-red-list, \"50\");\n$clr-red-100: map-get($clr-red-list, \"100\");\n$clr-red-200: map-get($clr-red-list, \"200\");\n$clr-red-300: map-get($clr-red-list, \"300\");\n$clr-red-400: map-get($clr-red-list, \"400\");\n$clr-red-500: map-get($clr-red-list, \"500\");\n$clr-red-600: map-get($clr-red-list, \"600\");\n$clr-red-700: map-get($clr-red-list, \"700\");\n$clr-red-800: map-get($clr-red-list, \"800\");\n$clr-red-900: map-get($clr-red-list, \"900\");\n$clr-red-a100: map-get($clr-red-list, \"a100\");\n$clr-red-a200: map-get($clr-red-list, \"a200\");\n$clr-red-a400: map-get($clr-red-list, \"a400\");\n$clr-red-a700: map-get($clr-red-list, \"a700\");\n\n\n//\n// Pink\n//\n\n$clr-pink-list: (\n \"base\": #e91e63,\n \"50\": #fce4ec,\n \"100\": #f8bbd0,\n \"200\": #f48fb1,\n \"300\": #f06292,\n \"400\": #ec407a,\n \"500\": #e91e63,\n \"600\": #d81b60,\n \"700\": #c2185b,\n \"800\": #ad1457,\n \"900\": #880e4f,\n \"a100\": #ff80ab,\n \"a200\": #ff4081,\n \"a400\": #f50057,\n \"a700\": #c51162\n);\n\n$clr-pink: map-get($clr-pink-list, \"base\");\n\n$clr-pink-50: map-get($clr-pink-list, \"50\");\n$clr-pink-100: map-get($clr-pink-list, \"100\");\n$clr-pink-200: map-get($clr-pink-list, \"200\");\n$clr-pink-300: map-get($clr-pink-list, \"300\");\n$clr-pink-400: map-get($clr-pink-list, \"400\");\n$clr-pink-500: map-get($clr-pink-list, \"500\");\n$clr-pink-600: map-get($clr-pink-list, \"600\");\n$clr-pink-700: map-get($clr-pink-list, \"700\");\n$clr-pink-800: map-get($clr-pink-list, \"800\");\n$clr-pink-900: map-get($clr-pink-list, \"900\");\n$clr-pink-a100: map-get($clr-pink-list, \"a100\");\n$clr-pink-a200: map-get($clr-pink-list, \"a200\");\n$clr-pink-a400: map-get($clr-pink-list, \"a400\");\n$clr-pink-a700: map-get($clr-pink-list, \"a700\");\n\n\n//\n// Purple\n//\n\n$clr-purple-list: (\n \"base\": #9c27b0,\n \"50\": #f3e5f5,\n \"100\": #e1bee7,\n \"200\": #ce93d8,\n \"300\": #ba68c8,\n \"400\": #ab47bc,\n \"500\": #9c27b0,\n \"600\": #8e24aa,\n \"700\": #7b1fa2,\n \"800\": #6a1b9a,\n \"900\": #4a148c,\n \"a100\": #ea80fc,\n \"a200\": #e040fb,\n \"a400\": #d500f9,\n \"a700\": #aa00ff\n);\n\n$clr-purple: map-get($clr-purple-list, \"base\");\n\n$clr-purple-50: map-get($clr-purple-list, \"50\");\n$clr-purple-100: map-get($clr-purple-list, \"100\");\n$clr-purple-200: map-get($clr-purple-list, \"200\");\n$clr-purple-300: map-get($clr-purple-list, \"300\");\n$clr-purple-400: map-get($clr-purple-list, \"400\");\n$clr-purple-500: map-get($clr-purple-list, \"500\");\n$clr-purple-600: map-get($clr-purple-list, \"600\");\n$clr-purple-700: map-get($clr-purple-list, \"700\");\n$clr-purple-800: map-get($clr-purple-list, \"800\");\n$clr-purple-900: map-get($clr-purple-list, \"900\");\n$clr-purple-a100: map-get($clr-purple-list, \"a100\");\n$clr-purple-a200: map-get($clr-purple-list, \"a200\");\n$clr-purple-a400: map-get($clr-purple-list, \"a400\");\n$clr-purple-a700: map-get($clr-purple-list, \"a700\");\n\n\n//\n// Deep purple\n//\n\n$clr-deep-purple-list: (\n \"base\": #673ab7,\n \"50\": #ede7f6,\n \"100\": #d1c4e9,\n \"200\": #b39ddb,\n \"300\": #9575cd,\n \"400\": #7e57c2,\n \"500\": #673ab7,\n \"600\": #5e35b1,\n \"700\": #512da8,\n \"800\": #4527a0,\n \"900\": #311b92,\n \"a100\": #b388ff,\n \"a200\": #7c4dff,\n \"a400\": #651fff,\n \"a700\": #6200ea\n);\n\n$clr-deep-purple: map-get($clr-deep-purple-list, \"base\");\n\n$clr-deep-purple-50: map-get($clr-deep-purple-list, \"50\");\n$clr-deep-purple-100: map-get($clr-deep-purple-list, \"100\");\n$clr-deep-purple-200: map-get($clr-deep-purple-list, \"200\");\n$clr-deep-purple-300: map-get($clr-deep-purple-list, \"300\");\n$clr-deep-purple-400: map-get($clr-deep-purple-list, \"400\");\n$clr-deep-purple-500: map-get($clr-deep-purple-list, \"500\");\n$clr-deep-purple-600: map-get($clr-deep-purple-list, \"600\");\n$clr-deep-purple-700: map-get($clr-deep-purple-list, \"700\");\n$clr-deep-purple-800: map-get($clr-deep-purple-list, \"800\");\n$clr-deep-purple-900: map-get($clr-deep-purple-list, \"900\");\n$clr-deep-purple-a100: map-get($clr-deep-purple-list, \"a100\");\n$clr-deep-purple-a200: map-get($clr-deep-purple-list, \"a200\");\n$clr-deep-purple-a400: map-get($clr-deep-purple-list, \"a400\");\n$clr-deep-purple-a700: map-get($clr-deep-purple-list, \"a700\");\n\n\n//\n// Indigo\n//\n\n$clr-indigo-list: (\n \"base\": #3f51b5,\n \"50\": #e8eaf6,\n \"100\": #c5cae9,\n \"200\": #9fa8da,\n \"300\": #7986cb,\n \"400\": #5c6bc0,\n \"500\": #3f51b5,\n \"600\": #3949ab,\n \"700\": #303f9f,\n \"800\": #283593,\n \"900\": #1a237e,\n \"a100\": #8c9eff,\n \"a200\": #536dfe,\n \"a400\": #3d5afe,\n \"a700\": #304ffe\n);\n\n$clr-indigo: map-get($clr-indigo-list, \"base\");\n\n$clr-indigo-50: map-get($clr-indigo-list, \"50\");\n$clr-indigo-100: map-get($clr-indigo-list, \"100\");\n$clr-indigo-200: map-get($clr-indigo-list, \"200\");\n$clr-indigo-300: map-get($clr-indigo-list, \"300\");\n$clr-indigo-400: map-get($clr-indigo-list, \"400\");\n$clr-indigo-500: map-get($clr-indigo-list, \"500\");\n$clr-indigo-600: map-get($clr-indigo-list, \"600\");\n$clr-indigo-700: map-get($clr-indigo-list, \"700\");\n$clr-indigo-800: map-get($clr-indigo-list, \"800\");\n$clr-indigo-900: map-get($clr-indigo-list, \"900\");\n$clr-indigo-a100: map-get($clr-indigo-list, \"a100\");\n$clr-indigo-a200: map-get($clr-indigo-list, \"a200\");\n$clr-indigo-a400: map-get($clr-indigo-list, \"a400\");\n$clr-indigo-a700: map-get($clr-indigo-list, \"a700\");\n\n\n//\n// Blue\n//\n\n$clr-blue-list: (\n \"base\": #2196f3,\n \"50\": #e3f2fd,\n \"100\": #bbdefb,\n \"200\": #90caf9,\n \"300\": #64b5f6,\n \"400\": #42a5f5,\n \"500\": #2196f3,\n \"600\": #1e88e5,\n \"700\": #1976d2,\n \"800\": #1565c0,\n \"900\": #0d47a1,\n \"a100\": #82b1ff,\n \"a200\": #448aff,\n \"a400\": #2979ff,\n \"a700\": #2962ff\n);\n\n$clr-blue: map-get($clr-blue-list, \"base\");\n\n$clr-blue-50: map-get($clr-blue-list, \"50\");\n$clr-blue-100: map-get($clr-blue-list, \"100\");\n$clr-blue-200: map-get($clr-blue-list, \"200\");\n$clr-blue-300: map-get($clr-blue-list, \"300\");\n$clr-blue-400: map-get($clr-blue-list, \"400\");\n$clr-blue-500: map-get($clr-blue-list, \"500\");\n$clr-blue-600: map-get($clr-blue-list, \"600\");\n$clr-blue-700: map-get($clr-blue-list, \"700\");\n$clr-blue-800: map-get($clr-blue-list, \"800\");\n$clr-blue-900: map-get($clr-blue-list, \"900\");\n$clr-blue-a100: map-get($clr-blue-list, \"a100\");\n$clr-blue-a200: map-get($clr-blue-list, \"a200\");\n$clr-blue-a400: map-get($clr-blue-list, \"a400\");\n$clr-blue-a700: map-get($clr-blue-list, \"a700\");\n\n\n//\n// Light Blue\n//\n\n$clr-light-blue-list: (\n \"base\": #03a9f4,\n \"50\": #e1f5fe,\n \"100\": #b3e5fc,\n \"200\": #81d4fa,\n \"300\": #4fc3f7,\n \"400\": #29b6f6,\n \"500\": #03a9f4,\n \"600\": #039be5,\n \"700\": #0288d1,\n \"800\": #0277bd,\n \"900\": #01579b,\n \"a100\": #80d8ff,\n \"a200\": #40c4ff,\n \"a400\": #00b0ff,\n \"a700\": #0091ea\n);\n\n$clr-light-blue: map-get($clr-light-blue-list, \"base\");\n\n$clr-light-blue-50: map-get($clr-light-blue-list, \"50\");\n$clr-light-blue-100: map-get($clr-light-blue-list, \"100\");\n$clr-light-blue-200: map-get($clr-light-blue-list, \"200\");\n$clr-light-blue-300: map-get($clr-light-blue-list, \"300\");\n$clr-light-blue-400: map-get($clr-light-blue-list, \"400\");\n$clr-light-blue-500: map-get($clr-light-blue-list, \"500\");\n$clr-light-blue-600: map-get($clr-light-blue-list, \"600\");\n$clr-light-blue-700: map-get($clr-light-blue-list, \"700\");\n$clr-light-blue-800: map-get($clr-light-blue-list, \"800\");\n$clr-light-blue-900: map-get($clr-light-blue-list, \"900\");\n$clr-light-blue-a100: map-get($clr-light-blue-list, \"a100\");\n$clr-light-blue-a200: map-get($clr-light-blue-list, \"a200\");\n$clr-light-blue-a400: map-get($clr-light-blue-list, \"a400\");\n$clr-light-blue-a700: map-get($clr-light-blue-list, \"a700\");\n\n\n//\n// Cyan\n//\n\n$clr-cyan-list: (\n \"base\": #00bcd4,\n \"50\": #e0f7fa,\n \"100\": #b2ebf2,\n \"200\": #80deea,\n \"300\": #4dd0e1,\n \"400\": #26c6da,\n \"500\": #00bcd4,\n \"600\": #00acc1,\n \"700\": #0097a7,\n \"800\": #00838f,\n \"900\": #006064,\n \"a100\": #84ffff,\n \"a200\": #18ffff,\n \"a400\": #00e5ff,\n \"a700\": #00b8d4\n);\n\n$clr-cyan: map-get($clr-cyan-list, \"base\");\n\n$clr-cyan-50: map-get($clr-cyan-list, \"50\");\n$clr-cyan-100: map-get($clr-cyan-list, \"100\");\n$clr-cyan-200: map-get($clr-cyan-list, \"200\");\n$clr-cyan-300: map-get($clr-cyan-list, \"300\");\n$clr-cyan-400: map-get($clr-cyan-list, \"400\");\n$clr-cyan-500: map-get($clr-cyan-list, \"500\");\n$clr-cyan-600: map-get($clr-cyan-list, \"600\");\n$clr-cyan-700: map-get($clr-cyan-list, \"700\");\n$clr-cyan-800: map-get($clr-cyan-list, \"800\");\n$clr-cyan-900: map-get($clr-cyan-list, \"900\");\n$clr-cyan-a100: map-get($clr-cyan-list, \"a100\");\n$clr-cyan-a200: map-get($clr-cyan-list, \"a200\");\n$clr-cyan-a400: map-get($clr-cyan-list, \"a400\");\n$clr-cyan-a700: map-get($clr-cyan-list, \"a700\");\n\n\n//\n// Teal\n//\n\n$clr-teal-list: (\n \"base\": #009688,\n \"50\": #e0f2f1,\n \"100\": #b2dfdb,\n \"200\": #80cbc4,\n \"300\": #4db6ac,\n \"400\": #26a69a,\n \"500\": #009688,\n \"600\": #00897b,\n \"700\": #00796b,\n \"800\": #00695c,\n \"900\": #004d40,\n \"a100\": #a7ffeb,\n \"a200\": #64ffda,\n \"a400\": #1de9b6,\n \"a700\": #00bfa5\n);\n\n$clr-teal: map-get($clr-teal-list, \"base\");\n\n$clr-teal-50: map-get($clr-teal-list, \"50\");\n$clr-teal-100: map-get($clr-teal-list, \"100\");\n$clr-teal-200: map-get($clr-teal-list, \"200\");\n$clr-teal-300: map-get($clr-teal-list, \"300\");\n$clr-teal-400: map-get($clr-teal-list, \"400\");\n$clr-teal-500: map-get($clr-teal-list, \"500\");\n$clr-teal-600: map-get($clr-teal-list, \"600\");\n$clr-teal-700: map-get($clr-teal-list, \"700\");\n$clr-teal-800: map-get($clr-teal-list, \"800\");\n$clr-teal-900: map-get($clr-teal-list, \"900\");\n$clr-teal-a100: map-get($clr-teal-list, \"a100\");\n$clr-teal-a200: map-get($clr-teal-list, \"a200\");\n$clr-teal-a400: map-get($clr-teal-list, \"a400\");\n$clr-teal-a700: map-get($clr-teal-list, \"a700\");\n\n\n//\n// Green\n//\n\n$clr-green-list: (\n \"base\": #4caf50,\n \"50\": #e8f5e9,\n \"100\": #c8e6c9,\n \"200\": #a5d6a7,\n \"300\": #81c784,\n \"400\": #66bb6a,\n \"500\": #4caf50,\n \"600\": #43a047,\n \"700\": #388e3c,\n \"800\": #2e7d32,\n \"900\": #1b5e20,\n \"a100\": #b9f6ca,\n \"a200\": #69f0ae,\n \"a400\": #00e676,\n \"a700\": #00c853\n);\n\n$clr-green: map-get($clr-green-list, \"base\");\n\n$clr-green-50: map-get($clr-green-list, \"50\");\n$clr-green-100: map-get($clr-green-list, \"100\");\n$clr-green-200: map-get($clr-green-list, \"200\");\n$clr-green-300: map-get($clr-green-list, \"300\");\n$clr-green-400: map-get($clr-green-list, \"400\");\n$clr-green-500: map-get($clr-green-list, \"500\");\n$clr-green-600: map-get($clr-green-list, \"600\");\n$clr-green-700: map-get($clr-green-list, \"700\");\n$clr-green-800: map-get($clr-green-list, \"800\");\n$clr-green-900: map-get($clr-green-list, \"900\");\n$clr-green-a100: map-get($clr-green-list, \"a100\");\n$clr-green-a200: map-get($clr-green-list, \"a200\");\n$clr-green-a400: map-get($clr-green-list, \"a400\");\n$clr-green-a700: map-get($clr-green-list, \"a700\");\n\n\n//\n// Light green\n//\n\n$clr-light-green-list: (\n \"base\": #8bc34a,\n \"50\": #f1f8e9,\n \"100\": #dcedc8,\n \"200\": #c5e1a5,\n \"300\": #aed581,\n \"400\": #9ccc65,\n \"500\": #8bc34a,\n \"600\": #7cb342,\n \"700\": #689f38,\n \"800\": #558b2f,\n \"900\": #33691e,\n \"a100\": #ccff90,\n \"a200\": #b2ff59,\n \"a400\": #76ff03,\n \"a700\": #64dd17\n);\n\n$clr-light-green: map-get($clr-light-green-list, \"base\");\n\n$clr-light-green-50: map-get($clr-light-green-list, \"50\");\n$clr-light-green-100: map-get($clr-light-green-list, \"100\");\n$clr-light-green-200: map-get($clr-light-green-list, \"200\");\n$clr-light-green-300: map-get($clr-light-green-list, \"300\");\n$clr-light-green-400: map-get($clr-light-green-list, \"400\");\n$clr-light-green-500: map-get($clr-light-green-list, \"500\");\n$clr-light-green-600: map-get($clr-light-green-list, \"600\");\n$clr-light-green-700: map-get($clr-light-green-list, \"700\");\n$clr-light-green-800: map-get($clr-light-green-list, \"800\");\n$clr-light-green-900: map-get($clr-light-green-list, \"900\");\n$clr-light-green-a100: map-get($clr-light-green-list, \"a100\");\n$clr-light-green-a200: map-get($clr-light-green-list, \"a200\");\n$clr-light-green-a400: map-get($clr-light-green-list, \"a400\");\n$clr-light-green-a700: map-get($clr-light-green-list, \"a700\");\n\n\n//\n// Lime\n//\n\n$clr-lime-list: (\n \"base\": #cddc39,\n \"50\": #f9fbe7,\n \"100\": #f0f4c3,\n \"200\": #e6ee9c,\n \"300\": #dce775,\n \"400\": #d4e157,\n \"500\": #cddc39,\n \"600\": #c0ca33,\n \"700\": #afb42b,\n \"800\": #9e9d24,\n \"900\": #827717,\n \"a100\": #f4ff81,\n \"a200\": #eeff41,\n \"a400\": #c6ff00,\n \"a700\": #aeea00\n);\n\n$clr-lime: map-get($clr-lime-list, \"base\");\n\n$clr-lime-50: map-get($clr-lime-list, \"50\");\n$clr-lime-100: map-get($clr-lime-list, \"100\");\n$clr-lime-200: map-get($clr-lime-list, \"200\");\n$clr-lime-300: map-get($clr-lime-list, \"300\");\n$clr-lime-400: map-get($clr-lime-list, \"400\");\n$clr-lime-500: map-get($clr-lime-list, \"500\");\n$clr-lime-600: map-get($clr-lime-list, \"600\");\n$clr-lime-700: map-get($clr-lime-list, \"700\");\n$clr-lime-800: map-get($clr-lime-list, \"800\");\n$clr-lime-900: map-get($clr-lime-list, \"900\");\n$clr-lime-a100: map-get($clr-lime-list, \"a100\");\n$clr-lime-a200: map-get($clr-lime-list, \"a200\");\n$clr-lime-a400: map-get($clr-lime-list, \"a400\");\n$clr-lime-a700: map-get($clr-lime-list, \"a700\");\n\n\n//\n// Yellow\n//\n\n$clr-yellow-list: (\n \"base\": #ffeb3b,\n \"50\": #fffde7,\n \"100\": #fff9c4,\n \"200\": #fff59d,\n \"300\": #fff176,\n \"400\": #ffee58,\n \"500\": #ffeb3b,\n \"600\": #fdd835,\n \"700\": #fbc02d,\n \"800\": #f9a825,\n \"900\": #f57f17,\n \"a100\": #ffff8d,\n \"a200\": #ffff00,\n \"a400\": #ffea00,\n \"a700\": #ffd600\n);\n\n$clr-yellow: map-get($clr-yellow-list, \"base\");\n\n$clr-yellow-50: map-get($clr-yellow-list, \"50\");\n$clr-yellow-100: map-get($clr-yellow-list, \"100\");\n$clr-yellow-200: map-get($clr-yellow-list, \"200\");\n$clr-yellow-300: map-get($clr-yellow-list, \"300\");\n$clr-yellow-400: map-get($clr-yellow-list, \"400\");\n$clr-yellow-500: map-get($clr-yellow-list, \"500\");\n$clr-yellow-600: map-get($clr-yellow-list, \"600\");\n$clr-yellow-700: map-get($clr-yellow-list, \"700\");\n$clr-yellow-800: map-get($clr-yellow-list, \"800\");\n$clr-yellow-900: map-get($clr-yellow-list, \"900\");\n$clr-yellow-a100: map-get($clr-yellow-list, \"a100\");\n$clr-yellow-a200: map-get($clr-yellow-list, \"a200\");\n$clr-yellow-a400: map-get($clr-yellow-list, \"a400\");\n$clr-yellow-a700: map-get($clr-yellow-list, \"a700\");\n\n\n//\n// amber\n//\n\n$clr-amber-list: (\n \"base\": #ffc107,\n \"50\": #fff8e1,\n \"100\": #ffecb3,\n \"200\": #ffe082,\n \"300\": #ffd54f,\n \"400\": #ffca28,\n \"500\": #ffc107,\n \"600\": #ffb300,\n \"700\": #ffa000,\n \"800\": #ff8f00,\n \"900\": #ff6f00,\n \"a100\": #ffe57f,\n \"a200\": #ffd740,\n \"a400\": #ffc400,\n \"a700\": #ffab00\n);\n\n$clr-amber: map-get($clr-amber-list, \"base\");\n\n$clr-amber-50: map-get($clr-amber-list, \"50\");\n$clr-amber-100: map-get($clr-amber-list, \"100\");\n$clr-amber-200: map-get($clr-amber-list, \"200\");\n$clr-amber-300: map-get($clr-amber-list, \"300\");\n$clr-amber-400: map-get($clr-amber-list, \"400\");\n$clr-amber-500: map-get($clr-amber-list, \"500\");\n$clr-amber-600: map-get($clr-amber-list, \"600\");\n$clr-amber-700: map-get($clr-amber-list, \"700\");\n$clr-amber-800: map-get($clr-amber-list, \"800\");\n$clr-amber-900: map-get($clr-amber-list, \"900\");\n$clr-amber-a100: map-get($clr-amber-list, \"a100\");\n$clr-amber-a200: map-get($clr-amber-list, \"a200\");\n$clr-amber-a400: map-get($clr-amber-list, \"a400\");\n$clr-amber-a700: map-get($clr-amber-list, \"a700\");\n\n\n//\n// Orange\n//\n\n$clr-orange-list: (\n \"base\": #ff9800,\n \"50\": #fff3e0,\n \"100\": #ffe0b2,\n \"200\": #ffcc80,\n \"300\": #ffb74d,\n \"400\": #ffa726,\n \"500\": #ff9800,\n \"600\": #fb8c00,\n \"700\": #f57c00,\n \"800\": #ef6c00,\n \"900\": #e65100,\n \"a100\": #ffd180,\n \"a200\": #ffab40,\n \"a400\": #ff9100,\n \"a700\": #ff6d00\n);\n\n$clr-orange: map-get($clr-orange-list, \"base\");\n\n$clr-orange-50: map-get($clr-orange-list, \"50\");\n$clr-orange-100: map-get($clr-orange-list, \"100\");\n$clr-orange-200: map-get($clr-orange-list, \"200\");\n$clr-orange-300: map-get($clr-orange-list, \"300\");\n$clr-orange-400: map-get($clr-orange-list, \"400\");\n$clr-orange-500: map-get($clr-orange-list, \"500\");\n$clr-orange-600: map-get($clr-orange-list, \"600\");\n$clr-orange-700: map-get($clr-orange-list, \"700\");\n$clr-orange-800: map-get($clr-orange-list, \"800\");\n$clr-orange-900: map-get($clr-orange-list, \"900\");\n$clr-orange-a100: map-get($clr-orange-list, \"a100\");\n$clr-orange-a200: map-get($clr-orange-list, \"a200\");\n$clr-orange-a400: map-get($clr-orange-list, \"a400\");\n$clr-orange-a700: map-get($clr-orange-list, \"a700\");\n\n\n//\n// Deep orange\n//\n\n$clr-deep-orange-list: (\n \"base\": #ff5722,\n \"50\": #fbe9e7,\n \"100\": #ffccbc,\n \"200\": #ffab91,\n \"300\": #ff8a65,\n \"400\": #ff7043,\n \"500\": #ff5722,\n \"600\": #f4511e,\n \"700\": #e64a19,\n \"800\": #d84315,\n \"900\": #bf360c,\n \"a100\": #ff9e80,\n \"a200\": #ff6e40,\n \"a400\": #ff3d00,\n \"a700\": #dd2c00\n);\n\n$clr-deep-orange: map-get($clr-deep-orange-list, \"base\");\n\n$clr-deep-orange-50: map-get($clr-deep-orange-list, \"50\");\n$clr-deep-orange-100: map-get($clr-deep-orange-list, \"100\");\n$clr-deep-orange-200: map-get($clr-deep-orange-list, \"200\");\n$clr-deep-orange-300: map-get($clr-deep-orange-list, \"300\");\n$clr-deep-orange-400: map-get($clr-deep-orange-list, \"400\");\n$clr-deep-orange-500: map-get($clr-deep-orange-list, \"500\");\n$clr-deep-orange-600: map-get($clr-deep-orange-list, \"600\");\n$clr-deep-orange-700: map-get($clr-deep-orange-list, \"700\");\n$clr-deep-orange-800: map-get($clr-deep-orange-list, \"800\");\n$clr-deep-orange-900: map-get($clr-deep-orange-list, \"900\");\n$clr-deep-orange-a100: map-get($clr-deep-orange-list, \"a100\");\n$clr-deep-orange-a200: map-get($clr-deep-orange-list, \"a200\");\n$clr-deep-orange-a400: map-get($clr-deep-orange-list, \"a400\");\n$clr-deep-orange-a700: map-get($clr-deep-orange-list, \"a700\");\n\n\n//\n// Brown\n//\n\n$clr-brown-list: (\n \"base\": #795548,\n \"50\": #efebe9,\n \"100\": #d7ccc8,\n \"200\": #bcaaa4,\n \"300\": #a1887f,\n \"400\": #8d6e63,\n \"500\": #795548,\n \"600\": #6d4c41,\n \"700\": #5d4037,\n \"800\": #4e342e,\n \"900\": #3e2723,\n);\n\n$clr-brown: map-get($clr-brown-list, \"base\");\n\n$clr-brown-50: map-get($clr-brown-list, \"50\");\n$clr-brown-100: map-get($clr-brown-list, \"100\");\n$clr-brown-200: map-get($clr-brown-list, \"200\");\n$clr-brown-300: map-get($clr-brown-list, \"300\");\n$clr-brown-400: map-get($clr-brown-list, \"400\");\n$clr-brown-500: map-get($clr-brown-list, \"500\");\n$clr-brown-600: map-get($clr-brown-list, \"600\");\n$clr-brown-700: map-get($clr-brown-list, \"700\");\n$clr-brown-800: map-get($clr-brown-list, \"800\");\n$clr-brown-900: map-get($clr-brown-list, \"900\");\n\n\n//\n// Grey\n//\n\n$clr-grey-list: (\n \"base\": #9e9e9e,\n \"50\": #fafafa,\n \"100\": #f5f5f5,\n \"200\": #eeeeee,\n \"300\": #e0e0e0,\n \"400\": #bdbdbd,\n \"500\": #9e9e9e,\n \"600\": #757575,\n \"700\": #616161,\n \"800\": #424242,\n \"900\": #212121,\n);\n\n$clr-grey: map-get($clr-grey-list, \"base\");\n\n$clr-grey-50: map-get($clr-grey-list, \"50\");\n$clr-grey-100: map-get($clr-grey-list, \"100\");\n$clr-grey-200: map-get($clr-grey-list, \"200\");\n$clr-grey-300: map-get($clr-grey-list, \"300\");\n$clr-grey-400: map-get($clr-grey-list, \"400\");\n$clr-grey-500: map-get($clr-grey-list, \"500\");\n$clr-grey-600: map-get($clr-grey-list, \"600\");\n$clr-grey-700: map-get($clr-grey-list, \"700\");\n$clr-grey-800: map-get($clr-grey-list, \"800\");\n$clr-grey-900: map-get($clr-grey-list, \"900\");\n\n\n//\n// Blue grey\n//\n\n$clr-blue-grey-list: (\n \"base\": #607d8b,\n \"50\": #eceff1,\n \"100\": #cfd8dc,\n \"200\": #b0bec5,\n \"300\": #90a4ae,\n \"400\": #78909c,\n \"500\": #607d8b,\n \"600\": #546e7a,\n \"700\": #455a64,\n \"800\": #37474f,\n \"900\": #263238,\n);\n\n$clr-blue-grey: map-get($clr-blue-grey-list, \"base\");\n\n$clr-blue-grey-50: map-get($clr-blue-grey-list, \"50\");\n$clr-blue-grey-100: map-get($clr-blue-grey-list, \"100\");\n$clr-blue-grey-200: map-get($clr-blue-grey-list, \"200\");\n$clr-blue-grey-300: map-get($clr-blue-grey-list, \"300\");\n$clr-blue-grey-400: map-get($clr-blue-grey-list, \"400\");\n$clr-blue-grey-500: map-get($clr-blue-grey-list, \"500\");\n$clr-blue-grey-600: map-get($clr-blue-grey-list, \"600\");\n$clr-blue-grey-700: map-get($clr-blue-grey-list, \"700\");\n$clr-blue-grey-800: map-get($clr-blue-grey-list, \"800\");\n$clr-blue-grey-900: map-get($clr-blue-grey-list, \"900\");\n\n\n//\n// Black\n//\n\n$clr-black-list: (\n \"base\": #000\n);\n\n$clr-black: map-get($clr-black-list, \"base\");\n\n\n//\n// White\n//\n\n$clr-white-list: (\n \"base\": #fff\n);\n\n$clr-white: map-get($clr-white-list, \"base\");\n\n\n//\n// List for all Colors for looping\n//\n\n$clr-list-all: (\n \"red\": $clr-red-list,\n \"pink\": $clr-pink-list,\n \"purple\": $clr-purple-list,\n \"deep-purple\": $clr-deep-purple-list,\n \"indigo\": $clr-indigo-list,\n \"blue\": $clr-blue-list,\n \"light-blue\": $clr-light-blue-list,\n \"cyan\": $clr-cyan-list,\n \"teal\": $clr-teal-list,\n \"green\": $clr-green-list,\n \"light-green\": $clr-light-green-list,\n \"lime\": $clr-lime-list,\n \"yellow\": $clr-yellow-list,\n \"amber\": $clr-amber-list,\n \"orange\": $clr-orange-list,\n \"deep-orange\": $clr-deep-orange-list,\n \"brown\": $clr-brown-list,\n \"grey\": $clr-grey-list,\n \"blue-grey\": $clr-blue-grey-list,\n \"black\": $clr-black-list,\n \"white\": $clr-white-list\n);\n\n\n//\n// Typography\n//\n\n$clr-ui-display-4: $clr-grey-600;\n$clr-ui-display-3: $clr-grey-600;\n$clr-ui-display-2: $clr-grey-600;\n$clr-ui-display-1: $clr-grey-600;\n$clr-ui-headline: $clr-grey-900;\n$clr-ui-title: $clr-grey-900;\n$clr-ui-subhead-1: $clr-grey-900;\n$clr-ui-body-2: $clr-grey-900;\n$clr-ui-body-1: $clr-grey-900;\n$clr-ui-caption: $clr-grey-600;\n$clr-ui-menu: $clr-grey-900;\n$clr-ui-button: $clr-grey-900;\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-footnotes-icon: svg-load(\"material/keyboard-return.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Footnote container\n .footnote {\n color: var(--md-default-fg-color--light);\n font-size: px2rem(12.8px);\n\n // Footnote list - omit left indentation\n > ol {\n margin-left: 0;\n\n // Footnote item - footnote items can contain lists, so we need to scope\n // the spacing adjustments to the top-level footnote item.\n > li {\n transition: color 125ms;\n\n // Darken color on target\n &:target {\n color: var(--md-default-fg-color);\n }\n\n // Show backreferences on footnote hover\n &:hover .footnote-backref,\n &:target .footnote-backref {\n transform: translateX(0);\n opacity: 1;\n }\n\n // Adjust spacing on first child\n > :first-child {\n margin-top: 0;\n }\n }\n }\n }\n\n // Footnote reference\n .footnote-ref {\n font-weight: 700;\n font-size: px2em(12px, 16px);\n\n // Hack: increase specificity to override default\n html & {\n outline-offset: px2rem(2px);\n }\n }\n\n // Footnote backreference\n .footnote-backref {\n display: inline-block;\n color: var(--md-typeset-a-color);\n // Hack: omit Unicode arrow for replacement with icon\n font-size: 0;\n vertical-align: text-bottom;\n transform: translateX(px2rem(5px));\n opacity: 0;\n transition:\n color 250ms,\n transform 250ms 250ms,\n opacity 125ms 250ms;\n\n // [print]: Show footnote backreferences\n @media print {\n color: var(--md-typeset-a-color);\n transform: translateX(0);\n opacity: 1;\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n transform: translateX(px2rem(-5px));\n }\n\n // Adjust color on hover\n &:hover {\n color: var(--md-accent-fg-color);\n }\n\n // Footnote backreference icon\n &::before {\n display: inline-block;\n width: px2rem(16px);\n height: px2rem(16px);\n background-color: currentColor;\n mask-image: var(--md-footnotes-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1);\n }\n }\n }\n }\n\n // Footnote reference wrapper\n [id^=\"fnref:\"]:target {\n scroll-margin-top: initial;\n margin-top: -1 * px2rem(48px + 24px - 4px);\n padding-top: px2rem(48px + 24px - 4px);\n\n // Show outline for all devices\n > .footnote-ref {\n outline: auto;\n }\n }\n\n // Footnote wrapper\n [id^=\"fn:\"]:target {\n scroll-margin-top: initial;\n margin-top: -1 * px2rem(48px + 24px - 3px);\n padding-top: px2rem(48px + 24px - 3px);\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Headerlink\n .headerlink {\n display: inline-block;\n margin-left: px2rem(10px);\n color: var(--md-default-fg-color--lighter);\n opacity: 0;\n transition:\n color 250ms,\n opacity 125ms;\n\n // [print]: Hide headerlinks\n @media print {\n display: none;\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(10px);\n margin-left: initial;\n }\n }\n\n // Show headerlinks on parent hover\n :hover > .headerlink,\n :target > .headerlink,\n .headerlink:focus {\n opacity: 1;\n transition:\n color 250ms,\n opacity 125ms;\n }\n\n // Adjust color on parent target or focus/hover\n :target > .headerlink,\n .headerlink:focus,\n .headerlink:hover {\n color: var(--md-accent-fg-color);\n }\n\n // Adjust scroll offset for all elements with `id` attributes - general scroll\n // margin offset for anything that can be targeted. Browser support is pretty\n // decent by now, but Edge <79 and Safari (iOS and macOS) still don't support\n // it properly, so we settle with a cross-browser anchor correction solution.\n :target {\n scroll-margin-top: px2rem(48px + 24px);\n }\n\n // Adjust scroll offset for headlines of level 1-3\n h1:target,\n h2:target,\n h3:target {\n scroll-margin-top: initial;\n\n // Anchor correction hack\n &::before {\n display: block;\n margin-top: -1 * px2rem(48px + 24px - 4px);\n padding-top: px2rem(48px + 24px - 4px);\n content: \"\";\n }\n }\n\n // Adjust scroll offset for headlines of level 4\n h4:target {\n scroll-margin-top: initial;\n\n // Anchor correction hack\n &::before {\n display: block;\n margin-top: -1 * px2rem(48px + 24px - 3px);\n padding-top: px2rem(48px + 24px - 3px);\n content: \"\";\n }\n }\n\n // Adjust scroll offset for headlines of level 5-6\n h5:target,\n h6:target {\n scroll-margin-top: initial;\n\n // Anchor correction hack\n &::before {\n display: block;\n margin-top: -1 * px2rem(48px + 24px);\n padding-top: px2rem(48px + 24px);\n content: \"\";\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Arithmatex container\n div.arithmatex {\n overflow: auto;\n\n // [mobile -]: Align with body copy\n @include break-to-device(mobile) {\n margin: 0 px2rem(-16px);\n }\n\n // Arithmatex content\n > * {\n width: min-content;\n // stylelint-disable-next-line declaration-no-important\n margin: 1em auto !important;\n padding: 0 px2rem(16px);\n touch-action: auto;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Deletion, addition or comment\n del.critic,\n ins.critic,\n .critic.comment {\n box-decoration-break: clone;\n }\n\n // Deletion\n del.critic {\n background-color: var(--md-typeset-del-color);\n }\n\n // Addition\n ins.critic {\n background-color: var(--md-typeset-ins-color);\n }\n\n // Comment\n .critic.comment {\n color: var(--md-code-hl-comment-color);\n\n // Comment opening mark\n &::before {\n content: \"/* \";\n }\n\n // Comment closing mark\n &::after {\n content: \" */\";\n }\n }\n\n // Critic block\n .critic.block {\n display: block;\n margin: 1em 0;\n padding-right: px2rem(16px);\n padding-left: px2rem(16px);\n overflow: auto;\n box-shadow: none;\n\n // Adjust spacing on first child\n > :first-child {\n margin-top: 0.5em;\n }\n\n // Adjust spacing on last child\n > :last-child {\n margin-bottom: 0.5em;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-details-icon: svg-load(\"material/chevron-right.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Details\n details {\n @extend .admonition;\n\n display: flow-root;\n padding-top: 0;\n overflow: visible;\n\n // Details title icon - rotate icon on transition to open state\n &[open] > summary::after {\n transform: rotate(90deg);\n }\n\n // Adjust spacing for details in closed state\n &:not([open]) {\n padding-bottom: 0;\n box-shadow: none;\n\n // Hack: we cannot set `overflow: hidden` on the `details` element (which\n // is why we set it to `overflow: visible`, as the outline would not be\n // visible when focusing. Therefore, we must set the border radius on the\n // summary explicitly.\n > summary {\n border-radius: px2rem(2px);\n }\n }\n\n // Hack: omit margin collapse\n &::after {\n display: table;\n content: \"\";\n }\n }\n\n // Details title\n summary {\n @extend .admonition-title;\n\n display: block;\n min-height: px2rem(20px);\n padding: px2rem(8px) px2rem(36px) px2rem(8px) px2rem(40px);\n border-top-left-radius: px2rem(2px);\n border-top-right-radius: px2rem(2px);\n cursor: pointer;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding: px2rem(8px) px2rem(44px) px2rem(8px) px2rem(36px);\n }\n\n // Hide outline for pointer devices\n &:not(.focus-visible) {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n }\n\n // Details marker\n &::after {\n position: absolute;\n top: px2rem(8px);\n right: px2rem(8px);\n width: px2rem(20px);\n height: px2rem(20px);\n background-color: currentColor;\n mask-image: var(--md-details-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n transform: rotate(0deg);\n transition: transform 250ms;\n content: \"\";\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: initial;\n left: px2rem(8px);\n transform: rotate(180deg);\n }\n }\n\n // Hide native details marker\n &::marker,\n &::-webkit-details-marker {\n display: none;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Emoji and icon container\n .emojione,\n .twemoji,\n .gemoji {\n display: inline-flex;\n height: px2em(18px);\n vertical-align: text-top;\n\n // Icon - inlined via mkdocs-material-extensions\n svg {\n width: px2em(18px);\n max-height: 100%;\n fill: currentColor;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules: syntax highlighting\n// ----------------------------------------------------------------------------\n\n// Code block\n.highlight {\n .o, // Operator\n .ow { // Operator, word\n color: var(--md-code-hl-operator-color);\n }\n\n .p { // Punctuation\n color: var(--md-code-hl-punctuation-color);\n }\n\n .cpf, // Comment, preprocessor file\n .l, // Literal\n .s, // Literal, string\n .sb, // Literal, string backticks\n .sc, // Literal, string char\n .s2, // Literal, string double\n .si, // Literal, string interpol\n .s1, // Literal, string single\n .ss { // Literal, string symbol\n color: var(--md-code-hl-string-color);\n }\n\n .cp, // Comment, pre-processor\n .se, // Literal, string escape\n .sh, // Literal, string heredoc\n .sr, // Literal, string regex\n .sx { // Literal, string other\n color: var(--md-code-hl-special-color);\n }\n\n .m, // Number\n .mb, // Number, binary\n .mf, // Number, float\n .mh, // Number, hex\n .mi, // Number, integer\n .il, // Number, integer long\n .mo { // Number, octal\n color: var(--md-code-hl-number-color);\n }\n\n .k, // Keyword,\n .kd, // Keyword, declaration\n .kn, // Keyword, namespace\n .kp, // Keyword, pseudo\n .kr, // Keyword, reserved\n .kt { // Keyword, type\n color: var(--md-code-hl-keyword-color);\n }\n\n .kc, // Keyword, constant\n .n { // Name\n color: var(--md-code-hl-name-color);\n }\n\n .no, // Name, constant\n .nb, // Name, builtin\n .bp { // Name, builtin pseudo\n color: var(--md-code-hl-constant-color);\n }\n\n .nc, // Name, class\n .ne, // Name, exception\n .nf, // Name, function\n .nn { // Name, namespace\n color: var(--md-code-hl-function-color);\n }\n\n .nd, // Name, decorator\n .ni, // Name, entity\n .nl, // Name, label\n .nt { // Name, tag\n color: var(--md-code-hl-keyword-color);\n }\n\n .c, // Comment\n .cm, // Comment, multiline\n .c1, // Comment, single\n .ch, // Comment, shebang\n .cs, // Comment, special\n .sd { // Literal, string doc\n color: var(--md-code-hl-comment-color);\n }\n\n .na, // Name, attribute\n .nv, // Variable,\n .vc, // Variable, class\n .vg, // Variable, global\n .vi { // Variable, instance\n color: var(--md-code-hl-variable-color);\n }\n\n .ge, // Generic, emph\n .gr, // Generic, error\n .gh, // Generic, heading\n .go, // Generic, output\n .gp, // Generic, prompt\n .gs, // Generic, strong\n .gu, // Generic, subheading\n .gt { // Generic, traceback\n color: var(--md-code-hl-generic-color);\n }\n\n .gd, // Diff, delete\n .gi { // Diff, insert\n margin: 0 px2em(-2px);\n padding: 0 px2em(2px);\n border-radius: px2rem(2px);\n }\n\n .gd { // Diff, delete\n background-color: var(--md-typeset-del-color);\n }\n\n .gi { // Diff, insert\n background-color: var(--md-typeset-ins-color);\n }\n\n // Highlighted line\n .hll {\n display: block;\n margin: 0 px2em(-16px, 13.6px);\n padding: 0 px2em(16px, 13.6px);\n background-color: var(--md-code-hl-color);\n }\n\n // Code block line numbers (inline)\n [data-linenos]::before {\n position: sticky;\n left: px2em(-16px, 13.6px);\n float: left;\n margin-right: px2em(16px, 13.6px);\n margin-left: px2em(-16px, 13.6px);\n padding-left: px2em(16px, 13.6px);\n color: var(--md-default-fg-color--light);\n background-color: var(--md-code-bg-color);\n box-shadow: px2rem(-1px) 0 var(--md-default-fg-color--lightest) inset;\n content: attr(data-linenos);\n user-select: none;\n }\n}\n\n// ----------------------------------------------------------------------------\n// Rules: layout\n// ----------------------------------------------------------------------------\n\n// Code block with line numbers\n.highlighttable {\n display: flow-root;\n overflow: hidden;\n\n // Set table elements to block layout, because otherwise the whole flexbox\n // hacking won't work correctly\n tbody,\n td {\n display: block;\n padding: 0;\n }\n\n // We need to use flexbox layout, because otherwise it's not possible to\n // make the code container scroll while keeping the line numbers static\n tr {\n display: flex;\n }\n\n // The pre tags are nested inside a table, so we need to omit the margin\n // because it collapses below all the overflows\n pre {\n margin: 0;\n }\n\n // Code block line numbers - disable user selection, so code can be easily\n // copied without accidentally also copying the line numbers\n .linenos {\n padding: px2em(10.5px, 13.6px) px2em(16px, 13.6px);\n padding-right: 0;\n font-size: px2em(13.6px);\n background-color: var(--md-code-bg-color);\n user-select: none;\n }\n\n // Code block line numbers container\n .linenodiv {\n padding-right: px2em(8px, 13.6px);\n box-shadow: px2rem(-1px) 0 var(--md-default-fg-color--lightest) inset;\n\n // Adjust colors and alignment\n pre {\n color: var(--md-default-fg-color--light);\n text-align: right;\n }\n }\n\n // Code block container - stretch to remaining space\n .code {\n flex: 1;\n overflow: hidden;\n }\n}\n\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Code block with line numbers\n .highlighttable {\n margin: 1em 0;\n direction: ltr;\n border-radius: px2rem(2px);\n\n // Omit rounded borders on contained code block\n code {\n border-radius: 0;\n }\n }\n\n // [mobile -]: Align with body copy\n @include break-to-device(mobile) {\n\n // Top-level code block\n > .highlight {\n margin: 1em px2rem(-16px);\n\n // Highlighted line\n .hll {\n margin: 0 px2rem(-16px);\n padding: 0 px2rem(16px);\n }\n\n // Omit rounded borders\n code {\n border-radius: 0;\n }\n }\n\n // Top-level code block with line numbers\n > .highlighttable {\n margin: 1em px2rem(-16px);\n border-radius: 0;\n\n // Highlighted line\n .hll {\n margin: 0 px2rem(-16px);\n padding: 0 px2rem(16px);\n }\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Tabbed block content\n .tabbed-content {\n display: none;\n order: 99;\n width: 100%;\n box-shadow: 0 px2rem(-1px) var(--md-default-fg-color--lightest);\n\n // [print]: Show all tabs (even hidden ones) when printing\n @media print {\n display: block;\n order: initial;\n }\n\n // Code block is the only child of a tab - remove margin and mirror\n // previous (now deprecated) SuperFences code block grouping behavior\n > pre:only-child,\n > .highlight:only-child pre,\n > .highlighttable:only-child {\n margin: 0;\n\n // Omit rounded borders\n > code {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n }\n\n // Adjust spacing for nested tab\n > .tabbed-set {\n margin: 0;\n }\n }\n\n // Tabbed block container\n .tabbed-set {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n margin: 1em 0;\n border-radius: px2rem(2px);\n\n // Tab radio button - the Tabbed extension will generate radio buttons with\n // labels, so tabs can be triggered without the necessity for JavaScript.\n // This is pretty cool, as it has great accessibility out-of-the box, so\n // we just hide the radio button and toggle the label color for indication.\n > input {\n position: absolute;\n width: 0;\n height: 0;\n opacity: 0;\n\n // Tab label for checked radio button\n &:checked + label {\n color: var(--md-accent-fg-color);\n border-color: var(--md-accent-fg-color);\n\n // Show tabbed block content\n + .tabbed-content {\n display: block;\n }\n }\n\n // Tab label on focus\n &:focus + label {\n outline-style: auto;\n outline-color: var(--md-accent-fg-color);\n }\n\n // Hide outline for pointer devices\n &:not(.focus-visible) + label {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n }\n }\n\n // Tab label\n > label {\n z-index: 1;\n width: auto;\n padding: px2em(12px, 12.8px) 1.25em px2em(10px, 12.8px);\n color: var(--md-default-fg-color--light);\n font-weight: 700;\n font-size: px2rem(12.8px);\n border-bottom: px2rem(2px) solid transparent;\n cursor: pointer;\n transition: color 250ms;\n\n // Tab label on hover\n &:hover {\n color: var(--md-accent-fg-color);\n }\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-tasklist-icon:\n svg-load(\"octicons/check-circle-fill-24.svg\");\n --md-tasklist-icon--checked:\n svg-load(\"octicons/check-circle-fill-24.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Tasklist item\n .task-list-item {\n position: relative;\n list-style-type: none;\n\n // Make checkbox items align with normal list items, but position\n // everything in ems for correct layout at smaller font sizes\n [type=\"checkbox\"] {\n position: absolute;\n top: 0.45em;\n left: -2em;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: -2em;\n left: initial;\n }\n }\n }\n\n // Hide native checkbox, when custom classes are enabled\n .task-list-control [type=\"checkbox\"] {\n z-index: -1;\n opacity: 0;\n }\n\n // Tasklist indicator in unchecked state\n .task-list-indicator::before {\n position: absolute;\n top: 0.15em;\n left: px2em(-24px);\n width: px2em(20px);\n height: px2em(20px);\n background-color: var(--md-default-fg-color--lightest);\n mask-image: var(--md-tasklist-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2em(-24px);\n left: initial;\n }\n }\n\n // Tasklist indicator in checked state\n [type=\"checkbox\"]:checked + .task-list-indicator::before {\n background-color: $clr-green-a400;\n mask-image: var(--md-tasklist-icon--checked);\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // [tablet +]: Allow for rendering content as sidebars\n @include break-from-device(tablet) {\n\n // Modifier to float block elements\n .inline {\n float: left;\n width: px2rem(234px);\n margin-top: 0;\n margin-right: px2rem(16px);\n margin-bottom: px2rem(16px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: right;\n margin-right: 0;\n margin-left: px2rem(16px);\n }\n\n // Modifier to move to end (ltr: right, rtl: left)\n &.end {\n float: right;\n margin-right: 0;\n margin-left: px2rem(16px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: left;\n margin-right: px2rem(16px);\n margin-left: 0;\n }\n }\n }\n }\n}\n"]} \ No newline at end of file diff --git a/material/base.html b/material/base.html index 758e20ffc..1e458e1c7 100644 --- a/material/base.html +++ b/material/base.html @@ -39,7 +39,7 @@ {% endif %} {% endblock %} {% block styles %} - + {% if config.theme.palette %} {% set palette = config.theme.palette %} diff --git a/src/assets/stylesheets/main/layout/_form.scss b/src/assets/stylesheets/main/layout/_form.scss index ec538f950..e525fa7af 100644 --- a/src/assets/stylesheets/main/layout/_form.scss +++ b/src/assets/stylesheets/main/layout/_form.scss @@ -35,6 +35,7 @@ font-weight: 700; border: px2rem(2px) solid currentColor; border-radius: px2rem(2px); + cursor: pointer; transition: color 125ms, background-color 125ms,