Repository: facelessuser/pymdown-extensions

Issue:
Add option in Magiclink to allow headers to not match issues #issue
The idea is to enable an option that can rewrite header handling to require a space after the `#`. This would allow things like `#2` to be recognized as an issue even if it is at the start of a line.


Discussion:
facelessuser: @gir-bot lgtm

Patch:
diff --git a/README.md b/README.md
index 5a917860..90b26df1 100644
--- a/README.md
+++ b/README.md
@@ -23,7 +23,7 @@ License is MIT except for a few exceptions.  See [LICENSE](https://github.com/fa
 [github-ci-image]: https://github.com/facelessuser/pymdown-extensions/workflows/build/badge.svg
 [github-ci-link]: https://github.com/facelessuser/pymdown-extensions/actions?workflow=build
 [discord-image]: https://img.shields.io/discord/678289859768745989?logo=discord&logoColor=aaaaaa&color=mediumpurple&labelColor=333333
-[discord-link]: https://discord.gg/fqQ7ypS
+[discord-link]: https://discord.gg/TWs8Tgr
 [codecov-image]: https://img.shields.io/codecov/c/github/facelessuser/pymdown-extensions/master.svg?logo=codecov&logoColor=aaaaaa&labelColor=333333
 [codecov-link]: https://codecov.io/github/facelessuser/pymdown-extensions
 [pypi-image]: https://img.shields.io/pypi/v/pymdown-extensions.svg?logo=pypi&logoColor=aaaaaa&labelColor=333333
diff --git a/docs/src/dictionary/en-custom.txt b/docs/src/dictionary/en-custom.txt
index a30de0b3..d73456ec 100644
--- a/docs/src/dictionary/en-custom.txt
+++ b/docs/src/dictionary/en-custom.txt
@@ -15,6 +15,7 @@ Changelog
 Cloudflare
 CodeHilite
 CodeHilite's
+CommonMark
 CriticMarkup
 Ctrl
 Dicts
@@ -87,6 +88,7 @@ Reindent
 SCSS
 SVG
 SVGs
+SaneHeaders
 Scrollbar
 Slugify
 SmartSymbols
diff --git a/docs/src/markdown/about/changelog.md b/docs/src/markdown/about/changelog.md
index e2dfbf77..bb12a37a 100644
--- a/docs/src/markdown/about/changelog.md
+++ b/docs/src/markdown/about/changelog.md
@@ -2,6 +2,8 @@
 
 ## 7.2
 
+- **NEW**: Add new extension called SaneHeaders which restricts hash headers to only evaluate if the hashes (`#`) are
+  followed by a space. Allows extensions like MagicLink to have issues links at the start of a line.
 - **NEW**: Highlight option `linenums` now defaults to `None` and accepts `None`, `True`, or `False`. `None` is
   disabled by default, but can be enabled per code block. `True` enables line numbers globally. `False` disables
   globally and cannot be enabled manually per code block.
diff --git a/docs/src/markdown/extensions/saneheaders.md b/docs/src/markdown/extensions/saneheaders.md
new file mode 100644
index 00000000..f6a08f28
--- /dev/null
+++ b/docs/src/markdown/extensions/saneheaders.md
@@ -0,0 +1,34 @@
+path: tree/master
+source: pymdownx/saneheaders.py
+
+# SaneHeaders
+
+## Overview
+
+SaneHeaders is an extension that alters the default hashed headers extension to require headers to have spaces after the
+hashes (`#`) in order to be recognized as headers. This allows for other extension syntaxes to use `#` in their syntaxes
+as long as no spaces follow the `#` at the beginning of a line. For instance,
+[MagicLink's issue syntax](./magiclink.md#issues-and-pull-requests) issue syntax uses hashes followed by numbers
+(`#998`) to represent issue links. There may extensions that use names after hashes to provide tags (`#tag`). With
+SaneHeaders, these syntaxes can coexist. Those familiar with CommonMark may recognize this behavior.
+
+## Syntax
+
+The syntax when using SaneHeaders is exactly like Python Markdown's default logic with the only exception being that
+SaneHeaders will not treat hashes at the beginning of a line as a header if they do not have space after them.
+
+In Python Markdown, both of these are treated as headers:
+
+```
+## Header
+
+##Also a Header
+```
+
+With SaneHeaders, only the first is a header:
+
+```
+## Header
+
+##Not a Header
+```
diff --git a/docs/src/markdown/index.md b/docs/src/markdown/index.md
index faddd2a3..f84b22a4 100644
--- a/docs/src/markdown/index.md
+++ b/docs/src/markdown/index.md
@@ -86,6 +86,10 @@ Check out documentation on each extension to learn more about how to configure a
 
     [== 80%]{: .candystripe .candystripe-animate}
 
+!!! summary "SaneHeaders"
+    [SaneHeaders](extensions/saneheaders.md) modifies hash headers to only be evaluated if the hash symbol starting hash
+    symbols are followed by at least one space.
+
 !!! summary "SmartSymbols"
     [SmartSymbols](extensions/smartsymbols.md) inserts commonly used Unicode characters via simple ASCII
     representations: `=/=` --> =/=.
diff --git a/docs/src/mkdocs.yml b/docs/src/mkdocs.yml
index f60326b8..2269e0b4 100644
--- a/docs/src/mkdocs.yml
+++ b/docs/src/mkdocs.yml
@@ -127,6 +127,7 @@ markdown_extensions:
       separator: "\uff0b"
   - pymdownx.details:
   - pymdownx.tabbed:
+  - pymdownx.saneheaders:
 
 extra:
   social:
diff --git a/docs/src/scss/extensions/_magiclink.scss b/docs/src/scss/extensions/_magiclink.scss
index c3ee44f3..f0af7abe 100644
--- a/docs/src/scss/extensions/_magiclink.scss
+++ b/docs/src/scss/extensions/_magiclink.scss
@@ -45,10 +45,10 @@
 
 // Assign icons to repository links
 @each $name, $icon in (
-  "commit": "git-commit",
-  "compare": "diff",
-  "pull": "git-pull-request",
-  "issue": "issue-opened"
+  "commit": "git-commit-24",
+  "compare": "file-diff-24",
+  "pull": "git-pull-request-24",
+  "issue": "issue-opened-24"
 ) {
   .md-typeset {
     .magiclink-#{$name} {
diff --git a/docs/theme/assets/pymdownx-extras/extra-e7142372b2.css b/docs/theme/assets/pymdownx-extras/extra-5bc58b8274.css
similarity index 63%
rename from docs/theme/assets/pymdownx-extras/extra-e7142372b2.css
rename to docs/theme/assets/pymdownx-extras/extra-5bc58b8274.css
index 1053203e..c9367a9b 100644
--- a/docs/theme/assets/pymdownx-extras/extra-e7142372b2.css
+++ b/docs/theme/assets/pymdownx-extras/extra-5bc58b8274.css
@@ -1,1 +1,1 @@
-@charset "UTF-8";:root{--md-code-link-bg-color:hsla(0, 0%, 96%, 1);--md-code-link-accent-bg-color:var(--md-code-link-bg-color);--md-default-bg-color--dark:#2b2e3b;--md-default-bg-color--darker:#252732;--md-default-bg-color--darkest:#1e2029}:root>*{--md-text-link-color:#00bcd4}:root [data-md-color-primary^=drac-]{--md-code-fg-color:#f8f8f2;--md-code-bg-color:#272935;--md-text-link-color:#8be8fd;--md-code-link-bg-color:#364653;--md-default-fg-color:rgba(248, 248, 242, 0.87);--md-default-fg-color--light:rgba(248, 248, 242, 0.54);--md-default-fg-color--lighter:rgba(248, 248, 242, 0.16);--md-default-fg-color--lightest:rgba(248, 248, 242, 0.07);--md-default-bg-color:#323443;--md-default-bg-color--light:rgba(50, 52, 67, 0.7);--md-default-bg-color--lighter:rgba(50, 52, 67, 0.3);--md-default-bg-color--lightest:rgba(50, 52, 67, 0.12)}[data-md-color-primary=drac-red]{--md-primary-code-bg-color:#47303a;--md-primary-fg-color:hsla(0deg, 100%, 67%, 1);--md-primary-fg-color--transparent:hsla(0deg, 100%, 67%, 0.1);--md-primary-fg-color--light:hsla(0deg, 100%, 72%, 1);--md-primary-fg-color--dark:hsla(0deg, 100%, 62%, 1);--md-primary-bg-color:var(--md-default-bg-color);--md-primary-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-primary=drac-pink]{--md-primary-code-bg-color:#47354a;--md-primary-fg-color:hsla(326deg, 100%, 74%, 1);--md-primary-fg-color--transparent:hsla(326deg, 100%, 74%, 0.1);--md-primary-fg-color--light:hsla(326deg, 100%, 79%, 1);--md-primary-fg-color--dark:hsla(326deg, 100%, 69%, 1);--md-primary-bg-color:var(--md-default-bg-color);--md-primary-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-primary=drac-purple]{--md-primary-code-bg-color:#3e3952;--md-primary-fg-color:hsla(265deg, 89%, 78%, 1);--md-primary-fg-color--transparent:hsla(265deg, 89%, 78%, 0.1);--md-primary-fg-color--light:hsla(265deg, 89%, 83%, 1);--md-primary-fg-color--dark:hsla(265deg, 89%, 73%, 1);--md-primary-bg-color:var(--md-default-bg-color);--md-primary-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-primary=drac-blue]{--md-primary-code-bg-color:#303445;--md-primary-fg-color:hsla(225deg, 27%, 51%, 1);--md-primary-fg-color--transparent:hsla(225deg, 27%, 51%, 0.1);--md-primary-fg-color--light:hsla(225deg, 27%, 56%, 1);--md-primary-fg-color--dark:hsla(225deg, 27%, 46%, 1);--md-primary-bg-color:var(--md-default-bg-color);--md-primary-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-primary=drac-cyan]{--md-primary-code-bg-color:#364653;--md-primary-fg-color:hsla(191deg, 97%, 77%, 1);--md-primary-fg-color--transparent:hsla(191deg, 97%, 77%, 0.1);--md-primary-fg-color--light:hsla(191deg, 97%, 82%, 1);--md-primary-fg-color--dark:hsla(191deg, 97%, 72%, 1);--md-primary-bg-color:var(--md-default-bg-color);--md-primary-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-primary=drac-green]{--md-primary-code-bg-color:#2d483f;--md-primary-fg-color:hsla(135deg, 94%, 65%, 1);--md-primary-fg-color--transparent:hsla(135deg, 94%, 65%, 0.1);--md-primary-fg-color--light:hsla(135deg, 94%, 70%, 1);--md-primary-fg-color--dark:hsla(135deg, 94%, 60%, 1);--md-primary-bg-color:var(--md-default-bg-color);--md-primary-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-primary=drac-yellow]{--md-primary-code-bg-color:#454841;--md-primary-fg-color:hsla(65deg, 92%, 76%, 1);--md-primary-fg-color--transparent:hsla(65deg, 92%, 76%, 0.1);--md-primary-fg-color--light:hsla(65deg, 92%, 81%, 1);--md-primary-fg-color--dark:hsla(65deg, 92%, 71%, 1);--md-primary-bg-color:var(--md-default-bg-color);--md-primary-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-primary=drac-orange]{--md-primary-code-bg-color:#473e3d;--md-primary-fg-color:hsla(31deg, 100%, 71%, 1);--md-primary-fg-color--transparent:hsla(31deg, 100%, 71%, 0.1);--md-primary-fg-color--light:hsla(31deg, 100%, 76%, 1);--md-primary-fg-color--dark:hsla(31deg, 100%, 66%, 1);--md-primary-bg-color:var(--md-default-bg-color);--md-primary-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-accent=drac-red]{--md-code-link-accent-bg-color:#472c36;--md-accent-fg-color:hsla(0deg, 100%, 62%, 1);--md-accent-fg-color--transparent:hsla(0deg, 100%, 62%, 0.1);--md-accent-bg-color:var(--md-default-bg-color);--md-accent-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-accent=drac-pink]{--md-code-link-accent-bg-color:#473149;--md-accent-fg-color:hsla(326deg, 100%, 69%, 1);--md-accent-fg-color--transparent:hsla(326deg, 100%, 69%, 0.1);--md-accent-bg-color:var(--md-default-bg-color);--md-accent-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-accent=drac-purple]{--md-code-link-accent-bg-color:#3c3652;--md-accent-fg-color:hsla(265deg, 89%, 73%, 1);--md-accent-fg-color--transparent:hsla(265deg, 89%, 73%, 0.1);--md-accent-bg-color:var(--md-default-bg-color);--md-accent-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-accent=drac-blue]{--md-code-link-accent-bg-color:#2e3243;--md-accent-fg-color:hsla(225deg, 27%, 46%, 1);--md-accent-fg-color--transparent:hsla(225deg, 27%, 46%, 0.1);--md-accent-bg-color:var(--md-default-bg-color);--md-accent-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-accent=drac-cyan]{--md-code-link-accent-bg-color:#324553;--md-accent-fg-color:hsla(191deg, 97%, 72%, 1);--md-accent-fg-color--transparent:hsla(191deg, 97%, 72%, 0.1);--md-accent-bg-color:var(--md-default-bg-color);--md-accent-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-accent=drac-green]{--md-code-link-accent-bg-color:#2a483d;--md-accent-fg-color:hsla(135deg, 94%, 60%, 1);--md-accent-fg-color--transparent:hsla(135deg, 94%, 60%, 0.1);--md-accent-bg-color:var(--md-default-bg-color);--md-accent-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-accent=drac-yellow]{--md-code-link-accent-bg-color:#45483e;--md-accent-fg-color:hsla(65deg, 92%, 71%, 1);--md-accent-fg-color--transparent:hsla(65deg, 92%, 71%, 0.1);--md-accent-bg-color:var(--md-default-bg-color);--md-accent-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-accent=drac-orange]{--md-code-link-accent-bg-color:#473d39;--md-accent-fg-color:hsla(31deg, 100%, 66%, 1);--md-accent-fg-color--transparent:hsla(31deg, 100%, 66%, 0.1);--md-accent-bg-color:var(--md-default-bg-color);--md-accent-bg-color--light:var(--md-default-bg-color--light)}:root{--md-admonition-bg-color:transparent;--md-admonition-icon--settings:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 15.5A3.5 3.5 0 018.5 12 3.5 3.5 0 0112 8.5a3.5 3.5 0 013.5 3.5 3.5 3.5 0 01-3.5 3.5m7.43-2.53c.04-.32.07-.64.07-.97 0-.33-.03-.66-.07-1l2.11-1.63c.19-.15.24-.42.12-.64l-2-3.46c-.12-.22-.39-.31-.61-.22l-2.49 1c-.52-.39-1.06-.73-1.69-.98l-.37-2.65A.506.506 0 0014 2h-4c-.25 0-.46.18-.5.42l-.37 2.65c-.63.25-1.17.59-1.69.98l-2.49-1c-.22-.09-.49 0-.61.22l-2 3.46c-.13.22-.07.49.12.64L4.57 11c-.04.34-.07.67-.07 1 0 .33.03.65.07.97l-2.11 1.66c-.19.15-.25.42-.12.64l2 3.46c.12.22.39.3.61.22l2.49-1.01c.52.4 1.06.74 1.69.99l.37 2.65c.04.24.25.42.5.42h4c.25 0 .46-.18.5-.42l.37-2.65c.63-.26 1.17-.59 1.69-.99l2.49 1.01c.22.08.49 0 .61-.22l2-3.46c.12-.22.07-.49-.12-.64l-2.11-1.66z"/></svg>');--md-admonition-bg-color--settings:rgba(170, 0, 255, 0.1);--md-admonition-icon-color--settings:#aa00ff;--md-admonition-icon--new:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 12l-2.44-2.78.34-3.68-3.61-.82-1.89-3.18L12 3 8.6 1.54 6.71 4.72l-3.61.81.34 3.68L1 12l2.44 2.78-.34 3.69 3.61.82 1.89 3.18L12 21l3.4 1.46 1.89-3.18 3.61-.82-.34-3.68L23 12m-10 5h-2v-2h2v2m0-4h-2V7h2v6z"/></svg>');--md-admonition-bg-color--new:rgba(255, 214, 0, 0.1);--md-admonition-icon-color--new:#ffd600;--md-admonition-bg-color--note:rgba(251, 231, 121, 0.3);--md-admonition-icon-color--note:#fbe779;--md-admonition-bg-color--abstract:rgba(139, 232, 253, 0.3);--md-admonition-icon-color--abstract:#8be8fd;--md-admonition-bg-color--info:rgba(191, 243, 253, 0.3);--md-admonition-icon-color--info:#bff3fd;--md-admonition-bg-color--tip:rgba(139, 253, 217, 0.3);--md-admonition-icon-color--tip:#8bfdd9;--md-admonition-bg-color--success:rgba(82, 250, 124, 0.3);--md-admonition-icon-color--success:#52fa7c;--md-admonition-bg-color--question:rgba(152, 251, 177, 0.3);--md-admonition-icon-color--question:#98fbb1;--md-admonition-bg-color--warning:rgba(255, 184, 107, 0.3);--md-admonition-icon-color--warning:#ffb86b;--md-admonition-bg-color--failure:rgba(255, 46, 46, 0.3);--md-admonition-icon-color--failure:#ff2e2e;--md-admonition-bg-color--danger:rgba(255, 87, 87, 0.3);--md-admonition-icon-color--danger:#ff5757;--md-admonition-bg-color--bug:rgba(255, 71, 179, 0.3);--md-admonition-icon-color--bug:#ff47b3;--md-admonition-bg-color--example:rgba(191, 149, 249, 0.3);--md-admonition-icon-color--example:#bf95f9;--md-admonition-bg-color--quote:rgba(120, 125, 140, 0.3);--md-admonition-icon-color--quote:#787d8c}:root [data-md-color-primary^=drac-]{--md-admonition-bg-color--settings:rgba(255, 122, 198, 0.3);--md-admonition-icon-color--settings:#ff7ac6}:root [data-md-color-primary^=drac-]{--md-admonition-bg-color--new:rgba(241, 250, 137, 0.3);--md-admonition-icon-color--new:#f1fa89}[data-md-color-primary^=drac-] .md-typeset .admonition,[data-md-color-primary^=drac-] .md-typeset details{box-shadow:0 .2rem .5rem rgba(0,0,0,.3),0 0 .05rem rgba(0,0,0,.2)}[data-md-color-primary^=drac-] .md-typeset .admonition.note,[data-md-color-primary^=drac-] .md-typeset details.note{border-color:var(--md-admonition-icon-color--note)}[data-md-color-primary^=drac-] .md-typeset .admonition.note>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.admonition.note>summary,[data-md-color-primary^=drac-] .md-typeset details.note>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.note>summary{background-color:var(--md-admonition-bg-color--note)}[data-md-color-primary^=drac-] .md-typeset .admonition.note>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.admonition.note>summary::before,[data-md-color-primary^=drac-] .md-typeset details.note>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.note>summary::before{background-color:var(--md-admonition-icon-color--note)}[data-md-color-primary^=drac-] .md-typeset .admonition.abstract,[data-md-color-primary^=drac-] .md-typeset .admonition.summary,[data-md-color-primary^=drac-] .md-typeset .admonition.tldr,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.summary,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.tldr,[data-md-color-primary^=drac-] .md-typeset details.abstract,[data-md-color-primary^=drac-] .md-typeset details.summary,[data-md-color-primary^=drac-] .md-typeset details.tldr{border-color:var(--md-admonition-icon-color--abstract)}[data-md-color-primary^=drac-] .md-typeset .admonition.abstract>.admonition-title,[data-md-color-primary^=drac-] .md-typeset .admonition.summary>.admonition-title,[data-md-color-primary^=drac-] .md-typeset .admonition.tldr>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.summary>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.summary>summary,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.tldr>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.tldr>summary,[data-md-color-primary^=drac-] .md-typeset details.abstract>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.abstract>summary,[data-md-color-primary^=drac-] .md-typeset details.admonition.abstract>summary,[data-md-color-primary^=drac-] .md-typeset details.summary>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.summary>summary,[data-md-color-primary^=drac-] .md-typeset details.tldr>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.tldr>summary{background-color:var(--md-admonition-bg-color--abstract)}[data-md-color-primary^=drac-] .md-typeset .admonition.abstract>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset .admonition.summary>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset .admonition.tldr>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.summary>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.summary>summary::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.tldr>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.tldr>summary::before,[data-md-color-primary^=drac-] .md-typeset details.abstract>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.abstract>summary::before,[data-md-color-primary^=drac-] .md-typeset details.admonition.abstract>summary::before,[data-md-color-primary^=drac-] .md-typeset details.summary>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.summary>summary::before,[data-md-color-primary^=drac-] .md-typeset details.tldr>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.tldr>summary::before{background-color:var(--md-admonition-icon-color--abstract)}[data-md-color-primary^=drac-] .md-typeset .admonition.info,[data-md-color-primary^=drac-] .md-typeset .admonition.todo,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.todo,[data-md-color-primary^=drac-] .md-typeset details.info,[data-md-color-primary^=drac-] .md-typeset details.todo{border-color:var(--md-admonition-icon-color--info)}[data-md-color-primary^=drac-] .md-typeset .admonition.info>.admonition-title,[data-md-color-primary^=drac-] .md-typeset .admonition.todo>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.todo>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.todo>summary,[data-md-color-primary^=drac-] .md-typeset details.admonition.info>summary,[data-md-color-primary^=drac-] .md-typeset details.info>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.info>summary,[data-md-color-primary^=drac-] .md-typeset details.todo>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.todo>summary{background-color:var(--md-admonition-bg-color--info)}[data-md-color-primary^=drac-] .md-typeset .admonition.info>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset .admonition.todo>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.todo>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.todo>summary::before,[data-md-color-primary^=drac-] .md-typeset details.admonition.info>summary::before,[data-md-color-primary^=drac-] .md-typeset details.info>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.info>summary::before,[data-md-color-primary^=drac-] .md-typeset details.todo>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.todo>summary::before{background-color:var(--md-admonition-icon-color--info)}[data-md-color-primary^=drac-] .md-typeset .admonition.hint,[data-md-color-primary^=drac-] .md-typeset .admonition.important,[data-md-color-primary^=drac-] .md-typeset .admonition.tip,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.hint,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.important,[data-md-color-primary^=drac-] .md-typeset details.hint,[data-md-color-primary^=drac-] .md-typeset details.important,[data-md-color-primary^=drac-] .md-typeset details.tip{border-color:var(--md-admonition-icon-color--tip)}[data-md-color-primary^=drac-] .md-typeset .admonition.hint>.admonition-title,[data-md-color-primary^=drac-] .md-typeset .admonition.important>.admonition-title,[data-md-color-primary^=drac-] .md-typeset .admonition.tip>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.hint>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.hint>summary,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.important>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.important>summary,[data-md-color-primary^=drac-] .md-typeset details.admonition.tip>summary,[data-md-color-primary^=drac-] .md-typeset details.hint>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.hint>summary,[data-md-color-primary^=drac-] .md-typeset details.important>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.important>summary,[data-md-color-primary^=drac-] .md-typeset details.tip>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.tip>summary{background-color:var(--md-admonition-bg-color--tip)}[data-md-color-primary^=drac-] .md-typeset .admonition.hint>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset .admonition.important>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset .admonition.tip>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.hint>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.hint>summary::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.important>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.important>summary::before,[data-md-color-primary^=drac-] .md-typeset details.admonition.tip>summary::before,[data-md-color-primary^=drac-] .md-typeset details.hint>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.hint>summary::before,[data-md-color-primary^=drac-] .md-typeset details.important>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.important>summary::before,[data-md-color-primary^=drac-] .md-typeset details.tip>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.tip>summary::before{background-color:var(--md-admonition-icon-color--tip)}[data-md-color-primary^=drac-] .md-typeset .admonition.check,[data-md-color-primary^=drac-] .md-typeset .admonition.done,[data-md-color-primary^=drac-] .md-typeset .admonition.success,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.check,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.done,[data-md-color-primary^=drac-] .md-typeset details.check,[data-md-color-primary^=drac-] .md-typeset details.done,[data-md-color-primary^=drac-] .md-typeset details.success{border-color:var(--md-admonition-icon-color--success)}[data-md-color-primary^=drac-] .md-typeset .admonition.check>.admonition-title,[data-md-color-primary^=drac-] .md-typeset .admonition.done>.admonition-title,[data-md-color-primary^=drac-] .md-typeset .admonition.success>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.check>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.check>summary,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.done>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.done>summary,[data-md-color-primary^=drac-] .md-typeset details.admonition.success>summary,[data-md-color-primary^=drac-] .md-typeset details.check>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.check>summary,[data-md-color-primary^=drac-] .md-typeset details.done>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.done>summary,[data-md-color-primary^=drac-] .md-typeset details.success>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.success>summary{background-color:var(--md-admonition-bg-color--success)}[data-md-color-primary^=drac-] .md-typeset .admonition.check>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset .admonition.done>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset .admonition.success>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.check>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.check>summary::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.done>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.done>summary::before,[data-md-color-primary^=drac-] .md-typeset details.admonition.success>summary::before,[data-md-color-primary^=drac-] .md-typeset details.check>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.check>summary::before,[data-md-color-primary^=drac-] .md-typeset details.done>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.done>summary::before,[data-md-color-primary^=drac-] .md-typeset details.success>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.success>summary::before{background-color:var(--md-admonition-icon-color--success)}[data-md-color-primary^=drac-] .md-typeset .admonition.faq,[data-md-color-primary^=drac-] .md-typeset .admonition.help,[data-md-color-primary^=drac-] .md-typeset .admonition.question,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.faq,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.help,[data-md-color-primary^=drac-] .md-typeset details.faq,[data-md-color-primary^=drac-] .md-typeset details.help,[data-md-color-primary^=drac-] .md-typeset details.question{border-color:var(--md-admonition-icon-color--question)}[data-md-color-primary^=drac-] .md-typeset .admonition.faq>.admonition-title,[data-md-color-primary^=drac-] .md-typeset .admonition.help>.admonition-title,[data-md-color-primary^=drac-] .md-typeset .admonition.question>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.faq>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.faq>summary,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.help>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.help>summary,[data-md-color-primary^=drac-] .md-typeset details.admonition.question>summary,[data-md-color-primary^=drac-] .md-typeset details.faq>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.faq>summary,[data-md-color-primary^=drac-] .md-typeset details.help>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.help>summary,[data-md-color-primary^=drac-] .md-typeset details.question>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.question>summary{background-color:var(--md-admonition-bg-color--question)}[data-md-color-primary^=drac-] .md-typeset .admonition.faq>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset .admonition.help>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset .admonition.question>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.faq>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.faq>summary::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.help>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.help>summary::before,[data-md-color-primary^=drac-] .md-typeset details.admonition.question>summary::before,[data-md-color-primary^=drac-] .md-typeset details.faq>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.faq>summary::before,[data-md-color-primary^=drac-] .md-typeset details.help>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.help>summary::before,[data-md-color-primary^=drac-] .md-typeset details.question>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.question>summary::before{background-color:var(--md-admonition-icon-color--question)}[data-md-color-primary^=drac-] .md-typeset .admonition.attention,[data-md-color-primary^=drac-] .md-typeset .admonition.caution,[data-md-color-primary^=drac-] .md-typeset .admonition.warning,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.attention,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.caution,[data-md-color-primary^=drac-] .md-typeset details.attention,[data-md-color-primary^=drac-] .md-typeset details.caution,[data-md-color-primary^=drac-] .md-typeset details.warning{border-color:var(--md-admonition-icon-color--warning)}[data-md-color-primary^=drac-] .md-typeset .admonition.attention>.admonition-title,[data-md-color-primary^=drac-] .md-typeset .admonition.caution>.admonition-title,[data-md-color-primary^=drac-] .md-typeset .admonition.warning>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.attention>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.attention>summary,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.caution>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.caution>summary,[data-md-color-primary^=drac-] .md-typeset details.admonition.warning>summary,[data-md-color-primary^=drac-] .md-typeset details.attention>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.attention>summary,[data-md-color-primary^=drac-] .md-typeset details.caution>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.caution>summary,[data-md-color-primary^=drac-] .md-typeset details.warning>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.warning>summary{background-color:var(--md-admonition-bg-color--warning)}[data-md-color-primary^=drac-] .md-typeset .admonition.attention>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset .admonition.caution>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset .admonition.warning>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.attention>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.attention>summary::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.caution>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.caution>summary::before,[data-md-color-primary^=drac-] .md-typeset details.admonition.warning>summary::before,[data-md-color-primary^=drac-] .md-typeset details.attention>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.attention>summary::before,[data-md-color-primary^=drac-] .md-typeset details.caution>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.caution>summary::before,[data-md-color-primary^=drac-] .md-typeset details.warning>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.warning>summary::before{background-color:var(--md-admonition-icon-color--warning)}[data-md-color-primary^=drac-] .md-typeset .admonition.fail,[data-md-color-primary^=drac-] .md-typeset .admonition.failure,[data-md-color-primary^=drac-] .md-typeset .admonition.missing,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.fail,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.missing,[data-md-color-primary^=drac-] .md-typeset details.fail,[data-md-color-primary^=drac-] .md-typeset details.failure,[data-md-color-primary^=drac-] .md-typeset details.missing{border-color:var(--md-admonition-icon-color--failure)}[data-md-color-primary^=drac-] .md-typeset .admonition.fail>.admonition-title,[data-md-color-primary^=drac-] .md-typeset .admonition.failure>.admonition-title,[data-md-color-primary^=drac-] .md-typeset .admonition.missing>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.fail>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.fail>summary,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.missing>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.missing>summary,[data-md-color-primary^=drac-] .md-typeset details.admonition.failure>summary,[data-md-color-primary^=drac-] .md-typeset details.fail>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.fail>summary,[data-md-color-primary^=drac-] .md-typeset details.failure>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.failure>summary,[data-md-color-primary^=drac-] .md-typeset details.missing>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.missing>summary{background-color:var(--md-admonition-bg-color--failure)}[data-md-color-primary^=drac-] .md-typeset .admonition.fail>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset .admonition.failure>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset .admonition.missing>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.fail>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.fail>summary::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.missing>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.missing>summary::before,[data-md-color-primary^=drac-] .md-typeset details.admonition.failure>summary::before,[data-md-color-primary^=drac-] .md-typeset details.fail>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.fail>summary::before,[data-md-color-primary^=drac-] .md-typeset details.failure>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.failure>summary::before,[data-md-color-primary^=drac-] .md-typeset details.missing>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.missing>summary::before{background-color:var(--md-admonition-icon-color--failure)}[data-md-color-primary^=drac-] .md-typeset .admonition.danger,[data-md-color-primary^=drac-] .md-typeset .admonition.error,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.error,[data-md-color-primary^=drac-] .md-typeset details.danger,[data-md-color-primary^=drac-] .md-typeset details.error{border-color:var(--md-admonition-icon-color--danger)}[data-md-color-primary^=drac-] .md-typeset .admonition.danger>.admonition-title,[data-md-color-primary^=drac-] .md-typeset .admonition.error>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.error>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.error>summary,[data-md-color-primary^=drac-] .md-typeset details.admonition.danger>summary,[data-md-color-primary^=drac-] .md-typeset details.danger>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.danger>summary,[data-md-color-primary^=drac-] .md-typeset details.error>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.error>summary{background-color:var(--md-admonition-bg-color--danger)}[data-md-color-primary^=drac-] .md-typeset .admonition.danger>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset .admonition.error>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.error>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.error>summary::before,[data-md-color-primary^=drac-] .md-typeset details.admonition.danger>summary::before,[data-md-color-primary^=drac-] .md-typeset details.danger>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.danger>summary::before,[data-md-color-primary^=drac-] .md-typeset details.error>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.error>summary::before{background-color:var(--md-admonition-icon-color--danger)}[data-md-color-primary^=drac-] .md-typeset .admonition.bug,[data-md-color-primary^=drac-] .md-typeset details.bug{border-color:var(--md-admonition-icon-color--bug)}[data-md-color-primary^=drac-] .md-typeset .admonition.bug>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.admonition.bug>summary,[data-md-color-primary^=drac-] .md-typeset details.bug>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.bug>summary{background-color:var(--md-admonition-bg-color--bug)}[data-md-color-primary^=drac-] .md-typeset .admonition.bug>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.admonition.bug>summary::before,[data-md-color-primary^=drac-] .md-typeset details.bug>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.bug>summary::before{background-color:var(--md-admonition-icon-color--bug)}[data-md-color-primary^=drac-] .md-typeset .admonition.example,[data-md-color-primary^=drac-] .md-typeset details.example{border-color:var(--md-admonition-icon-color--example)}[data-md-color-primary^=drac-] .md-typeset .admonition.example>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.admonition.example>summary,[data-md-color-primary^=drac-] .md-typeset details.example>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.example>summary{background-color:var(--md-admonition-bg-color--example)}[data-md-color-primary^=drac-] .md-typeset .admonition.example>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.admonition.example>summary::before,[data-md-color-primary^=drac-] .md-typeset details.example>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.example>summary::before{background-color:var(--md-admonition-icon-color--example)}[data-md-color-primary^=drac-] .md-typeset .admonition.cite,[data-md-color-primary^=drac-] .md-typeset .admonition.quote,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.cite,[data-md-color-primary^=drac-] .md-typeset details.cite,[data-md-color-primary^=drac-] .md-typeset details.quote{border-color:var(--md-admonition-icon-color--quote)}[data-md-color-primary^=drac-] .md-typeset .admonition.cite>.admonition-title,[data-md-color-primary^=drac-] .md-typeset .admonition.quote>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.cite>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.cite>summary,[data-md-color-primary^=drac-] .md-typeset details.admonition.quote>summary,[data-md-color-primary^=drac-] .md-typeset details.cite>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.cite>summary,[data-md-color-primary^=drac-] .md-typeset details.quote>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.quote>summary{background-color:var(--md-admonition-bg-color--quote)}[data-md-color-primary^=drac-] .md-typeset .admonition.cite>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset .admonition.quote>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.cite>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.cite>summary::before,[data-md-color-primary^=drac-] .md-typeset details.admonition.quote>summary::before,[data-md-color-primary^=drac-] .md-typeset details.cite>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.cite>summary::before,[data-md-color-primary^=drac-] .md-typeset details.quote>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.quote>summary::before{background-color:var(--md-admonition-icon-color--quote)}.md-typeset .admonition.config,.md-typeset .admonition.settings,.md-typeset details.config,.md-typeset details.settings{border-color:var(--md-admonition-icon-color--settings)}.md-typeset .admonition.config>.admonition-title,.md-typeset .admonition.settings>.admonition-title,.md-typeset details.config>.admonition-title,.md-typeset details.config>summary,.md-typeset details.settings>.admonition-title,.md-typeset details.settings>summary{background-color:var(--md-admonition-bg-color--settings)}.md-typeset .admonition.config>.admonition-title::before,.md-typeset .admonition.settings>.admonition-title::before,.md-typeset details.config>.admonition-title::before,.md-typeset details.config>summary::before,.md-typeset details.settings>.admonition-title::before,.md-typeset details.settings>summary::before{width:1rem;height:1rem;background-color:var(--md-admonition-icon-color--settings);background-size:1rem;-webkit-mask-image:var(--md-admonition-icon--settings);mask-image:var(--md-admonition-icon--settings);content:"\a0"}.md-typeset .admonition.new,.md-typeset details.new{border-color:var(--md-admonition-icon-color--new)}.md-typeset .admonition.new>.admonition-title,.md-typeset details.new>.admonition-title,.md-typeset details.new>summary{background-color:var(--md-admonition-bg-color--new)}.md-typeset .admonition.new>.admonition-title::before,.md-typeset details.new>.admonition-title::before,.md-typeset details.new>summary::before{width:1rem;height:1rem;background-color:var(--md-admonition-icon-color--new);background-size:1rem;-webkit-mask-image:var(--md-admonition-icon--new);mask-image:var(--md-admonition-icon--new);content:"\a0"}mjx-container[display=true]{font-size:120%!important}mjx-container:not([display]){font-size:100%!important}[data-md-color-primary^=drac-] .md-typeset del.critic{background-color:#93527d}[data-md-color-primary^=drac-] .md-typeset ins.critic{background-color:#3c9158}[data-md-color-primary^=drac-] .md-typeset mark.critic{background-color:#937050}.md-typeset del.critic,.md-typeset ins.critic,.md-typeset mark.critic{padding:0 .25em;color:unset;box-shadow:none}.md-typeset .critic.break{margin:0}.md-typeset details>summary:focus{outline-style:none}:root{--md-code-special-bg-color:#e8e8e8}[data-md-color-primary^=drac-]{--md-code-special-bg-color:var(--md-default-bg-color--dark)}[data-md-color-primary^=drac-] .highlight code *,[data-md-color-primary^=drac-] code.highlight *{color:unset;font-weight:unset;text-decoration:unset;background-color:unset}[data-md-color-primary^=drac-] .highlight .hll{background-color:#44475a}[data-md-color-primary^=drac-] .highlight .c{color:#6071a4}[data-md-color-primary^=drac-] .highlight .err{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .g{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .k{color:#ff7ac6}[data-md-color-primary^=drac-] .highlight .l{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .n{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .o{color:#ff7ac6}[data-md-color-primary^=drac-] .highlight .x{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .p{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .ch{color:#6071a4}[data-md-color-primary^=drac-] .highlight .cm{color:#6071a4}[data-md-color-primary^=drac-] .highlight .cp{color:#ff7ac6}[data-md-color-primary^=drac-] .highlight .cpf{color:#6071a4}[data-md-color-primary^=drac-] .highlight .c1{color:#6071a4}[data-md-color-primary^=drac-] .highlight .cs{color:#6071a4}[data-md-color-primary^=drac-] .highlight .gd{color:#ff7ac6;font-weight:700}[data-md-color-primary^=drac-] .highlight .ge{color:#f8f8f2;text-decoration:underline}[data-md-color-primary^=drac-] .highlight .gr{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .gh{color:rgba(248,248,242,.54);font-weight:700}[data-md-color-primary^=drac-] .highlight .gi{color:#52fa7c;font-weight:700}[data-md-color-primary^=drac-] .highlight .go{color:#6071a4}[data-md-color-primary^=drac-] .highlight .gp{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .gs{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .gu{color:rgba(248,248,242,.54);font-weight:700}[data-md-color-primary^=drac-] .highlight .gt{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .kc{color:#ff7ac6}[data-md-color-primary^=drac-] .highlight .kd{color:#8be8fd;font-style:italic}[data-md-color-primary^=drac-] .highlight .kn{color:#ff7ac6}[data-md-color-primary^=drac-] .highlight .kp{color:#ff7ac6}[data-md-color-primary^=drac-] .highlight .kr{color:#ff7ac6}[data-md-color-primary^=drac-] .highlight .kt{color:#8be8fd}[data-md-color-primary^=drac-] .highlight .ld{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .m{color:#bf95f9}[data-md-color-primary^=drac-] .highlight .s{color:#f1fa89}[data-md-color-primary^=drac-] .highlight .na{color:#52fa7c}[data-md-color-primary^=drac-] .highlight .nb{color:#8be8fd;font-style:italic}[data-md-color-primary^=drac-] .highlight .nc{color:#52fa7c}[data-md-color-primary^=drac-] .highlight .no{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .nd{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .ni{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .ne{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .nf{color:#52fa7c}[data-md-color-primary^=drac-] .highlight .nl{color:#8be8fd;font-style:italic}[data-md-color-primary^=drac-] .highlight .nn{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .nx{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .py{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .nt{color:#ff7ac6}[data-md-color-primary^=drac-] .highlight .nv{color:#8be8fd;font-style:italic}[data-md-color-primary^=drac-] .highlight .ow{color:#ff7ac6}[data-md-color-primary^=drac-] .highlight .w{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .mb{color:#bf95f9}[data-md-color-primary^=drac-] .highlight .mf{color:#bf95f9}[data-md-color-primary^=drac-] .highlight .mh{color:#bf95f9}[data-md-color-primary^=drac-] .highlight .mi{color:#bf95f9}[data-md-color-primary^=drac-] .highlight .mo{color:#bf95f9}[data-md-color-primary^=drac-] .highlight .sa{color:#f1fa89}[data-md-color-primary^=drac-] .highlight .sb{color:#f1fa89}[data-md-color-primary^=drac-] .highlight .sc{color:#f1fa89}[data-md-color-primary^=drac-] .highlight .dl{color:#f1fa89}[data-md-color-primary^=drac-] .highlight .sd{color:#f1fa89}[data-md-color-primary^=drac-] .highlight .s2{color:#f1fa89}[data-md-color-primary^=drac-] .highlight .se{color:#f1fa89}[data-md-color-primary^=drac-] .highlight .sh{color:#f1fa89}[data-md-color-primary^=drac-] .highlight .si{color:#f1fa89}[data-md-color-primary^=drac-] .highlight .sx{color:#f1fa89}[data-md-color-primary^=drac-] .highlight .sr{color:#f1fa89}[data-md-color-primary^=drac-] .highlight .s1{color:#f1fa89}[data-md-color-primary^=drac-] .highlight .ss{color:#f1fa89}[data-md-color-primary^=drac-] .highlight .bp{color:#f8f8f2;font-style:italic}[data-md-color-primary^=drac-] .highlight .fm{color:#52fa7c}[data-md-color-primary^=drac-] .highlight .vc{color:#8be8fd;font-style:italic}[data-md-color-primary^=drac-] .highlight .vg{color:#8be8fd;font-style:italic}[data-md-color-primary^=drac-] .highlight .vi{color:#8be8fd;font-style:italic}[data-md-color-primary^=drac-] .highlight .vm{color:#8be8fd;font-style:italic}[data-md-color-primary^=drac-] .highlight .il{color:#bf95f9}.md-typeset .admonition-title code,.md-typeset :not(pre)>code,.md-typeset details>summary code,.md-typeset summary code{margin:0;padding:0 .29412em;color:var(--md-code-fg-color);background-color:var(--md-code-bg-color);border-radius:.1rem;box-shadow:none}.md-typeset a>code{color:inherit!important;background-color:var(--md-code-link-bg-color)!important;transition:color 125ms;transition:background-color 125ms}.md-typeset a>code *{color:var(--md-text-link-color)!important}.md-typeset a>code:hover{background-color:var(--md-code-link-accent-bg-color)!important}.md-typeset a>code:hover *{color:var(--md-accent-fg-color)!important}.md-typeset td code{word-break:normal}.md-typeset .highlight{-moz-tab-size:8;-o-tab-size:8;tab-size:8}.md-typeset .highlight [data-linenos].special::before{background-color:var(--md-code-special-bg-color)}.md-typeset .highlighttable .linenodiv .special{margin-right:-.58824em;margin-left:-1.17647em;padding-right:.58824em;padding-left:1.17647em;background-color:var(--md-code-special-bg-color)}:root{--md-key-face-color:#ebebeb;--md-key-border-color:#b8b8b8;--md-key-accent-color:hsla(0, 100%, 100%, 1)}:root [data-md-color-primary^=drac-]{--md-key-face-color:var(--md-default-fg-color--lightest);--md-key-border-color:var(--md-default-bg-color--darkest);--md-key-accent-color:var(--md-default-fg-color--lighter)}.md-typeset kbd{background-color:var(--md-key-face-color);box-shadow:0 .1rem 0 .05rem var(--md-key-border-color),0 .1rem 0 var(--md-key-border-color),inset 0 -.1rem .2rem var(--md-key-accent-color)}.md-typeset .keys kbd{color:var(--md-text-color)}.md-typeset .keys kbd::after,.md-typeset .keys kbd::before{position:relative;margin:0;color:var(--md-text-color);-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial}.md-typeset .keys span{padding:0 .2em;color:var(--md-default-fg-color--light)}.md-typeset .keys .key-alt::before{padding-right:.4em;content:"⎇"}.md-typeset .keys .key-left-alt::before{padding-right:.4em;content:"⎇"}.md-typeset .keys .key-right-alt::before{padding-right:.4em;content:"⎇"}.md-typeset .keys .key-command::before{padding-right:.4em;content:"⌘"}.md-typeset .keys .key-left-command::before{padding-right:.4em;content:"⌘"}.md-typeset .keys .key-right-command::before{padding-right:.4em;content:"⌘"}.md-typeset .keys .key-control::before{padding-right:.4em;content:"⌃"}.md-typeset .keys .key-left-control::before{padding-right:.4em;content:"⌃"}.md-typeset .keys .key-right-control::before{padding-right:.4em;content:"⌃"}.md-typeset .keys .key-meta::before{padding-right:.4em;content:"◆"}.md-typeset .keys .key-left-meta::before{padding-right:.4em;content:"◆"}.md-typeset .keys .key-right-meta::before{padding-right:.4em;content:"◆"}.md-typeset .keys .key-option::before{padding-right:.4em;content:"⌥"}.md-typeset .keys .key-left-option::before{padding-right:.4em;content:"⌥"}.md-typeset .keys .key-right-option::before{padding-right:.4em;content:"⌥"}.md-typeset .keys .key-shift::before{padding-right:.4em;content:"⇧"}.md-typeset .keys .key-left-shift::before{padding-right:.4em;content:"⇧"}.md-typeset .keys .key-right-shift::before{padding-right:.4em;content:"⇧"}.md-typeset .keys .key-super::before{padding-right:.4em;content:"❖"}.md-typeset .keys .key-left-super::before{padding-right:.4em;content:"❖"}.md-typeset .keys .key-right-super::before{padding-right:.4em;content:"❖"}.md-typeset .keys .key-windows::before{padding-right:.4em;content:"⊞"}.md-typeset .keys .key-left-windows::before{padding-right:.4em;content:"⊞"}.md-typeset .keys .key-right-windows::before{padding-right:.4em;content:"⊞"}.md-typeset .keys .key-arrow-down::before{padding-right:.4em;content:"▽"}.md-typeset .keys .key-arrow-left::before{padding-right:.4em;content:"◁"}.md-typeset .keys .key-arrow-right::before{padding-right:.4em;content:"▷"}.md-typeset .keys .key-arrow-up::before{padding-right:.4em;content:"△"}.md-typeset .keys .key-backspace::before{padding-right:.4em;content:"⌫"}.md-typeset .keys .key-backtab::before{padding-right:.4em;content:"⇤"}.md-typeset .keys .key-caps-lock::before{padding-right:.4em;content:"⇪"}.md-typeset .keys .key-clear::before{padding-right:.4em;content:"⌧"}.md-typeset .keys .key-context-menu::before{padding-right:.4em;content:"☰"}.md-typeset .keys .key-delete::before{padding-right:.4em;content:"⌦"}.md-typeset .keys .key-eject::before{padding-right:.4em;content:"⏏"}.md-typeset .keys .key-end::before{padding-right:.4em;content:"⤓"}.md-typeset .keys .key-escape::before{padding-right:.4em;content:"⎋"}.md-typeset .keys .key-home::before{padding-right:.4em;content:"⤒"}.md-typeset .keys .key-insert::before{padding-right:.4em;content:"⎀"}.md-typeset .keys .key-page-down::before{padding-right:.4em;content:"⇟"}.md-typeset .keys .key-page-up::before{padding-right:.4em;content:"⇞"}.md-typeset .keys .key-print-screen::before{padding-right:.4em;content:"⎙"}.md-typeset .keys .key-tab::after{padding-left:.4em;content:"↹"}.md-typeset .keys .key-num-enter::after{padding-left:.4em;content:"⌤"}.md-typeset .keys .key-enter::after{padding-left:.4em;content:"⏎"}.md-typeset a{color:var(--md-text-link-color)}.md-typeset a[href^="mailto:"]::before{-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4H4c-1.11 0-2 .89-2 2v12a2 2 0 002 2h16a2 2 0 002-2V6a2 2 0 00-2-2m-3 13H7v-2h10m0-2H7v-2h10m3-2h-3V6h3"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4H4c-1.11 0-2 .89-2 2v12a2 2 0 002 2h16a2 2 0 002-2V6a2 2 0 00-2-2m-3 13H7v-2h10m0-2H7v-2h10m3-2h-3V6h3"/></svg>')}.md-typeset .magiclink-commit::before,.md-typeset .magiclink-compare::before,.md-typeset .magiclink-issue::before,.md-typeset .magiclink-pull::before{-webkit-mask-position:bottom;mask-position:bottom;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:.9375em auto;mask-size:.9375em auto}.md-typeset .magiclink-commit::before,.md-typeset .magiclink-compare::before,.md-typeset .magiclink-issue::before,.md-typeset .magiclink-pull::before,.md-typeset .magiclink-repository::before,.md-typeset a[href^="mailto:"]::before{position:relative;width:1em;height:1em;padding-right:1em;background-color:var(--md-text-link-color);background-size:1em;transition:background-color 125ms;content:"\a0"}.md-typeset .magiclink-commit:hover::before,.md-typeset .magiclink-compare:hover::before,.md-typeset .magiclink-issue:hover::before,.md-typeset .magiclink-pull:hover::before,.md-typeset .magiclink-repository:hover::before,.md-typeset a[href^="mailto:"]:hover::before{background-color:var(--md-accent-fg-color)}.md-typeset .magiclink-commit::before{-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 16"><path fill-rule="evenodd" d="M10.86 7c-.45-1.72-2-3-3.86-3-1.86 0-3.41 1.28-3.86 3H0v2h3.14c.45 1.72 2 3 3.86 3 1.86 0 3.41-1.28 3.86-3H14V7h-3.14zM7 10.2c-1.22 0-2.2-.98-2.2-2.2 0-1.22.98-2.2 2.2-2.2 1.22 0 2.2.98 2.2 2.2 0 1.22-.98 2.2-2.2 2.2z"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 16"><path fill-rule="evenodd" d="M10.86 7c-.45-1.72-2-3-3.86-3-1.86 0-3.41 1.28-3.86 3H0v2h3.14c.45 1.72 2 3 3.86 3 1.86 0 3.41-1.28 3.86-3H14V7h-3.14zM7 10.2c-1.22 0-2.2-.98-2.2-2.2 0-1.22.98-2.2 2.2-2.2 1.22 0 2.2.98 2.2 2.2 0 1.22-.98 2.2-2.2 2.2z"/></svg>')}.md-typeset .magiclink-compare::before{-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 16"><path fill-rule="evenodd" d="M6 7h2v1H6v2H5V8H3V7h2V5h1v2zm-3 6h5v-1H3v1zM7.5 2L11 5.5V15c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1h6.5zM10 6L7 3H1v12h9V6zM8.5 0H3v1h5l4 4v8h1V4.5L8.5 0z"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 16"><path fill-rule="evenodd" d="M6 7h2v1H6v2H5V8H3V7h2V5h1v2zm-3 6h5v-1H3v1zM7.5 2L11 5.5V15c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1h6.5zM10 6L7 3H1v12h9V6zM8.5 0H3v1h5l4 4v8h1V4.5L8.5 0z"/></svg>')}.md-typeset .magiclink-pull::before{-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 16"><path fill-rule="evenodd" d="M11 11.28V5c-.03-.78-.34-1.47-.94-2.06C9.46 2.35 8.78 2.03 8 2H7V0L4 3l3 3V4h1c.27.02.48.11.69.31.21.2.3.42.31.69v6.28A1.993 1.993 0 0010 15a1.993 1.993 0 001-3.72zm-1 2.92c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zM4 3c0-1.11-.89-2-2-2a1.993 1.993 0 00-1 3.72v6.56A1.993 1.993 0 002 15a1.993 1.993 0 001-3.72V4.72c.59-.34 1-.98 1-1.72zm-.8 10c0 .66-.55 1.2-1.2 1.2-.65 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 16"><path fill-rule="evenodd" d="M11 11.28V5c-.03-.78-.34-1.47-.94-2.06C9.46 2.35 8.78 2.03 8 2H7V0L4 3l3 3V4h1c.27.02.48.11.69.31.21.2.3.42.31.69v6.28A1.993 1.993 0 0010 15a1.993 1.993 0 001-3.72zm-1 2.92c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zM4 3c0-1.11-.89-2-2-2a1.993 1.993 0 00-1 3.72v6.56A1.993 1.993 0 002 15a1.993 1.993 0 001-3.72V4.72c.59-.34 1-.98 1-1.72zm-.8 10c0 .66-.55 1.2-1.2 1.2-.65 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"/></svg>')}.md-typeset .magiclink-issue::before{-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 011.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 011.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"/></svg>')}.md-typeset .magiclink-repository.magiclink-github::before{-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 002 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0012 2z"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 002 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0012 2z"/></svg>')}.md-typeset .magiclink-repository.magiclink-gitlab::before{-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.94 13.11l-1.05-3.22c0-.03-.01-.06-.02-.09l-2.11-6.48a.859.859 0 00-.8-.57c-.36 0-.68.25-.79.58l-2 6.17H8.84L6.83 3.33a.851.851 0 00-.79-.58c-.37 0-.69.25-.8.58L3.13 9.82v.01l-1.07 3.28c-.16.5.01 1.04.44 1.34l9.22 6.71c.17.12.39.12.56-.01l9.22-6.7c.43-.3.6-.84.44-1.34M8.15 10.45l2.57 7.91-6.17-7.91m8.73 7.92l2.47-7.59.1-.33h3.61l-5.59 7.16m4.1-13.67l1.81 5.56h-3.62m-1.3.95l-1.79 5.51L12 19.24l-2.86-8.79M6.03 3.94L7.84 9.5H4.23m-1.18 4.19c-.09-.07-.13-.19-.09-.29l.79-2.43 5.82 7.45m11.38-4.73l-6.51 4.73.02-.03 5.79-7.42.79 2.43c.04.1 0 .22-.09.29"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.94 13.11l-1.05-3.22c0-.03-.01-.06-.02-.09l-2.11-6.48a.859.859 0 00-.8-.57c-.36 0-.68.25-.79.58l-2 6.17H8.84L6.83 3.33a.851.851 0 00-.79-.58c-.37 0-.69.25-.8.58L3.13 9.82v.01l-1.07 3.28c-.16.5.01 1.04.44 1.34l9.22 6.71c.17.12.39.12.56-.01l9.22-6.7c.43-.3.6-.84.44-1.34M8.15 10.45l2.57 7.91-6.17-7.91m8.73 7.92l2.47-7.59.1-.33h3.61l-5.59 7.16m4.1-13.67l1.81 5.56h-3.62m-1.3.95l-1.79 5.51L12 19.24l-2.86-8.79M6.03 3.94L7.84 9.5H4.23m-1.18 4.19c-.09-.07-.13-.19-.09-.29l.79-2.43 5.82 7.45m11.38-4.73l-6.51 4.73.02-.03 5.79-7.42.79 2.43c.04.1 0 .22-.09.29"/></svg>')}.md-typeset .magiclink-repository.magiclink-bitbucket::before{-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.65 3C2.3 3 2 3.3 2 3.65v.12l2.73 16.5c.07.42.43.73.85.73h13.05c.31 0 .59-.22.64-.54L22 3.77a.643.643 0 00-.54-.73c-.03-.01-.07-.01-.11-.01L2.65 3M14.1 14.95H9.94L8.81 9.07h6.3l-1.01 5.88z"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.65 3C2.3 3 2 3.3 2 3.65v.12l2.73 16.5c.07.42.43.73.85.73h13.05c.31 0 .59-.22.64-.54L22 3.77a.643.643 0 00-.54-.73c-.03-.01-.07-.01-.11-.01L2.65 3M14.1 14.95H9.94L8.81 9.07h6.3l-1.01 5.88z"/></svg>')}[data-md-color-primary^=drac-] .md-typeset mark:not(.critic){color:var(--md-default-bg-color);background-color:#f1fa89}.md-typeset mark:not(.critic){padding:0 .25em;box-shadow:none}:root{--md-progress-stripe:var(--md-default-bg-color--lighter);--md-progress-100:#00e676;--md-progress-80:#00e676;--md-progress-60:#fbc02d;--md-progress-40:#ff9100;--md-progress-20:#ff5252;--md-progress-0:#ff1744}:root [data-md-color-primary^=drac-]{--md-progress-stripe:var(--md-default-bg-color--lightest);--md-progress-100:#52fa7c;--md-progress-80:#98fbb1;--md-progress-60:#f1fa89;--md-progress-40:#ffb86b;--md-progress-20:#ff7ac6;--md-progress-0:#ff5757}.md-typeset .progress-label{position:absolute;width:100%;margin:0;color:var(--md-text-color);font-weight:700;line-height:1.4rem;white-space:nowrap;text-align:center;text-shadow:-.0625em -.0625em .375em var(--md-default-bg-color--light),.0625em -.0625em .375em var(--md-default-bg-color--light),-.0625em .0625em .375em var(--md-default-bg-color--light),.0625em .0625em .375em var(--md-default-bg-color--light)}.md-typeset .progress-bar{float:left;height:1.2rem;background-color:#2979ff}.md-typeset .candystripe-animate .progress-bar{-webkit-animation:animate-stripes 3s linear infinite;animation:animate-stripes 3s linear infinite}.md-typeset .progress{position:relative;display:block;width:100%;height:1.2rem;margin:.5rem 0;background-color:var(--md-default-fg-color--lightest)}.md-typeset .progress.thin{height:.4rem;margin-top:.9rem}.md-typeset .progress.thin .progress-label{margin-top:-.4rem}.md-typeset .progress.thin .progress-bar{height:.4rem}.md-typeset .progress.candystripe .progress-bar{background-image:linear-gradient(135deg,var(--md-progress-stripe) 27%,transparent 27%,transparent 52%,var(--md-progress-stripe) 52%,var(--md-progress-stripe) 77%,transparent 77%,transparent);background-size:2rem 2rem}.md-typeset .progress-100plus .progress-bar{background-color:var(--md-progress-100)}.md-typeset .progress-80plus .progress-bar{background-color:var(--md-progress-80)}.md-typeset .progress-60plus .progress-bar{background-color:var(--md-progress-60)}.md-typeset .progress-40plus .progress-bar{background-color:var(--md-progress-40)}.md-typeset .progress-20plus .progress-bar{background-color:var(--md-progress-20)}.md-typeset .progress-0plus .progress-bar{background-color:var(--md-progress-0)}@-webkit-keyframes animate-stripes{0%{background-position:0 0}100%{background-position:6rem 0}}@keyframes animate-stripes{0%{background-position:0 0}100%{background-position:6rem 0}}.md-typeset div.mermaid{margin:1em 0;overflow:auto}[data-md-color-primary^=drac-] .md-typeset .tabbed-set>.tabbed-content{box-shadow:0 -.05rem var(--md-default-fg-color--lighter)}.md-typeset .tabbed-set>.tabbed-content{padding:0 .6rem;overflow:hidden}.md-typeset .tabbed-set>input:checked+label+.tabbed-content{font-size:.64rem}.md-typeset .tabbed-set>input:checked+label+.tabbed-content>.codehilite:only-child code,.md-typeset .tabbed-set>input:checked+label+.tabbed-content>.codehilitetable:only-child code,.md-typeset .tabbed-set>input:checked+label+.tabbed-content>.highlight:only-child code,.md-typeset .tabbed-set>input:checked+label+.tabbed-content>.highlighttable:only-child code,.md-typeset .tabbed-set>input:checked+label+.tabbed-content>pre:only-child code{margin-right:-.6rem;margin-left:-.6rem;padding-right:.6rem;padding-left:.6rem}.md-typeset .tabbed-set>input:checked+label+.tabbed-content>.codehilite:only-child code .hll,.md-typeset .tabbed-set>input:checked+label+.tabbed-content>.codehilitetable:only-child code .hll,.md-typeset .tabbed-set>input:checked+label+.tabbed-content>.highlight:only-child code .hll,.md-typeset .tabbed-set>input:checked+label+.tabbed-content>.highlighttable:only-child code .hll,.md-typeset .tabbed-set>input:checked+label+.tabbed-content>pre:only-child code .hll{margin:0 -.6rem;padding:0 .6rem}[data-md-color-primary^=drac-] .md-typeset table:not([class]){box-shadow:0 .2rem .5rem rgba(0,0,0,.3),0 0 .05rem rgba(0,0,0,.2)}[data-md-color-primary^=drac-] .md-typeset table:not([class]) tr:hover{background-color:rgba(0,0,0,.08)}[data-md-color-primary^=drac-] .md-typeset table:not([class]) th{color:var(--md-text-color);background-color:var(--md-default-bg-color--darker);border-bottom:.05rem solid var(--md-primary-fg-color)}[data-md-color-primary^=drac-] .md-typeset table:not([class]) th code{background-color:#32343f}[data-md-color-primary^=drac-] .md-typeset table:not([class]) td{border-top:.05rem solid var(--md-default-fg-color--lighter)}[data-md-color-primary^=drac-] .md-typeset .task-list-control .task-list-indicator::before{background-color:var(--md-default-fg-color--lighter)}[data-md-color-primary^=drac-] .md-typeset .task-list-control [type=checkbox]:checked+.task-list-indicator::before{background-color:#52fa7c}.md-typeset .headerlink{width:1em;height:1em;vertical-align:middle;background-color:var(--md-default-fg-color--lighter);background-size:1em;-webkit-mask-size:1em;mask-size:1em;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;visibility:visible;-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7a5 5 0 00-5 5 5 5 0 005 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1M8 13h8v-2H8v2m9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1 0 1.71-1.39 3.1-3.1 3.1h-4V17h4a5 5 0 005-5 5 5 0 00-5-5z"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7a5 5 0 00-5 5 5 5 0 005 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1M8 13h8v-2H8v2m9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1 0 1.71-1.39 3.1-3.1 3.1h-4V17h4a5 5 0 005-5 5 5 0 00-5-5z"/></svg>')}.md-typeset .headerlink:hover,.md-typeset [id]:target .headerlink{background-color:var(--md-accent-fg-color)}.md-typeset div.mermaid svg{max-width:none;font-size:16px!important;background-color:#323443}.md-typeset div.mermaid svg .label{font-family:'trebuchet ms',verdana,arial;font-family:var(--mermaid-font-family);color:#333}.md-typeset div.mermaid svg .label text{fill:#333}.md-typeset div.mermaid svg .node circle,.md-typeset div.mermaid svg .node ellipse,.md-typeset div.mermaid svg .node path,.md-typeset div.mermaid svg .node polygon,.md-typeset div.mermaid svg .node rect{fill:#5f4a7c;stroke:#bf95f9;stroke-width:1px}.md-typeset div.mermaid svg .node .label{text-align:center}.md-typeset div.mermaid svg .node.clickable{cursor:pointer}.md-typeset div.mermaid svg .arrowheadPath{fill:#bf95f9}.md-typeset div.mermaid svg .edgePath .path{stroke:#bf95f9;stroke-width:1.5px}.md-typeset div.mermaid svg .edgeLabel{background-color:#392d4b;text-align:center}.md-typeset div.mermaid svg .cluster rect{fill:#303952;stroke:#6071a4;stroke-width:1px}.md-typeset div.mermaid svg .cluster text{fill:#bf95f9}.md-typeset div.mermaid svg div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms',verdana,arial;font-family:var(--mermaid-font-family);font-size:12px;background:#303952;border:1px solid #6071a4;border-radius:2px;pointer-events:none;z-index:100}.md-typeset div.mermaid svg .actor{stroke:#bf95f9;fill:#5f4a7c}.md-typeset div.mermaid svg text.actor{fill:#bf95f9;stroke:none}.md-typeset div.mermaid svg .actor-line{stroke:#bf95f9}.md-typeset div.mermaid svg .messageLine0{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#bf95f9}.md-typeset div.mermaid svg .messageLine1{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#bf95f9}.md-typeset div.mermaid svg #arrowhead{fill:#bf95f9}.md-typeset div.mermaid svg .sequenceNumber{fill:#bf95f9}.md-typeset div.mermaid svg #sequencenumber{fill:#bf95f9}.md-typeset div.mermaid svg #crosshead path{fill:#bf95f9!important;stroke:#bf95f9!important}.md-typeset div.mermaid svg .messageText{fill:#bf95f9;stroke:none}.md-typeset div.mermaid svg .labelBox{stroke:#bf95f9;fill:#5f4a7c}.md-typeset div.mermaid svg .labelText{fill:#272935;stroke:none}.md-typeset div.mermaid svg .loopText{fill:#bf95f9;stroke:none}.md-typeset div.mermaid svg .loopLine{stroke-width:2;stroke-dasharray:'2 2';stroke:#bf95f9}.md-typeset div.mermaid svg .note{stroke:#f1fa89;fill:#787d45}.md-typeset div.mermaid svg .noteText{fill:#000;stroke:none;font-family:'trebuchet ms',verdana,arial;font-family:var(--mermaid-font-family);font-size:14px}.md-typeset div.mermaid svg .activation0{fill:#272d42;stroke:#6071a4}.md-typeset div.mermaid svg .activation1{fill:#272d42;stroke:#6071a4}.md-typeset div.mermaid svg .activation2{fill:#272d42;stroke:#6071a4}.md-typeset div.mermaid svg .mermaid-main-font{font-family:"trebuchet ms",verdana,arial;font-family:var(--mermaid-font-family)}.md-typeset div.mermaid svg .section{stroke:none;opacity:.2}.md-typeset div.mermaid svg .section0{fill:rgba(191,149,249,.3)}.md-typeset div.mermaid svg .section2{fill:rgba(191,149,249,.6)}.md-typeset div.mermaid svg .section1,.md-typeset div.mermaid svg .section3{fill:#323443;opacity:.2}.md-typeset div.mermaid svg .sectionTitle0{fill:#bf95f9}.md-typeset div.mermaid svg .sectionTitle1{fill:#bf95f9}.md-typeset div.mermaid svg .sectionTitle2{fill:#bf95f9}.md-typeset div.mermaid svg .sectionTitle3{fill:#bf95f9}.md-typeset div.mermaid svg .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms',verdana,arial;font-family:var(--mermaid-font-family)}.md-typeset div.mermaid svg .grid .tick{stroke:#bf95f9;opacity:.8;shape-rendering:crispEdges}.md-typeset div.mermaid svg .grid .tick text{font-family:'trebuchet ms',verdana,arial;font-family:var(--mermaid-font-family)}.md-typeset div.mermaid svg .grid path{stroke-width:0}.md-typeset div.mermaid svg .today{fill:none;stroke:#ff7ac6;stroke-width:2px}.md-typeset div.mermaid svg .task{stroke-width:2}.md-typeset div.mermaid svg .taskText{text-anchor:middle;font-family:'trebuchet ms',verdana,arial;font-family:var(--mermaid-font-family)}.md-typeset div.mermaid svg .taskText:not([font-size]){font-size:11px}.md-typeset div.mermaid svg .taskTextOutsideRight{fill:#272935;text-anchor:start;font-size:11px;font-family:'trebuchet ms',verdana,arial;font-family:var(--mermaid-font-family)}.md-typeset div.mermaid svg .taskTextOutsideLeft{fill:#272935;text-anchor:end;font-size:11px}.md-typeset div.mermaid svg .task.clickable{cursor:pointer}.md-typeset div.mermaid svg .taskText.clickable{cursor:pointer;fill:#8be8fd!important;font-weight:700}.md-typeset div.mermaid svg .taskTextOutsideLeft.clickable{cursor:pointer;fill:#8be8fd!important;font-weight:700}.md-typeset div.mermaid svg .taskTextOutsideRight.clickable{cursor:pointer;fill:#8be8fd!important;font-weight:700}.md-typeset div.mermaid svg .taskText0,.md-typeset div.mermaid svg .taskText1,.md-typeset div.mermaid svg .taskText2,.md-typeset div.mermaid svg .taskText3{fill:#bf95f9}.md-typeset div.mermaid svg .task0,.md-typeset div.mermaid svg .task1,.md-typeset div.mermaid svg .task2,.md-typeset div.mermaid svg .task3{fill:#5f4a7c;stroke:#bf95f9}.md-typeset div.mermaid svg .taskTextOutside0,.md-typeset div.mermaid svg .taskTextOutside2{fill:#bf95f9}.md-typeset div.mermaid svg .taskTextOutside1,.md-typeset div.mermaid svg .taskTextOutside3{fill:#bf95f9}.md-typeset div.mermaid svg .active0,.md-typeset div.mermaid svg .active1,.md-typeset div.mermaid svg .active2,.md-typeset div.mermaid svg .active3{fill:#803d63;stroke:#ff7ac6}.md-typeset div.mermaid svg .activeText0,.md-typeset div.mermaid svg .activeText1,.md-typeset div.mermaid svg .activeText2,.md-typeset div.mermaid svg .activeText3{fill:#272935!important}.md-typeset div.mermaid svg .done0,.md-typeset div.mermaid svg .done1,.md-typeset div.mermaid svg .done2,.md-typeset div.mermaid svg .done3{stroke:#6071a4;fill:#303952;stroke-width:2}.md-typeset div.mermaid svg .doneText0,.md-typeset div.mermaid svg .doneText1,.md-typeset div.mermaid svg .doneText2,.md-typeset div.mermaid svg .doneText3{fill:#272935!important}.md-typeset div.mermaid svg .crit0,.md-typeset div.mermaid svg .crit1,.md-typeset div.mermaid svg .crit2,.md-typeset div.mermaid svg .crit3{stroke:#ff5757;fill:#802b2b;stroke-width:2}.md-typeset div.mermaid svg .activeCrit0,.md-typeset div.mermaid svg .activeCrit1,.md-typeset div.mermaid svg .activeCrit2,.md-typeset div.mermaid svg .activeCrit3{stroke:#ff5757;fill:#803d63;stroke-width:2}.md-typeset div.mermaid svg .doneCrit0,.md-typeset div.mermaid svg .doneCrit1,.md-typeset div.mermaid svg .doneCrit2,.md-typeset div.mermaid svg .doneCrit3{stroke:#ff5757;fill:#303952;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}.md-typeset div.mermaid svg .milestone{transform:rotate(45deg) scale(.8,.8)}.md-typeset div.mermaid svg .milestoneText{font-style:italic}.md-typeset div.mermaid svg .doneCritText0,.md-typeset div.mermaid svg .doneCritText1,.md-typeset div.mermaid svg .doneCritText2,.md-typeset div.mermaid svg .doneCritText3{fill:#272935!important}.md-typeset div.mermaid svg .activeCritText0,.md-typeset div.mermaid svg .activeCritText1,.md-typeset div.mermaid svg .activeCritText2,.md-typeset div.mermaid svg .activeCritText3{fill:#272935!important}.md-typeset div.mermaid svg .titleText{text-anchor:middle;font-size:18px;fill:#272935;font-family:'trebuchet ms',verdana,arial;font-family:var(--mermaid-font-family)}.md-typeset div.mermaid svg g.classGroup text{fill:#bf95f9;stroke:none;font-family:'trebuchet ms',verdana,arial;font-family:var(--mermaid-font-family);font-size:10px}.md-typeset div.mermaid svg g.classGroup text .title{font-weight:bolder}.md-typeset div.mermaid svg g.clickable{cursor:pointer}.md-typeset div.mermaid svg g.classGroup rect{fill:#5f4a7c;stroke:#bf95f9}.md-typeset div.mermaid svg g.classGroup line{stroke:#bf95f9;stroke-width:1}.md-typeset div.mermaid svg .classLabel .box{stroke:none;stroke-width:0;fill:#5f4a7c;opacity:.5}.md-typeset div.mermaid svg .classLabel .label{fill:#bf95f9;font-size:10px}.md-typeset div.mermaid svg .relation{stroke:#bf95f9;stroke-width:1;fill:none}.md-typeset div.mermaid svg .dashed-line{stroke-dasharray:3}.md-typeset div.mermaid svg #compositionStart{fill:#bf95f9;stroke:#bf95f9;stroke-width:1}.md-typeset div.mermaid svg #compositionEnd{fill:#bf95f9;stroke:#bf95f9;stroke-width:1}.md-typeset div.mermaid svg #aggregationStart{fill:#5f4a7c;stroke:#bf95f9;stroke-width:1}.md-typeset div.mermaid svg #aggregationEnd{fill:#5f4a7c;stroke:#bf95f9;stroke-width:1}.md-typeset div.mermaid svg #dependencyStart{fill:#bf95f9;stroke:#bf95f9;stroke-width:1}.md-typeset div.mermaid svg #dependencyEnd{fill:#bf95f9;stroke:#bf95f9;stroke-width:1}.md-typeset div.mermaid svg #extensionStart{fill:#bf95f9;stroke:#bf95f9;stroke-width:1}.md-typeset div.mermaid svg #extensionEnd{fill:#bf95f9;stroke:#bf95f9;stroke-width:1}.md-typeset div.mermaid svg .branch-label,.md-typeset div.mermaid svg .commit-id,.md-typeset div.mermaid svg .commit-msg{fill:#d3d3d3;color:#d3d3d3;font-family:'trebuchet ms',verdana,arial;font-family:var(--mermaid-font-family)}.md-typeset div.mermaid svg .pieTitleText{text-anchor:middle;font-size:25px;fill:#272935;font-family:'trebuchet ms',verdana,arial;font-family:var(--mermaid-font-family)}.md-typeset div.mermaid svg .slice{font-family:'trebuchet ms',verdana,arial;font-family:var(--mermaid-font-family)}.md-typeset div.mermaid svg g.stateGroup text{fill:#bf95f9;stroke:none;font-size:10px;font-family:'trebuchet ms',verdana,arial;font-family:var(--mermaid-font-family)}.md-typeset div.mermaid svg g.stateGroup text{fill:#bf95f9;stroke:none;font-size:10px}.md-typeset div.mermaid svg g.stateGroup .state-title{font-weight:bolder;fill:#bf95f9}.md-typeset div.mermaid svg g.stateGroup rect{fill:#5f4a7c;stroke:#bf95f9}.md-typeset div.mermaid svg g.stateGroup line{stroke:#bf95f9;stroke-width:1}.md-typeset div.mermaid svg .transition{stroke:#bf95f9;stroke-width:1;fill:none}.md-typeset div.mermaid svg .stateGroup .composit{fill:#fff;border-bottom:1px}.md-typeset div.mermaid svg .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}.md-typeset div.mermaid svg .state-note{stroke:#f1fa89;fill:#787d45}.md-typeset div.mermaid svg .state-note text{fill:#000;stroke:none;font-size:10px}.md-typeset div.mermaid svg .stateLabel .box{stroke:none;stroke-width:0;fill:#5f4a7c;opacity:.5}.md-typeset div.mermaid svg .stateLabel text{fill:#bf95f9;font-size:10px;font-weight:700;font-family:'trebuchet ms',verdana,arial;font-family:var(--mermaid-font-family)}.md-typeset div.mermaid svg :root{--mermaid-font-family:'"trebuchet ms", verdana, arial';--mermaid-font-family:"Comic Sans MS","Comic Sans",cursive}.md-typeset div.mermaid svg .label text,.md-typeset div.mermaid svg .labelText{fill:#bf95f9}.md-typeset div.mermaid svg .edgeLabel text{fill:#bf95f9}.md-typeset div.mermaid svg .edgeLabel rect{opacity:.5!important;fill:#5f4a7c!important}.md-typeset div.mermaid svg .noteText{fill:#f1fa89}.md-typeset div.mermaid svg .sectionTitle,.md-typeset div.mermaid svg .taskTextOutsideLeft,.md-typeset div.mermaid svg .taskTextOutsideRight{fill:#bf95f9!important}.md-typeset div.mermaid svg .taskText{fill:#bf95f9!important}.md-typeset div.mermaid svg .taskText[class*=doneText]{fill:#6071a4!important}.md-typeset div.mermaid svg .taskText[class*=activeText]{fill:#ff7ac6!important}.md-typeset div.mermaid svg .taskText[class*=critText]{fill:#ff5757!important}.md-typeset div.mermaid svg .grid .tick line{stroke:rgba(191,149,249,.7)!important}.md-typeset div.mermaid svg .grid .tick text{fill:#bf95f9}.md-typeset div.mermaid svg .stateGroup circle[style$="fill: black;"]{fill:#5f4a7c!important;stroke:#5f4a7c!important}.md-typeset div.mermaid svg .stateGroup circle[style$="fill: white;"]{fill:#5f4a7c!important;stroke:#bf95f9!important}.md-typeset div.mermaid svg .stateGroup .composit{fill:#323443}.md-typeset div.mermaid svg .classGroup .title,.md-typeset div.mermaid svg .classGroup text,.md-typeset div.mermaid svg .classLabel .label{font-size:16px!important}html{background-color:transparent}[data-md-color-primary^=drac-]{--md-text-color:var(--md-default-fg-color);background-color:var(--md-default-bg-color);--md-footer-bg-color:transparent;--md-footer-bg-color--dark:var(--md-default-bg-color--darkest);--md-header-fg-color:var(--md-text-color);--md-header-bg-color:var(--md-default-bg-color--darkest)}[data-md-color-primary^=drac-] .md-header{color:var(--md-text-color);background-color:var(--md-header-bg-color);border-bottom:.05rem solid var(--md-primary-fg-color)}[data-md-color-primary^=drac-] .md-header[data-md-state=shadow]{box-shadow:0 0 .2rem rgba(0,0,0,.15),0 0 .2rem .4rem rgba(0,0,0,.2)}[data-md-color-primary^=drac-] .md-tabs{color:var(--md-text-color);background-color:var(--md-primary-fg-color--transparent)}[data-md-color-primary^=drac-] .md-tabs__link--active{color:var(--md-primary-fg-color)}[data-md-color-primary^=drac-] .md-tabs__link:hover{color:var(--md-accent-fg-color)}[data-md-color-primary^=drac-] .md-hero{color:var(--md-text-color);background-color:var(--md-primary-fg-color--transparent)}[data-md-color-primary^=drac-] .md-nav__source{color:var(--md-text-color)}[data-md-color-primary^=drac-] .md-search__input{color:var(--md-text-color);background-color:var(--md-accent-bg-color--light)}[data-md-color-primary^=drac-] .md-search__input:hover{background-color:var(--md-default-bg-color)}[data-md-color-primary^=drac-] .md-search__input~.md-search__icon{color:var(--md-text-color)}[data-md-color-primary^=drac-] .md-search__input::-webkit-input-placeholder{color:var(--md-default-fg-color--light)}[data-md-color-primary^=drac-] .md-search__input::-moz-placeholder{color:var(--md-default-fg-color--light)}[data-md-color-primary^=drac-] .md-search__input:-ms-input-placeholder{color:var(--md-default-fg-color--light)}[data-md-color-primary^=drac-] .md-search__input::-ms-input-placeholder{color:var(--md-default-fg-color--light)}[data-md-color-primary^=drac-] .md-search__input::placeholder{color:var(--md-default-fg-color--light)}[data-md-color-primary^=drac-] .md-overlay,[data-md-color-primary^=drac-] .md-search__overlay{background-color:var(--md-default-bg-color--light)}[data-md-color-primary^=drac-] .md-footer-nav__direction{color:var(--md-primary-fg-color)}[data-md-color-primary^=drac-] .md-footer-meta{border-top:.05rem solid var(--md-primary-fg-color)}.md-typeset h5{color:var(--md-text-color);text-transform:none}.md-search__scrollwrap,.md-sidebar__scrollwrap,.md-typeset div.mermaid,.md-typeset pre>code,.md-typeset__scrollwrap{scrollbar-color:var(--md-default-fg-color--lighter) transparent;scrollbar-width:thin}.md-search__scrollwrap::-webkit-scrollbar,.md-sidebar__scrollwrap::-webkit-scrollbar,.md-typeset div.mermaid::-webkit-scrollbar,.md-typeset pre>code::-webkit-scrollbar,.md-typeset__scrollwrap::-webkit-scrollbar{width:.2rem;height:.2rem}.md-search__scrollwrap::-webkit-scrollbar-thumb,.md-sidebar__scrollwrap::-webkit-scrollbar-thumb,.md-typeset div.mermaid::-webkit-scrollbar-thumb,.md-typeset pre>code::-webkit-scrollbar-thumb,.md-typeset__scrollwrap::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-search__scrollwrap::-webkit-scrollbar-thumb:hover,.md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover,.md-typeset div.mermaid::-webkit-scrollbar-thumb:hover,.md-typeset pre>code::-webkit-scrollbar-thumb:hover,.md-typeset__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}.md-search__scrollwrap:hover,.md-sidebar__scrollwrap:hover,.md-typeset div.mermaid:hover,.md-typeset pre>code:hover,.md-typeset__scrollwrap:hover{scrollbar-color:var(--md-accent-fg-color) transparent}@media screen and (max-width:76.1875em){[data-md-color-primary^=drac-] .md-nav--primary .md-nav__title{color:var(--md-text-color);background-color:var(--md-header-bg-color);border-bottom:.05rem solid var(--md-primary-fg-color)}}@media screen and (max-width:59.9375em){[data-md-color-primary^=drac-] .md-nav__source{color:var(--md-text-color);background-color:var(--md-primary-fg-color--transparent)}[data-md-color-primary^=drac-] .md-nav .md-nav__title{color:var(--md-text-color);background-color:var(--md-header-bg-color);border-bottom:.05rem solid var(--md-primary-fg-color)}}
\ No newline at end of file
+@charset "UTF-8";:root{--md-code-link-bg-color:hsla(0, 0%, 96%, 1);--md-code-link-accent-bg-color:var(--md-code-link-bg-color);--md-default-bg-color--dark:#2b2e3b;--md-default-bg-color--darker:#252732;--md-default-bg-color--darkest:#1e2029}:root>*{--md-text-link-color:#00bcd4}:root [data-md-color-primary^=drac-]{--md-code-fg-color:#f8f8f2;--md-code-bg-color:#272935;--md-text-link-color:#8be8fd;--md-code-link-bg-color:#364653;--md-default-fg-color:rgba(248, 248, 242, 0.87);--md-default-fg-color--light:rgba(248, 248, 242, 0.54);--md-default-fg-color--lighter:rgba(248, 248, 242, 0.16);--md-default-fg-color--lightest:rgba(248, 248, 242, 0.07);--md-default-bg-color:#323443;--md-default-bg-color--light:rgba(50, 52, 67, 0.7);--md-default-bg-color--lighter:rgba(50, 52, 67, 0.3);--md-default-bg-color--lightest:rgba(50, 52, 67, 0.12)}[data-md-color-primary=drac-red]{--md-primary-code-bg-color:#47303a;--md-primary-fg-color:hsla(0deg, 100%, 67%, 1);--md-primary-fg-color--transparent:hsla(0deg, 100%, 67%, 0.1);--md-primary-fg-color--light:hsla(0deg, 100%, 72%, 1);--md-primary-fg-color--dark:hsla(0deg, 100%, 62%, 1);--md-primary-bg-color:var(--md-default-bg-color);--md-primary-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-primary=drac-pink]{--md-primary-code-bg-color:#47354a;--md-primary-fg-color:hsla(326deg, 100%, 74%, 1);--md-primary-fg-color--transparent:hsla(326deg, 100%, 74%, 0.1);--md-primary-fg-color--light:hsla(326deg, 100%, 79%, 1);--md-primary-fg-color--dark:hsla(326deg, 100%, 69%, 1);--md-primary-bg-color:var(--md-default-bg-color);--md-primary-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-primary=drac-purple]{--md-primary-code-bg-color:#3e3952;--md-primary-fg-color:hsla(265deg, 89%, 78%, 1);--md-primary-fg-color--transparent:hsla(265deg, 89%, 78%, 0.1);--md-primary-fg-color--light:hsla(265deg, 89%, 83%, 1);--md-primary-fg-color--dark:hsla(265deg, 89%, 73%, 1);--md-primary-bg-color:var(--md-default-bg-color);--md-primary-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-primary=drac-blue]{--md-primary-code-bg-color:#303445;--md-primary-fg-color:hsla(225deg, 27%, 51%, 1);--md-primary-fg-color--transparent:hsla(225deg, 27%, 51%, 0.1);--md-primary-fg-color--light:hsla(225deg, 27%, 56%, 1);--md-primary-fg-color--dark:hsla(225deg, 27%, 46%, 1);--md-primary-bg-color:var(--md-default-bg-color);--md-primary-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-primary=drac-cyan]{--md-primary-code-bg-color:#364653;--md-primary-fg-color:hsla(191deg, 97%, 77%, 1);--md-primary-fg-color--transparent:hsla(191deg, 97%, 77%, 0.1);--md-primary-fg-color--light:hsla(191deg, 97%, 82%, 1);--md-primary-fg-color--dark:hsla(191deg, 97%, 72%, 1);--md-primary-bg-color:var(--md-default-bg-color);--md-primary-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-primary=drac-green]{--md-primary-code-bg-color:#2d483f;--md-primary-fg-color:hsla(135deg, 94%, 65%, 1);--md-primary-fg-color--transparent:hsla(135deg, 94%, 65%, 0.1);--md-primary-fg-color--light:hsla(135deg, 94%, 70%, 1);--md-primary-fg-color--dark:hsla(135deg, 94%, 60%, 1);--md-primary-bg-color:var(--md-default-bg-color);--md-primary-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-primary=drac-yellow]{--md-primary-code-bg-color:#454841;--md-primary-fg-color:hsla(65deg, 92%, 76%, 1);--md-primary-fg-color--transparent:hsla(65deg, 92%, 76%, 0.1);--md-primary-fg-color--light:hsla(65deg, 92%, 81%, 1);--md-primary-fg-color--dark:hsla(65deg, 92%, 71%, 1);--md-primary-bg-color:var(--md-default-bg-color);--md-primary-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-primary=drac-orange]{--md-primary-code-bg-color:#473e3d;--md-primary-fg-color:hsla(31deg, 100%, 71%, 1);--md-primary-fg-color--transparent:hsla(31deg, 100%, 71%, 0.1);--md-primary-fg-color--light:hsla(31deg, 100%, 76%, 1);--md-primary-fg-color--dark:hsla(31deg, 100%, 66%, 1);--md-primary-bg-color:var(--md-default-bg-color);--md-primary-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-accent=drac-red]{--md-code-link-accent-bg-color:#472c36;--md-accent-fg-color:hsla(0deg, 100%, 62%, 1);--md-accent-fg-color--transparent:hsla(0deg, 100%, 62%, 0.1);--md-accent-bg-color:var(--md-default-bg-color);--md-accent-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-accent=drac-pink]{--md-code-link-accent-bg-color:#473149;--md-accent-fg-color:hsla(326deg, 100%, 69%, 1);--md-accent-fg-color--transparent:hsla(326deg, 100%, 69%, 0.1);--md-accent-bg-color:var(--md-default-bg-color);--md-accent-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-accent=drac-purple]{--md-code-link-accent-bg-color:#3c3652;--md-accent-fg-color:hsla(265deg, 89%, 73%, 1);--md-accent-fg-color--transparent:hsla(265deg, 89%, 73%, 0.1);--md-accent-bg-color:var(--md-default-bg-color);--md-accent-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-accent=drac-blue]{--md-code-link-accent-bg-color:#2e3243;--md-accent-fg-color:hsla(225deg, 27%, 46%, 1);--md-accent-fg-color--transparent:hsla(225deg, 27%, 46%, 0.1);--md-accent-bg-color:var(--md-default-bg-color);--md-accent-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-accent=drac-cyan]{--md-code-link-accent-bg-color:#324553;--md-accent-fg-color:hsla(191deg, 97%, 72%, 1);--md-accent-fg-color--transparent:hsla(191deg, 97%, 72%, 0.1);--md-accent-bg-color:var(--md-default-bg-color);--md-accent-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-accent=drac-green]{--md-code-link-accent-bg-color:#2a483d;--md-accent-fg-color:hsla(135deg, 94%, 60%, 1);--md-accent-fg-color--transparent:hsla(135deg, 94%, 60%, 0.1);--md-accent-bg-color:var(--md-default-bg-color);--md-accent-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-accent=drac-yellow]{--md-code-link-accent-bg-color:#45483e;--md-accent-fg-color:hsla(65deg, 92%, 71%, 1);--md-accent-fg-color--transparent:hsla(65deg, 92%, 71%, 0.1);--md-accent-bg-color:var(--md-default-bg-color);--md-accent-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-accent=drac-orange]{--md-code-link-accent-bg-color:#473d39;--md-accent-fg-color:hsla(31deg, 100%, 66%, 1);--md-accent-fg-color--transparent:hsla(31deg, 100%, 66%, 0.1);--md-accent-bg-color:var(--md-default-bg-color);--md-accent-bg-color--light:var(--md-default-bg-color--light)}:root{--md-admonition-bg-color:transparent;--md-admonition-icon--settings:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 15.5A3.5 3.5 0 018.5 12 3.5 3.5 0 0112 8.5a3.5 3.5 0 013.5 3.5 3.5 3.5 0 01-3.5 3.5m7.43-2.53c.04-.32.07-.64.07-.97 0-.33-.03-.66-.07-1l2.11-1.63c.19-.15.24-.42.12-.64l-2-3.46c-.12-.22-.39-.31-.61-.22l-2.49 1c-.52-.39-1.06-.73-1.69-.98l-.37-2.65A.506.506 0 0014 2h-4c-.25 0-.46.18-.5.42l-.37 2.65c-.63.25-1.17.59-1.69.98l-2.49-1c-.22-.09-.49 0-.61.22l-2 3.46c-.13.22-.07.49.12.64L4.57 11c-.04.34-.07.67-.07 1 0 .33.03.65.07.97l-2.11 1.66c-.19.15-.25.42-.12.64l2 3.46c.12.22.39.3.61.22l2.49-1.01c.52.4 1.06.74 1.69.99l.37 2.65c.04.24.25.42.5.42h4c.25 0 .46-.18.5-.42l.37-2.65c.63-.26 1.17-.59 1.69-.99l2.49 1.01c.22.08.49 0 .61-.22l2-3.46c.12-.22.07-.49-.12-.64l-2.11-1.66z"/></svg>');--md-admonition-bg-color--settings:rgba(170, 0, 255, 0.1);--md-admonition-icon-color--settings:#aa00ff;--md-admonition-icon--new:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 12l-2.44-2.78.34-3.68-3.61-.82-1.89-3.18L12 3 8.6 1.54 6.71 4.72l-3.61.81.34 3.68L1 12l2.44 2.78-.34 3.69 3.61.82 1.89 3.18L12 21l3.4 1.46 1.89-3.18 3.61-.82-.34-3.68L23 12m-10 5h-2v-2h2v2m0-4h-2V7h2v6z"/></svg>');--md-admonition-bg-color--new:rgba(255, 214, 0, 0.1);--md-admonition-icon-color--new:#ffd600;--md-admonition-bg-color--note:rgba(251, 231, 121, 0.3);--md-admonition-icon-color--note:#fbe779;--md-admonition-bg-color--abstract:rgba(139, 232, 253, 0.3);--md-admonition-icon-color--abstract:#8be8fd;--md-admonition-bg-color--info:rgba(191, 243, 253, 0.3);--md-admonition-icon-color--info:#bff3fd;--md-admonition-bg-color--tip:rgba(139, 253, 217, 0.3);--md-admonition-icon-color--tip:#8bfdd9;--md-admonition-bg-color--success:rgba(82, 250, 124, 0.3);--md-admonition-icon-color--success:#52fa7c;--md-admonition-bg-color--question:rgba(152, 251, 177, 0.3);--md-admonition-icon-color--question:#98fbb1;--md-admonition-bg-color--warning:rgba(255, 184, 107, 0.3);--md-admonition-icon-color--warning:#ffb86b;--md-admonition-bg-color--failure:rgba(255, 46, 46, 0.3);--md-admonition-icon-color--failure:#ff2e2e;--md-admonition-bg-color--danger:rgba(255, 87, 87, 0.3);--md-admonition-icon-color--danger:#ff5757;--md-admonition-bg-color--bug:rgba(255, 71, 179, 0.3);--md-admonition-icon-color--bug:#ff47b3;--md-admonition-bg-color--example:rgba(191, 149, 249, 0.3);--md-admonition-icon-color--example:#bf95f9;--md-admonition-bg-color--quote:rgba(120, 125, 140, 0.3);--md-admonition-icon-color--quote:#787d8c}:root [data-md-color-primary^=drac-]{--md-admonition-bg-color--settings:rgba(255, 122, 198, 0.3);--md-admonition-icon-color--settings:#ff7ac6}:root [data-md-color-primary^=drac-]{--md-admonition-bg-color--new:rgba(241, 250, 137, 0.3);--md-admonition-icon-color--new:#f1fa89}[data-md-color-primary^=drac-] .md-typeset .admonition,[data-md-color-primary^=drac-] .md-typeset details{box-shadow:0 .2rem .5rem rgba(0,0,0,.3),0 0 .05rem rgba(0,0,0,.2)}[data-md-color-primary^=drac-] .md-typeset .admonition.note,[data-md-color-primary^=drac-] .md-typeset details.note{border-color:var(--md-admonition-icon-color--note)}[data-md-color-primary^=drac-] .md-typeset .admonition.note>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.admonition.note>summary,[data-md-color-primary^=drac-] .md-typeset details.note>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.note>summary{background-color:var(--md-admonition-bg-color--note)}[data-md-color-primary^=drac-] .md-typeset .admonition.note>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.admonition.note>summary::before,[data-md-color-primary^=drac-] .md-typeset details.note>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.note>summary::before{background-color:var(--md-admonition-icon-color--note)}[data-md-color-primary^=drac-] .md-typeset .admonition.abstract,[data-md-color-primary^=drac-] .md-typeset .admonition.summary,[data-md-color-primary^=drac-] .md-typeset .admonition.tldr,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.summary,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.tldr,[data-md-color-primary^=drac-] .md-typeset details.abstract,[data-md-color-primary^=drac-] .md-typeset details.summary,[data-md-color-primary^=drac-] .md-typeset details.tldr{border-color:var(--md-admonition-icon-color--abstract)}[data-md-color-primary^=drac-] .md-typeset .admonition.abstract>.admonition-title,[data-md-color-primary^=drac-] .md-typeset .admonition.summary>.admonition-title,[data-md-color-primary^=drac-] .md-typeset .admonition.tldr>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.summary>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.summary>summary,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.tldr>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.tldr>summary,[data-md-color-primary^=drac-] .md-typeset details.abstract>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.abstract>summary,[data-md-color-primary^=drac-] .md-typeset details.admonition.abstract>summary,[data-md-color-primary^=drac-] .md-typeset details.summary>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.summary>summary,[data-md-color-primary^=drac-] .md-typeset details.tldr>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.tldr>summary{background-color:var(--md-admonition-bg-color--abstract)}[data-md-color-primary^=drac-] .md-typeset .admonition.abstract>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset .admonition.summary>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset .admonition.tldr>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.summary>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.summary>summary::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.tldr>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.tldr>summary::before,[data-md-color-primary^=drac-] .md-typeset details.abstract>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.abstract>summary::before,[data-md-color-primary^=drac-] .md-typeset details.admonition.abstract>summary::before,[data-md-color-primary^=drac-] .md-typeset details.summary>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.summary>summary::before,[data-md-color-primary^=drac-] .md-typeset details.tldr>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.tldr>summary::before{background-color:var(--md-admonition-icon-color--abstract)}[data-md-color-primary^=drac-] .md-typeset .admonition.info,[data-md-color-primary^=drac-] .md-typeset .admonition.todo,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.todo,[data-md-color-primary^=drac-] .md-typeset details.info,[data-md-color-primary^=drac-] .md-typeset details.todo{border-color:var(--md-admonition-icon-color--info)}[data-md-color-primary^=drac-] .md-typeset .admonition.info>.admonition-title,[data-md-color-primary^=drac-] .md-typeset .admonition.todo>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.todo>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.todo>summary,[data-md-color-primary^=drac-] .md-typeset details.admonition.info>summary,[data-md-color-primary^=drac-] .md-typeset details.info>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.info>summary,[data-md-color-primary^=drac-] .md-typeset details.todo>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.todo>summary{background-color:var(--md-admonition-bg-color--info)}[data-md-color-primary^=drac-] .md-typeset .admonition.info>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset .admonition.todo>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.todo>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.todo>summary::before,[data-md-color-primary^=drac-] .md-typeset details.admonition.info>summary::before,[data-md-color-primary^=drac-] .md-typeset details.info>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.info>summary::before,[data-md-color-primary^=drac-] .md-typeset details.todo>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.todo>summary::before{background-color:var(--md-admonition-icon-color--info)}[data-md-color-primary^=drac-] .md-typeset .admonition.hint,[data-md-color-primary^=drac-] .md-typeset .admonition.important,[data-md-color-primary^=drac-] .md-typeset .admonition.tip,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.hint,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.important,[data-md-color-primary^=drac-] .md-typeset details.hint,[data-md-color-primary^=drac-] .md-typeset details.important,[data-md-color-primary^=drac-] .md-typeset details.tip{border-color:var(--md-admonition-icon-color--tip)}[data-md-color-primary^=drac-] .md-typeset .admonition.hint>.admonition-title,[data-md-color-primary^=drac-] .md-typeset .admonition.important>.admonition-title,[data-md-color-primary^=drac-] .md-typeset .admonition.tip>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.hint>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.hint>summary,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.important>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.important>summary,[data-md-color-primary^=drac-] .md-typeset details.admonition.tip>summary,[data-md-color-primary^=drac-] .md-typeset details.hint>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.hint>summary,[data-md-color-primary^=drac-] .md-typeset details.important>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.important>summary,[data-md-color-primary^=drac-] .md-typeset details.tip>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.tip>summary{background-color:var(--md-admonition-bg-color--tip)}[data-md-color-primary^=drac-] .md-typeset .admonition.hint>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset .admonition.important>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset .admonition.tip>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.hint>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.hint>summary::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.important>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.important>summary::before,[data-md-color-primary^=drac-] .md-typeset details.admonition.tip>summary::before,[data-md-color-primary^=drac-] .md-typeset details.hint>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.hint>summary::before,[data-md-color-primary^=drac-] .md-typeset details.important>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.important>summary::before,[data-md-color-primary^=drac-] .md-typeset details.tip>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.tip>summary::before{background-color:var(--md-admonition-icon-color--tip)}[data-md-color-primary^=drac-] .md-typeset .admonition.check,[data-md-color-primary^=drac-] .md-typeset .admonition.done,[data-md-color-primary^=drac-] .md-typeset .admonition.success,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.check,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.done,[data-md-color-primary^=drac-] .md-typeset details.check,[data-md-color-primary^=drac-] .md-typeset details.done,[data-md-color-primary^=drac-] .md-typeset details.success{border-color:var(--md-admonition-icon-color--success)}[data-md-color-primary^=drac-] .md-typeset .admonition.check>.admonition-title,[data-md-color-primary^=drac-] .md-typeset .admonition.done>.admonition-title,[data-md-color-primary^=drac-] .md-typeset .admonition.success>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.check>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.check>summary,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.done>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.done>summary,[data-md-color-primary^=drac-] .md-typeset details.admonition.success>summary,[data-md-color-primary^=drac-] .md-typeset details.check>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.check>summary,[data-md-color-primary^=drac-] .md-typeset details.done>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.done>summary,[data-md-color-primary^=drac-] .md-typeset details.success>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.success>summary{background-color:var(--md-admonition-bg-color--success)}[data-md-color-primary^=drac-] .md-typeset .admonition.check>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset .admonition.done>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset .admonition.success>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.check>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.check>summary::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.done>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.done>summary::before,[data-md-color-primary^=drac-] .md-typeset details.admonition.success>summary::before,[data-md-color-primary^=drac-] .md-typeset details.check>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.check>summary::before,[data-md-color-primary^=drac-] .md-typeset details.done>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.done>summary::before,[data-md-color-primary^=drac-] .md-typeset details.success>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.success>summary::before{background-color:var(--md-admonition-icon-color--success)}[data-md-color-primary^=drac-] .md-typeset .admonition.faq,[data-md-color-primary^=drac-] .md-typeset .admonition.help,[data-md-color-primary^=drac-] .md-typeset .admonition.question,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.faq,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.help,[data-md-color-primary^=drac-] .md-typeset details.faq,[data-md-color-primary^=drac-] .md-typeset details.help,[data-md-color-primary^=drac-] .md-typeset details.question{border-color:var(--md-admonition-icon-color--question)}[data-md-color-primary^=drac-] .md-typeset .admonition.faq>.admonition-title,[data-md-color-primary^=drac-] .md-typeset .admonition.help>.admonition-title,[data-md-color-primary^=drac-] .md-typeset .admonition.question>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.faq>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.faq>summary,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.help>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.help>summary,[data-md-color-primary^=drac-] .md-typeset details.admonition.question>summary,[data-md-color-primary^=drac-] .md-typeset details.faq>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.faq>summary,[data-md-color-primary^=drac-] .md-typeset details.help>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.help>summary,[data-md-color-primary^=drac-] .md-typeset details.question>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.question>summary{background-color:var(--md-admonition-bg-color--question)}[data-md-color-primary^=drac-] .md-typeset .admonition.faq>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset .admonition.help>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset .admonition.question>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.faq>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.faq>summary::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.help>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.help>summary::before,[data-md-color-primary^=drac-] .md-typeset details.admonition.question>summary::before,[data-md-color-primary^=drac-] .md-typeset details.faq>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.faq>summary::before,[data-md-color-primary^=drac-] .md-typeset details.help>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.help>summary::before,[data-md-color-primary^=drac-] .md-typeset details.question>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.question>summary::before{background-color:var(--md-admonition-icon-color--question)}[data-md-color-primary^=drac-] .md-typeset .admonition.attention,[data-md-color-primary^=drac-] .md-typeset .admonition.caution,[data-md-color-primary^=drac-] .md-typeset .admonition.warning,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.attention,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.caution,[data-md-color-primary^=drac-] .md-typeset details.attention,[data-md-color-primary^=drac-] .md-typeset details.caution,[data-md-color-primary^=drac-] .md-typeset details.warning{border-color:var(--md-admonition-icon-color--warning)}[data-md-color-primary^=drac-] .md-typeset .admonition.attention>.admonition-title,[data-md-color-primary^=drac-] .md-typeset .admonition.caution>.admonition-title,[data-md-color-primary^=drac-] .md-typeset .admonition.warning>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.attention>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.attention>summary,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.caution>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.caution>summary,[data-md-color-primary^=drac-] .md-typeset details.admonition.warning>summary,[data-md-color-primary^=drac-] .md-typeset details.attention>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.attention>summary,[data-md-color-primary^=drac-] .md-typeset details.caution>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.caution>summary,[data-md-color-primary^=drac-] .md-typeset details.warning>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.warning>summary{background-color:var(--md-admonition-bg-color--warning)}[data-md-color-primary^=drac-] .md-typeset .admonition.attention>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset .admonition.caution>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset .admonition.warning>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.attention>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.attention>summary::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.caution>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.caution>summary::before,[data-md-color-primary^=drac-] .md-typeset details.admonition.warning>summary::before,[data-md-color-primary^=drac-] .md-typeset details.attention>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.attention>summary::before,[data-md-color-primary^=drac-] .md-typeset details.caution>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.caution>summary::before,[data-md-color-primary^=drac-] .md-typeset details.warning>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.warning>summary::before{background-color:var(--md-admonition-icon-color--warning)}[data-md-color-primary^=drac-] .md-typeset .admonition.fail,[data-md-color-primary^=drac-] .md-typeset .admonition.failure,[data-md-color-primary^=drac-] .md-typeset .admonition.missing,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.fail,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.missing,[data-md-color-primary^=drac-] .md-typeset details.fail,[data-md-color-primary^=drac-] .md-typeset details.failure,[data-md-color-primary^=drac-] .md-typeset details.missing{border-color:var(--md-admonition-icon-color--failure)}[data-md-color-primary^=drac-] .md-typeset .admonition.fail>.admonition-title,[data-md-color-primary^=drac-] .md-typeset .admonition.failure>.admonition-title,[data-md-color-primary^=drac-] .md-typeset .admonition.missing>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.fail>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.fail>summary,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.missing>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.missing>summary,[data-md-color-primary^=drac-] .md-typeset details.admonition.failure>summary,[data-md-color-primary^=drac-] .md-typeset details.fail>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.fail>summary,[data-md-color-primary^=drac-] .md-typeset details.failure>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.failure>summary,[data-md-color-primary^=drac-] .md-typeset details.missing>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.missing>summary{background-color:var(--md-admonition-bg-color--failure)}[data-md-color-primary^=drac-] .md-typeset .admonition.fail>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset .admonition.failure>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset .admonition.missing>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.fail>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.fail>summary::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.missing>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.missing>summary::before,[data-md-color-primary^=drac-] .md-typeset details.admonition.failure>summary::before,[data-md-color-primary^=drac-] .md-typeset details.fail>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.fail>summary::before,[data-md-color-primary^=drac-] .md-typeset details.failure>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.failure>summary::before,[data-md-color-primary^=drac-] .md-typeset details.missing>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.missing>summary::before{background-color:var(--md-admonition-icon-color--failure)}[data-md-color-primary^=drac-] .md-typeset .admonition.danger,[data-md-color-primary^=drac-] .md-typeset .admonition.error,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.error,[data-md-color-primary^=drac-] .md-typeset details.danger,[data-md-color-primary^=drac-] .md-typeset details.error{border-color:var(--md-admonition-icon-color--danger)}[data-md-color-primary^=drac-] .md-typeset .admonition.danger>.admonition-title,[data-md-color-primary^=drac-] .md-typeset .admonition.error>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.error>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.error>summary,[data-md-color-primary^=drac-] .md-typeset details.admonition.danger>summary,[data-md-color-primary^=drac-] .md-typeset details.danger>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.danger>summary,[data-md-color-primary^=drac-] .md-typeset details.error>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.error>summary{background-color:var(--md-admonition-bg-color--danger)}[data-md-color-primary^=drac-] .md-typeset .admonition.danger>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset .admonition.error>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.error>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.error>summary::before,[data-md-color-primary^=drac-] .md-typeset details.admonition.danger>summary::before,[data-md-color-primary^=drac-] .md-typeset details.danger>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.danger>summary::before,[data-md-color-primary^=drac-] .md-typeset details.error>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.error>summary::before{background-color:var(--md-admonition-icon-color--danger)}[data-md-color-primary^=drac-] .md-typeset .admonition.bug,[data-md-color-primary^=drac-] .md-typeset details.bug{border-color:var(--md-admonition-icon-color--bug)}[data-md-color-primary^=drac-] .md-typeset .admonition.bug>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.admonition.bug>summary,[data-md-color-primary^=drac-] .md-typeset details.bug>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.bug>summary{background-color:var(--md-admonition-bg-color--bug)}[data-md-color-primary^=drac-] .md-typeset .admonition.bug>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.admonition.bug>summary::before,[data-md-color-primary^=drac-] .md-typeset details.bug>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.bug>summary::before{background-color:var(--md-admonition-icon-color--bug)}[data-md-color-primary^=drac-] .md-typeset .admonition.example,[data-md-color-primary^=drac-] .md-typeset details.example{border-color:var(--md-admonition-icon-color--example)}[data-md-color-primary^=drac-] .md-typeset .admonition.example>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.admonition.example>summary,[data-md-color-primary^=drac-] .md-typeset details.example>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.example>summary{background-color:var(--md-admonition-bg-color--example)}[data-md-color-primary^=drac-] .md-typeset .admonition.example>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.admonition.example>summary::before,[data-md-color-primary^=drac-] .md-typeset details.example>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.example>summary::before{background-color:var(--md-admonition-icon-color--example)}[data-md-color-primary^=drac-] .md-typeset .admonition.cite,[data-md-color-primary^=drac-] .md-typeset .admonition.quote,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.cite,[data-md-color-primary^=drac-] .md-typeset details.cite,[data-md-color-primary^=drac-] .md-typeset details.quote{border-color:var(--md-admonition-icon-color--quote)}[data-md-color-primary^=drac-] .md-typeset .admonition.cite>.admonition-title,[data-md-color-primary^=drac-] .md-typeset .admonition.quote>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.cite>.admonition-title,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.cite>summary,[data-md-color-primary^=drac-] .md-typeset details.admonition.quote>summary,[data-md-color-primary^=drac-] .md-typeset details.cite>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.cite>summary,[data-md-color-primary^=drac-] .md-typeset details.quote>.admonition-title,[data-md-color-primary^=drac-] .md-typeset details.quote>summary{background-color:var(--md-admonition-bg-color--quote)}[data-md-color-primary^=drac-] .md-typeset .admonition.cite>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset .admonition.quote>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.cite>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset [data-md-color-primary^=drac-] details.cite>summary::before,[data-md-color-primary^=drac-] .md-typeset details.admonition.quote>summary::before,[data-md-color-primary^=drac-] .md-typeset details.cite>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.cite>summary::before,[data-md-color-primary^=drac-] .md-typeset details.quote>.admonition-title::before,[data-md-color-primary^=drac-] .md-typeset details.quote>summary::before{background-color:var(--md-admonition-icon-color--quote)}.md-typeset .admonition.config,.md-typeset .admonition.settings,.md-typeset details.config,.md-typeset details.settings{border-color:var(--md-admonition-icon-color--settings)}.md-typeset .admonition.config>.admonition-title,.md-typeset .admonition.settings>.admonition-title,.md-typeset details.config>.admonition-title,.md-typeset details.config>summary,.md-typeset details.settings>.admonition-title,.md-typeset details.settings>summary{background-color:var(--md-admonition-bg-color--settings)}.md-typeset .admonition.config>.admonition-title::before,.md-typeset .admonition.settings>.admonition-title::before,.md-typeset details.config>.admonition-title::before,.md-typeset details.config>summary::before,.md-typeset details.settings>.admonition-title::before,.md-typeset details.settings>summary::before{width:1rem;height:1rem;background-color:var(--md-admonition-icon-color--settings);background-size:1rem;-webkit-mask-image:var(--md-admonition-icon--settings);mask-image:var(--md-admonition-icon--settings);content:"\a0"}.md-typeset .admonition.new,.md-typeset details.new{border-color:var(--md-admonition-icon-color--new)}.md-typeset .admonition.new>.admonition-title,.md-typeset details.new>.admonition-title,.md-typeset details.new>summary{background-color:var(--md-admonition-bg-color--new)}.md-typeset .admonition.new>.admonition-title::before,.md-typeset details.new>.admonition-title::before,.md-typeset details.new>summary::before{width:1rem;height:1rem;background-color:var(--md-admonition-icon-color--new);background-size:1rem;-webkit-mask-image:var(--md-admonition-icon--new);mask-image:var(--md-admonition-icon--new);content:"\a0"}mjx-container[display=true]{font-size:120%!important}mjx-container:not([display]){font-size:100%!important}[data-md-color-primary^=drac-] .md-typeset del.critic{background-color:#93527d}[data-md-color-primary^=drac-] .md-typeset ins.critic{background-color:#3c9158}[data-md-color-primary^=drac-] .md-typeset mark.critic{background-color:#937050}.md-typeset del.critic,.md-typeset ins.critic,.md-typeset mark.critic{padding:0 .25em;color:unset;box-shadow:none}.md-typeset .critic.break{margin:0}.md-typeset details>summary:focus{outline-style:none}:root{--md-code-special-bg-color:#e8e8e8}[data-md-color-primary^=drac-]{--md-code-special-bg-color:var(--md-default-bg-color--dark)}[data-md-color-primary^=drac-] .highlight code *,[data-md-color-primary^=drac-] code.highlight *{color:unset;font-weight:unset;text-decoration:unset;background-color:unset}[data-md-color-primary^=drac-] .highlight .hll{background-color:#44475a}[data-md-color-primary^=drac-] .highlight .c{color:#6071a4}[data-md-color-primary^=drac-] .highlight .err{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .g{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .k{color:#ff7ac6}[data-md-color-primary^=drac-] .highlight .l{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .n{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .o{color:#ff7ac6}[data-md-color-primary^=drac-] .highlight .x{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .p{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .ch{color:#6071a4}[data-md-color-primary^=drac-] .highlight .cm{color:#6071a4}[data-md-color-primary^=drac-] .highlight .cp{color:#ff7ac6}[data-md-color-primary^=drac-] .highlight .cpf{color:#6071a4}[data-md-color-primary^=drac-] .highlight .c1{color:#6071a4}[data-md-color-primary^=drac-] .highlight .cs{color:#6071a4}[data-md-color-primary^=drac-] .highlight .gd{color:#ff7ac6;font-weight:700}[data-md-color-primary^=drac-] .highlight .ge{color:#f8f8f2;text-decoration:underline}[data-md-color-primary^=drac-] .highlight .gr{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .gh{color:rgba(248,248,242,.54);font-weight:700}[data-md-color-primary^=drac-] .highlight .gi{color:#52fa7c;font-weight:700}[data-md-color-primary^=drac-] .highlight .go{color:#6071a4}[data-md-color-primary^=drac-] .highlight .gp{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .gs{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .gu{color:rgba(248,248,242,.54);font-weight:700}[data-md-color-primary^=drac-] .highlight .gt{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .kc{color:#ff7ac6}[data-md-color-primary^=drac-] .highlight .kd{color:#8be8fd;font-style:italic}[data-md-color-primary^=drac-] .highlight .kn{color:#ff7ac6}[data-md-color-primary^=drac-] .highlight .kp{color:#ff7ac6}[data-md-color-primary^=drac-] .highlight .kr{color:#ff7ac6}[data-md-color-primary^=drac-] .highlight .kt{color:#8be8fd}[data-md-color-primary^=drac-] .highlight .ld{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .m{color:#bf95f9}[data-md-color-primary^=drac-] .highlight .s{color:#f1fa89}[data-md-color-primary^=drac-] .highlight .na{color:#52fa7c}[data-md-color-primary^=drac-] .highlight .nb{color:#8be8fd;font-style:italic}[data-md-color-primary^=drac-] .highlight .nc{color:#52fa7c}[data-md-color-primary^=drac-] .highlight .no{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .nd{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .ni{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .ne{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .nf{color:#52fa7c}[data-md-color-primary^=drac-] .highlight .nl{color:#8be8fd;font-style:italic}[data-md-color-primary^=drac-] .highlight .nn{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .nx{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .py{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .nt{color:#ff7ac6}[data-md-color-primary^=drac-] .highlight .nv{color:#8be8fd;font-style:italic}[data-md-color-primary^=drac-] .highlight .ow{color:#ff7ac6}[data-md-color-primary^=drac-] .highlight .w{color:#f8f8f2}[data-md-color-primary^=drac-] .highlight .mb{color:#bf95f9}[data-md-color-primary^=drac-] .highlight .mf{color:#bf95f9}[data-md-color-primary^=drac-] .highlight .mh{color:#bf95f9}[data-md-color-primary^=drac-] .highlight .mi{color:#bf95f9}[data-md-color-primary^=drac-] .highlight .mo{color:#bf95f9}[data-md-color-primary^=drac-] .highlight .sa{color:#f1fa89}[data-md-color-primary^=drac-] .highlight .sb{color:#f1fa89}[data-md-color-primary^=drac-] .highlight .sc{color:#f1fa89}[data-md-color-primary^=drac-] .highlight .dl{color:#f1fa89}[data-md-color-primary^=drac-] .highlight .sd{color:#f1fa89}[data-md-color-primary^=drac-] .highlight .s2{color:#f1fa89}[data-md-color-primary^=drac-] .highlight .se{color:#f1fa89}[data-md-color-primary^=drac-] .highlight .sh{color:#f1fa89}[data-md-color-primary^=drac-] .highlight .si{color:#f1fa89}[data-md-color-primary^=drac-] .highlight .sx{color:#f1fa89}[data-md-color-primary^=drac-] .highlight .sr{color:#f1fa89}[data-md-color-primary^=drac-] .highlight .s1{color:#f1fa89}[data-md-color-primary^=drac-] .highlight .ss{color:#f1fa89}[data-md-color-primary^=drac-] .highlight .bp{color:#f8f8f2;font-style:italic}[data-md-color-primary^=drac-] .highlight .fm{color:#52fa7c}[data-md-color-primary^=drac-] .highlight .vc{color:#8be8fd;font-style:italic}[data-md-color-primary^=drac-] .highlight .vg{color:#8be8fd;font-style:italic}[data-md-color-primary^=drac-] .highlight .vi{color:#8be8fd;font-style:italic}[data-md-color-primary^=drac-] .highlight .vm{color:#8be8fd;font-style:italic}[data-md-color-primary^=drac-] .highlight .il{color:#bf95f9}.md-typeset .admonition-title code,.md-typeset :not(pre)>code,.md-typeset details>summary code,.md-typeset summary code{margin:0;padding:0 .29412em;color:var(--md-code-fg-color);background-color:var(--md-code-bg-color);border-radius:.1rem;box-shadow:none}.md-typeset a>code{color:inherit!important;background-color:var(--md-code-link-bg-color)!important;transition:color 125ms;transition:background-color 125ms}.md-typeset a>code *{color:var(--md-text-link-color)!important}.md-typeset a>code:hover{background-color:var(--md-code-link-accent-bg-color)!important}.md-typeset a>code:hover *{color:var(--md-accent-fg-color)!important}.md-typeset td code{word-break:normal}.md-typeset .highlight{-moz-tab-size:8;-o-tab-size:8;tab-size:8}.md-typeset .highlight [data-linenos].special::before{background-color:var(--md-code-special-bg-color)}.md-typeset .highlighttable .linenodiv .special{margin-right:-.58824em;margin-left:-1.17647em;padding-right:.58824em;padding-left:1.17647em;background-color:var(--md-code-special-bg-color)}:root{--md-key-face-color:#ebebeb;--md-key-border-color:#b8b8b8;--md-key-accent-color:hsla(0, 100%, 100%, 1)}:root [data-md-color-primary^=drac-]{--md-key-face-color:var(--md-default-fg-color--lightest);--md-key-border-color:var(--md-default-bg-color--darkest);--md-key-accent-color:var(--md-default-fg-color--lighter)}.md-typeset kbd{background-color:var(--md-key-face-color);box-shadow:0 .1rem 0 .05rem var(--md-key-border-color),0 .1rem 0 var(--md-key-border-color),inset 0 -.1rem .2rem var(--md-key-accent-color)}.md-typeset .keys kbd{color:var(--md-text-color)}.md-typeset .keys kbd::after,.md-typeset .keys kbd::before{position:relative;margin:0;color:var(--md-text-color);-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial}.md-typeset .keys span{padding:0 .2em;color:var(--md-default-fg-color--light)}.md-typeset .keys .key-alt::before{padding-right:.4em;content:"⎇"}.md-typeset .keys .key-left-alt::before{padding-right:.4em;content:"⎇"}.md-typeset .keys .key-right-alt::before{padding-right:.4em;content:"⎇"}.md-typeset .keys .key-command::before{padding-right:.4em;content:"⌘"}.md-typeset .keys .key-left-command::before{padding-right:.4em;content:"⌘"}.md-typeset .keys .key-right-command::before{padding-right:.4em;content:"⌘"}.md-typeset .keys .key-control::before{padding-right:.4em;content:"⌃"}.md-typeset .keys .key-left-control::before{padding-right:.4em;content:"⌃"}.md-typeset .keys .key-right-control::before{padding-right:.4em;content:"⌃"}.md-typeset .keys .key-meta::before{padding-right:.4em;content:"◆"}.md-typeset .keys .key-left-meta::before{padding-right:.4em;content:"◆"}.md-typeset .keys .key-right-meta::before{padding-right:.4em;content:"◆"}.md-typeset .keys .key-option::before{padding-right:.4em;content:"⌥"}.md-typeset .keys .key-left-option::before{padding-right:.4em;content:"⌥"}.md-typeset .keys .key-right-option::before{padding-right:.4em;content:"⌥"}.md-typeset .keys .key-shift::before{padding-right:.4em;content:"⇧"}.md-typeset .keys .key-left-shift::before{padding-right:.4em;content:"⇧"}.md-typeset .keys .key-right-shift::before{padding-right:.4em;content:"⇧"}.md-typeset .keys .key-super::before{padding-right:.4em;content:"❖"}.md-typeset .keys .key-left-super::before{padding-right:.4em;content:"❖"}.md-typeset .keys .key-right-super::before{padding-right:.4em;content:"❖"}.md-typeset .keys .key-windows::before{padding-right:.4em;content:"⊞"}.md-typeset .keys .key-left-windows::before{padding-right:.4em;content:"⊞"}.md-typeset .keys .key-right-windows::before{padding-right:.4em;content:"⊞"}.md-typeset .keys .key-arrow-down::before{padding-right:.4em;content:"▽"}.md-typeset .keys .key-arrow-left::before{padding-right:.4em;content:"◁"}.md-typeset .keys .key-arrow-right::before{padding-right:.4em;content:"▷"}.md-typeset .keys .key-arrow-up::before{padding-right:.4em;content:"△"}.md-typeset .keys .key-backspace::before{padding-right:.4em;content:"⌫"}.md-typeset .keys .key-backtab::before{padding-right:.4em;content:"⇤"}.md-typeset .keys .key-caps-lock::before{padding-right:.4em;content:"⇪"}.md-typeset .keys .key-clear::before{padding-right:.4em;content:"⌧"}.md-typeset .keys .key-context-menu::before{padding-right:.4em;content:"☰"}.md-typeset .keys .key-delete::before{padding-right:.4em;content:"⌦"}.md-typeset .keys .key-eject::before{padding-right:.4em;content:"⏏"}.md-typeset .keys .key-end::before{padding-right:.4em;content:"⤓"}.md-typeset .keys .key-escape::before{padding-right:.4em;content:"⎋"}.md-typeset .keys .key-home::before{padding-right:.4em;content:"⤒"}.md-typeset .keys .key-insert::before{padding-right:.4em;content:"⎀"}.md-typeset .keys .key-page-down::before{padding-right:.4em;content:"⇟"}.md-typeset .keys .key-page-up::before{padding-right:.4em;content:"⇞"}.md-typeset .keys .key-print-screen::before{padding-right:.4em;content:"⎙"}.md-typeset .keys .key-tab::after{padding-left:.4em;content:"↹"}.md-typeset .keys .key-num-enter::after{padding-left:.4em;content:"⌤"}.md-typeset .keys .key-enter::after{padding-left:.4em;content:"⏎"}.md-typeset a{color:var(--md-text-link-color)}.md-typeset a[href^="mailto:"]::before{-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4H4c-1.11 0-2 .89-2 2v12a2 2 0 002 2h16a2 2 0 002-2V6a2 2 0 00-2-2m-3 13H7v-2h10m0-2H7v-2h10m3-2h-3V6h3"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4H4c-1.11 0-2 .89-2 2v12a2 2 0 002 2h16a2 2 0 002-2V6a2 2 0 00-2-2m-3 13H7v-2h10m0-2H7v-2h10m3-2h-3V6h3"/></svg>')}.md-typeset .magiclink-commit::before,.md-typeset .magiclink-compare::before,.md-typeset .magiclink-issue::before,.md-typeset .magiclink-pull::before{-webkit-mask-position:bottom;mask-position:bottom;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:.9375em auto;mask-size:.9375em auto}.md-typeset .magiclink-commit::before,.md-typeset .magiclink-compare::before,.md-typeset .magiclink-issue::before,.md-typeset .magiclink-pull::before,.md-typeset .magiclink-repository::before,.md-typeset a[href^="mailto:"]::before{position:relative;width:1em;height:1em;padding-right:1em;background-color:var(--md-text-link-color);background-size:1em;transition:background-color 125ms;content:"\a0"}.md-typeset .magiclink-commit:hover::before,.md-typeset .magiclink-compare:hover::before,.md-typeset .magiclink-issue:hover::before,.md-typeset .magiclink-pull:hover::before,.md-typeset .magiclink-repository:hover::before,.md-typeset a[href^="mailto:"]:hover::before{background-color:var(--md-accent-fg-color)}.md-typeset .magiclink-commit::before{-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M15.5 11.75a3.5 3.5 0 11-7 0 3.5 3.5 0 017 0zm1.444-.75a5.001 5.001 0 00-9.888 0H2.75a.75.75 0 100 1.5h4.306a5.001 5.001 0 009.888 0h4.306a.75.75 0 100-1.5h-4.306z"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M15.5 11.75a3.5 3.5 0 11-7 0 3.5 3.5 0 017 0zm1.444-.75a5.001 5.001 0 00-9.888 0H2.75a.75.75 0 100 1.5h4.306a5.001 5.001 0 009.888 0h4.306a.75.75 0 100-1.5h-4.306z"/></svg>')}.md-typeset .magiclink-compare::before{-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.5 6.75a.75.75 0 00-1.5 0V9H8.75a.75.75 0 000 1.5H11v2.25a.75.75 0 001.5 0V10.5h2.25a.75.75 0 000-1.5H12.5V6.75zM8.75 16a.75.75 0 000 1.5h6a.75.75 0 000-1.5h-6z"/><path fill-rule="evenodd" d="M5 1a2 2 0 00-2 2v18a2 2 0 002 2h14a2 2 0 002-2V7.018a2 2 0 00-.586-1.414l-4.018-4.018A2 2 0 0014.982 1H5zm-.5 2a.5.5 0 01.5-.5h9.982a.5.5 0 01.354.146l4.018 4.018a.5.5 0 01.146.354V21a.5.5 0 01-.5.5H5a.5.5 0 01-.5-.5V3z"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.5 6.75a.75.75 0 00-1.5 0V9H8.75a.75.75 0 000 1.5H11v2.25a.75.75 0 001.5 0V10.5h2.25a.75.75 0 000-1.5H12.5V6.75zM8.75 16a.75.75 0 000 1.5h6a.75.75 0 000-1.5h-6z"/><path fill-rule="evenodd" d="M5 1a2 2 0 00-2 2v18a2 2 0 002 2h14a2 2 0 002-2V7.018a2 2 0 00-.586-1.414l-4.018-4.018A2 2 0 0014.982 1H5zm-.5 2a.5.5 0 01.5-.5h9.982a.5.5 0 01.354.146l4.018 4.018a.5.5 0 01.146.354V21a.5.5 0 01-.5.5H5a.5.5 0 01-.5-.5V3z"/></svg>')}.md-typeset .magiclink-pull::before{-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M4.75 3a1.75 1.75 0 100 3.5 1.75 1.75 0 000-3.5zM1.5 4.75a3.25 3.25 0 116.5 0 3.25 3.25 0 01-6.5 0zM4.75 17.5a1.75 1.75 0 100 3.5 1.75 1.75 0 000-3.5zM1.5 19.25a3.25 3.25 0 116.5 0 3.25 3.25 0 01-6.5 0zm17.75-1.75a1.75 1.75 0 100 3.5 1.75 1.75 0 000-3.5zM16 19.25a3.25 3.25 0 116.5 0 3.25 3.25 0 01-6.5 0z"/><path fill-rule="evenodd" d="M4.75 7.25A.75.75 0 015.5 8v8A.75.75 0 014 16V8a.75.75 0 01.75-.75zm8.655-5.53a.75.75 0 010 1.06L12.185 4h4.065A3.75 3.75 0 0120 7.75v8.75a.75.75 0 01-1.5 0V7.75a2.25 2.25 0 00-2.25-2.25h-4.064l1.22 1.22a.75.75 0 01-1.061 1.06l-2.5-2.5a.75.75 0 010-1.06l2.5-2.5a.75.75 0 011.06 0z"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M4.75 3a1.75 1.75 0 100 3.5 1.75 1.75 0 000-3.5zM1.5 4.75a3.25 3.25 0 116.5 0 3.25 3.25 0 01-6.5 0zM4.75 17.5a1.75 1.75 0 100 3.5 1.75 1.75 0 000-3.5zM1.5 19.25a3.25 3.25 0 116.5 0 3.25 3.25 0 01-6.5 0zm17.75-1.75a1.75 1.75 0 100 3.5 1.75 1.75 0 000-3.5zM16 19.25a3.25 3.25 0 116.5 0 3.25 3.25 0 01-6.5 0z"/><path fill-rule="evenodd" d="M4.75 7.25A.75.75 0 015.5 8v8A.75.75 0 014 16V8a.75.75 0 01.75-.75zm8.655-5.53a.75.75 0 010 1.06L12.185 4h4.065A3.75 3.75 0 0120 7.75v8.75a.75.75 0 01-1.5 0V7.75a2.25 2.25 0 00-2.25-2.25h-4.064l1.22 1.22a.75.75 0 01-1.061 1.06l-2.5-2.5a.75.75 0 010-1.06l2.5-2.5a.75.75 0 011.06 0z"/></svg>')}.md-typeset .magiclink-issue::before{-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 7a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0112 7zm1 9a1 1 0 11-2 0 1 1 0 012 0z"/><path fill-rule="evenodd" d="M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1zM2.5 12a9.5 9.5 0 1119 0 9.5 9.5 0 01-19 0z"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 7a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0112 7zm1 9a1 1 0 11-2 0 1 1 0 012 0z"/><path fill-rule="evenodd" d="M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1zM2.5 12a9.5 9.5 0 1119 0 9.5 9.5 0 01-19 0z"/></svg>')}.md-typeset .magiclink-repository.magiclink-github::before{-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 002 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0012 2z"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 002 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0012 2z"/></svg>')}.md-typeset .magiclink-repository.magiclink-gitlab::before{-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.94 13.11l-1.05-3.22c0-.03-.01-.06-.02-.09l-2.11-6.48a.859.859 0 00-.8-.57c-.36 0-.68.25-.79.58l-2 6.17H8.84L6.83 3.33a.851.851 0 00-.79-.58c-.37 0-.69.25-.8.58L3.13 9.82v.01l-1.07 3.28c-.16.5.01 1.04.44 1.34l9.22 6.71c.17.12.39.12.56-.01l9.22-6.7c.43-.3.6-.84.44-1.34M8.15 10.45l2.57 7.91-6.17-7.91m8.73 7.92l2.47-7.59.1-.33h3.61l-5.59 7.16m4.1-13.67l1.81 5.56h-3.62m-1.3.95l-1.79 5.51L12 19.24l-2.86-8.79M6.03 3.94L7.84 9.5H4.23m-1.18 4.19c-.09-.07-.13-.19-.09-.29l.79-2.43 5.82 7.45m11.38-4.73l-6.51 4.73.02-.03 5.79-7.42.79 2.43c.04.1 0 .22-.09.29"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.94 13.11l-1.05-3.22c0-.03-.01-.06-.02-.09l-2.11-6.48a.859.859 0 00-.8-.57c-.36 0-.68.25-.79.58l-2 6.17H8.84L6.83 3.33a.851.851 0 00-.79-.58c-.37 0-.69.25-.8.58L3.13 9.82v.01l-1.07 3.28c-.16.5.01 1.04.44 1.34l9.22 6.71c.17.12.39.12.56-.01l9.22-6.7c.43-.3.6-.84.44-1.34M8.15 10.45l2.57 7.91-6.17-7.91m8.73 7.92l2.47-7.59.1-.33h3.61l-5.59 7.16m4.1-13.67l1.81 5.56h-3.62m-1.3.95l-1.79 5.51L12 19.24l-2.86-8.79M6.03 3.94L7.84 9.5H4.23m-1.18 4.19c-.09-.07-.13-.19-.09-.29l.79-2.43 5.82 7.45m11.38-4.73l-6.51 4.73.02-.03 5.79-7.42.79 2.43c.04.1 0 .22-.09.29"/></svg>')}.md-typeset .magiclink-repository.magiclink-bitbucket::before{-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.65 3C2.3 3 2 3.3 2 3.65v.12l2.73 16.5c.07.42.43.73.85.73h13.05c.31 0 .59-.22.64-.54L22 3.77a.643.643 0 00-.54-.73c-.03-.01-.07-.01-.11-.01L2.65 3M14.1 14.95H9.94L8.81 9.07h6.3l-1.01 5.88z"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.65 3C2.3 3 2 3.3 2 3.65v.12l2.73 16.5c.07.42.43.73.85.73h13.05c.31 0 .59-.22.64-.54L22 3.77a.643.643 0 00-.54-.73c-.03-.01-.07-.01-.11-.01L2.65 3M14.1 14.95H9.94L8.81 9.07h6.3l-1.01 5.88z"/></svg>')}[data-md-color-primary^=drac-] .md-typeset mark:not(.critic){color:var(--md-default-bg-color);background-color:#f1fa89}.md-typeset mark:not(.critic){padding:0 .25em;box-shadow:none}:root{--md-progress-stripe:var(--md-default-bg-color--lighter);--md-progress-100:#00e676;--md-progress-80:#00e676;--md-progress-60:#fbc02d;--md-progress-40:#ff9100;--md-progress-20:#ff5252;--md-progress-0:#ff1744}:root [data-md-color-primary^=drac-]{--md-progress-stripe:var(--md-default-bg-color--lightest);--md-progress-100:#52fa7c;--md-progress-80:#98fbb1;--md-progress-60:#f1fa89;--md-progress-40:#ffb86b;--md-progress-20:#ff7ac6;--md-progress-0:#ff5757}.md-typeset .progress-label{position:absolute;width:100%;margin:0;color:var(--md-text-color);font-weight:700;line-height:1.4rem;white-space:nowrap;text-align:center;text-shadow:-.0625em -.0625em .375em var(--md-default-bg-color--light),.0625em -.0625em .375em var(--md-default-bg-color--light),-.0625em .0625em .375em var(--md-default-bg-color--light),.0625em .0625em .375em var(--md-default-bg-color--light)}.md-typeset .progress-bar{float:left;height:1.2rem;background-color:#2979ff}.md-typeset .candystripe-animate .progress-bar{animation:animate-stripes 3s linear infinite}.md-typeset .progress{position:relative;display:block;width:100%;height:1.2rem;margin:.5rem 0;background-color:var(--md-default-fg-color--lightest)}.md-typeset .progress.thin{height:.4rem;margin-top:.9rem}.md-typeset .progress.thin .progress-label{margin-top:-.4rem}.md-typeset .progress.thin .progress-bar{height:.4rem}.md-typeset .progress.candystripe .progress-bar{background-image:linear-gradient(135deg,var(--md-progress-stripe) 27%,transparent 27%,transparent 52%,var(--md-progress-stripe) 52%,var(--md-progress-stripe) 77%,transparent 77%,transparent);background-size:2rem 2rem}.md-typeset .progress-100plus .progress-bar{background-color:var(--md-progress-100)}.md-typeset .progress-80plus .progress-bar{background-color:var(--md-progress-80)}.md-typeset .progress-60plus .progress-bar{background-color:var(--md-progress-60)}.md-typeset .progress-40plus .progress-bar{background-color:var(--md-progress-40)}.md-typeset .progress-20plus .progress-bar{background-color:var(--md-progress-20)}.md-typeset .progress-0plus .progress-bar{background-color:var(--md-progress-0)}@keyframes animate-stripes{0%{background-position:0 0}100%{background-position:6rem 0}}.md-typeset div.mermaid{margin:1em 0;overflow:auto}[data-md-color-primary^=drac-] .md-typeset .tabbed-set>.tabbed-content{box-shadow:0 -.05rem var(--md-default-fg-color--lighter)}.md-typeset .tabbed-set>.tabbed-content{padding:0 .6rem;overflow:hidden}.md-typeset .tabbed-set>input:checked+label+.tabbed-content{font-size:.64rem}.md-typeset .tabbed-set>input:checked+label+.tabbed-content>.codehilite:only-child code,.md-typeset .tabbed-set>input:checked+label+.tabbed-content>.codehilitetable:only-child code,.md-typeset .tabbed-set>input:checked+label+.tabbed-content>.highlight:only-child code,.md-typeset .tabbed-set>input:checked+label+.tabbed-content>.highlighttable:only-child code,.md-typeset .tabbed-set>input:checked+label+.tabbed-content>pre:only-child code{margin-right:-.6rem;margin-left:-.6rem;padding-right:.6rem;padding-left:.6rem}.md-typeset .tabbed-set>input:checked+label+.tabbed-content>.codehilite:only-child code .hll,.md-typeset .tabbed-set>input:checked+label+.tabbed-content>.codehilitetable:only-child code .hll,.md-typeset .tabbed-set>input:checked+label+.tabbed-content>.highlight:only-child code .hll,.md-typeset .tabbed-set>input:checked+label+.tabbed-content>.highlighttable:only-child code .hll,.md-typeset .tabbed-set>input:checked+label+.tabbed-content>pre:only-child code .hll{margin:0 -.6rem;padding:0 .6rem}[data-md-color-primary^=drac-] .md-typeset table:not([class]){box-shadow:0 .2rem .5rem rgba(0,0,0,.3),0 0 .05rem rgba(0,0,0,.2)}[data-md-color-primary^=drac-] .md-typeset table:not([class]) tr:hover{background-color:rgba(0,0,0,.08)}[data-md-color-primary^=drac-] .md-typeset table:not([class]) th{color:var(--md-text-color);background-color:var(--md-default-bg-color--darker);border-bottom:.05rem solid var(--md-primary-fg-color)}[data-md-color-primary^=drac-] .md-typeset table:not([class]) th code{background-color:#32343f}[data-md-color-primary^=drac-] .md-typeset table:not([class]) td{border-top:.05rem solid var(--md-default-fg-color--lighter)}[data-md-color-primary^=drac-] .md-typeset .task-list-control .task-list-indicator::before{background-color:var(--md-default-fg-color--lighter)}[data-md-color-primary^=drac-] .md-typeset .task-list-control [type=checkbox]:checked+.task-list-indicator::before{background-color:#52fa7c}.md-typeset .headerlink{width:1em;height:1em;vertical-align:middle;background-color:var(--md-default-fg-color--lighter);background-size:1em;-webkit-mask-size:1em;mask-size:1em;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;visibility:visible;-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7a5 5 0 00-5 5 5 5 0 005 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1M8 13h8v-2H8v2m9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1 0 1.71-1.39 3.1-3.1 3.1h-4V17h4a5 5 0 005-5 5 5 0 00-5-5z"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7a5 5 0 00-5 5 5 5 0 005 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1M8 13h8v-2H8v2m9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1 0 1.71-1.39 3.1-3.1 3.1h-4V17h4a5 5 0 005-5 5 5 0 00-5-5z"/></svg>')}.md-typeset .headerlink:hover,.md-typeset [id]:target .headerlink{background-color:var(--md-accent-fg-color)}.md-typeset div.mermaid svg{max-width:none;font-size:16px!important;background-color:#323443}.md-typeset div.mermaid svg .label{font-family:'trebuchet ms',verdana,arial;font-family:var(--mermaid-font-family);color:#333}.md-typeset div.mermaid svg .label text{fill:#333}.md-typeset div.mermaid svg .node circle,.md-typeset div.mermaid svg .node ellipse,.md-typeset div.mermaid svg .node path,.md-typeset div.mermaid svg .node polygon,.md-typeset div.mermaid svg .node rect{fill:#5f4a7c;stroke:#bf95f9;stroke-width:1px}.md-typeset div.mermaid svg .node .label{text-align:center}.md-typeset div.mermaid svg .node.clickable{cursor:pointer}.md-typeset div.mermaid svg .arrowheadPath{fill:#bf95f9}.md-typeset div.mermaid svg .edgePath .path{stroke:#bf95f9;stroke-width:1.5px}.md-typeset div.mermaid svg .edgeLabel{background-color:#392d4b;text-align:center}.md-typeset div.mermaid svg .cluster rect{fill:#303952;stroke:#6071a4;stroke-width:1px}.md-typeset div.mermaid svg .cluster text{fill:#bf95f9}.md-typeset div.mermaid svg div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms',verdana,arial;font-family:var(--mermaid-font-family);font-size:12px;background:#303952;border:1px solid #6071a4;border-radius:2px;pointer-events:none;z-index:100}.md-typeset div.mermaid svg .actor{stroke:#bf95f9;fill:#5f4a7c}.md-typeset div.mermaid svg text.actor{fill:#bf95f9;stroke:none}.md-typeset div.mermaid svg .actor-line{stroke:#bf95f9}.md-typeset div.mermaid svg .messageLine0{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#bf95f9}.md-typeset div.mermaid svg .messageLine1{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#bf95f9}.md-typeset div.mermaid svg #arrowhead{fill:#bf95f9}.md-typeset div.mermaid svg .sequenceNumber{fill:#bf95f9}.md-typeset div.mermaid svg #sequencenumber{fill:#bf95f9}.md-typeset div.mermaid svg #crosshead path{fill:#bf95f9!important;stroke:#bf95f9!important}.md-typeset div.mermaid svg .messageText{fill:#bf95f9;stroke:none}.md-typeset div.mermaid svg .labelBox{stroke:#bf95f9;fill:#5f4a7c}.md-typeset div.mermaid svg .labelText{fill:#272935;stroke:none}.md-typeset div.mermaid svg .loopText{fill:#bf95f9;stroke:none}.md-typeset div.mermaid svg .loopLine{stroke-width:2;stroke-dasharray:'2 2';stroke:#bf95f9}.md-typeset div.mermaid svg .note{stroke:#f1fa89;fill:#787d45}.md-typeset div.mermaid svg .noteText{fill:#000;stroke:none;font-family:'trebuchet ms',verdana,arial;font-family:var(--mermaid-font-family);font-size:14px}.md-typeset div.mermaid svg .activation0{fill:#272d42;stroke:#6071a4}.md-typeset div.mermaid svg .activation1{fill:#272d42;stroke:#6071a4}.md-typeset div.mermaid svg .activation2{fill:#272d42;stroke:#6071a4}.md-typeset div.mermaid svg .mermaid-main-font{font-family:"trebuchet ms",verdana,arial;font-family:var(--mermaid-font-family)}.md-typeset div.mermaid svg .section{stroke:none;opacity:.2}.md-typeset div.mermaid svg .section0{fill:rgba(191,149,249,.3)}.md-typeset div.mermaid svg .section2{fill:rgba(191,149,249,.6)}.md-typeset div.mermaid svg .section1,.md-typeset div.mermaid svg .section3{fill:#323443;opacity:.2}.md-typeset div.mermaid svg .sectionTitle0{fill:#bf95f9}.md-typeset div.mermaid svg .sectionTitle1{fill:#bf95f9}.md-typeset div.mermaid svg .sectionTitle2{fill:#bf95f9}.md-typeset div.mermaid svg .sectionTitle3{fill:#bf95f9}.md-typeset div.mermaid svg .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms',verdana,arial;font-family:var(--mermaid-font-family)}.md-typeset div.mermaid svg .grid .tick{stroke:#bf95f9;opacity:.8;shape-rendering:crispEdges}.md-typeset div.mermaid svg .grid .tick text{font-family:'trebuchet ms',verdana,arial;font-family:var(--mermaid-font-family)}.md-typeset div.mermaid svg .grid path{stroke-width:0}.md-typeset div.mermaid svg .today{fill:none;stroke:#ff7ac6;stroke-width:2px}.md-typeset div.mermaid svg .task{stroke-width:2}.md-typeset div.mermaid svg .taskText{text-anchor:middle;font-family:'trebuchet ms',verdana,arial;font-family:var(--mermaid-font-family)}.md-typeset div.mermaid svg .taskText:not([font-size]){font-size:11px}.md-typeset div.mermaid svg .taskTextOutsideRight{fill:#272935;text-anchor:start;font-size:11px;font-family:'trebuchet ms',verdana,arial;font-family:var(--mermaid-font-family)}.md-typeset div.mermaid svg .taskTextOutsideLeft{fill:#272935;text-anchor:end;font-size:11px}.md-typeset div.mermaid svg .task.clickable{cursor:pointer}.md-typeset div.mermaid svg .taskText.clickable{cursor:pointer;fill:#8be8fd!important;font-weight:700}.md-typeset div.mermaid svg .taskTextOutsideLeft.clickable{cursor:pointer;fill:#8be8fd!important;font-weight:700}.md-typeset div.mermaid svg .taskTextOutsideRight.clickable{cursor:pointer;fill:#8be8fd!important;font-weight:700}.md-typeset div.mermaid svg .taskText0,.md-typeset div.mermaid svg .taskText1,.md-typeset div.mermaid svg .taskText2,.md-typeset div.mermaid svg .taskText3{fill:#bf95f9}.md-typeset div.mermaid svg .task0,.md-typeset div.mermaid svg .task1,.md-typeset div.mermaid svg .task2,.md-typeset div.mermaid svg .task3{fill:#5f4a7c;stroke:#bf95f9}.md-typeset div.mermaid svg .taskTextOutside0,.md-typeset div.mermaid svg .taskTextOutside2{fill:#bf95f9}.md-typeset div.mermaid svg .taskTextOutside1,.md-typeset div.mermaid svg .taskTextOutside3{fill:#bf95f9}.md-typeset div.mermaid svg .active0,.md-typeset div.mermaid svg .active1,.md-typeset div.mermaid svg .active2,.md-typeset div.mermaid svg .active3{fill:#803d63;stroke:#ff7ac6}.md-typeset div.mermaid svg .activeText0,.md-typeset div.mermaid svg .activeText1,.md-typeset div.mermaid svg .activeText2,.md-typeset div.mermaid svg .activeText3{fill:#272935!important}.md-typeset div.mermaid svg .done0,.md-typeset div.mermaid svg .done1,.md-typeset div.mermaid svg .done2,.md-typeset div.mermaid svg .done3{stroke:#6071a4;fill:#303952;stroke-width:2}.md-typeset div.mermaid svg .doneText0,.md-typeset div.mermaid svg .doneText1,.md-typeset div.mermaid svg .doneText2,.md-typeset div.mermaid svg .doneText3{fill:#272935!important}.md-typeset div.mermaid svg .crit0,.md-typeset div.mermaid svg .crit1,.md-typeset div.mermaid svg .crit2,.md-typeset div.mermaid svg .crit3{stroke:#ff5757;fill:#802b2b;stroke-width:2}.md-typeset div.mermaid svg .activeCrit0,.md-typeset div.mermaid svg .activeCrit1,.md-typeset div.mermaid svg .activeCrit2,.md-typeset div.mermaid svg .activeCrit3{stroke:#ff5757;fill:#803d63;stroke-width:2}.md-typeset div.mermaid svg .doneCrit0,.md-typeset div.mermaid svg .doneCrit1,.md-typeset div.mermaid svg .doneCrit2,.md-typeset div.mermaid svg .doneCrit3{stroke:#ff5757;fill:#303952;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}.md-typeset div.mermaid svg .milestone{transform:rotate(45deg) scale(.8,.8)}.md-typeset div.mermaid svg .milestoneText{font-style:italic}.md-typeset div.mermaid svg .doneCritText0,.md-typeset div.mermaid svg .doneCritText1,.md-typeset div.mermaid svg .doneCritText2,.md-typeset div.mermaid svg .doneCritText3{fill:#272935!important}.md-typeset div.mermaid svg .activeCritText0,.md-typeset div.mermaid svg .activeCritText1,.md-typeset div.mermaid svg .activeCritText2,.md-typeset div.mermaid svg .activeCritText3{fill:#272935!important}.md-typeset div.mermaid svg .titleText{text-anchor:middle;font-size:18px;fill:#272935;font-family:'trebuchet ms',verdana,arial;font-family:var(--mermaid-font-family)}.md-typeset div.mermaid svg g.classGroup text{fill:#bf95f9;stroke:none;font-family:'trebuchet ms',verdana,arial;font-family:var(--mermaid-font-family);font-size:10px}.md-typeset div.mermaid svg g.classGroup text .title{font-weight:bolder}.md-typeset div.mermaid svg g.clickable{cursor:pointer}.md-typeset div.mermaid svg g.classGroup rect{fill:#5f4a7c;stroke:#bf95f9}.md-typeset div.mermaid svg g.classGroup line{stroke:#bf95f9;stroke-width:1}.md-typeset div.mermaid svg .classLabel .box{stroke:none;stroke-width:0;fill:#5f4a7c;opacity:.5}.md-typeset div.mermaid svg .classLabel .label{fill:#bf95f9;font-size:10px}.md-typeset div.mermaid svg .relation{stroke:#bf95f9;stroke-width:1;fill:none}.md-typeset div.mermaid svg .dashed-line{stroke-dasharray:3}.md-typeset div.mermaid svg #compositionStart{fill:#bf95f9;stroke:#bf95f9;stroke-width:1}.md-typeset div.mermaid svg #compositionEnd{fill:#bf95f9;stroke:#bf95f9;stroke-width:1}.md-typeset div.mermaid svg #aggregationStart{fill:#5f4a7c;stroke:#bf95f9;stroke-width:1}.md-typeset div.mermaid svg #aggregationEnd{fill:#5f4a7c;stroke:#bf95f9;stroke-width:1}.md-typeset div.mermaid svg #dependencyStart{fill:#bf95f9;stroke:#bf95f9;stroke-width:1}.md-typeset div.mermaid svg #dependencyEnd{fill:#bf95f9;stroke:#bf95f9;stroke-width:1}.md-typeset div.mermaid svg #extensionStart{fill:#bf95f9;stroke:#bf95f9;stroke-width:1}.md-typeset div.mermaid svg #extensionEnd{fill:#bf95f9;stroke:#bf95f9;stroke-width:1}.md-typeset div.mermaid svg .branch-label,.md-typeset div.mermaid svg .commit-id,.md-typeset div.mermaid svg .commit-msg{fill:#d3d3d3;color:#d3d3d3;font-family:'trebuchet ms',verdana,arial;font-family:var(--mermaid-font-family)}.md-typeset div.mermaid svg .pieTitleText{text-anchor:middle;font-size:25px;fill:#272935;font-family:'trebuchet ms',verdana,arial;font-family:var(--mermaid-font-family)}.md-typeset div.mermaid svg .slice{font-family:'trebuchet ms',verdana,arial;font-family:var(--mermaid-font-family)}.md-typeset div.mermaid svg g.stateGroup text{fill:#bf95f9;stroke:none;font-size:10px;font-family:'trebuchet ms',verdana,arial;font-family:var(--mermaid-font-family)}.md-typeset div.mermaid svg g.stateGroup text{fill:#bf95f9;stroke:none;font-size:10px}.md-typeset div.mermaid svg g.stateGroup .state-title{font-weight:bolder;fill:#bf95f9}.md-typeset div.mermaid svg g.stateGroup rect{fill:#5f4a7c;stroke:#bf95f9}.md-typeset div.mermaid svg g.stateGroup line{stroke:#bf95f9;stroke-width:1}.md-typeset div.mermaid svg .transition{stroke:#bf95f9;stroke-width:1;fill:none}.md-typeset div.mermaid svg .stateGroup .composit{fill:#fff;border-bottom:1px}.md-typeset div.mermaid svg .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}.md-typeset div.mermaid svg .state-note{stroke:#f1fa89;fill:#787d45}.md-typeset div.mermaid svg .state-note text{fill:#000;stroke:none;font-size:10px}.md-typeset div.mermaid svg .stateLabel .box{stroke:none;stroke-width:0;fill:#5f4a7c;opacity:.5}.md-typeset div.mermaid svg .stateLabel text{fill:#bf95f9;font-size:10px;font-weight:700;font-family:'trebuchet ms',verdana,arial;font-family:var(--mermaid-font-family)}.md-typeset div.mermaid svg :root{--mermaid-font-family:'"trebuchet ms", verdana, arial';--mermaid-font-family:"Comic Sans MS","Comic Sans",cursive}.md-typeset div.mermaid svg .label text,.md-typeset div.mermaid svg .labelText{fill:#bf95f9}.md-typeset div.mermaid svg .edgeLabel text{fill:#bf95f9}.md-typeset div.mermaid svg .edgeLabel rect{opacity:.5!important;fill:#5f4a7c!important}.md-typeset div.mermaid svg .noteText{fill:#f1fa89}.md-typeset div.mermaid svg .sectionTitle,.md-typeset div.mermaid svg .taskTextOutsideLeft,.md-typeset div.mermaid svg .taskTextOutsideRight{fill:#bf95f9!important}.md-typeset div.mermaid svg .taskText{fill:#bf95f9!important}.md-typeset div.mermaid svg .taskText[class*=doneText]{fill:#6071a4!important}.md-typeset div.mermaid svg .taskText[class*=activeText]{fill:#ff7ac6!important}.md-typeset div.mermaid svg .taskText[class*=critText]{fill:#ff5757!important}.md-typeset div.mermaid svg .grid .tick line{stroke:rgba(191,149,249,.7)!important}.md-typeset div.mermaid svg .grid .tick text{fill:#bf95f9}.md-typeset div.mermaid svg .stateGroup circle[style$="fill: black;"]{fill:#5f4a7c!important;stroke:#5f4a7c!important}.md-typeset div.mermaid svg .stateGroup circle[style$="fill: white;"]{fill:#5f4a7c!important;stroke:#bf95f9!important}.md-typeset div.mermaid svg .stateGroup .composit{fill:#323443}.md-typeset div.mermaid svg .classGroup .title,.md-typeset div.mermaid svg .classGroup text,.md-typeset div.mermaid svg .classLabel .label{font-size:16px!important}html{background-color:transparent}[data-md-color-primary^=drac-]{--md-text-color:var(--md-default-fg-color);background-color:var(--md-default-bg-color);--md-footer-bg-color:transparent;--md-footer-bg-color--dark:var(--md-default-bg-color--darkest);--md-header-fg-color:var(--md-text-color);--md-header-bg-color:var(--md-default-bg-color--darkest)}[data-md-color-primary^=drac-] .md-header{color:var(--md-text-color);background-color:var(--md-header-bg-color);border-bottom:.05rem solid var(--md-primary-fg-color)}[data-md-color-primary^=drac-] .md-header[data-md-state=shadow]{box-shadow:0 0 .2rem rgba(0,0,0,.15),0 0 .2rem .4rem rgba(0,0,0,.2)}[data-md-color-primary^=drac-] .md-tabs{color:var(--md-text-color);background-color:var(--md-primary-fg-color--transparent)}[data-md-color-primary^=drac-] .md-tabs__link--active{color:var(--md-primary-fg-color)}[data-md-color-primary^=drac-] .md-tabs__link:hover{color:var(--md-accent-fg-color)}[data-md-color-primary^=drac-] .md-hero{color:var(--md-text-color);background-color:var(--md-primary-fg-color--transparent)}[data-md-color-primary^=drac-] .md-nav__source{color:var(--md-text-color)}[data-md-color-primary^=drac-] .md-search__input{color:var(--md-text-color);background-color:var(--md-accent-bg-color--light)}[data-md-color-primary^=drac-] .md-search__input:hover{background-color:var(--md-default-bg-color)}[data-md-color-primary^=drac-] .md-search__input~.md-search__icon{color:var(--md-text-color)}[data-md-color-primary^=drac-] .md-search__input::-moz-placeholder{color:var(--md-default-fg-color--light)}[data-md-color-primary^=drac-] .md-search__input:-ms-input-placeholder{color:var(--md-default-fg-color--light)}[data-md-color-primary^=drac-] .md-search__input::-ms-input-placeholder{color:var(--md-default-fg-color--light)}[data-md-color-primary^=drac-] .md-search__input::placeholder{color:var(--md-default-fg-color--light)}[data-md-color-primary^=drac-] .md-overlay,[data-md-color-primary^=drac-] .md-search__overlay{background-color:var(--md-default-bg-color--light)}[data-md-color-primary^=drac-] .md-footer-nav__direction{color:var(--md-primary-fg-color)}[data-md-color-primary^=drac-] .md-footer-meta{border-top:.05rem solid var(--md-primary-fg-color)}.md-typeset h5{color:var(--md-text-color);text-transform:none}.md-search__scrollwrap,.md-sidebar__scrollwrap,.md-typeset div.mermaid,.md-typeset pre>code,.md-typeset__scrollwrap{scrollbar-color:var(--md-default-fg-color--lighter) transparent;scrollbar-width:thin}.md-search__scrollwrap::-webkit-scrollbar,.md-sidebar__scrollwrap::-webkit-scrollbar,.md-typeset div.mermaid::-webkit-scrollbar,.md-typeset pre>code::-webkit-scrollbar,.md-typeset__scrollwrap::-webkit-scrollbar{width:.2rem;height:.2rem}.md-search__scrollwrap::-webkit-scrollbar-thumb,.md-sidebar__scrollwrap::-webkit-scrollbar-thumb,.md-typeset div.mermaid::-webkit-scrollbar-thumb,.md-typeset pre>code::-webkit-scrollbar-thumb,.md-typeset__scrollwrap::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-search__scrollwrap::-webkit-scrollbar-thumb:hover,.md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover,.md-typeset div.mermaid::-webkit-scrollbar-thumb:hover,.md-typeset pre>code::-webkit-scrollbar-thumb:hover,.md-typeset__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}.md-search__scrollwrap:hover,.md-sidebar__scrollwrap:hover,.md-typeset div.mermaid:hover,.md-typeset pre>code:hover,.md-typeset__scrollwrap:hover{scrollbar-color:var(--md-accent-fg-color) transparent}@media screen and (max-width:76.1875em){[data-md-color-primary^=drac-] .md-nav--primary .md-nav__title{color:var(--md-text-color);background-color:var(--md-header-bg-color);border-bottom:.05rem solid var(--md-primary-fg-color)}}@media screen and (max-width:59.9375em){[data-md-color-primary^=drac-] .md-nav__source{color:var(--md-text-color);background-color:var(--md-primary-fg-color--transparent)}[data-md-color-primary^=drac-] .md-nav .md-nav__title{color:var(--md-text-color);background-color:var(--md-header-bg-color);border-bottom:.05rem solid var(--md-primary-fg-color)}}
\ No newline at end of file
diff --git a/mkdocs.yml b/mkdocs.yml
index feee42ce..39647616 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -127,6 +127,7 @@ markdown_extensions:
       separator: "\uff0b"
   - pymdownx.details:
   - pymdownx.tabbed:
+  - pymdownx.saneheaders:
 
 extra:
   social:
@@ -135,7 +136,7 @@ extra:
     - icon: fontawesome/brands/discord
       link: https://discord.gg/fqQ7ypS
 extra_css:
-  - assets/pymdownx-extras/extra-e7142372b2.css
+  - assets/pymdownx-extras/extra-5bc58b8274.css
 extra_javascript:
   - assets/pymdownx-extras/extra-835d408546.js
 
diff --git a/package-lock.json b/package-lock.json
index e86ac0ea..c81ef20d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -3444,6 +3444,16 @@
       "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
       "dev": true
     },
+    "bindings": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
+      "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "file-uri-to-path": "1.0.0"
+      }
+    },
     "block-stream": {
       "version": "0.0.9",
       "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
@@ -5573,6 +5583,13 @@
         "flat-cache": "^2.0.1"
       }
     },
+    "file-uri-to-path": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
+      "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
+      "dev": true,
+      "optional": true
+    },
     "fill-range": {
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
@@ -5770,6 +5787,7 @@
       "dev": true,
       "optional": true,
       "requires": {
+        "bindings": "^1.5.0",
         "nan": "^2.12.1",
         "node-pre-gyp": "*"
       },
diff --git a/pymdownx/saneheaders.py b/pymdownx/saneheaders.py
new file mode 100644
index 00000000..53e2c3d2
--- /dev/null
+++ b/pymdownx/saneheaders.py
@@ -0,0 +1,33 @@
+"""
+Sane headers.
+
+Allow for a header implementation that requires `#` headers to have a space
+after the `#` portion. This allows for things like Magiclink issues to work
+at the beginning of lines, and potentially other things like tag extensions
+etc.
+"""
+import re
+from markdown import Extension
+from markdown.blockprocessors import HashHeaderProcessor
+
+
+class SaneHeadersProcessor(HashHeaderProcessor):
+    """Process hash headers syntax."""
+
+    RE = re.compile(r'(?:^|\n)(?P<level>#{1,6})(?=[ ])(?P<header>(?:\\.|[^\\])*?)#*(?:\n|$)')
+
+
+class SaneHeadersExtension(Extension):
+    """Adds the sane headers extension."""
+
+    def extendMarkdown(self, md):
+        """Extend the inline and block processor objects."""
+
+        md.parser.blockprocessors.register(SaneHeadersProcessor(md.parser), 'hashheader', 70)
+        md.registerExtension(self)
+
+
+def makeExtension(*args, **kwargs):
+    """Return extension."""
+
+    return SaneHeadersExtension(*args, **kwargs)


Test patch:
diff --git a/tests/test_extensions/test_saneheaders.py b/tests/test_extensions/test_saneheaders.py
new file mode 100644
index 00000000..1352c2fd
--- /dev/null
+++ b/tests/test_extensions/test_saneheaders.py
@@ -0,0 +1,99 @@
+"""Test cases for SaneHeaders."""
+from .. import util
+
+
+class TestSaneHeadersWithMagicLink(util.MdCase):
+    """Test cases for SaneHeaders and MagicLink (the motivation behind creating SaneHeaders)."""
+
+    extension = [
+        'pymdownx.saneheaders',
+        'pymdownx.magiclink',
+    ]
+
+    extension_configs = {
+        'pymdownx.magiclink': {
+            'repo_url_shorthand': True,
+            'user': 'facelessuser',
+            'repo': 'pymdown-extensions'
+        }
+    }
+
+    def test_header1(self):
+        """Test header level 1."""
+
+        self.check_markdown(
+            r'# Header',
+            r'<h1>Header</h1>'
+        )
+
+    def test_header2(self):
+        """Test header level 2."""
+
+        self.check_markdown(
+            r'## Header',
+            r'<h2>Header</h2>'
+        )
+
+    def test_header3(self):
+        """Test header level 3."""
+
+        self.check_markdown(
+            r'### Header',
+            r'<h3>Header</h3>'
+        )
+
+    def test_header4(self):
+        """Test header level 4."""
+
+        self.check_markdown(
+            r'#### Header',
+            r'<h4>Header</h4>'
+        )
+
+    def test_header5(self):
+        """Test header level 5."""
+
+        self.check_markdown(
+            r'##### Header',
+            r'<h5>Header</h5>'
+        )
+
+    def test_header6(self):
+        """Test header level 6."""
+
+        self.check_markdown(
+            r'###### Header',
+            r'<h6>Header</h6>'
+        )
+
+    def test_header_trailing(self):
+        """Test header trailing hashes."""
+
+        self.check_markdown(
+            r'## Header ##',
+            r'<h2>Header</h2>'
+        )
+
+    def test_too_many_hashes(self):
+        """Test header with too many hashes."""
+
+        self.check_markdown(
+            r'####### Header',
+            r'<p>####### Header</p>'
+        )
+
+    def test_no_header(self):
+        """Test no header match."""
+
+        self.check_markdown(
+            r'##Header',
+            r'<p>##Header</p>'
+        )
+
+    def test_header_with_magiclink(self):
+        """Test no header match."""
+
+        self.check_markdown(
+            r'#3',
+            r'<p><a class="magiclink magiclink-github magiclink-issue" href="https://github.com/facelessuser/pymdown-extensions/issues/3" title="GitHub Issue: facelessuser/pymdown-extensions#3">#3</a></p>'  # noqa: E501
+        )