@charset "UTF-8";

html {
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;
    box-sizing: border-box
}

*, :after, :before {
    box-sizing: inherit
}

@media (prefers-reduced-motion) {
    *, :after, :before {
        transition: none !important
    }
}

body {
    margin: 0
}

a, button, input, label {
    -webkit-tap-highlight-color: transparent
}

a {
    color: inherit;
    text-decoration: none
}

hr {
    border: 0;
    box-sizing: initial;
    display: block;
    height: .05rem;
    overflow: visible;
    padding: 0
}

small {
    font-size: 80%
}

sub, sup {
    line-height: 1em
}

img {
    border-style: none;
    margin: auto;
    display: block;
    width: 40%;
}

table {
    border-collapse: initial;
    border-spacing: 0
}

td, th {
    font-weight: 400;
    vertical-align: top
}

button {
    background: transparent;
    border: 0;
    font-family: inherit;
    font-size: inherit;
    margin: 0;
    padding: 0
}

input {
    border: 0;
    outline: none
}

:root, [data-md-color-scheme=default] {
    --md-default-fg-color: rgba(0, 0, 0, .87);
    --md-default-fg-color--light: rgba(0, 0, 0, .54);
    --md-default-fg-color--lighter: rgba(0, 0, 0, .32);
    --md-default-fg-color--lightest: rgba(0, 0, 0, .07);
    --md-default-bg-color: #fff;
    --md-default-bg-color--light: hsla(0, 0%, 100%, .7);
    --md-default-bg-color--lighter: hsla(0, 0%, 100%, .3);
    --md-default-bg-color--lightest: hsla(0, 0%, 100%, .12);
    --md-primary-fg-color: #4051b5;
    --md-primary-fg-color--light: #5d6cc0;
    --md-primary-fg-color--dark: #303fa1;
    --md-primary-bg-color: #fff;
    --md-primary-bg-color--light: hsla(0, 0%, 100%, .7);
    --md-accent-fg-color: #526cfe;
    --md-accent-fg-color--transparent: rgba(82, 108, 254, .1);
    --md-accent-bg-color: #fff;
    --md-accent-bg-color--light: hsla(0, 0%, 100%, .7);
    --md-code-fg-color: #36464e;
    --md-code-bg-color: #f5f5f5;
    --md-code-hl-color: rgba(255, 255, 0, .5);
    --md-code-hl-number-color: #d52a2a;
    --md-code-hl-special-color: #db1457;
    --md-code-hl-function-color: #a846b9;
    --md-code-hl-constant-color: #6e59d9;
    --md-code-hl-keyword-color: #3f6ec6;
    --md-code-hl-string-color: #1c7d4d;
    --md-code-hl-name-color: var(--md-code-fg-color);
    --md-code-hl-operator-color: var(--md-default-fg-color--light);
    --md-code-hl-punctuation-color: var(--md-default-fg-color--light);
    --md-code-hl-comment-color: var(--md-default-fg-color--light);
    --md-code-hl-generic-color: var(--md-default-fg-color--light);
    --md-code-hl-variable-color: var(--md-default-fg-color--light);
    --md-typeset-color: var(--md-default-fg-color);
    --md-typeset-a-color: var(--md-primary-fg-color);
    --md-typeset-mark-color: rgba(255, 255, 0, .5);
    --md-typeset-del-color: rgba(245, 80, 61, .15);
    --md-typeset-ins-color: rgba(11, 213, 112, .15);
    --md-typeset-kbd-color: #fafafa;
    --md-typeset-kbd-accent-color: #fff;
    --md-typeset-kbd-border-color: #b8b8b8;
    --md-typeset-table-color: rgba(0, 0, 0, .12);
    --md-admonition-fg-color: var(--md-default-fg-color);
    --md-admonition-bg-color: var(--md-default-bg-color);
    --md-footer-fg-color: #fff;
    --md-footer-fg-color--light: hsla(0, 0%, 100%, .7);
    --md-footer-fg-color--lighter: hsla(0, 0%, 100%, .3);
    --md-footer-bg-color: rgba(0, 0, 0, .87);
    --md-footer-bg-color--dark: rgba(0, 0, 0, .32);
    --md-shadow-z1: 0 0.2rem 0.5rem rgba(0, 0, 0, .05), 0 0 0.05rem rgba(0, 0, 0, .1);
    --md-shadow-z2: 0 0.2rem 0.5rem rgba(0, 0, 0, .1), 0 0 0.05rem rgba(0, 0, 0, .25);
    --md-shadow-z3: 0 0.2rem 0.5rem rgba(0, 0, 0, .2), 0 0 0.05rem rgba(0, 0, 0, .35)
}

.md-icon svg {
    fill: currentcolor;
    display: block;
    height: 1.2rem;
    width: 1.2rem
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    --md-text-font-family: var(--md-text-font, _), -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;
    --md-code-font-family: var(--md-code-font, _), SFMono-Regular, Consolas, Menlo, monospace
}

body, input {
    font-feature-settings: "kern", "liga";
    font-family: var(--md-text-font-family)
}

body, code, input, kbd, pre {
    color: var(--md-typeset-color)
}

code, kbd, pre {
    font-feature-settings: "kern";
    font-family: var(--md-code-font-family)
}

:root {
    --md-typeset-table-sort-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18 21-4-4h3V7h-3l4-4 4 4h-3v10h3M2 19v-2h10v2M2 13v-2h7v2M2 7V5h4v2H2Z"/></svg>');
    --md-typeset-table-sort-icon--asc: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 17h3l-4 4-4-4h3V3h2M2 17h10v2H2M6 5v2H2V5m0 6h7v2H2v-2Z"/></svg>');
    --md-typeset-table-sort-icon--desc: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 7h3l-4-4-4 4h3v14h2M2 17h10v2H2M6 5v2H2V5m0 6h7v2H2v-2Z"/></svg>')
}

.md-typeset {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    font-size: .8rem;
    line-height: 1.6
}

@media print {
    .md-typeset {
        font-size: .68rem
    }
}

.md-typeset blockquote, .md-typeset dl, .md-typeset figure, .md-typeset ol, .md-typeset pre, .md-typeset ul {
    margin-bottom: 1em;
    margin-top: 1em
}

.md-typeset h1 {
    color: var(--md-default-fg-color--light);
    font-size: 2em;
    line-height: 1.3;
    margin: 0 0 1.25em
}

.md-typeset h1, .md-typeset h2 {
    font-weight: 300;
    letter-spacing: -.01em
}

.md-typeset h2 {
    font-size: 1.5625em;
    line-height: 1.4;
    margin: 1.6em 0 .64em
}

.md-typeset h3 {
    font-size: 1.25em;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.5;
    margin: 1.6em 0 .8em
}

.md-typeset h2+h3 {
    margin-top: .8em
}

.md-typeset h4 {
    font-weight: 700;
    letter-spacing: -.01em;
    margin: 1em 0
}

.md-typeset h5, .md-typeset h6 {
    color: var(--md-default-fg-color--light);
    font-size: .8em;
    font-weight: 700;
    letter-spacing: -.01em;
    margin: 1.25em 0
}

.md-typeset h5 {
    text-transform: uppercase
}

.md-typeset hr {
    border-bottom: .05rem solid var(--md-default-fg-color--lightest);
    display: flow-root;
    margin: 1.5em 0
}

.md-typeset a {
    color: var(--md-typeset-a-color);
    word-break: break-word
}

.md-typeset a, .md-typeset a:before {
    transition: color 125ms
}

.md-typeset a:focus, .md-typeset a:hover {
    color: var(--md-accent-fg-color)
}

.md-typeset a:focus code, .md-typeset a:hover code {
    background-color: var(--md-accent-fg-color--transparent)
}

.md-typeset a code {
    color: currentcolor;
    transition: background-color 125ms
}

.md-typeset a.focus-visible {
    outline-color: var(--md-accent-fg-color);
    outline-offset: .2rem
}

.md-typeset code, .md-typeset kbd, .md-typeset pre {
    color: var(--md-code-fg-color);
    direction: ltr;
    font-variant-ligatures: none
}

@media print {
    .md-typeset code, .md-typeset kbd, .md-typeset pre {
        white-space: pre-wrap
    }
}

.md-typeset code {
    background-color: var(--md-code-bg-color);
    border-radius: .1rem;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    font-size: .85em;
    padding: 0 .2941176471em;
    word-break: break-word
}

.md-typeset code:not(.focus-visible) {
    -webkit-tap-highlight-color: transparent;
    outline: none
}

.md-typeset pre {
    display: flow-root;
    line-height: 1.4;
    position: relative
}

.md-typeset pre>code {
    -webkit-box-decoration-break: slice;
    box-decoration-break: slice;
    box-shadow: none;
    display: block;
    margin: 0;
    outline-color: var(--md-accent-fg-color);
    overflow: auto;
    padding: .7720588235em 1.1764705882em;
    scrollbar-color: var(--md-default-fg-color--lighter) transparent;
    scrollbar-width: thin;
    touch-action: auto;
    word-break: normal
}

.md-typeset pre>code:hover {
    scrollbar-color: var(--md-accent-fg-color) transparent
}

.md-typeset pre>code::-webkit-scrollbar {
    height: .2rem;
    width: .2rem
}

.md-typeset pre>code::-webkit-scrollbar-thumb {
    background-color: var(--md-default-fg-color--lighter)
}

.md-typeset pre>code::-webkit-scrollbar-thumb:hover {
    background-color: var(--md-accent-fg-color)
}

.md-typeset kbd {
    background-color: var(--md-typeset-kbd-color);
    border-radius: .1rem;
    box-shadow: 0 .1rem 0 .05rem var(--md-typeset-kbd-border-color), 0 .1rem 0 var(--md-typeset-kbd-border-color), 0 -.1rem .2rem var(--md-typeset-kbd-accent-color) inset;
    color: var(--md-default-fg-color);
    display: inline-block;
    font-size: .75em;
    padding: 0 .6666666667em;
    vertical-align: text-top;
    word-break: break-word
}

.md-typeset mark {
    background-color: var(--md-typeset-mark-color);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    color: inherit;
    word-break: break-word
}

.md-typeset abbr {
    border-bottom: .05rem dotted var(--md-default-fg-color--light);
    cursor: help;
    text-decoration: none
}

@media (hover:none) {
    .md-typeset abbr {
        position: relative
    }

    .md-typeset abbr[title]:-webkit-any(:focus, :hover):after {
        background-color: var(--md-default-fg-color);
        border-radius: .1rem;
        box-shadow: var(--md-shadow-z3);
        color: var(--md-default-bg-color);
        content: attr(title);
        display: inline-block;
        font-size: .7rem;
        margin-top: 2em;
        max-width: 80%;
        min-width: -webkit-max-content;
        min-width: max-content;
        padding: .2rem .3rem;
        position: absolute;
        width: auto
    }

    .md-typeset abbr[title]:-moz-any(:focus, :hover):after {
        background-color: var(--md-default-fg-color);
        border-radius: .1rem;
        box-shadow: var(--md-shadow-z3);
        color: var(--md-default-bg-color);
        content: attr(title);
        display: inline-block;
        font-size: .7rem;
        margin-top: 2em;
        max-width: 80%;
        min-width: -moz-max-content;
        min-width: max-content;
        padding: .2rem .3rem;
        position: absolute;
        width: auto
    }

    [dir=ltr] .md-typeset abbr[title]:-webkit-any(:focus, :hover):after {
        left: 0
    }

    [dir=ltr] .md-typeset abbr[title]:-moz-any(:focus, :hover):after {
        left: 0
    }

    [dir=ltr] .md-typeset abbr[title]:is(:focus, :hover):after {
        left: 0
    }

    [dir=rtl] .md-typeset abbr[title]:-webkit-any(:focus, :hover):after {
        right: 0
    }

    [dir=rtl] .md-typeset abbr[title]:-moz-any(:focus, :hover):after {
        right: 0
    }

    [dir=rtl] .md-typeset abbr[title]:is(:focus, :hover):after {
        right: 0
    }

    .md-typeset abbr[title]:is(:focus, :hover):after {
        background-color: var(--md-default-fg-color);
        border-radius: .1rem;
        box-shadow: var(--md-shadow-z3);
        color: var(--md-default-bg-color);
        content: attr(title);
        display: inline-block;
        font-size: .7rem;
        margin-top: 2em;
        max-width: 80%;
        min-width: -webkit-max-content;
        min-width: -moz-max-content;
        min-width: max-content;
        padding: .2rem .3rem;
        position: absolute;
        width: auto
    }
}

.md-typeset small {
    opacity: .75
}

[dir=ltr] .md-typeset sub, [dir=ltr] .md-typeset sup {
    margin-left: .078125em
}

[dir=rtl] .md-typeset sub, [dir=rtl] .md-typeset sup {
    margin-right: .078125em
}

[dir=ltr] .md-typeset blockquote {
    padding-left: .6rem
}

[dir=rtl] .md-typeset blockquote {
    padding-right: .6rem
}

[dir=ltr] .md-typeset blockquote {
    border-left: .2rem solid var(--md-default-fg-color--lighter)
}

[dir=rtl] .md-typeset blockquote {
    border-right: .2rem solid var(--md-default-fg-color--lighter)
}

.md-typeset blockquote {
    color: var(--md-default-fg-color--light);
    margin-left: 0;
    margin-right: 0
}

.md-typeset ul {
    list-style-type: disc
}

[dir=ltr] .md-typeset ol, [dir=ltr] .md-typeset ul {
    margin-left: .625em
}

[dir=rtl] .md-typeset ol, [dir=rtl] .md-typeset ul {
    margin-right: .625em
}

.md-typeset ol, .md-typeset ul {
    padding: 0
}

.md-typeset ol:not([hidden]), .md-typeset ul:not([hidden]) {
    display: flow-root
}

.md-typeset ol ol, .md-typeset ul ol {
    list-style-type: lower-alpha
}

.md-typeset ol ol ol, .md-typeset ul ol ol {
    list-style-type: lower-roman
}

[dir=ltr] .md-typeset ol li, [dir=ltr] .md-typeset ul li {
    margin-left: 1.25em
}

[dir=rtl] .md-typeset ol li, [dir=rtl] .md-typeset ul li {
    margin-right: 1.25em
}

.md-typeset ol li, .md-typeset ul li {
    margin-bottom: .5em
}

.md-typeset ol li blockquote, .md-typeset ol li p, .md-typeset ul li blockquote, .md-typeset ul li p {
    margin: .5em 0
}

.md-typeset ol li:last-child, .md-typeset ul li:last-child {
    margin-bottom: 0
}

.md-typeset ol li :-webkit-any(ul, ol), .md-typeset ul li :-webkit-any(ul, ol) {
    margin-bottom: .5em;
    margin-top: .5em
}

.md-typeset ol li :-moz-any(ul, ol), .md-typeset ul li :-moz-any(ul, ol) {
    margin-bottom: .5em;
    margin-top: .5em
}

[dir=ltr] .md-typeset ol li :-webkit-any(ul, ol), [dir=ltr] .md-typeset ul li :-webkit-any(ul, ol) {
    margin-left: .625em
}

[dir=ltr] .md-typeset ol li :-moz-any(ul, ol), [dir=ltr] .md-typeset ul li :-moz-any(ul, ol) {
    margin-left: .625em
}

[dir=ltr] .md-typeset ol li :is(ul, ol), [dir=ltr] .md-typeset ul li :is(ul, ol) {
    margin-left: .625em
}

[dir=rtl] .md-typeset ol li :-webkit-any(ul, ol), [dir=rtl] .md-typeset ul li :-webkit-any(ul, ol) {
    margin-right: .625em
}

[dir=rtl] .md-typeset ol li :-moz-any(ul, ol), [dir=rtl] .md-typeset ul li :-moz-any(ul, ol) {
    margin-right: .625em
}

[dir=rtl] .md-typeset ol li :is(ul, ol), [dir=rtl] .md-typeset ul li :is(ul, ol) {
    margin-right: .625em
}

.md-typeset ol li :is(ul, ol), .md-typeset ul li :is(ul, ol) {
    margin-bottom: .5em;
    margin-top: .5em
}

[dir=ltr] .md-typeset dd {
    margin-left: 1.875em
}

[dir=rtl] .md-typeset dd {
    margin-right: 1.875em
}

.md-typeset dd {
    margin-bottom: 1.5em;
    margin-top: 1em
}

.md-typeset img, .md-typeset svg, .md-typeset video {
    max-width: 100%
}

.md-typeset img[align=left] {
    margin: 1em 1em 1em 0
}

.md-typeset img[align=right] {
    margin: 1em 0 1em 1em
}

.md-typeset img[align]:only-child {
    margin-top: 0
}

.md-typeset img[src$="#gh-dark-mode-only"], .md-typeset img[src$="#only-dark"] {
    display: none
}

.md-typeset figure {
    display: flow-root;
    margin: 1em auto;
    max-width: 100%;
    text-align: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.md-typeset figure img {
    display: block
}

.md-typeset figcaption {
    font-style: italic;
    margin: 1em auto;
    max-width: 24rem
}

.md-typeset iframe {
    max-width: 100%
}

.md-typeset table:not([class]) {
    background-color: var(--md-default-bg-color);
    border: .05rem solid var(--md-typeset-table-color);
    border-radius: .1rem;
    display: inline-block;
    font-size: .64rem;
    max-width: 100%;
    overflow: auto;
    touch-action: auto
}

@media print {
    .md-typeset table:not([class]) {
        display: table
    }
}

.md-typeset table:not([class])+* {
    margin-top: 1.5em
}

.md-typeset table:not([class]) :-webkit-any(th, td)>:first-child {
    margin-top: 0
}

.md-typeset table:not([class]) :-moz-any(th, td)>:first-child {
    margin-top: 0
}

.md-typeset table:not([class]) :is(th, td)>:first-child {
    margin-top: 0
}

.md-typeset table:not([class]) :-webkit-any(th, td)>:last-child {
    margin-bottom: 0
}

.md-typeset table:not([class]) :-moz-any(th, td)>:last-child {
    margin-bottom: 0
}

.md-typeset table:not([class]) :is(th, td)>:last-child {
    margin-bottom: 0
}

.md-typeset table:not([class]) :-webkit-any(th, td):not([align]) {
    text-align: left
}

.md-typeset table:not([class]) :-moz-any(th, td):not([align]) {
    text-align: left
}

.md-typeset table:not([class]) :is(th, td):not([align]) {
    text-align: left
}

[dir=rtl] .md-typeset table:not([class]) :-webkit-any(th, td):not([align]) {
    text-align: right
}

[dir=rtl] .md-typeset table:not([class]) :-moz-any(th, td):not([align]) {
    text-align: right
}

[dir=rtl] .md-typeset table:not([class]) :is(th, td):not([align]) {
    text-align: right
}

.md-typeset table:not([class]) th {
    font-weight: 700;
    min-width: 5rem;
    padding: .9375em 1.25em;
    vertical-align: top
}

.md-typeset table:not([class]) td {
    border-top: .05rem solid var(--md-typeset-table-color);
    padding: .9375em 1.25em;
    vertical-align: top
}

.md-typeset table:not([class]) tbody tr {
    transition: background-color 125ms
}

.md-typeset table:not([class]) tbody tr:hover {
    background-color: rgba(0, 0, 0, .035);
    box-shadow: 0 .05rem 0 var(--md-default-bg-color) inset
}

.md-typeset table:not([class]) a {
    word-break: normal
}

.md-typeset table th[role=columnheader] {
    cursor: pointer
}

[dir=ltr] .md-typeset table th[role=columnheader]:after {
    margin-left: .5em
}

[dir=rtl] .md-typeset table th[role=columnheader]:after {
    margin-right: .5em
}

.md-typeset table th[role=columnheader]:after {
    content: "";
    display: inline-block;
    height: 1.2em;
    -webkit-mask-image: var(--md-typeset-table-sort-icon);
    mask-image: var(--md-typeset-table-sort-icon);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    transition: background-color 125ms;
    vertical-align: text-bottom;
    width: 1.2em
}

.md-typeset table th[role=columnheader]:hover:after {
    background-color: var(--md-default-fg-color--lighter)
}

.md-typeset table th[role=columnheader][aria-sort=ascending]:after {
    background-color: var(--md-default-fg-color--light);
    -webkit-mask-image: var(--md-typeset-table-sort-icon--asc);
    mask-image: var(--md-typeset-table-sort-icon--asc)
}

.md-typeset table th[role=columnheader][aria-sort=descending]:after {
    background-color: var(--md-default-fg-color--light);
    -webkit-mask-image: var(--md-typeset-table-sort-icon--desc);
    mask-image: var(--md-typeset-table-sort-icon--desc)
}

.md-typeset__scrollwrap {
    margin: 1em -.8rem;
    overflow-x: auto;
    touch-action: auto
}

.md-typeset__table {
    display: inline-block;
    margin-bottom: .5em;
    padding: 0 .8rem
}

@media print {
    .md-typeset__table {
        display: block
    }
}

html .md-typeset__table table {
    display: table;
    margin: 0;
    overflow: hidden;
    width: 100%
}

@media screen and (max-width:44.9375em) {
    .md-content__inner>pre {
        margin: 1em -.8rem
    }

    .md-content__inner>pre code {
        border-radius: 0
    }
}

.md-banner {
    background-color: var(--md-footer-bg-color);
    color: var(--md-footer-fg-color);
    overflow: auto
}

@media print {
    .md-banner {
        display: none
    }
}

.md-banner--warning {
    background: var(--md-typeset-mark-color);
    color: var(--md-default-fg-color)
}

.md-banner__inner {
    font-size: .7rem;
    margin: .6rem auto;
    padding: 0 .8rem
}

[dir=ltr] .md-banner__button {
    float: right
}

[dir=rtl] .md-banner__button {
    float: left
}

.md-banner__button {
    color: inherit;
    cursor: pointer;
    transition: opacity .25s
}

.md-banner__button:hover {
    opacity: .7
}

html {
    font-size: 125%;
    height: 100%;
    overflow-x: hidden;
}

@media screen and (min-width:100em) {
    html {
        font-size: 137.5%
    }
}

@media screen and (min-width:125em) {
    html {
        font-size: 150%
    }
}

body {
    background-color: var(--md-default-bg-color);
    display: flex;
    flex-direction: column;
    font-size: .5rem;
    min-height: 100%;
    position: relative;
    width: 100%
}

@media print {
    body {
        display: block
    }
}

@media screen and (max-width:59.9375em) {
    body[data-md-scrolllock] {
        position: fixed
    }
}

.md-grid {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    max-width: 1500px;
}

.md-container {
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

@media print {
    .md-container {
        display: block
    }
}

.md-main {
    flex-grow: 1
}

.md-main__inner {
    display: flex;
    height: 100%;
}

.md-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.md-toggle {
    display: none
}

.md-option {
    height: 0;
    opacity: 0;
    position: absolute;
    width: 0
}

.md-option:checked+label:not([hidden]) {
    display: block
}

.md-option.focus-visible+label {
    outline-color: var(--md-accent-fg-color);
    outline-style: auto
}

.md-skip {
    background-color: var(--md-default-fg-color);
    border-radius: .1rem;
    color: var(--md-default-bg-color);
    font-size: .64rem;
    margin: .5rem;
    opacity: 0;
    outline-color: var(--md-accent-fg-color);
    padding: .3rem .5rem;
    position: fixed;
    transform: translateY(.4rem);
    z-index: -1
}

.md-skip:focus {
    opacity: 1;
    transform: translateY(0);
    transition: transform .25s cubic-bezier(.4, 0, .2, 1), opacity 175ms 75ms;
    z-index: 10
}

@page {
    margin: 25mm
}

:root {
    --md-clipboard-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 21H8V7h11m0-2H8a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2m-3-4H4a2 2 0 0 0-2 2v14h2V3h12V1Z"/></svg>')
}

.md-clipboard {
    border-radius: .1rem;
    color: var(--md-default-fg-color--lightest);
    cursor: pointer;
    height: 1.5em;
    outline-color: var(--md-accent-fg-color);
    outline-offset: .1rem;
    position: absolute;
    right: .5em;
    top: .5em;
    transition: color .25s;
    width: 1.5em;
    z-index: 1
}

@media print {
    .md-clipboard {
        display: none
    }
}

.md-clipboard:not(.focus-visible) {
    -webkit-tap-highlight-color: transparent;
    outline: none
}

:hover>.md-clipboard {
    color: var(--md-default-fg-color--light)
}

.md-clipboard:-webkit-any(:focus, :hover) {
    color: var(--md-accent-fg-color)
}

.md-clipboard:-moz-any(:focus, :hover) {
    color: var(--md-accent-fg-color)
}

.md-clipboard:is(:focus, :hover) {
    color: var(--md-accent-fg-color)
}

.md-clipboard:after {
    background-color: currentcolor;
    content: "";
    display: block;
    height: 1.125em;
    margin: 0 auto;
    -webkit-mask-image: var(--md-clipboard-icon);
    mask-image: var(--md-clipboard-icon);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 1.125em
}

.md-clipboard--inline {
    cursor: pointer
}

.md-clipboard--inline code {
    transition: color .25s, background-color .25s
}

.md-clipboard--inline:-webkit-any(:focus, :hover) code {
    background-color: var(--md-accent-fg-color--transparent);
    color: var(--md-accent-fg-color)
}

.md-clipboard--inline:-moz-any(:focus, :hover) code {
    background-color: var(--md-accent-fg-color--transparent);
    color: var(--md-accent-fg-color)
}

.md-clipboard--inline:is(:focus, :hover) code {
    background-color: var(--md-accent-fg-color--transparent);
    color: var(--md-accent-fg-color)
}

@keyframes consent {
    0% {
        opacity: 0;
        transform: translateY(100%)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes overlay {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.md-consent__overlay {
    animation: overlay .25s both;
    -webkit-backdrop-filter: blur(.1rem);
    backdrop-filter: blur(.1rem);
    background-color: rgba(0, 0, 0, .54);
    height: 100%;
    opacity: 1;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 5
}

.md-consent__inner {
    animation: consent .5s cubic-bezier(.1, .7, .1, 1) both;
    background-color: var(--md-default-bg-color);
    border: 0;
    border-radius: .1rem;
    bottom: 0;
    box-shadow: 0 0 .2rem rgba(0, 0, 0, .1), 0 .2rem .4rem rgba(0, 0, 0, .2);
    max-height: 100%;
    overflow: auto;
    padding: 0;
    position: fixed;
    width: 100%;
    z-index: 5
}

.md-consent__form {
    padding: .8rem
}

.md-consent__settings {
    display: none;
    margin: 1em 0
}

input:checked+.md-consent__settings {
    display: block
}

.md-consent__controls {
    margin-bottom: .8rem
}

.md-typeset .md-consent__controls .md-button {
    display: inline
}

@media screen and (max-width:44.9375em) {
    .md-typeset .md-consent__controls .md-button {
        display: block;
        margin-top: .4rem;
        text-align: center;
        width: 100%
    }
}

.md-consent label {
    cursor: pointer
}

.md-content {
    flex-grow: 1;
    min-width: 0
}

.md-content__inner {
    margin: 0 3rem 1.2rem;
    padding-top: .6rem
}

.md-content__inner:before {
    content: "";
    display: block;
    height: .4rem
}

.md-content__inner>:last-child {
    margin-bottom: 0
}

[dir=ltr] .md-content__button {
    float: right
}

[dir=rtl] .md-content__button {
    float: left
}

[dir=ltr] .md-content__button {
    margin-left: .4rem
}

[dir=rtl] .md-content__button {
    margin-right: .4rem
}

.md-content__button {
    margin: .4rem 0;
    padding: 0
}

@media print {
    .md-content__button {
        display: none
    }
}

.md-typeset .md-content__button {
    color: var(--md-default-fg-color--lighter)
}

.md-content__button svg {
    display: inline;
    vertical-align: top
}

[dir=rtl] .md-content__button svg {
    transform: scaleX(-1)
}

[dir=ltr] .md-dialog {
    right: .8rem
}

[dir=rtl] .md-dialog {
    left: .8rem
}

.md-dialog {
    background-color: var(--md-default-fg-color);
    border-radius: .1rem;
    bottom: .8rem;
    box-shadow: var(--md-shadow-z3);
    min-width: 11.1rem;
    opacity: 0;
    padding: .4rem .6rem;
    pointer-events: none;
    position: fixed;
    transform: translateY(100%);
    transition: transform 0ms .4s, opacity .4s;
    z-index: 4
}

@media print {
    .md-dialog {
        display: none
    }
}

.md-dialog--active {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    transition: transform .4s cubic-bezier(.075, .85, .175, 1), opacity .4s
}

.md-dialog__inner {
    color: var(--md-default-bg-color);
    font-size: .7rem
}

.md-feedback {
    margin: 2em 0 1em;
    text-align: center
}

.md-feedback fieldset {
    border: none;
    margin: 0;
    padding: 0
}

.md-feedback__title {
    font-weight: 700;
    margin: 1em auto
}

.md-feedback__inner {
    position: relative
}

.md-feedback__list {
    align-content: baseline;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative
}

.md-feedback__list:hover .md-icon:not(:disabled) {
    color: var(--md-default-fg-color--lighter)
}

:disabled .md-feedback__list {
    min-height: 1.8rem
}

.md-feedback__icon {
    color: var(--md-default-fg-color--light);
    cursor: pointer;
    flex-shrink: 0;
    margin: 0 .1rem;
    transition: color 125ms
}

.md-feedback__icon:not(:disabled).md-icon:hover {
    color: var(--md-accent-fg-color)
}

.md-feedback__icon:disabled {
    color: var(--md-default-fg-color--lightest);
    pointer-events: none
}

.md-feedback__note {
    opacity: 0;
    position: relative;
    transform: translateY(.4rem);
    transition: transform .4s cubic-bezier(.1, .7, .1, 1), opacity .15s
}

.md-feedback__note>* {
    margin: 0 auto;
    max-width: 16rem
}

:disabled .md-feedback__note {
    opacity: 1;
    transform: translateY(0)
}

.md-footer {
    background-color: var(--md-footer-bg-color);
    color: var(--md-footer-fg-color);
    z-index: 1;
}

@media print {
    .md-footer {
        display: none
    }
}

.md-footer__inner {
    justify-content: space-between;
    overflow: auto;
    padding: .2rem
}

.md-footer__inner:not([hidden]) {
    display: flex
}

.md-footer__link {
    display: flex;
    flex-grow: 0.01;
    outline-color: var(--md-accent-fg-color);
    overflow: hidden;
    padding-bottom: .4rem;
    padding-top: 1.4rem;
    transition: opacity .25s
}

.md-footer__link:-webkit-any(:focus, :hover) {
    opacity: .7
}

.md-footer__link:-moz-any(:focus, :hover) {
    opacity: .7
}

.md-footer__link:is(:focus, :hover) {
    opacity: .7
}

[dir=rtl] .md-footer__link svg {
    transform: scaleX(-1)
}

@media screen and (max-width:44.9375em) {
    .md-footer__link--prev .md-footer__title {
        display: none
    }
}

[dir=ltr] .md-footer__link--next {
    margin-left: auto
}

[dir=rtl] .md-footer__link--next {
    margin-right: auto
}

.md-footer__link--next {
    text-align: right
}

[dir=rtl] .md-footer__link--next {
    text-align: left
}

.md-footer__title {
    flex-grow: 1;
    font-size: .9rem;
    line-height: 2.4rem;
    max-width: calc(100% - 2.4rem);
    padding: 0 1rem;
    position: relative;
    white-space: nowrap
}

.md-footer__button {
    margin: .2rem;
    padding: .4rem
}

.md-footer__direction {
    font-size: .64rem;
    left: 0;
    margin-top: -1rem;
    opacity: .7;
    padding: 0 1rem;
    position: absolute;
    right: 0
}

.md-footer-meta {
    background-color: var(--md-footer-bg-color--dark)
}

.md-footer-meta__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: .2rem
}

html .md-footer-meta.md-typeset a {
    color: var(--md-footer-fg-color--light)
}

html .md-footer-meta.md-typeset a:-webkit-any(:focus, :hover) {
    color: var(--md-footer-fg-color)
}

html .md-footer-meta.md-typeset a:-moz-any(:focus, :hover) {
    color: var(--md-footer-fg-color)
}

html .md-footer-meta.md-typeset a:is(:focus, :hover) {
    color: var(--md-footer-fg-color)
}

.md-copyright {
    color: var(--md-footer-fg-color--lighter);
    font-size: .64rem;
    margin: auto .6rem;
    padding: .4rem 0;
    width: 100%
}

@media screen and (min-width:45em) {
    .md-copyright {
        width: auto
    }
}

.md-copyright__highlight {
    color: var(--md-footer-fg-color--light)
}

.md-social {
    margin: 0 .4rem;
    padding: .2rem 0 .6rem
}

@media screen and (min-width:45em) {
    .md-social {
        padding: .6rem 0
    }
}

.md-social__link {
    display: inline-block;
    height: 1.6rem;
    text-align: center;
    width: 1.6rem
}

.md-social__link:before {
    line-height: 1.9
}

.md-social__link svg {
    fill: currentcolor;
    max-height: .8rem;
    vertical-align: -25%
}

.md-typeset .md-button {
    border: .1rem solid;
    border-radius: .1rem;
    color: var(--md-primary-fg-color);
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    padding: .625em 2em;
    transition: color 125ms, background-color 125ms, border-color 125ms
}

.md-typeset .md-button--primary {
    background-color: var(--md-primary-fg-color);
    border-color: var(--md-primary-fg-color);
    color: var(--md-primary-bg-color)
}

.md-typeset .md-button:-webkit-any(:focus, :hover) {
    background-color: var(--md-accent-fg-color);
    border-color: var(--md-accent-fg-color);
    color: var(--md-accent-bg-color)
}

.md-typeset .md-button:-moz-any(:focus, :hover) {
    background-color: var(--md-accent-fg-color);
    border-color: var(--md-accent-fg-color);
    color: var(--md-accent-bg-color)
}

.md-typeset .md-button:is(:focus, :hover) {
    background-color: var(--md-accent-fg-color);
    border-color: var(--md-accent-fg-color);
    color: var(--md-accent-bg-color)
}

[dir=ltr] .md-typeset .md-input {
    border-top-left-radius: .1rem
}

[dir=ltr] .md-typeset .md-input, [dir=rtl] .md-typeset .md-input {
    border-top-right-radius: .1rem
}

[dir=rtl] .md-typeset .md-input {
    border-top-left-radius: .1rem
}

.md-typeset .md-input {
    border-bottom: .1rem solid var(--md-default-fg-color--lighter);
    box-shadow: var(--md-shadow-z1);
    font-size: .8rem;
    height: 1.8rem;
    padding: 0 .6rem;
    transition: border .25s, box-shadow .25s
}

.md-typeset .md-input:-webkit-any(:focus, :hover) {
    border-bottom-color: var(--md-accent-fg-color);
    box-shadow: var(--md-shadow-z2)
}

.md-typeset .md-input:-moz-any(:focus, :hover) {
    border-bottom-color: var(--md-accent-fg-color);
    box-shadow: var(--md-shadow-z2)
}

.md-typeset .md-input:is(:focus, :hover) {
    border-bottom-color: var(--md-accent-fg-color);
    box-shadow: var(--md-shadow-z2)
}

.md-typeset .md-input--stretch {
    width: 100%
}

.md-header {
    background-color: var(--md-primary-fg-color);
    box-shadow: 0 0 .2rem transparent, 0 .2rem .4rem transparent;
    color: var(--md-primary-bg-color);
    display: block;
    left: 0;
    position: -webkit-sticky;
    position: sticky;
    right: 0;
    top: 0;
    z-index: 4
}

@media print {
    .md-header {
        display: none
    }
}

.md-header[hidden] {
    transform: translateY(-100%);
    transition: transform .25s cubic-bezier(.8, 0, .6, 1), box-shadow .25s
}

.md-header--shadow {
    box-shadow: 0 0 .2rem rgba(0, 0, 0, .1), 0 .2rem .4rem rgba(0, 0, 0, .2);
    transition: transform .25s cubic-bezier(.1, .7, .1, 1), box-shadow .25s
}

.md-header__inner {
    align-items: center;
    display: flex;
    padding: 0 .2rem
}

.md-header__button {
    color: currentcolor;
    cursor: pointer;
    margin: .2rem;
    outline-color: var(--md-accent-fg-color);
    padding: .4rem;
    position: relative;
    transition: opacity .25s;
    vertical-align: middle;
    z-index: 1
}

.md-header__button:hover {
    opacity: .7
}

.md-header__button:not([hidden]) {
    display: inline-block
}

.md-header__button:not(.focus-visible) {
    -webkit-tap-highlight-color: transparent;
    outline: none
}

.md-header__button.md-logo {
    margin: .2rem;
    padding: .4rem
}

@media screen and (max-width:76.1875em) {
    .md-header__button.md-logo {
        display: none
    }
}

.md-header__button.md-logo :-webkit-any(img, svg) {
    fill: currentcolor;
    display: block;
    height: 1.2rem;
    width: auto
}

.md-header__button.md-logo :-moz-any(img, svg) {
    fill: currentcolor;
    display: block;
    height: 1.2rem;
    width: auto
}

.md-header__button.md-logo :is(img, svg) {
    fill: currentcolor;
    display: block;
    height: 1.2rem;
    width: auto
}

@media screen and (min-width:60em) {
    .md-header__button[for=__search] {
        display: none
    }
}

.no-js .md-header__button[for=__search] {
    display: none
}

[dir=rtl] .md-header__button[for=__search] svg {
    transform: scaleX(-1)
}

.md-header__topic {
    display: flex;
    max-width: 100%;
    position: absolute;
    transition: transform .4s cubic-bezier(.1, .7, .1, 1), opacity .15s;
    white-space: nowrap
}

.md-header__topic+.md-header__topic {
    opacity: 0;
    pointer-events: none;
    transform: translateX(1.25rem);
    transition: transform .4s cubic-bezier(1, .7, .1, .1), opacity .15s;
    z-index: -1
}

[dir=rtl] .md-header__topic+.md-header__topic {
    transform: translateX(-1.25rem)
}

.md-header__topic:first-child {
    font-weight: 700
}

[dir=ltr] .md-header__title {
    margin-right: .4rem
}

[dir=rtl] .md-header__title {
    margin-left: .4rem
}

[dir=ltr] .md-header__title {
    margin-left: 1rem
}

[dir=rtl] .md-header__title {
    margin-right: 1rem
}

.md-header__title {
    flex-grow: 1;
    font-size: .9rem;
    height: 2.4rem;
    line-height: 2.4rem
}

.md-header__title--active .md-header__topic {
    opacity: 0;
    pointer-events: none;
    transform: translateX(-1.25rem);
    transition: transform .4s cubic-bezier(1, .7, .1, .1), opacity .15s;
    z-index: -1
}

[dir=rtl] .md-header__title--active .md-header__topic {
    transform: translateX(1.25rem)
}

.md-header__title--active .md-header__topic+.md-header__topic {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
    transition: transform .4s cubic-bezier(.1, .7, .1, 1), opacity .15s;
    z-index: 0
}

.md-header__title>.md-header__ellipsis {
    height: 100%;
    position: relative;
    width: 100%
}

.md-header__option {
    display: flex;
    flex-shrink: 0;
    max-width: 100%;
    transition: max-width 0ms .25s, opacity .25s .25s;
    white-space: nowrap
}

[data-md-toggle=search]:checked~.md-header .md-header__option {
    max-width: 0;
    opacity: 0;
    transition: max-width 0ms, opacity 0ms
}

.md-header__source {
    display: none
}

@media screen and (min-width:60em) {
    [dir=ltr] .md-header__source {
        margin-left: 1rem
    }

    [dir=rtl] .md-header__source {
        margin-right: 1rem
    }

    .md-header__source {
        display: block;
        max-width: 11.7rem;
        width: 11.7rem
    }
}

@media screen and (min-width:76.25em) {
    [dir=ltr] .md-header__source {
        margin-left: 1.4rem
    }

    [dir=rtl] .md-header__source {
        margin-right: 1.4rem
    }
}

:root {
    --md-nav-icon--prev: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg>');
    --md-nav-icon--next: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58 13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42Z"/></svg>');
    --md-toc-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 9h14V7H3v2m0 4h14v-2H3v2m0 4h14v-2H3v2m16 0h2v-2h-2v2m0-10v2h2V7h-2m0 6h2v-2h-2v2Z"/></svg>')
}

.md-nav {
    font-size: .7rem;
    line-height: 1.3
}

.md-nav__title {
    display: block;
    font-weight: 700;
    overflow: hidden;
    padding: 0 .6rem;
    text-overflow: ellipsis
}

.md-nav__title .md-nav__button {
    display: none
}

.md-nav__title .md-nav__button img {
    height: 100%;
    width: auto
}

.md-nav__title .md-nav__button.md-logo :-webkit-any(img, svg) {
    fill: currentcolor;
    display: block;
    height: 2.4rem;
    max-width: 100%;
    object-fit: contain;
    width: auto
}

.md-nav__title .md-nav__button.md-logo :-moz-any(img, svg) {
    fill: currentcolor;
    display: block;
    height: 2.4rem;
    max-width: 100%;
    object-fit: contain;
    width: auto
}

.md-nav__title .md-nav__button.md-logo :is(img, svg) {
    fill: currentcolor;
    display: block;
    height: 2.4rem;
    max-width: 100%;
    object-fit: contain;
    width: auto
}

.md-nav__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.md-nav__item {
    padding: 0 .6rem
}

[dir=ltr] .md-nav__item .md-nav__item {
    padding-right: 0
}

[dir=rtl] .md-nav__item .md-nav__item {
    padding-left: 0
}

.md-nav__link {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    margin-top: .625em;
    overflow: hidden;
    scroll-snap-align: start;
    text-overflow: ellipsis;
    transition: color 125ms
}

.md-nav__link--passed {
    color: var(--md-default-fg-color--light)
}

.md-nav__item .md-nav__link--active {
    color: var(--md-typeset-a-color)
}

.md-nav__item .md-nav__link--index [href] {
    width: 100%
}

.md-nav__link:-webkit-any(:focus, :hover) {
    color: var(--md-accent-fg-color)
}

.md-nav__link:-moz-any(:focus, :hover) {
    color: var(--md-accent-fg-color)
}

.md-nav__link:is(:focus, :hover) {
    color: var(--md-accent-fg-color)
}

.md-nav__link.focus-visible {
    outline-color: var(--md-accent-fg-color);
    outline-offset: .2rem
}

.md-nav--primary .md-nav__link[for=__toc] {
    display: none
}

.md-nav--primary .md-nav__link[for=__toc] .md-icon:after {
    background-color: currentcolor;
    display: block;
    height: 100%;
    -webkit-mask-image: var(--md-toc-icon);
    mask-image: var(--md-toc-icon);
    width: 100%
}

.md-nav--primary .md-nav__link[for=__toc]~.md-nav {
    display: none
}

.md-nav__link>* {
    cursor: pointer;
    display: flex
}

.md-nav__icon {
    flex-shrink: 0
}

.md-nav__source {
    display: none
}

.md-nav--primary, .md-nav--primary .md-nav {
    background-color: var(--md-default-bg-color);
    display: flex;
    flex-direction: column;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.md-nav--primary :-webkit-any(.md-nav__title, .md-nav__item) {
    font-size: .8rem;
    line-height: 1.5
}

.md-nav--primary :-moz-any(.md-nav__title, .md-nav__item) {
    font-size: .8rem;
    line-height: 1.5
}

.md-nav--primary :is(.md-nav__title, .md-nav__item) {
    font-size: .8rem;
    line-height: 1.5
}

.md-nav--primary .md-nav__title {
    background-color: var(--md-default-fg-color--lightest);
    color: var(--md-default-fg-color--light);
    cursor: pointer;
    height: 5.6rem;
    line-height: 2.4rem;
    padding: 3rem .8rem .2rem;
    position: relative;
    white-space: nowrap
}

[dir=ltr] .md-nav--primary .md-nav__title .md-nav__icon {
    left: .4rem
}

[dir=rtl] .md-nav--primary .md-nav__title .md-nav__icon {
    right: .4rem
}

.md-nav--primary .md-nav__title .md-nav__icon {
    display: block;
    height: 1.2rem;
    margin: .2rem;
    position: absolute;
    top: .4rem;
    width: 1.2rem
}

.md-nav--primary .md-nav__title .md-nav__icon:after {
    background-color: currentcolor;
    content: "";
    display: block;
    height: 100%;
    -webkit-mask-image: var(--md-nav-icon--prev);
    mask-image: var(--md-nav-icon--prev);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 100%
}

.md-nav--primary .md-nav__title~.md-nav__list {
    background-color: var(--md-default-bg-color);
    box-shadow: 0 .05rem 0 var(--md-default-fg-color--lightest) inset;
    overflow-y: auto;
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory;
    touch-action: pan-y
}

.md-nav--primary .md-nav__title~.md-nav__list>:first-child {
    border-top: 0
}

.md-nav--primary .md-nav__title[for=__drawer] {
    background-color: var(--md-primary-fg-color);
    color: var(--md-primary-bg-color);
    font-weight: 700
}

.md-nav--primary .md-nav__title .md-logo {
    display: block;
    left: .2rem;
    margin: .2rem;
    padding: .4rem;
    position: absolute;
    right: .2rem;
    top: .2rem
}

.md-nav--primary .md-nav__list {
    flex: 1
}

.md-nav--primary .md-nav__item {
    border-top: .05rem solid var(--md-default-fg-color--lightest);
    padding: 0
}

.md-nav--primary .md-nav__item--active>.md-nav__link {
    color: var(--md-typeset-a-color)
}

.md-nav--primary .md-nav__item--active>.md-nav__link:-webkit-any(:focus, :hover) {
    color: var(--md-accent-fg-color)
}

.md-nav--primary .md-nav__item--active>.md-nav__link:-moz-any(:focus, :hover) {
    color: var(--md-accent-fg-color)
}

.md-nav--primary .md-nav__item--active>.md-nav__link:is(:focus, :hover) {
    color: var(--md-accent-fg-color)
}

.md-nav--primary .md-nav__link {
    margin-top: 0;
    padding: .6rem .8rem
}

[dir=ltr] .md-nav--primary .md-nav__link .md-nav__icon {
    margin-right: -.2rem
}

[dir=rtl] .md-nav--primary .md-nav__link .md-nav__icon {
    margin-left: -.2rem
}

.md-nav--primary .md-nav__link .md-nav__icon {
    font-size: 1.2rem;
    height: 1.2rem;
    width: 1.2rem
}

.md-nav--primary .md-nav__link .md-nav__icon:after {
    background-color: currentcolor;
    content: "";
    display: block;
    height: 100%;
    -webkit-mask-image: var(--md-nav-icon--next);
    mask-image: var(--md-nav-icon--next);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 100%
}

[dir=rtl] .md-nav--primary .md-nav__icon:after {
    transform: scale(-1)
}

.md-nav--primary .md-nav--secondary .md-nav {
    background-color: initial;
    position: static
}

[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link {
    padding-left: 1.4rem
}

[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link {
    padding-right: 1.4rem
}

[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link {
    padding-left: 2rem
}

[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link {
    padding-right: 2rem
}

[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link {
    padding-left: 2.6rem
}

[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link {
    padding-right: 2.6rem
}

[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link {
    padding-left: 3.2rem
}

[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link {
    padding-right: 3.2rem
}

.md-nav--secondary {
    background-color: initial
}

.md-nav__toggle~.md-nav {
    display: flex;
    opacity: 0;
    transform: translateX(100%);
    transition: transform .25s cubic-bezier(.8, 0, .6, 1), opacity 125ms 50ms
}

[dir=rtl] .md-nav__toggle~.md-nav {
    transform: translateX(-100%)
}

.md-nav__toggle:checked~.md-nav {
    opacity: 1;
    transform: translateX(0);
    transition: transform .25s cubic-bezier(.4, 0, .2, 1), opacity 125ms 125ms
}

.md-nav__toggle:checked~.md-nav>.md-nav__list {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

@media screen and (max-width:59.9375em) {
    .md-nav--primary .md-nav__link[for=__toc] {
        display: flex
    }

    .md-nav--primary .md-nav__link[for=__toc] .md-icon:after {
        content: ""
    }

    .md-nav--primary .md-nav__link[for=__toc]+.md-nav__link {
        display: none
    }

    .md-nav--primary .md-nav__link[for=__toc]~.md-nav {
        display: flex
    }

    .md-nav__source {
        background-color: var(--md-primary-fg-color--dark);
        color: var(--md-primary-bg-color);
        display: block;
        padding: 0 .2rem
    }
}

@media screen and (min-width:60em) and (max-width:76.1875em) {
    .md-nav--integrated .md-nav__link[for=__toc] {
        display: flex
    }

    .md-nav--integrated .md-nav__link[for=__toc] .md-icon:after {
        content: ""
    }

    .md-nav--integrated .md-nav__link[for=__toc]+.md-nav__link {
        display: none
    }

    .md-nav--integrated .md-nav__link[for=__toc]~.md-nav {
        display: flex
    }
}

@media screen and (min-width:60em) {
    .md-nav--secondary .md-nav__title {
        background: var(--md-default-bg-color);
        box-shadow: 0 0 .4rem .4rem var(--md-default-bg-color);
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1
    }

    .md-nav--secondary .md-nav__title[for=__toc] {
        scroll-snap-align: start
    }

    .md-nav--secondary .md-nav__title .md-nav__icon {
        display: none
    }
}

:root {
    --md-search-result-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h7c-.41-.25-.8-.56-1.14-.9-.33-.33-.61-.7-.86-1.1H6V4h7v5h5v1.18c.71.16 1.39.43 2 .82V8l-6-6m6.31 16.9c1.33-2.11.69-4.9-1.4-6.22-2.11-1.33-4.91-.68-6.22 1.4-1.34 2.11-.69 4.89 1.4 6.22 1.46.93 3.32.93 4.79.02L22 23.39 23.39 22l-3.08-3.1m-3.81.1a2.5 2.5 0 0 1-2.5-2.5 2.5 2.5 0 0 1 2.5-2.5 2.5 2.5 0 0 1 2.5 2.5 2.5 2.5 0 0 1-2.5 2.5Z"/></svg>')
}

.md-search {
    position: relative
}

@media screen and (min-width:60em) {
    .md-search {
        padding: .2rem 0
    }
}

.no-js .md-search {
    display: none
}

.md-search__overlay {
    opacity: 0;
    z-index: 1
}

@media screen and (max-width:59.9375em) {
    [dir=ltr] .md-search__overlay {
        left: -2.2rem
    }

    [dir=rtl] .md-search__overlay {
        right: -2.2rem
    }

    .md-search__overlay {
        background-color: var(--md-default-bg-color);
        border-radius: 1rem;
        height: 2rem;
        overflow: hidden;
        pointer-events: none;
        position: absolute;
        top: -1rem;
        transform-origin: center;
        transition: transform .3s .1s, opacity .2s .2s;
        width: 2rem
    }

    [data-md-toggle=search]:checked~.md-header .md-search__overlay {
        opacity: 1;
        transition: transform .4s, opacity .1s
    }
}

@media screen and (min-width:60em) {
    [dir=ltr] .md-search__overlay {
        left: 0
    }

    [dir=rtl] .md-search__overlay {
        right: 0
    }

    .md-search__overlay {
        background-color: rgba(0, 0, 0, .54);
        cursor: pointer;
        height: 0;
        position: fixed;
        top: 0;
        transition: width 0ms .25s, height 0ms .25s, opacity .25s;
        width: 0
    }

    [data-md-toggle=search]:checked~.md-header .md-search__overlay {
        height: 200vh;
        opacity: 1;
        transition: width 0ms, height 0ms, opacity .25s;
        width: 100%
    }
}

@media screen and (max-width:29.9375em) {
    [data-md-toggle=search]:checked~.md-header .md-search__overlay {
        transform: scale(45)
    }
}

@media screen and (min-width:30em) and (max-width:44.9375em) {
    [data-md-toggle=search]:checked~.md-header .md-search__overlay {
        transform: scale(60)
    }
}

@media screen and (min-width:45em) and (max-width:59.9375em) {
    [data-md-toggle=search]:checked~.md-header .md-search__overlay {
        transform: scale(75)
    }
}

.md-search__inner {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

@media screen and (max-width:59.9375em) {
    [dir=ltr] .md-search__inner {
        left: 0
    }

    [dir=rtl] .md-search__inner {
        right: 0
    }

    .md-search__inner {
        height: 0;
        opacity: 0;
        overflow: hidden;
        position: fixed;
        top: 0;
        transform: translateX(5%);
        transition: width 0ms .3s, height 0ms .3s, transform .15s cubic-bezier(.4, 0, .2, 1) .15s, opacity .15s .15s;
        width: 0;
        z-index: 2
    }

    [dir=rtl] .md-search__inner {
        transform: translateX(-5%)
    }

    [data-md-toggle=search]:checked~.md-header .md-search__inner {
        height: 100%;
        opacity: 1;
        transform: translateX(0);
        transition: width 0ms 0ms, height 0ms 0ms, transform .15s cubic-bezier(.1, .7, .1, 1) .15s, opacity .15s .15s;
        width: 100%
    }
}

@media screen and (min-width:60em) {
    [dir=ltr] .md-search__inner {
        float: right
    }

    [dir=rtl] .md-search__inner {
        float: left
    }

    .md-search__inner {
        padding: .1rem 0;
        position: relative;
        transition: width .25s cubic-bezier(.1, .7, .1, 1);
        width: 11.7rem
    }
}

@media screen and (min-width:60em) and (max-width:76.1875em) {
    [data-md-toggle=search]:checked~.md-header .md-search__inner {
        width: 23.4rem
    }
}

@media screen and (min-width:76.25em) {
    [data-md-toggle=search]:checked~.md-header .md-search__inner {
        width: 34.4rem
    }
}

.md-search__form {
    background-color: var(--md-default-bg-color);
    box-shadow: 0 0 .6rem transparent;
    height: 2.4rem;
    position: relative;
    transition: color .25s, background-color .25s;
    z-index: 2
}

@media screen and (min-width:60em) {
    .md-search__form {
        background-color: rgba(0, 0, 0, .26);
        border-radius: .1rem;
        height: 1.8rem
    }

    .md-search__form:hover {
        background-color: hsla(0, 0%, 100%, .12)
    }
}

[data-md-toggle=search]:checked~.md-header .md-search__form {
    background-color: var(--md-default-bg-color);
    border-radius: .1rem .1rem 0 0;
    box-shadow: 0 0 .6rem rgba(0, 0, 0, .07);
    color: var(--md-default-fg-color)
}

[dir=ltr] .md-search__input {
    padding-left: 3.6rem;
    padding-right: 2.2rem
}

[dir=rtl] .md-search__input {
    padding-left: 2.2rem;
    padding-right: 3.6rem
}

.md-search__input {
    background: transparent;
    font-size: .9rem;
    height: 100%;
    position: relative;
    text-overflow: ellipsis;
    width: 100%;
    z-index: 2
}

.md-search__input::-ms-input-placeholder {
    -ms-transition: color .25s;
    transition: color .25s
}

.md-search__input::placeholder {
    transition: color .25s
}

.md-search__input::-ms-input-placeholder {
    color: var(--md-default-fg-color--light)
}

.md-search__input::placeholder, .md-search__input~.md-search__icon {
    color: var(--md-default-fg-color--light)
}

.md-search__input::-ms-clear {
    display: none
}

@media screen and (max-width:59.9375em) {
    .md-search__input {
        font-size: .9rem;
        height: 2.4rem;
        width: 100%
    }
}

@media screen and (min-width:60em) {
    [dir=ltr] .md-search__input {
        padding-left: 2.2rem
    }

    [dir=rtl] .md-search__input {
        padding-right: 2.2rem
    }

    .md-search__input {
        color: inherit;
        font-size: .8rem
    }

    .md-search__input::-ms-input-placeholder {
        color: var(--md-primary-bg-color--light)
    }

    .md-search__input::placeholder {
        color: var(--md-primary-bg-color--light)
    }

    .md-search__input+.md-search__icon {
        color: var(--md-primary-bg-color)
    }

    [data-md-toggle=search]:checked~.md-header .md-search__input {
        text-overflow: clip
    }

    [data-md-toggle=search]:checked~.md-header .md-search__input::-ms-input-placeholder {
        color: var(--md-default-fg-color--light)
    }

    [data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon, [data-md-toggle=search]:checked~.md-header .md-search__input::placeholder {
        color: var(--md-default-fg-color--light)
    }
}

.md-search__icon {
    cursor: pointer;
    display: inline-block;
    height: 1.2rem;
    transition: color .25s, opacity .25s;
    width: 1.2rem
}

.md-search__icon:hover {
    opacity: .7
}

[dir=ltr] .md-search__icon[for=__search] {
    left: .5rem
}

[dir=rtl] .md-search__icon[for=__search] {
    right: .5rem
}

.md-search__icon[for=__search] {
    position: absolute;
    top: .3rem;
    z-index: 2
}

[dir=rtl] .md-search__icon[for=__search] svg {
    transform: scaleX(-1)
}

@media screen and (max-width:59.9375em) {
    [dir=ltr] .md-search__icon[for=__search] {
        left: .8rem
    }

    [dir=rtl] .md-search__icon[for=__search] {
        right: .8rem
    }

    .md-search__icon[for=__search] {
        top: .6rem
    }

    .md-search__icon[for=__search] svg:first-child {
        display: none
    }
}

@media screen and (min-width:60em) {
    .md-search__icon[for=__search] {
        pointer-events: none
    }

    .md-search__icon[for=__search] svg:last-child {
        display: none
    }
}

[dir=ltr] .md-search__options {
    right: .5rem
}

[dir=rtl] .md-search__options {
    left: .5rem
}

.md-search__options {
    pointer-events: none;
    position: absolute;
    top: .3rem;
    z-index: 2
}

@media screen and (max-width:59.9375em) {
    [dir=ltr] .md-search__options {
        right: .8rem
    }

    [dir=rtl] .md-search__options {
        left: .8rem
    }

    .md-search__options {
        top: .6rem
    }
}

[dir=ltr] .md-search__options>* {
    margin-left: .2rem
}

[dir=rtl] .md-search__options>* {
    margin-right: .2rem
}

.md-search__options>* {
    color: var(--md-default-fg-color--light);
    opacity: 0;
    transform: scale(.75);
    transition: transform .15s cubic-bezier(.1, .7, .1, 1), opacity .15s
}

.md-search__options>:not(.focus-visible) {
    -webkit-tap-highlight-color: transparent;
    outline: none
}

[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__options>* {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1)
}

[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__options>:hover {
    opacity: .7
}

[dir=ltr] .md-search__suggest {
    padding-left: 3.6rem;
    padding-right: 2.2rem
}

[dir=rtl] .md-search__suggest {
    padding-left: 2.2rem;
    padding-right: 3.6rem
}

.md-search__suggest {
    align-items: center;
    color: var(--md-default-fg-color--lighter);
    display: flex;
    font-size: .9rem;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 50ms;
    white-space: nowrap;
    width: 100%
}

@media screen and (min-width:60em) {
    [dir=ltr] .md-search__suggest {
        padding-left: 2.2rem
    }

    [dir=rtl] .md-search__suggest {
        padding-right: 2.2rem
    }

    .md-search__suggest {
        font-size: .8rem
    }
}

[data-md-toggle=search]:checked~.md-header .md-search__suggest {
    opacity: 1;
    transition: opacity .3s .1s
}

[dir=ltr] .md-search__output {
    border-bottom-left-radius: .1rem
}

[dir=ltr] .md-search__output, [dir=rtl] .md-search__output {
    border-bottom-right-radius: .1rem
}

[dir=rtl] .md-search__output {
    border-bottom-left-radius: .1rem
}

.md-search__output {
    overflow: hidden;
    position: absolute;
    width: 100%;
    z-index: 1
}

@media screen and (max-width:59.9375em) {
    .md-search__output {
        bottom: 0;
        top: 2.4rem
    }
}

@media screen and (min-width:60em) {
    .md-search__output {
        opacity: 0;
        top: 1.9rem;
        transition: opacity .4s
    }

    [data-md-toggle=search]:checked~.md-header .md-search__output {
        box-shadow: var(--md-shadow-z3);
        opacity: 1
    }
}

.md-search__scrollwrap {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: var(--md-default-bg-color);
    height: 100%;
    overflow-y: auto;
    touch-action: pan-y
}

@media (-webkit-max-device-pixel-ratio:1), (max-resolution:1dppx) {
    .md-search__scrollwrap {
        transform: translateZ(0)
    }
}

@media screen and (min-width:60em) and (max-width:76.1875em) {
    .md-search__scrollwrap {
        width: 23.4rem
    }
}

@media screen and (min-width:76.25em) {
    .md-search__scrollwrap {
        width: 34.4rem
    }
}

@media screen and (min-width:60em) {
    .md-search__scrollwrap {
        max-height: 0;
        scrollbar-color: var(--md-default-fg-color--lighter) transparent;
        scrollbar-width: thin
    }

    [data-md-toggle=search]:checked~.md-header .md-search__scrollwrap {
        max-height: 75vh
    }

    .md-search__scrollwrap:hover {
        scrollbar-color: var(--md-accent-fg-color) transparent
    }

    .md-search__scrollwrap::-webkit-scrollbar {
        height: .2rem;
        width: .2rem
    }

    .md-search__scrollwrap::-webkit-scrollbar-thumb {
        background-color: var(--md-default-fg-color--lighter)
    }

    .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
        background-color: var(--md-accent-fg-color)
    }
}

.md-search-result {
    color: var(--md-default-fg-color);
    word-break: break-word
}

.md-search-result__meta {
    background-color: var(--md-default-fg-color--lightest);
    color: var(--md-default-fg-color--light);
    font-size: .64rem;
    line-height: 1.8rem;
    padding: 0 .8rem;
    scroll-snap-align: start
}

@media screen and (min-width:60em) {
    [dir=ltr] .md-search-result__meta {
        padding-left: 2.2rem
    }

    [dir=rtl] .md-search-result__meta {
        padding-right: 2.2rem
    }
}

.md-search-result__list {
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.md-search-result__item {
    box-shadow: 0 -.05rem var(--md-default-fg-color--lightest)
}

.md-search-result__item:first-child {
    box-shadow: none
}

.md-search-result__link {
    display: block;
    outline: none;
    scroll-snap-align: start;
    transition: background-color .25s
}

.md-search-result__link:-webkit-any(:focus, :hover) {
    background-color: var(--md-accent-fg-color--transparent)
}

.md-search-result__link:-moz-any(:focus, :hover) {
    background-color: var(--md-accent-fg-color--transparent)
}

.md-search-result__link:is(:focus, :hover) {
    background-color: var(--md-accent-fg-color--transparent)
}

.md-search-result__link:last-child p:last-child {
    margin-bottom: .6rem
}

.md-search-result__more summary {
    color: var(--md-typeset-a-color);
    cursor: pointer;
    display: block;
    font-size: .64rem;
    outline: none;
    padding: .75em .8rem;
    scroll-snap-align: start;
    transition: color .25s, background-color .25s
}

@media screen and (min-width:60em) {
    [dir=ltr] .md-search-result__more summary {
        padding-left: 2.2rem
    }

    [dir=rtl] .md-search-result__more summary {
        padding-right: 2.2rem
    }
}

.md-search-result__more summary:-webkit-any(:focus, :hover) {
    background-color: var(--md-accent-fg-color--transparent);
    color: var(--md-accent-fg-color)
}

.md-search-result__more summary:-moz-any(:focus, :hover) {
    background-color: var(--md-accent-fg-color--transparent);
    color: var(--md-accent-fg-color)
}

.md-search-result__more summary:is(:focus, :hover) {
    background-color: var(--md-accent-fg-color--transparent);
    color: var(--md-accent-fg-color)
}

.md-search-result__more summary::marker {
    display: none
}

.md-search-result__more summary::-webkit-details-marker {
    display: none
}

.md-search-result__more summary~*>* {
    opacity: .65
}

.md-search-result__article {
    overflow: hidden;
    padding: 0 .8rem;
    position: relative
}

@media screen and (min-width:60em) {
    [dir=ltr] .md-search-result__article {
        padding-left: 2.2rem
    }

    [dir=rtl] .md-search-result__article {
        padding-right: 2.2rem
    }
}

.md-search-result__article--document .md-search-result__title {
    font-size: .8rem;
    font-weight: 400;
    line-height: 1.4;
    margin: .55rem 0
}

[dir=ltr] .md-search-result__icon {
    left: 0
}

[dir=rtl] .md-search-result__icon {
    right: 0
}

.md-search-result__icon {
    color: var(--md-default-fg-color--light);
    height: 1.2rem;
    margin: .5rem;
    position: absolute;
    width: 1.2rem
}

@media screen and (max-width:59.9375em) {
    .md-search-result__icon {
        display: none
    }
}

.md-search-result__icon:after {
    background-color: currentcolor;
    content: "";
    display: inline-block;
    height: 100%;
    -webkit-mask-image: var(--md-search-result-icon);
    mask-image: var(--md-search-result-icon);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 100%
}

[dir=rtl] .md-search-result__icon:after {
    transform: scaleX(-1)
}

.md-search-result__title {
    font-size: .64rem;
    font-weight: 700;
    line-height: 1.6;
    margin: .5em 0
}

.md-search-result__teaser {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: var(--md-default-fg-color--light);
    display: -webkit-box;
    font-size: .64rem;
    line-height: 1.6;
    margin: .5em 0;
    max-height: 2rem;
    overflow: hidden;
    text-overflow: ellipsis
}

@media screen and (max-width:44.9375em) {
    .md-search-result__teaser {
        -webkit-line-clamp: 3;
        max-height: 3rem
    }
}

@media screen and (min-width:60em) and (max-width:76.1875em) {
    .md-search-result__teaser {
        -webkit-line-clamp: 3;
        max-height: 3rem
    }
}

.md-search-result__teaser mark {
    background-color: initial;
    text-decoration: underline
}

.md-search-result__terms {
    font-size: .64rem;
    font-style: italic;
    margin: .5em 0
}

.md-search-result mark {
    background-color: initial;
    color: var(--md-accent-fg-color)
}

.md-select {
    position: relative;
    z-index: 1
}

.md-select__inner {
    background-color: var(--md-default-bg-color);
    border-radius: .1rem;
    box-shadow: var(--md-shadow-z2);
    color: var(--md-default-fg-color);
    left: 50%;
    margin-top: .2rem;
    max-height: 0;
    opacity: 0;
    position: absolute;
    top: calc(100% - .2rem);
    transform: translate3d(-50%, .3rem, 0);
    transition: transform .25s 375ms, opacity .25s .25s, max-height 0ms .5s
}

.md-select:-webkit-any(:focus-within, :hover) .md-select__inner {
    max-height: 10rem;
    opacity: 1;
    transform: translate3d(-50%, 0, 0);
    -webkit-transition: transform .25s cubic-bezier(.1, .7, .1, 1), opacity .25s, max-height 0ms;
    transition: transform .25s cubic-bezier(.1, .7, .1, 1), opacity .25s, max-height 0ms
}

.md-select:-moz-any(:focus-within, :hover) .md-select__inner {
    max-height: 10rem;
    opacity: 1;
    transform: translate3d(-50%, 0, 0);
    -moz-transition: transform .25s cubic-bezier(.1, .7, .1, 1), opacity .25s, max-height 0ms;
    transition: transform .25s cubic-bezier(.1, .7, .1, 1), opacity .25s, max-height 0ms
}

.md-select:is(:focus-within, :hover) .md-select__inner {
    max-height: 10rem;
    opacity: 1;
    transform: translate3d(-50%, 0, 0);
    transition: transform .25s cubic-bezier(.1, .7, .1, 1), opacity .25s, max-height 0ms
}

.md-select__inner:after {
    border-bottom: .2rem solid transparent;
    border-bottom-color: var(--md-default-bg-color);
    border-left: .2rem solid transparent;
    border-right: .2rem solid transparent;
    border-top: 0;
    content: "";
    height: 0;
    left: 50%;
    margin-left: -.2rem;
    margin-top: -.2rem;
    position: absolute;
    top: 0;
    width: 0
}

.md-select__list {
    border-radius: .1rem;
    font-size: .8rem;
    list-style-type: none;
    margin: 0;
    max-height: inherit;
    overflow: auto;
    padding: 0
}

.md-select__item {
    line-height: 1.8rem
}

[dir=ltr] .md-select__link {
    padding-left: .6rem;
    padding-right: 1.2rem
}

[dir=rtl] .md-select__link {
    padding-left: 1.2rem;
    padding-right: .6rem
}

.md-select__link {
    cursor: pointer;
    display: block;
    outline: none;
    scroll-snap-align: start;
    transition: background-color .25s, color .25s;
    width: 100%
}

.md-select__link:-webkit-any(:focus, :hover) {
    color: var(--md-accent-fg-color)
}

.md-select__link:-moz-any(:focus, :hover) {
    color: var(--md-accent-fg-color)
}

.md-select__link:is(:focus, :hover) {
    color: var(--md-accent-fg-color)
}

.md-select__link:focus {
    background-color: var(--md-default-fg-color--lightest)
}

.md-sidebar {
    align-self: flex-start;
    flex-shrink: 0;
    padding: 1.2rem 0;
    position: -webkit-sticky;
    position: sticky;
    top: 2.4rem;
    width: 12.1rem
}

@media print {
    .md-sidebar {
        display: none
    }
}

[dir=ltr] .md-sidebar--primary {
    left: -12.1rem
}

[dir=rtl] .md-sidebar--primary {
    right: -12.1rem
}

.md-sidebar--primary {
    background-color: var(--md-default-bg-color);
    display: block;
    height: 100%;
    position: fixed;
    top: 0;
    transform: translateX(0);
    transition: transform .25s cubic-bezier(.4, 0, .2, 1), box-shadow .25s;
    width: 12.1rem;
    z-index: 5
}

[data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary {
    box-shadow: var(--md-shadow-z3);
    transform: translateX(12.1rem)
}

[dir=rtl] [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary {
    transform: translateX(-12.1rem)
}

.md-sidebar--primary .md-sidebar__scrollwrap {
    bottom: 0;
    left: 0;
    margin: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    -ms-scroll-snap-type: none;
    scroll-snap-type: none;
    top: 0
}

.md-sidebar--secondary {
    display: none;
    order: 2
}

@media screen and (min-width:60em) {
    .md-sidebar--secondary {
        height: 0
    }

    .no-js .md-sidebar--secondary {
        height: auto
    }

    .md-sidebar--secondary:not([hidden]) {
        display: block
    }

    .md-sidebar--secondary .md-sidebar__scrollwrap {
        touch-action: pan-y
    }
}

.md-sidebar__scrollwrap {
    scrollbar-gutter: stable;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    margin: 0 .2rem;
    overflow-y: auto;
    scrollbar-color: var(--md-default-fg-color--lighter) transparent;
    scrollbar-width: thin
}

.md-sidebar__scrollwrap:hover {
    scrollbar-color: var(--md-accent-fg-color) transparent
}

.md-sidebar__scrollwrap::-webkit-scrollbar {
    height: .2rem;
    width: .2rem
}

.md-sidebar__scrollwrap::-webkit-scrollbar-thumb {
    background-color: var(--md-default-fg-color--lighter)
}

.md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
    background-color: var(--md-accent-fg-color)
}

@supports selector(::-webkit-scrollbar) {
    .md-sidebar__scrollwrap {
        scrollbar-gutter: auto
    }

    [dir=ltr] .md-sidebar__inner {
        padding-right: calc(100% - 11.5rem)
    }

    [dir=rtl] .md-sidebar__inner {
        padding-left: calc(100% - 11.5rem)
    }
}

.md-overlay {
    background-color: rgba(0, 0, 0, .54);
    height: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transition: width 0ms .25s, height 0ms .25s, opacity .25s;
    width: 0;
    z-index: 5
}

[data-md-toggle=drawer]:checked~.md-overlay {
    height: 100%;
    opacity: 1;
    transition: width 0ms, height 0ms, opacity .25s;
    width: 100%
}

@keyframes facts {
    0% {
        height: 0
    }

    to {
        height: .65rem
    }
}

@keyframes fact {
    0% {
        opacity: 0;
        transform: translateY(100%)
    }

    50% {
        opacity: 0
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

:root {
    --md-source-forks-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M5 3.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm0 2.122a2.25 2.25 0 1 0-1.5 0v.878A2.25 2.25 0 0 0 5.75 8.5h1.5v2.128a2.251 2.251 0 1 0 1.5 0V8.5h1.5a2.25 2.25 0 0 0 2.25-2.25v-.878a2.25 2.25 0 1 0-1.5 0v.878a.75.75 0 0 1-.75.75h-4.5A.75.75 0 0 1 5 6.25v-.878zm3.75 7.378a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm3-8.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5z"/></svg>');
    --md-source-repositories-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 1 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 0 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 0 1 1-1h8zM5 12.25v3.25a.25.25 0 0 0 .4.2l1.45-1.087a.25.25 0 0 1 .3 0L8.6 15.7a.25.25 0 0 0 .4-.2v-3.25a.25.25 0 0 0-.25-.25h-3.5a.25.25 0 0 0-.25.25z"/></svg>');
    --md-source-stars-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.75.75 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694v.001z"/></svg>');
    --md-source-version-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M2.5 7.775V2.75a.25.25 0 0 1 .25-.25h5.025a.25.25 0 0 1 .177.073l6.25 6.25a.25.25 0 0 1 0 .354l-5.025 5.025a.25.25 0 0 1-.354 0l-6.25-6.25a.25.25 0 0 1-.073-.177zm-1.5 0V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.75 1.75 0 0 1 1 7.775zM6 5a1 1 0 1 0 0 2 1 1 0 0 0 0-2z"/></svg>')
}

.md-source {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: block;
    font-size: .65rem;
    line-height: 1.2;
    outline-color: var(--md-accent-fg-color);
    transition: opacity .25s;
    white-space: nowrap
}

.md-source:hover {
    opacity: .7
}

.md-source__icon {
    display: inline-block;
    height: 2.4rem;
    vertical-align: middle;
    width: 2rem
}

[dir=ltr] .md-source__icon svg {
    margin-left: .6rem
}

[dir=rtl] .md-source__icon svg {
    margin-right: .6rem
}

.md-source__icon svg {
    margin-top: .6rem
}

[dir=ltr] .md-source__icon+.md-source__repository {
    margin-left: -2rem
}

[dir=rtl] .md-source__icon+.md-source__repository {
    margin-right: -2rem
}

[dir=ltr] .md-source__icon+.md-source__repository {
    padding-left: 2rem
}

[dir=rtl] .md-source__icon+.md-source__repository {
    padding-right: 2rem
}

[dir=ltr] .md-source__repository {
    margin-left: .6rem
}

[dir=rtl] .md-source__repository {
    margin-right: .6rem
}

.md-source__repository {
    display: inline-block;
    max-width: calc(100% - 1.2rem);
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle
}

.md-source__facts {
    display: flex;
    font-size: .55rem;
    gap: .4rem;
    list-style-type: none;
    margin: .1rem 0 0;
    opacity: .75;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.md-source__repository--active .md-source__facts {
    animation: facts .25s ease-in
}

.md-source__fact {
    overflow: hidden;
    text-overflow: ellipsis
}

.md-source__repository--active .md-source__fact {
    animation: fact .4s ease-out
}

[dir=ltr] .md-source__fact:before {
    margin-right: .1rem
}

[dir=rtl] .md-source__fact:before {
    margin-left: .1rem
}

.md-source__fact:before {
    background-color: currentcolor;
    content: "";
    display: inline-block;
    height: .6rem;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    vertical-align: text-top;
    width: .6rem
}

.md-source__fact:nth-child(1n+2) {
    flex-shrink: 0
}

.md-source__fact--version:before {
    -webkit-mask-image: var(--md-source-version-icon);
    mask-image: var(--md-source-version-icon)
}

.md-source__fact--stars:before {
    -webkit-mask-image: var(--md-source-stars-icon);
    mask-image: var(--md-source-stars-icon)
}

.md-source__fact--forks:before {
    -webkit-mask-image: var(--md-source-forks-icon);
    mask-image: var(--md-source-forks-icon)
}

.md-source__fact--repositories:before {
    -webkit-mask-image: var(--md-source-repositories-icon);
    mask-image: var(--md-source-repositories-icon)
}

.md-tabs {
    background-color: var(--md-primary-fg-color);
    color: var(--md-primary-bg-color);
    display: block;
    line-height: 1.3;
    overflow: auto;
    width: 100%;
    z-index: 3
}

@media print {
    .md-tabs {
        display: none
    }
}

@media screen and (max-width:76.1875em) {
    .md-tabs {
        display: none
    }
}

.md-tabs[hidden] {
    pointer-events: none
}

[dir=ltr] .md-tabs__list {
    margin-left: .2rem
}

[dir=rtl] .md-tabs__list {
    margin-right: .2rem
}

.md-tabs__list {
    contain: content;
    list-style: none;
    margin: 0;
    padding: 0;
    white-space: nowrap
}

.md-tabs__item {
    display: inline-block;
    height: 2.4rem;
    padding-left: .6rem;
    padding-right: .6rem
}

.md-tabs__link {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: block;
    font-size: .7rem;
    margin-top: .8rem;
    opacity: .7;
    outline-color: var(--md-accent-fg-color);
    outline-offset: .2rem;
    transition: transform .4s cubic-bezier(.1, .7, .1, 1), opacity .25s
}

.md-tabs__link--active, .md-tabs__link:-webkit-any(:focus, :hover) {
    color: inherit;
    opacity: 1
}

.md-tabs__link--active, .md-tabs__link:-moz-any(:focus, :hover) {
    color: inherit;
    opacity: 1
}

.md-tabs__link--active, .md-tabs__link:is(:focus, :hover) {
    color: inherit;
    opacity: 1
}

.md-tabs__item:nth-child(2) .md-tabs__link {
    transition-delay: 20ms
}

.md-tabs__item:nth-child(3) .md-tabs__link {
    transition-delay: 40ms
}

.md-tabs__item:nth-child(4) .md-tabs__link {
    transition-delay: 60ms
}

.md-tabs__item:nth-child(5) .md-tabs__link {
    transition-delay: 80ms
}

.md-tabs__item:nth-child(6) .md-tabs__link {
    transition-delay: .1s
}

.md-tabs__item:nth-child(7) .md-tabs__link {
    transition-delay: .12s
}

.md-tabs__item:nth-child(8) .md-tabs__link {
    transition-delay: .14s
}

.md-tabs__item:nth-child(9) .md-tabs__link {
    transition-delay: .16s
}

.md-tabs__item:nth-child(10) .md-tabs__link {
    transition-delay: .18s
}

.md-tabs__item:nth-child(11) .md-tabs__link {
    transition-delay: .2s
}

.md-tabs__item:nth-child(12) .md-tabs__link {
    transition-delay: .22s
}

.md-tabs__item:nth-child(13) .md-tabs__link {
    transition-delay: .24s
}

.md-tabs__item:nth-child(14) .md-tabs__link {
    transition-delay: .26s
}

.md-tabs__item:nth-child(15) .md-tabs__link {
    transition-delay: .28s
}

.md-tabs__item:nth-child(16) .md-tabs__link {
    transition-delay: .3s
}

.md-tabs[hidden] .md-tabs__link {
    opacity: 0;
    transform: translateY(50%);
    transition: transform 0ms .1s, opacity .1s
}

:root {
    --md-tag-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5.41 21 .71-4h-4l.35-2h4l1.06-6h-4l.35-2h4l.71-4h2l-.71 4h6l.71-4h2l-.71 4h4l-.35 2h-4l-1.06 6h4l-.35 2h-4l-.71 4h-2l.71-4h-6l-.71 4h-2M9.53 9l-1.06 6h6l1.06-6h-6Z"/></svg>')
}

.md-typeset .md-tags {
    margin-bottom: .75em;
    margin-top: -.125em
}

[dir=ltr] .md-typeset .md-tag {
    margin-right: .5em
}

[dir=rtl] .md-typeset .md-tag {
    margin-left: .5em
}

.md-typeset .md-tag {
    background: var(--md-default-fg-color--lightest);
    border-radius: 2.4rem;
    display: inline-block;
    font-size: .64rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.6;
    margin-bottom: .5em;
    padding: .3125em .9375em;
    vertical-align: middle
}

.md-typeset .md-tag[href] {
    -webkit-tap-highlight-color: transparent;
    color: inherit;
    outline: none;
    transition: color 125ms, background-color 125ms
}

.md-typeset .md-tag[href]:focus, .md-typeset .md-tag[href]:hover {
    background-color: var(--md-accent-fg-color);
    color: var(--md-accent-bg-color)
}

[id]>.md-typeset .md-tag {
    vertical-align: text-top
}

.md-typeset .md-tag-icon:before {
    background-color: var(--md-default-fg-color--lighter);
    content: "";
    display: inline-block;
    height: 1.2em;
    margin-right: .4em;
    -webkit-mask-image: var(--md-tag-icon);
    mask-image: var(--md-tag-icon);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    transition: background-color 125ms;
    vertical-align: text-bottom;
    width: 1.2em
}

.md-typeset .md-tag-icon:-webkit-any(a:focus, a:hover):before {
    background-color: var(--md-accent-bg-color)
}

.md-typeset .md-tag-icon:-moz-any(a:focus, a:hover):before {
    background-color: var(--md-accent-bg-color)
}

.md-typeset .md-tag-icon:is(a:focus, a:hover):before {
    background-color: var(--md-accent-bg-color)
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 var(--md-default-fg-color--lightest);
        transform: scale(.95)
    }

    75% {
        box-shadow: 0 0 0 .625em transparent;
        transform: scale(1)
    }

    to {
        box-shadow: 0 0 0 0 transparent;
        transform: scale(.95)
    }
}

:root {
    --md-tooltip-width: 20rem
}

.md-tooltip {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: var(--md-default-bg-color);
    border-radius: .1rem;
    box-shadow: var(--md-shadow-z2);
    color: var(--md-default-fg-color);
    font-family: var(--md-text-font-family);
    left: clamp(var(--md-tooltip-0, 0rem) + .8rem, var(--md-tooltip-x), 100vw + var(--md-tooltip-0, 0rem) + .8rem - var(--md-tooltip-width) - 2 * .8rem);
    max-width: calc(100vw - 1.6rem);
    opacity: 0;
    position: absolute;
    top: var(--md-tooltip-y);
    transform: translateY(-.4rem);
    transition: transform 0ms .25s, opacity .25s, z-index .25s;
    width: var(--md-tooltip-width);
    z-index: 0
}

.md-tooltip--active {
    opacity: 1;
    transform: translateY(0);
    transition: transform .25s cubic-bezier(.1, .7, .1, 1), opacity .25s, z-index 0ms;
    z-index: 2
}

:-webkit-any(.focus-visible>.md-tooltip, .md-tooltip:target) {
    outline: var(--md-accent-fg-color) auto
}

:-moz-any(.focus-visible>.md-tooltip, .md-tooltip:target) {
    outline: var(--md-accent-fg-color) auto
}

:is(.focus-visible>.md-tooltip, .md-tooltip:target) {
    outline: var(--md-accent-fg-color) auto
}

.md-tooltip__inner {
    font-size: .64rem;
    padding: .8rem
}

.md-tooltip__inner.md-typeset>:first-child {
    margin-top: 0
}

.md-tooltip__inner.md-typeset>:last-child {
    margin-bottom: 0
}

.md-annotation {
    font-weight: 400;
    outline: none;
    white-space: normal
}

[dir=rtl] .md-annotation {
    direction: rtl
}

.md-annotation:not([hidden]) {
    display: inline-block;
    line-height: 1.325
}

.md-annotation__index {
    cursor: pointer;
    font-family: var(--md-code-font-family);
    font-size: .85em;
    margin: 0 1ch;
    outline: none;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 0
}

.md-annotation .md-annotation__index {
    color: #fff;
    transition: z-index .25s
}

.md-annotation .md-annotation__index:-webkit-any(:focus, :hover) {
    color: #fff
}

.md-annotation .md-annotation__index:-moz-any(:focus, :hover) {
    color: #fff
}

.md-annotation .md-annotation__index:is(:focus, :hover) {
    color: #fff
}

.md-annotation__index:after {
    background-color: var(--md-default-fg-color--lighter);
    border-radius: 2ch;
    content: "";
    height: 2.2ch;
    left: -.125em;
    margin: 0 -.4ch;
    padding: 0 .4ch;
    position: absolute;
    top: 0;
    transition: color .25s, background-color .25s;
    width: calc(100% + 1.2ch);
    width: max(2.2ch, 100% + 1.2ch);
    z-index: -1
}

@media not all and (prefers-reduced-motion) {
    [data-md-visible]>.md-annotation__index:after {
        animation: pulse 2s infinite
    }
}

.md-tooltip--active+.md-annotation__index:after {
    animation: none;
    transition: color .25s, background-color .25s
}

code .md-annotation__index {
    font-family: var(--md-code-font-family);
    font-size: inherit
}

:-webkit-any(.md-tooltip--active+.md-annotation__index, :hover>.md-annotation__index) {
    color: var(--md-accent-bg-color)
}

:-moz-any(.md-tooltip--active+.md-annotation__index, :hover>.md-annotation__index) {
    color: var(--md-accent-bg-color)
}

:is(.md-tooltip--active+.md-annotation__index, :hover>.md-annotation__index) {
    color: var(--md-accent-bg-color)
}

:-webkit-any(.md-tooltip--active+.md-annotation__index, :hover>.md-annotation__index):after {
    background-color: var(--md-accent-fg-color)
}

:-moz-any(.md-tooltip--active+.md-annotation__index, :hover>.md-annotation__index):after {
    background-color: var(--md-accent-fg-color)
}

:is(.md-tooltip--active+.md-annotation__index, :hover>.md-annotation__index):after {
    background-color: var(--md-accent-fg-color)
}

.md-tooltip--active+.md-annotation__index {
    animation: none;
    transition: none;
    z-index: 2
}

.md-annotation__index [data-md-annotation-id] {
    display: inline-block;
    line-height: 90%
}

.md-annotation__index [data-md-annotation-id]:before {
    content: attr(data-md-annotation-id);
    display: inline-block;
    padding-bottom: .1em;
    transform: scale(1.15);
    transition: transform .4s cubic-bezier(.1, .7, .1, 1);
    vertical-align: .065em
}

@media not print {
    .md-annotation__index [data-md-annotation-id]:before {
        content: "+"
    }

    :focus-within>.md-annotation__index [data-md-annotation-id]:before {
        transform: scale(1.25) rotate(45deg)
    }
}

[dir=ltr] .md-top {
    margin-left: 50%
}

[dir=rtl] .md-top {
    margin-right: 50%
}

.md-top {
    background-color: var(--md-default-bg-color);
    border-radius: 1.6rem;
    box-shadow: var(--md-shadow-z2);
    color: var(--md-default-fg-color--light);
    display: block;
    font-size: .7rem;
    outline: none;
    padding: .4rem .8rem;
    position: fixed;
    top: 3.2rem;
    transform: translate(-50%);
    transition: color 125ms, background-color 125ms, transform 125ms cubic-bezier(.4, 0, .2, 1), opacity 125ms;
    z-index: 2
}

@media print {
    .md-top {
        display: none
    }
}

[dir=rtl] .md-top {
    transform: translate(50%)
}

.md-top[hidden] {
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, .2rem);
    transition-duration: 0ms
}

[dir=rtl] .md-top[hidden] {
    transform: translate(50%, .2rem)
}

.md-top:-webkit-any(:focus, :hover) {
    background-color: var(--md-accent-fg-color);
    color: var(--md-accent-bg-color)
}

.md-top:-moz-any(:focus, :hover) {
    background-color: var(--md-accent-fg-color);
    color: var(--md-accent-bg-color)
}

.md-top:is(:focus, :hover) {
    background-color: var(--md-accent-fg-color);
    color: var(--md-accent-bg-color)
}

.md-top svg {
    display: inline-block;
    vertical-align: -.5em
}

@keyframes hoverfix {
    0% {
        pointer-events: none
    }
}

:root {
    --md-version-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9S301 191.9 288 191.9L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"/></svg>')
}

.md-version {
    flex-shrink: 0;
    font-size: .8rem;
    height: 2.4rem
}

[dir=ltr] .md-version__current {
    margin-left: 1.4rem;
    margin-right: .4rem
}

[dir=rtl] .md-version__current {
    margin-left: .4rem;
    margin-right: 1.4rem
}

.md-version__current {
    color: inherit;
    cursor: pointer;
    outline: none;
    position: relative;
    top: .05rem
}

[dir=ltr] .md-version__current:after {
    margin-left: .4rem
}

[dir=rtl] .md-version__current:after {
    margin-right: .4rem
}

.md-version__current:after {
    background-color: currentcolor;
    content: "";
    display: inline-block;
    height: .6rem;
    -webkit-mask-image: var(--md-version-icon);
    mask-image: var(--md-version-icon);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: .4rem
}

.md-version__list {
    background-color: var(--md-default-bg-color);
    border-radius: .1rem;
    box-shadow: var(--md-shadow-z2);
    color: var(--md-default-fg-color);
    list-style-type: none;
    margin: .2rem .8rem;
    max-height: 0;
    opacity: 0;
    overflow: auto;
    padding: 0;
    position: absolute;
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory;
    top: .15rem;
    transition: max-height 0ms .5s, opacity .25s .25s;
    z-index: 3
}

.md-version:-webkit-any(:focus-within, :hover) .md-version__list {
    max-height: 10rem;
    opacity: 1;
    -webkit-transition: max-height 0ms, opacity .25s;
    transition: max-height 0ms, opacity .25s
}

.md-version:-moz-any(:focus-within, :hover) .md-version__list {
    max-height: 10rem;
    opacity: 1;
    -moz-transition: max-height 0ms, opacity .25s;
    transition: max-height 0ms, opacity .25s
}

.md-version:is(:focus-within, :hover) .md-version__list {
    max-height: 10rem;
    opacity: 1;
    transition: max-height 0ms, opacity .25s
}

@media (pointer:coarse) {
    .md-version:hover .md-version__list {
        animation: hoverfix .25s forwards
    }

    .md-version:focus-within .md-version__list {
        animation: none
    }
}

.md-version__item {
    line-height: 1.8rem
}

[dir=ltr] .md-version__link {
    padding-left: .6rem;
    padding-right: 1.2rem
}

[dir=rtl] .md-version__link {
    padding-left: 1.2rem;
    padding-right: .6rem
}

.md-version__link {
    cursor: pointer;
    display: block;
    outline: none;
    scroll-snap-align: start;
    transition: color .25s, background-color .25s;
    white-space: nowrap;
    width: 100%
}

.md-version__link:-webkit-any(:focus, :hover) {
    color: var(--md-accent-fg-color)
}

.md-version__link:-moz-any(:focus, :hover) {
    color: var(--md-accent-fg-color)
}

.md-version__link:is(:focus, :hover) {
    color: var(--md-accent-fg-color)
}

.md-version__link:focus {
    background-color: var(--md-default-fg-color--lightest)
}

:root {
    --md-admonition-icon--note: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2m3.1 5.07c.14 0 .28.05.4.16l1.27 1.27c.23.22.23.57 0 .78l-1 1-2.05-2.05 1-1c.1-.11.24-.16.38-.16m-1.97 1.74 2.06 2.06-6.06 6.06H7.07v-2.06l6.06-6.06Z"/></svg>');
    --md-admonition-icon--abstract: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 9H7V7h10m0 6H7v-2h10m-3 6H7v-2h7M12 3a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m7 0h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg>');
    --md-admonition-icon--info: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9h-2V7h2m0 10h-2v-6h2m-1-9A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2Z"/></svg>');
    --md-admonition-icon--tip: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.66 11.2c-.23-.3-.51-.56-.77-.82-.67-.6-1.43-1.03-2.07-1.66C13.33 7.26 13 4.85 13.95 3c-.95.23-1.78.75-2.49 1.32-2.59 2.08-3.61 5.75-2.39 8.9.04.1.08.2.08.33 0 .22-.15.42-.35.5-.23.1-.47.04-.66-.12a.58.58 0 0 1-.14-.17c-1.13-1.43-1.31-3.48-.55-5.12C5.78 10 4.87 12.3 5 14.47c.06.5.12 1 .29 1.5.14.6.41 1.2.71 1.73 1.08 1.73 2.95 2.97 4.96 3.22 2.14.27 4.43-.12 6.07-1.6 1.83-1.66 2.47-4.32 1.53-6.6l-.13-.26c-.21-.46-.77-1.26-.77-1.26m-3.16 6.3c-.28.24-.74.5-1.1.6-1.12.4-2.24-.16-2.9-.82 1.19-.28 1.9-1.16 2.11-2.05.17-.8-.15-1.46-.28-2.23-.12-.74-.1-1.37.17-2.06.19.38.39.76.63 1.06.77 1 1.98 1.44 2.24 2.8.04.14.06.28.06.43.03.82-.33 1.72-.93 2.27Z"/></svg>');
    --md-admonition-icon--success: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 7 9 19l-5.5-5.5 1.41-1.41L9 16.17 19.59 5.59 21 7Z"/></svg>');
    --md-admonition-icon--question: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.07 11.25-.9.92C13.45 12.89 13 13.5 13 15h-2v-.5c0-1.11.45-2.11 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41a2 2 0 0 0-2-2 2 2 0 0 0-2 2H8a4 4 0 0 1 4-4 4 4 0 0 1 4 4 3.2 3.2 0 0 1-.93 2.25M13 19h-2v-2h2M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10c0-5.53-4.5-10-10-10Z"/></svg>');
    --md-admonition-icon--warning: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 14h-2V9h2m0 9h-2v-2h2M1 21h22L12 2 1 21Z"/></svg>');
    --md-admonition-icon--failure: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg>');
    --md-admonition-icon--danger: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.5 20 4.86-9.73H13V4l-5 9.73h3.5V20M12 2c2.75 0 5.1 1 7.05 2.95C21 6.9 22 9.25 22 12s-1 5.1-2.95 7.05C17.1 21 14.75 22 12 22s-5.1-1-7.05-2.95C3 17.1 2 14.75 2 12s1-5.1 2.95-7.05C6.9 3 9.25 2 12 2Z"/></svg>');
    --md-admonition-icon--bug: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 13h2v1h-2v-1m10-8v6c0 5.5-3.8 10.7-9 12-5.2-1.3-9-6.5-9-12V5l9-4 9 4m-4 5h-2.2c-.2-.6-.6-1.1-1.1-1.5l1.2-1.2-.7-.7L12.8 8H12c-.2 0-.5 0-.7.1L9.9 6.6l-.8.8 1.2 1.2c-.5.3-.9.8-1.1 1.4H7v1h2v1H7v1h2v1H7v1h2.2c.4 1.2 1.5 2 2.8 2s2.4-.8 2.8-2H17v-1h-2v-1h2v-1h-2v-1h2v-1m-6 2h2v-1h-2v1Z"/></svg>');
    --md-admonition-icon--example: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 2v2h1v14a4 4 0 0 0 4 4 4 4 0 0 0 4-4V4h1V2H7m4 14c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1-.4 1-1 1m2-4c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1-.4 1-1 1m1-5h-4V4h4v3Z"/></svg>');
    --md-admonition-icon--quote: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 17h3l2-4V7h-6v6h3M6 17h3l2-4V7H5v6h3l-2 4Z"/></svg>')
}

.md-typeset .admonition, .md-typeset details {
    background-color: var(--md-admonition-bg-color);
    border: .05rem solid #448aff;
    border-radius: .2rem;
    box-shadow: var(--md-shadow-z1);
    color: var(--md-admonition-fg-color);
    display: flow-root;
    font-size: .64rem;
    margin: 1.5625em 0;
    padding: 0 .6rem;
    page-break-inside: avoid
}

@media print {
    .md-typeset .admonition, .md-typeset details {
        box-shadow: none
    }
}

.md-typeset .admonition>*, .md-typeset details>* {
    box-sizing: border-box
}

.md-typeset .admonition :-webkit-any(.admonition, details), .md-typeset details :-webkit-any(.admonition, details) {
    margin-bottom: 1em;
    margin-top: 1em
}

.md-typeset .admonition :-moz-any(.admonition, details), .md-typeset details :-moz-any(.admonition, details) {
    margin-bottom: 1em;
    margin-top: 1em
}

.md-typeset .admonition :is(.admonition, details), .md-typeset details :is(.admonition, details) {
    margin-bottom: 1em;
    margin-top: 1em
}

.md-typeset .admonition .md-typeset__scrollwrap, .md-typeset details .md-typeset__scrollwrap {
    margin: 1em -.6rem
}

.md-typeset .admonition .md-typeset__table, .md-typeset details .md-typeset__table {
    padding: 0 .6rem
}

.md-typeset .admonition>.tabbed-set:only-child, .md-typeset details>.tabbed-set:only-child {
    margin-top: 0
}

html .md-typeset .admonition>:last-child, html .md-typeset details>:last-child {
    margin-bottom: .6rem
}

[dir=ltr] .md-typeset .admonition-title, [dir=ltr] .md-typeset summary {
    padding-left: 2rem;
    padding-right: .6rem
}

[dir=rtl] .md-typeset .admonition-title, [dir=rtl] .md-typeset summary {
    padding-left: .6rem;
    padding-right: 2rem
}

[dir=ltr] .md-typeset .admonition-title, [dir=ltr] .md-typeset summary {
    border-left-width: .2rem
}

[dir=rtl] .md-typeset .admonition-title, [dir=rtl] .md-typeset summary {
    border-right-width: .2rem
}

[dir=ltr] .md-typeset .admonition-title, [dir=ltr] .md-typeset summary {
    border-top-left-radius: .1rem
}

[dir=ltr] .md-typeset .admonition-title, [dir=ltr] .md-typeset summary, [dir=rtl] .md-typeset .admonition-title, [dir=rtl] .md-typeset summary {
    border-top-right-radius: .1rem
}

[dir=rtl] .md-typeset .admonition-title, [dir=rtl] .md-typeset summary {
    border-top-left-radius: .1rem
}

.md-typeset .admonition-title, .md-typeset summary {
    background-color: rgba(68, 138, 255, .1);
    border: none;
    font-weight: 700;
    margin: 0 -.6rem;
    padding-bottom: .4rem;
    padding-top: .4rem;
    position: relative
}

html .md-typeset .admonition-title:last-child, html .md-typeset summary:last-child {
    margin-bottom: 0
}

[dir=ltr] .md-typeset .admonition-title:before, [dir=ltr] .md-typeset summary:before {
    left: .6rem
}

[dir=rtl] .md-typeset .admonition-title:before, [dir=rtl] .md-typeset summary:before {
    right: .6rem
}

.md-typeset .admonition-title:before, .md-typeset summary:before {
    background-color: #448aff;
    content: "";
    height: 1rem;
    -webkit-mask-image: var(--md-admonition-icon--note);
    mask-image: var(--md-admonition-icon--note);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: absolute;
    top: .625em;
    width: 1rem
}

.md-typeset .admonition-title code, .md-typeset summary code {
    box-shadow: 0 0 0 .05rem var(--md-default-fg-color--lightest)
}

.md-typeset :-webkit-any(.admonition, details):-webkit-any(.note) {
    border-color: #448aff
}

.md-typeset :-moz-any(.admonition, details):-moz-any(.note) {
    border-color: #448aff
}

.md-typeset :is(.admonition, details):is(.note) {
    border-color: #448aff
}

.md-typeset :-webkit-any(.note)>:-webkit-any(.admonition-title, summary) {
    background-color: rgba(68, 138, 255, .1)
}

.md-typeset :-moz-any(.note)>:-moz-any(.admonition-title, summary) {
    background-color: rgba(68, 138, 255, .1)
}

.md-typeset :is(.note)>:is(.admonition-title, summary) {
    background-color: rgba(68, 138, 255, .1)
}

.md-typeset :-webkit-any(.note)>:-webkit-any(.admonition-title, summary):before {
    background-color: #448aff;
    -webkit-mask-image: var(--md-admonition-icon--note);
    mask-image: var(--md-admonition-icon--note)
}

.md-typeset :-moz-any(.note)>:-moz-any(.admonition-title, summary):before {
    background-color: #448aff;
    mask-image: var(--md-admonition-icon--note)
}

.md-typeset :is(.note)>:is(.admonition-title, summary):before {
    background-color: #448aff;
    -webkit-mask-image: var(--md-admonition-icon--note);
    mask-image: var(--md-admonition-icon--note)
}

.md-typeset :-webkit-any(.note)>:-webkit-any(.admonition-title, summary):after {
    color: #448aff
}

.md-typeset :-moz-any(.note)>:-moz-any(.admonition-title, summary):after {
    color: #448aff
}

.md-typeset :is(.note)>:is(.admonition-title, summary):after {
    color: #448aff
}

.md-typeset :-webkit-any(.admonition, details):-webkit-any(.abstract, .summary, .tldr) {
    border-color: #00b0ff
}

.md-typeset :-moz-any(.admonition, details):-moz-any(.abstract, .summary, .tldr) {
    border-color: #00b0ff
}

.md-typeset :is(.admonition, details):is(.abstract, .summary, .tldr) {
    border-color: #00b0ff
}

.md-typeset :-webkit-any(.abstract, .summary, .tldr)>:-webkit-any(.admonition-title, summary) {
    background-color: rgba(0, 176, 255, .1)
}

.md-typeset :-moz-any(.abstract, .summary, .tldr)>:-moz-any(.admonition-title, summary) {
    background-color: rgba(0, 176, 255, .1)
}

.md-typeset :is(.abstract, .summary, .tldr)>:is(.admonition-title, summary) {
    background-color: rgba(0, 176, 255, .1)
}

.md-typeset :-webkit-any(.abstract, .summary, .tldr)>:-webkit-any(.admonition-title, summary):before {
    background-color: #00b0ff;
    -webkit-mask-image: var(--md-admonition-icon--abstract);
    mask-image: var(--md-admonition-icon--abstract)
}

.md-typeset :-moz-any(.abstract, .summary, .tldr)>:-moz-any(.admonition-title, summary):before {
    background-color: #00b0ff;
    mask-image: var(--md-admonition-icon--abstract)
}

.md-typeset :is(.abstract, .summary, .tldr)>:is(.admonition-title, summary):before {
    background-color: #00b0ff;
    -webkit-mask-image: var(--md-admonition-icon--abstract);
    mask-image: var(--md-admonition-icon--abstract)
}

.md-typeset :-webkit-any(.abstract, .summary, .tldr)>:-webkit-any(.admonition-title, summary):after {
    color: #00b0ff
}

.md-typeset :-moz-any(.abstract, .summary, .tldr)>:-moz-any(.admonition-title, summary):after {
    color: #00b0ff
}

.md-typeset :is(.abstract, .summary, .tldr)>:is(.admonition-title, summary):after {
    color: #00b0ff
}

.md-typeset :-webkit-any(.admonition, details):-webkit-any(.info, .todo) {
    border-color: #00b8d4
}

.md-typeset :-moz-any(.admonition, details):-moz-any(.info, .todo) {
    border-color: #00b8d4
}

.md-typeset :is(.admonition, details):is(.info, .todo) {
    border-color: #00b8d4
}

.md-typeset :-webkit-any(.info, .todo)>:-webkit-any(.admonition-title, summary) {
    background-color: rgba(0, 184, 212, .1)
}

.md-typeset :-moz-any(.info, .todo)>:-moz-any(.admonition-title, summary) {
    background-color: rgba(0, 184, 212, .1)
}

.md-typeset :is(.info, .todo)>:is(.admonition-title, summary) {
    background-color: rgba(0, 184, 212, .1)
}

.md-typeset :-webkit-any(.info, .todo)>:-webkit-any(.admonition-title, summary):before {
    background-color: #00b8d4;
    -webkit-mask-image: var(--md-admonition-icon--info);
    mask-image: var(--md-admonition-icon--info)
}

.md-typeset :-moz-any(.info, .todo)>:-moz-any(.admonition-title, summary):before {
    background-color: #00b8d4;
    mask-image: var(--md-admonition-icon--info)
}

.md-typeset :is(.info, .todo)>:is(.admonition-title, summary):before {
    background-color: #00b8d4;
    -webkit-mask-image: var(--md-admonition-icon--info);
    mask-image: var(--md-admonition-icon--info)
}

.md-typeset :-webkit-any(.info, .todo)>:-webkit-any(.admonition-title, summary):after {
    color: #00b8d4
}

.md-typeset :-moz-any(.info, .todo)>:-moz-any(.admonition-title, summary):after {
    color: #00b8d4
}

.md-typeset :is(.info, .todo)>:is(.admonition-title, summary):after {
    color: #00b8d4
}

.md-typeset :-webkit-any(.admonition, details):-webkit-any(.tip, .hint, .important) {
    border-color: #00bfa5
}

.md-typeset :-moz-any(.admonition, details):-moz-any(.tip, .hint, .important) {
    border-color: #00bfa5
}

.md-typeset :is(.admonition, details):is(.tip, .hint, .important) {
    border-color: #00bfa5
}

.md-typeset :-webkit-any(.tip, .hint, .important)>:-webkit-any(.admonition-title, summary) {
    background-color: rgba(0, 191, 165, .1)
}

.md-typeset :-moz-any(.tip, .hint, .important)>:-moz-any(.admonition-title, summary) {
    background-color: rgba(0, 191, 165, .1)
}

.md-typeset :is(.tip, .hint, .important)>:is(.admonition-title, summary) {
    background-color: rgba(0, 191, 165, .1)
}

.md-typeset :-webkit-any(.tip, .hint, .important)>:-webkit-any(.admonition-title, summary):before {
    background-color: #00bfa5;
    -webkit-mask-image: var(--md-admonition-icon--tip);
    mask-image: var(--md-admonition-icon--tip)
}

.md-typeset :-moz-any(.tip, .hint, .important)>:-moz-any(.admonition-title, summary):before {
    background-color: #00bfa5;
    mask-image: var(--md-admonition-icon--tip)
}

.md-typeset :is(.tip, .hint, .important)>:is(.admonition-title, summary):before {
    background-color: #00bfa5;
    -webkit-mask-image: var(--md-admonition-icon--tip);
    mask-image: var(--md-admonition-icon--tip)
}

.md-typeset :-webkit-any(.tip, .hint, .important)>:-webkit-any(.admonition-title, summary):after {
    color: #00bfa5
}

.md-typeset :-moz-any(.tip, .hint, .important)>:-moz-any(.admonition-title, summary):after {
    color: #00bfa5
}

.md-typeset :is(.tip, .hint, .important)>:is(.admonition-title, summary):after {
    color: #00bfa5
}

.md-typeset :-webkit-any(.admonition, details):-webkit-any(.success, .check, .done) {
    border-color: #00c853
}

.md-typeset :-moz-any(.admonition, details):-moz-any(.success, .check, .done) {
    border-color: #00c853
}

.md-typeset :is(.admonition, details):is(.success, .check, .done) {
    border-color: #00c853
}

.md-typeset :-webkit-any(.success, .check, .done)>:-webkit-any(.admonition-title, summary) {
    background-color: rgba(0, 200, 83, .1)
}

.md-typeset :-moz-any(.success, .check, .done)>:-moz-any(.admonition-title, summary) {
    background-color: rgba(0, 200, 83, .1)
}

.md-typeset :is(.success, .check, .done)>:is(.admonition-title, summary) {
    background-color: rgba(0, 200, 83, .1)
}

.md-typeset :-webkit-any(.success, .check, .done)>:-webkit-any(.admonition-title, summary):before {
    background-color: #00c853;
    -webkit-mask-image: var(--md-admonition-icon--success);
    mask-image: var(--md-admonition-icon--success)
}

.md-typeset :-moz-any(.success, .check, .done)>:-moz-any(.admonition-title, summary):before {
    background-color: #00c853;
    mask-image: var(--md-admonition-icon--success)
}

.md-typeset :is(.success, .check, .done)>:is(.admonition-title, summary):before {
    background-color: #00c853;
    -webkit-mask-image: var(--md-admonition-icon--success);
    mask-image: var(--md-admonition-icon--success)
}

.md-typeset :-webkit-any(.success, .check, .done)>:-webkit-any(.admonition-title, summary):after {
    color: #00c853
}

.md-typeset :-moz-any(.success, .check, .done)>:-moz-any(.admonition-title, summary):after {
    color: #00c853
}

.md-typeset :is(.success, .check, .done)>:is(.admonition-title, summary):after {
    color: #00c853
}

.md-typeset :-webkit-any(.admonition, details):-webkit-any(.question, .help, .faq) {
    border-color: #64dd17
}

.md-typeset :-moz-any(.admonition, details):-moz-any(.question, .help, .faq) {
    border-color: #64dd17
}

.md-typeset :is(.admonition, details):is(.question, .help, .faq) {
    border-color: #64dd17
}

.md-typeset :-webkit-any(.question, .help, .faq)>:-webkit-any(.admonition-title, summary) {
    background-color: rgba(100, 221, 23, .1)
}

.md-typeset :-moz-any(.question, .help, .faq)>:-moz-any(.admonition-title, summary) {
    background-color: rgba(100, 221, 23, .1)
}

.md-typeset :is(.question, .help, .faq)>:is(.admonition-title, summary) {
    background-color: rgba(100, 221, 23, .1)
}

.md-typeset :-webkit-any(.question, .help, .faq)>:-webkit-any(.admonition-title, summary):before {
    background-color: #64dd17;
    -webkit-mask-image: var(--md-admonition-icon--question);
    mask-image: var(--md-admonition-icon--question)
}

.md-typeset :-moz-any(.question, .help, .faq)>:-moz-any(.admonition-title, summary):before {
    background-color: #64dd17;
    mask-image: var(--md-admonition-icon--question)
}

.md-typeset :is(.question, .help, .faq)>:is(.admonition-title, summary):before {
    background-color: #64dd17;
    -webkit-mask-image: var(--md-admonition-icon--question);
    mask-image: var(--md-admonition-icon--question)
}

.md-typeset :-webkit-any(.question, .help, .faq)>:-webkit-any(.admonition-title, summary):after {
    color: #64dd17
}

.md-typeset :-moz-any(.question, .help, .faq)>:-moz-any(.admonition-title, summary):after {
    color: #64dd17
}

.md-typeset :is(.question, .help, .faq)>:is(.admonition-title, summary):after {
    color: #64dd17
}

.md-typeset :-webkit-any(.admonition, details):-webkit-any(.warning, .caution, .attention) {
    border-color: #ff9100
}

.md-typeset :-moz-any(.admonition, details):-moz-any(.warning, .caution, .attention) {
    border-color: #ff9100
}

.md-typeset :is(.admonition, details):is(.warning, .caution, .attention) {
    border-color: #ff9100
}

.md-typeset :-webkit-any(.warning, .caution, .attention)>:-webkit-any(.admonition-title, summary) {
    background-color: rgba(255, 145, 0, .1)
}

.md-typeset :-moz-any(.warning, .caution, .attention)>:-moz-any(.admonition-title, summary) {
    background-color: rgba(255, 145, 0, .1)
}

.md-typeset :is(.warning, .caution, .attention)>:is(.admonition-title, summary) {
    background-color: rgba(255, 145, 0, .1)
}

.md-typeset :-webkit-any(.warning, .caution, .attention)>:-webkit-any(.admonition-title, summary):before {
    background-color: #ff9100;
    -webkit-mask-image: var(--md-admonition-icon--warning);
    mask-image: var(--md-admonition-icon--warning)
}

.md-typeset :-moz-any(.warning, .caution, .attention)>:-moz-any(.admonition-title, summary):before {
    background-color: #ff9100;
    mask-image: var(--md-admonition-icon--warning)
}

.md-typeset :is(.warning, .caution, .attention)>:is(.admonition-title, summary):before {
    background-color: #ff9100;
    -webkit-mask-image: var(--md-admonition-icon--warning);
    mask-image: var(--md-admonition-icon--warning)
}

.md-typeset :-webkit-any(.warning, .caution, .attention)>:-webkit-any(.admonition-title, summary):after {
    color: #ff9100
}

.md-typeset :-moz-any(.warning, .caution, .attention)>:-moz-any(.admonition-title, summary):after {
    color: #ff9100
}

.md-typeset :is(.warning, .caution, .attention)>:is(.admonition-title, summary):after {
    color: #ff9100
}

.md-typeset :-webkit-any(.admonition, details):-webkit-any(.failure, .fail, .missing) {
    border-color: #ff5252
}

.md-typeset :-moz-any(.admonition, details):-moz-any(.failure, .fail, .missing) {
    border-color: #ff5252
}

.md-typeset :is(.admonition, details):is(.failure, .fail, .missing) {
    border-color: #ff5252
}

.md-typeset :-webkit-any(.failure, .fail, .missing)>:-webkit-any(.admonition-title, summary) {
    background-color: rgba(255, 82, 82, .1)
}

.md-typeset :-moz-any(.failure, .fail, .missing)>:-moz-any(.admonition-title, summary) {
    background-color: rgba(255, 82, 82, .1)
}

.md-typeset :is(.failure, .fail, .missing)>:is(.admonition-title, summary) {
    background-color: rgba(255, 82, 82, .1)
}

.md-typeset :-webkit-any(.failure, .fail, .missing)>:-webkit-any(.admonition-title, summary):before {
    background-color: #ff5252;
    -webkit-mask-image: var(--md-admonition-icon--failure);
    mask-image: var(--md-admonition-icon--failure)
}

.md-typeset :-moz-any(.failure, .fail, .missing)>:-moz-any(.admonition-title, summary):before {
    background-color: #ff5252;
    mask-image: var(--md-admonition-icon--failure)
}

.md-typeset :is(.failure, .fail, .missing)>:is(.admonition-title, summary):before {
    background-color: #ff5252;
    -webkit-mask-image: var(--md-admonition-icon--failure);
    mask-image: var(--md-admonition-icon--failure)
}

.md-typeset :-webkit-any(.failure, .fail, .missing)>:-webkit-any(.admonition-title, summary):after {
    color: #ff5252
}

.md-typeset :-moz-any(.failure, .fail, .missing)>:-moz-any(.admonition-title, summary):after {
    color: #ff5252
}

.md-typeset :is(.failure, .fail, .missing)>:is(.admonition-title, summary):after {
    color: #ff5252
}

.md-typeset :-webkit-any(.admonition, details):-webkit-any(.danger, .error) {
    border-color: #ff1744
}

.md-typeset :-moz-any(.admonition, details):-moz-any(.danger, .error) {
    border-color: #ff1744
}

.md-typeset :is(.admonition, details):is(.danger, .error) {
    border-color: #ff1744
}

.md-typeset :-webkit-any(.danger, .error)>:-webkit-any(.admonition-title, summary) {
    background-color: rgba(255, 23, 68, .1)
}

.md-typeset :-moz-any(.danger, .error)>:-moz-any(.admonition-title, summary) {
    background-color: rgba(255, 23, 68, .1)
}

.md-typeset :is(.danger, .error)>:is(.admonition-title, summary) {
    background-color: rgba(255, 23, 68, .1)
}

.md-typeset :-webkit-any(.danger, .error)>:-webkit-any(.admonition-title, summary):before {
    background-color: #ff1744;
    -webkit-mask-image: var(--md-admonition-icon--danger);
    mask-image: var(--md-admonition-icon--danger)
}

.md-typeset :-moz-any(.danger, .error)>:-moz-any(.admonition-title, summary):before {
    background-color: #ff1744;
    mask-image: var(--md-admonition-icon--danger)
}

.md-typeset :is(.danger, .error)>:is(.admonition-title, summary):before {
    background-color: #ff1744;
    -webkit-mask-image: var(--md-admonition-icon--danger);
    mask-image: var(--md-admonition-icon--danger)
}

.md-typeset :-webkit-any(.danger, .error)>:-webkit-any(.admonition-title, summary):after {
    color: #ff1744
}

.md-typeset :-moz-any(.danger, .error)>:-moz-any(.admonition-title, summary):after {
    color: #ff1744
}

.md-typeset :is(.danger, .error)>:is(.admonition-title, summary):after {
    color: #ff1744
}

.md-typeset :-webkit-any(.admonition, details):-webkit-any(.bug) {
    border-color: #f50057
}

.md-typeset :-moz-any(.admonition, details):-moz-any(.bug) {
    border-color: #f50057
}

.md-typeset :is(.admonition, details):is(.bug) {
    border-color: #f50057
}

.md-typeset :-webkit-any(.bug)>:-webkit-any(.admonition-title, summary) {
    background-color: rgba(245, 0, 87, .1)
}

.md-typeset :-moz-any(.bug)>:-moz-any(.admonition-title, summary) {
    background-color: rgba(245, 0, 87, .1)
}

.md-typeset :is(.bug)>:is(.admonition-title, summary) {
    background-color: rgba(245, 0, 87, .1)
}

.md-typeset :-webkit-any(.bug)>:-webkit-any(.admonition-title, summary):before {
    background-color: #f50057;
    -webkit-mask-image: var(--md-admonition-icon--bug);
    mask-image: var(--md-admonition-icon--bug)
}

.md-typeset :-moz-any(.bug)>:-moz-any(.admonition-title, summary):before {
    background-color: #f50057;
    mask-image: var(--md-admonition-icon--bug)
}

.md-typeset :is(.bug)>:is(.admonition-title, summary):before {
    background-color: #f50057;
    -webkit-mask-image: var(--md-admonition-icon--bug);
    mask-image: var(--md-admonition-icon--bug)
}

.md-typeset :-webkit-any(.bug)>:-webkit-any(.admonition-title, summary):after {
    color: #f50057
}

.md-typeset :-moz-any(.bug)>:-moz-any(.admonition-title, summary):after {
    color: #f50057
}

.md-typeset :is(.bug)>:is(.admonition-title, summary):after {
    color: #f50057
}

.md-typeset :-webkit-any(.admonition, details):-webkit-any(.example) {
    border-color: #7c4dff
}

.md-typeset :-moz-any(.admonition, details):-moz-any(.example) {
    border-color: #7c4dff
}

.md-typeset :is(.admonition, details):is(.example) {
    border-color: #7c4dff
}

.md-typeset :-webkit-any(.example)>:-webkit-any(.admonition-title, summary) {
    background-color: rgba(124, 77, 255, .1)
}

.md-typeset :-moz-any(.example)>:-moz-any(.admonition-title, summary) {
    background-color: rgba(124, 77, 255, .1)
}

.md-typeset :is(.example)>:is(.admonition-title, summary) {
    background-color: rgba(124, 77, 255, .1)
}

.md-typeset :-webkit-any(.example)>:-webkit-any(.admonition-title, summary):before {
    background-color: #7c4dff;
    -webkit-mask-image: var(--md-admonition-icon--example);
    mask-image: var(--md-admonition-icon--example)
}

.md-typeset :-moz-any(.example)>:-moz-any(.admonition-title, summary):before {
    background-color: #7c4dff;
    mask-image: var(--md-admonition-icon--example)
}

.md-typeset :is(.example)>:is(.admonition-title, summary):before {
    background-color: #7c4dff;
    -webkit-mask-image: var(--md-admonition-icon--example);
    mask-image: var(--md-admonition-icon--example)
}

.md-typeset :-webkit-any(.example)>:-webkit-any(.admonition-title, summary):after {
    color: #7c4dff
}

.md-typeset :-moz-any(.example)>:-moz-any(.admonition-title, summary):after {
    color: #7c4dff
}

.md-typeset :is(.example)>:is(.admonition-title, summary):after {
    color: #7c4dff
}

.md-typeset :-webkit-any(.admonition, details):-webkit-any(.quote, .cite) {
    border-color: #9e9e9e
}

.md-typeset :-moz-any(.admonition, details):-moz-any(.quote, .cite) {
    border-color: #9e9e9e
}

.md-typeset :is(.admonition, details):is(.quote, .cite) {
    border-color: #9e9e9e
}

.md-typeset :-webkit-any(.quote, .cite)>:-webkit-any(.admonition-title, summary) {
    background-color: hsla(0, 0%, 62%, .1)
}

.md-typeset :-moz-any(.quote, .cite)>:-moz-any(.admonition-title, summary) {
    background-color: hsla(0, 0%, 62%, .1)
}

.md-typeset :is(.quote, .cite)>:is(.admonition-title, summary) {
    background-color: hsla(0, 0%, 62%, .1)
}

.md-typeset :-webkit-any(.quote, .cite)>:-webkit-any(.admonition-title, summary):before {
    background-color: #9e9e9e;
    -webkit-mask-image: var(--md-admonition-icon--quote);
    mask-image: var(--md-admonition-icon--quote)
}

.md-typeset :-moz-any(.quote, .cite)>:-moz-any(.admonition-title, summary):before {
    background-color: #9e9e9e;
    mask-image: var(--md-admonition-icon--quote)
}

.md-typeset :is(.quote, .cite)>:is(.admonition-title, summary):before {
    background-color: #9e9e9e;
    -webkit-mask-image: var(--md-admonition-icon--quote);
    mask-image: var(--md-admonition-icon--quote)
}

.md-typeset :-webkit-any(.quote, .cite)>:-webkit-any(.admonition-title, summary):after {
    color: #9e9e9e
}

.md-typeset :-moz-any(.quote, .cite)>:-moz-any(.admonition-title, summary):after {
    color: #9e9e9e
}

.md-typeset :is(.quote, .cite)>:is(.admonition-title, summary):after {
    color: #9e9e9e
}

:root {
    --md-footnotes-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 7v4H5.83l3.58-3.59L8 6l-6 6 6 6 1.41-1.42L5.83 13H21V7h-2Z"/></svg>')
}

.md-typeset .footnote {
    color: var(--md-default-fg-color--light);
    font-size: .64rem
}

[dir=ltr] .md-typeset .footnote>ol {
    margin-left: 0
}

[dir=rtl] .md-typeset .footnote>ol {
    margin-right: 0
}

.md-typeset .footnote>ol>li {
    transition: color 125ms
}

.md-typeset .footnote>ol>li:target {
    color: var(--md-default-fg-color)
}

.md-typeset .footnote>ol>li:focus-within .footnote-backref {
    opacity: 1;
    transform: translateX(0);
    transition: none
}

.md-typeset .footnote>ol>li:-webkit-any(:hover, :target) .footnote-backref {
    opacity: 1;
    transform: translateX(0)
}

.md-typeset .footnote>ol>li:-moz-any(:hover, :target) .footnote-backref {
    opacity: 1;
    transform: translateX(0)
}

.md-typeset .footnote>ol>li:is(:hover, :target) .footnote-backref {
    opacity: 1;
    transform: translateX(0)
}

.md-typeset .footnote>ol>li>:first-child {
    margin-top: 0
}

.md-typeset .footnote-ref {
    font-size: .75em;
    font-weight: 700
}

html .md-typeset .footnote-ref {
    outline-offset: .1rem
}

.md-typeset [id^="fnref:"]:target>.footnote-ref {
    outline: auto
}

.md-typeset .footnote-backref {
    color: var(--md-typeset-a-color);
    display: inline-block;
    font-size: 0;
    opacity: 0;
    transform: translateX(.25rem);
    transition: color .25s, transform .25s .25s, opacity 125ms .25s;
    vertical-align: text-bottom
}

@media print {
    .md-typeset .footnote-backref {
        color: var(--md-typeset-a-color);
        opacity: 1;
        transform: translateX(0)
    }
}

[dir=rtl] .md-typeset .footnote-backref {
    transform: translateX(-.25rem)
}

.md-typeset .footnote-backref:hover {
    color: var(--md-accent-fg-color)
}

.md-typeset .footnote-backref:before {
    background-color: currentcolor;
    content: "";
    display: inline-block;
    height: .8rem;
    -webkit-mask-image: var(--md-footnotes-icon);
    mask-image: var(--md-footnotes-icon);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: .8rem
}

[dir=rtl] .md-typeset .footnote-backref:before svg {
    transform: scaleX(-1)
}

[dir=ltr] .md-typeset .headerlink {
    margin-left: .5rem
}

[dir=rtl] .md-typeset .headerlink {
    margin-right: .5rem
}

.md-typeset .headerlink {
    color: var(--md-default-fg-color--lighter);
    display: inline-block;
    opacity: 0;
    transition: color .25s, opacity 125ms
}

@media print {
    .md-typeset .headerlink {
        display: none
    }
}

.md-typeset .headerlink:focus, .md-typeset :-webkit-any(:hover, :target)>.headerlink {
    opacity: 1;
    -webkit-transition: color .25s, opacity 125ms;
    transition: color .25s, opacity 125ms
}

.md-typeset .headerlink:focus, .md-typeset :-moz-any(:hover, :target)>.headerlink {
    opacity: 1;
    -moz-transition: color .25s, opacity 125ms;
    transition: color .25s, opacity 125ms
}

.md-typeset .headerlink:focus, .md-typeset :is(:hover, :target)>.headerlink {
    opacity: 1;
    transition: color .25s, opacity 125ms
}

.md-typeset .headerlink:-webkit-any(:focus, :hover), .md-typeset :target>.headerlink {
    color: var(--md-accent-fg-color)
}

.md-typeset .headerlink:-moz-any(:focus, :hover), .md-typeset :target>.headerlink {
    color: var(--md-accent-fg-color)
}

.md-typeset .headerlink:is(:focus, :hover), .md-typeset :target>.headerlink {
    color: var(--md-accent-fg-color)
}

.md-typeset :target {
    --md-scroll-margin: 3.6rem;
    --md-scroll-offset: 0rem;
    scroll-margin-top: calc(var(--md-scroll-margin) - var(--md-scroll-offset))
}

.md-typeset :-webkit-any(h1, h2, h3):target {
    --md-scroll-offset: 0.2rem
}

.md-typeset :-moz-any(h1, h2, h3):target {
    --md-scroll-offset: 0.2rem
}

.md-typeset :is(h1, h2, h3):target {
    --md-scroll-offset: 0.2rem
}

.md-typeset h4:target {
    --md-scroll-offset: 0.15rem
}

.md-typeset div.arithmatex {
    overflow: auto
}

@media screen and (max-width:44.9375em) {
    .md-typeset div.arithmatex {
        margin: 0 -.8rem
    }
}

.md-typeset div.arithmatex>* {
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 .8rem;
    touch-action: auto;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content
}

.md-typeset div.arithmatex>* mjx-container {
    margin: 0 !important
}

.md-typeset :-webkit-any(del, ins, .comment).critic {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

.md-typeset :-moz-any(del, ins, .comment).critic {
    box-decoration-break: clone
}

.md-typeset :is(del, ins, .comment).critic {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

.md-typeset del.critic {
    background-color: var(--md-typeset-del-color)
}

.md-typeset ins.critic {
    background-color: var(--md-typeset-ins-color)
}

.md-typeset .critic.comment {
    color: var(--md-code-hl-comment-color)
}

.md-typeset .critic.comment:before {
    content: "/* "
}

.md-typeset .critic.comment:after {
    content: " */"
}

.md-typeset .critic.block {
    box-shadow: none;
    display: block;
    margin: 1em 0;
    overflow: auto;
    padding-left: .8rem;
    padding-right: .8rem
}

.md-typeset .critic.block>:first-child {
    margin-top: .5em
}

.md-typeset .critic.block>:last-child {
    margin-bottom: .5em
}

:root {
    --md-details-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58 13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42Z"/></svg>')
}

.md-typeset details {
    display: flow-root;
    overflow: visible;
    padding-top: 0
}

.md-typeset details[open]>summary:after {
    transform: rotate(90deg)
}

.md-typeset details:not([open]) {
    box-shadow: none;
    padding-bottom: 0
}

.md-typeset details:not([open])>summary {
    border-radius: .1rem
}

[dir=ltr] .md-typeset summary {
    padding-right: 1.8rem
}

[dir=rtl] .md-typeset summary {
    padding-left: 1.8rem
}

[dir=ltr] .md-typeset summary {
    border-top-left-radius: .1rem
}

[dir=ltr] .md-typeset summary, [dir=rtl] .md-typeset summary {
    border-top-right-radius: .1rem
}

[dir=rtl] .md-typeset summary {
    border-top-left-radius: .1rem
}

.md-typeset summary {
    cursor: pointer;
    display: block;
    min-height: 1rem
}

.md-typeset summary.focus-visible {
    outline-color: var(--md-accent-fg-color);
    outline-offset: .2rem
}

.md-typeset summary:not(.focus-visible) {
    -webkit-tap-highlight-color: transparent;
    outline: none
}

[dir=ltr] .md-typeset summary:after {
    right: .4rem
}

[dir=rtl] .md-typeset summary:after {
    left: .4rem
}

.md-typeset summary:after {
    background-color: currentcolor;
    content: "";
    height: 1rem;
    -webkit-mask-image: var(--md-details-icon);
    mask-image: var(--md-details-icon);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: absolute;
    top: .625em;
    transform: rotate(0deg);
    transition: transform .25s;
    width: 1rem
}

[dir=rtl] .md-typeset summary:after {
    transform: rotate(180deg)
}

.md-typeset summary::marker {
    display: none
}

.md-typeset summary::-webkit-details-marker {
    display: none
}

.md-typeset :-webkit-any(.emojione, .twemoji, .gemoji) {
    display: inline-flex;
    height: 1.125em;
    vertical-align: text-top
}

.md-typeset :-moz-any(.emojione, .twemoji, .gemoji) {
    display: inline-flex;
    height: 1.125em;
    vertical-align: text-top
}

.md-typeset :is(.emojione, .twemoji, .gemoji) {
    display: inline-flex;
    height: 1.125em;
    vertical-align: text-top
}

.md-typeset :-webkit-any(.emojione, .twemoji, .gemoji) svg {
    fill: currentcolor;
    max-height: 100%;
    width: 1.125em
}

.md-typeset :-moz-any(.emojione, .twemoji, .gemoji) svg {
    fill: currentcolor;
    max-height: 100%;
    width: 1.125em
}

.md-typeset :is(.emojione, .twemoji, .gemoji) svg {
    fill: currentcolor;
    max-height: 100%;
    width: 1.125em
}

.highlight :-webkit-any(.o, .ow) {
    color: var(--md-code-hl-operator-color)
}

.highlight :-moz-any(.o, .ow) {
    color: var(--md-code-hl-operator-color)
}

.highlight :is(.o, .ow) {
    color: var(--md-code-hl-operator-color)
}

.highlight .p {
    color: var(--md-code-hl-punctuation-color)
}

.highlight :-webkit-any(.cpf, .l, .s, .sb, .sc, .s2, .si, .s1, .ss) {
    color: var(--md-code-hl-string-color)
}

.highlight :-moz-any(.cpf, .l, .s, .sb, .sc, .s2, .si, .s1, .ss) {
    color: var(--md-code-hl-string-color)
}

.highlight :is(.cpf, .l, .s, .sb, .sc, .s2, .si, .s1, .ss) {
    color: var(--md-code-hl-string-color)
}

.highlight :-webkit-any(.cp, .se, .sh, .sr, .sx) {
    color: var(--md-code-hl-special-color)
}

.highlight :-moz-any(.cp, .se, .sh, .sr, .sx) {
    color: var(--md-code-hl-special-color)
}

.highlight :is(.cp, .se, .sh, .sr, .sx) {
    color: var(--md-code-hl-special-color)
}

.highlight :-webkit-any(.m, .mb, .mf, .mh, .mi, .il, .mo) {
    color: var(--md-code-hl-number-color)
}

.highlight :-moz-any(.m, .mb, .mf, .mh, .mi, .il, .mo) {
    color: var(--md-code-hl-number-color)
}

.highlight :is(.m, .mb, .mf, .mh, .mi, .il, .mo) {
    color: var(--md-code-hl-number-color)
}

.highlight :-webkit-any(.k, .kd, .kn, .kp, .kr, .kt) {
    color: var(--md-code-hl-keyword-color)
}

.highlight :-moz-any(.k, .kd, .kn, .kp, .kr, .kt) {
    color: var(--md-code-hl-keyword-color)
}

.highlight :is(.k, .kd, .kn, .kp, .kr, .kt) {
    color: var(--md-code-hl-keyword-color)
}

.highlight :-webkit-any(.kc, .n) {
    color: var(--md-code-hl-name-color)
}

.highlight :-moz-any(.kc, .n) {
    color: var(--md-code-hl-name-color)
}

.highlight :is(.kc, .n) {
    color: var(--md-code-hl-name-color)
}

.highlight :-webkit-any(.no, .nb, .bp) {
    color: var(--md-code-hl-constant-color)
}

.highlight :-moz-any(.no, .nb, .bp) {
    color: var(--md-code-hl-constant-color)
}

.highlight :is(.no, .nb, .bp) {
    color: var(--md-code-hl-constant-color)
}

.highlight :-webkit-any(.nc, .ne, .nf, .nn) {
    color: var(--md-code-hl-function-color)
}

.highlight :-moz-any(.nc, .ne, .nf, .nn) {
    color: var(--md-code-hl-function-color)
}

.highlight :is(.nc, .ne, .nf, .nn) {
    color: var(--md-code-hl-function-color)
}

.highlight :-webkit-any(.nd, .ni, .nl, .nt) {
    color: var(--md-code-hl-keyword-color)
}

.highlight :-moz-any(.nd, .ni, .nl, .nt) {
    color: var(--md-code-hl-keyword-color)
}

.highlight :is(.nd, .ni, .nl, .nt) {
    color: var(--md-code-hl-keyword-color)
}

.highlight :-webkit-any(.c, .cm, .c1, .ch, .cs, .sd) {
    color: var(--md-code-hl-comment-color)
}

.highlight :-moz-any(.c, .cm, .c1, .ch, .cs, .sd) {
    color: var(--md-code-hl-comment-color)
}

.highlight :is(.c, .cm, .c1, .ch, .cs, .sd) {
    color: var(--md-code-hl-comment-color)
}

.highlight :-webkit-any(.na, .nv, .vc, .vg, .vi) {
    color: var(--md-code-hl-variable-color)
}

.highlight :-moz-any(.na, .nv, .vc, .vg, .vi) {
    color: var(--md-code-hl-variable-color)
}

.highlight :is(.na, .nv, .vc, .vg, .vi) {
    color: var(--md-code-hl-variable-color)
}

.highlight :-webkit-any(.ge, .gr, .gh, .go, .gp, .gs, .gu, .gt) {
    color: var(--md-code-hl-generic-color)
}

.highlight :-moz-any(.ge, .gr, .gh, .go, .gp, .gs, .gu, .gt) {
    color: var(--md-code-hl-generic-color)
}

.highlight :is(.ge, .gr, .gh, .go, .gp, .gs, .gu, .gt) {
    color: var(--md-code-hl-generic-color)
}

.highlight :-webkit-any(.gd, .gi) {
    border-radius: .1rem;
    margin: 0 -.125em;
    padding: 0 .125em
}

.highlight :-moz-any(.gd, .gi) {
    border-radius: .1rem;
    margin: 0 -.125em;
    padding: 0 .125em
}

.highlight :is(.gd, .gi) {
    border-radius: .1rem;
    margin: 0 -.125em;
    padding: 0 .125em
}

.highlight .gd {
    background-color: var(--md-typeset-del-color)
}

.highlight .gi {
    background-color: var(--md-typeset-ins-color)
}

.highlight .hll {
    background-color: var(--md-code-hl-color);
    display: block;
    margin: 0 -1.1764705882em;
    padding: 0 1.1764705882em
}

.highlight span.filename {
    background-color: var(--md-code-bg-color);
    border-bottom: .05rem solid var(--md-default-fg-color--lightest);
    border-top-left-radius: .1rem;
    border-top-right-radius: .1rem;
    display: flow-root;
    font-size: .85em;
    font-weight: 700;
    margin-top: 1em;
    padding: .6617647059em 1.1764705882em;
    position: relative
}

.highlight span.filename+pre {
    margin-top: 0
}

.highlight span.filename+pre>code {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.highlight [data-linenos]:before {
    background-color: var(--md-code-bg-color);
    box-shadow: -.05rem 0 var(--md-default-fg-color--lightest) inset;
    color: var(--md-default-fg-color--light);
    content: attr(data-linenos);
    float: left;
    left: -1.1764705882em;
    margin-left: -1.1764705882em;
    margin-right: 1.1764705882em;
    padding-left: 1.1764705882em;
    position: -webkit-sticky;
    position: sticky;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 3
}

.highlight code a[id] {
    position: absolute;
    visibility: hidden
}

.highlight code[data-md-copying] .hll {
    display: contents
}

.highlight code[data-md-copying] .md-annotation {
    display: none
}

.highlighttable {
    display: flow-root
}

.highlighttable :-webkit-any(tbody, td) {
    display: block;
    padding: 0
}

.highlighttable :-moz-any(tbody, td) {
    display: block;
    padding: 0
}

.highlighttable :is(tbody, td) {
    display: block;
    padding: 0
}

.highlighttable tr {
    display: flex
}

.highlighttable pre {
    margin: 0
}

.highlighttable th.filename {
    flex-grow: 1;
    padding: 0;
    text-align: left
}

.highlighttable th.filename span.filename {
    margin-top: 0
}

.highlighttable .linenos {
    background-color: var(--md-code-bg-color);
    border-bottom-left-radius: .1rem;
    border-top-left-radius: .1rem;
    font-size: .85em;
    padding: .7720588235em 0 .7720588235em 1.1764705882em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.highlighttable .linenodiv {
    box-shadow: -.05rem 0 var(--md-default-fg-color--lightest) inset;
    padding-right: .5882352941em
}

.highlighttable .linenodiv pre {
    color: var(--md-default-fg-color--light);
    text-align: right
}

.highlighttable .code {
    flex: 1;
    min-width: 0
}

.linenodiv a {
    color: inherit
}

.md-typeset .highlighttable {
    direction: ltr;
    margin: 1em 0
}

.md-typeset .highlighttable>tbody>tr>.code>div>pre>code {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.md-typeset .highlight+.result {
    border: .05rem solid var(--md-code-bg-color);
    border-bottom-left-radius: .1rem;
    border-bottom-right-radius: .1rem;
    border-top-width: .1rem;
    margin-top: -1.125em;
    overflow: visible;
    padding: 0 1em
}

.md-typeset .highlight+.result:after {
    clear: both;
    content: "";
    display: block
}

@media screen and (max-width:44.9375em) {
    .md-content__inner>.highlight {
        margin: 1em -.8rem
    }

    .md-content__inner>.highlight>.filename, .md-content__inner>.highlight>.highlighttable>tbody>tr>.code>div>pre>code, .md-content__inner>.highlight>.highlighttable>tbody>tr>.filename span.filename, .md-content__inner>.highlight>.highlighttable>tbody>tr>.linenos, .md-content__inner>.highlight>pre>code {
        border-radius: 0
    }

    .md-content__inner>.highlight+.result {
        border-left-width: 0;
        border-radius: 0;
        border-right-width: 0;
        margin-left: -.8rem;
        margin-right: -.8rem
    }
}

.md-typeset .keys kbd:-webkit-any(:before, :after) {
    -moz-osx-font-smoothing: initial;
    -webkit-font-smoothing: initial;
    color: inherit;
    margin: 0;
    position: relative
}

.md-typeset .keys kbd:-moz-any(:before, :after) {
    -moz-osx-font-smoothing: initial;
    -webkit-font-smoothing: initial;
    color: inherit;
    margin: 0;
    position: relative
}

.md-typeset .keys kbd:is(:before, :after) {
    -moz-osx-font-smoothing: initial;
    -webkit-font-smoothing: initial;
    color: inherit;
    margin: 0;
    position: relative
}

.md-typeset .keys span {
    color: var(--md-default-fg-color--light);
    padding: 0 .2em
}

.md-typeset .keys .key-alt:before, .md-typeset .keys .key-left-alt:before, .md-typeset .keys .key-right-alt:before {
    content: "⎇";
    padding-right: .4em
}

.md-typeset .keys .key-command:before, .md-typeset .keys .key-left-command:before, .md-typeset .keys .key-right-command:before {
    content: "⌘";
    padding-right: .4em
}

.md-typeset .keys .key-control:before, .md-typeset .keys .key-left-control:before, .md-typeset .keys .key-right-control:before {
    content: "⌃";
    padding-right: .4em
}

.md-typeset .keys .key-left-meta:before, .md-typeset .keys .key-meta:before, .md-typeset .keys .key-right-meta:before {
    content: "◆";
    padding-right: .4em
}

.md-typeset .keys .key-left-option:before, .md-typeset .keys .key-option:before, .md-typeset .keys .key-right-option:before {
    content: "⌥";
    padding-right: .4em
}

.md-typeset .keys .key-left-shift:before, .md-typeset .keys .key-right-shift:before, .md-typeset .keys .key-shift:before {
    content: "⇧";
    padding-right: .4em
}

.md-typeset .keys .key-left-super:before, .md-typeset .keys .key-right-super:before, .md-typeset .keys .key-super:before {
    content: "❖";
    padding-right: .4em
}

.md-typeset .keys .key-left-windows:before, .md-typeset .keys .key-right-windows:before, .md-typeset .keys .key-windows:before {
    content: "⊞";
    padding-right: .4em
}

.md-typeset .keys .key-arrow-down:before {
    content: "↓";
    padding-right: .4em
}

.md-typeset .keys .key-arrow-left:before {
    content: "←";
    padding-right: .4em
}

.md-typeset .keys .key-arrow-right:before {
    content: "→";
    padding-right: .4em
}

.md-typeset .keys .key-arrow-up:before {
    content: "↑";
    padding-right: .4em
}

.md-typeset .keys .key-backspace:before {
    content: "⌫";
    padding-right: .4em
}

.md-typeset .keys .key-backtab:before {
    content: "⇤";
    padding-right: .4em
}

.md-typeset .keys .key-caps-lock:before {
    content: "⇪";
    padding-right: .4em
}

.md-typeset .keys .key-clear:before {
    content: "⌧";
    padding-right: .4em
}

.md-typeset .keys .key-context-menu:before {
    content: "☰";
    padding-right: .4em
}

.md-typeset .keys .key-delete:before {
    content: "⌦";
    padding-right: .4em
}

.md-typeset .keys .key-eject:before {
    content: "⏏";
    padding-right: .4em
}

.md-typeset .keys .key-end:before {
    content: "⤓";
    padding-right: .4em
}

.md-typeset .keys .key-escape:before {
    content: "⎋";
    padding-right: .4em
}

.md-typeset .keys .key-home:before {
    content: "⤒";
    padding-right: .4em
}

.md-typeset .keys .key-insert:before {
    content: "⎀";
    padding-right: .4em
}

.md-typeset .keys .key-page-down:before {
    content: "⇟";
    padding-right: .4em
}

.md-typeset .keys .key-page-up:before {
    content: "⇞";
    padding-right: .4em
}

.md-typeset .keys .key-print-screen:before {
    content: "⎙";
    padding-right: .4em
}

.md-typeset .keys .key-tab:after {
    content: "⇥";
    padding-left: .4em
}

.md-typeset .keys .key-num-enter:after {
    content: "⌤";
    padding-left: .4em
}

.md-typeset .keys .key-enter:after {
    content: "⏎";
    padding-left: .4em
}

:root {
    --md-tabbed-icon--prev: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.41 16.58 10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.42Z"/></svg>');
    --md-tabbed-icon--next: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58 13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42Z"/></svg>')
}

.md-typeset .tabbed-set {
    border-radius: .1rem;
    display: flex;
    flex-flow: column wrap;
    margin: 1em 0;
    position: relative
}

.md-typeset .tabbed-set>input {
    height: 0;
    opacity: 0;
    position: absolute;
    width: 0
}

.md-typeset .tabbed-set>input:target {
    --md-scroll-offset: 0.625em
}

.md-typeset .tabbed-labels {
    -ms-overflow-style: none;
    box-shadow: 0 -.05rem var(--md-default-fg-color--lightest) inset;
    display: flex;
    max-width: 100%;
    overflow: auto;
    scrollbar-width: none
}

@media print {
    .md-typeset .tabbed-labels {
        display: contents
    }
}

@media screen {
    .js .md-typeset .tabbed-labels {
        position: relative
    }

    .js .md-typeset .tabbed-labels:before {
        background: var(--md-accent-fg-color);
        bottom: 0;
        content: "";
        display: block;
        height: 2px;
        left: 0;
        position: absolute;
        transform: translateX(var(--md-indicator-x));
        transition: width 225ms, transform .25s;
        transition-timing-function: cubic-bezier(.4, 0, .2, 1);
        width: var(--md-indicator-width)
    }
}

.md-typeset .tabbed-labels::-webkit-scrollbar {
    display: none
}

.md-typeset .tabbed-labels>label {
    border-bottom: .1rem solid transparent;
    border-radius: .1rem .1rem 0 0;
    color: var(--md-default-fg-color--light);
    cursor: pointer;
    flex-shrink: 0;
    font-size: .64rem;
    font-weight: 700;
    padding: .78125em 1.25em .625em;
    scroll-margin-inline-start: 1rem;
    transition: background-color .25s, color .25s;
    white-space: nowrap;
    width: auto
}

@media print {
    .md-typeset .tabbed-labels>label:first-child {
        order: 1
    }

    .md-typeset .tabbed-labels>label:nth-child(2) {
        order: 2
    }

    .md-typeset .tabbed-labels>label:nth-child(3) {
        order: 3
    }

    .md-typeset .tabbed-labels>label:nth-child(4) {
        order: 4
    }

    .md-typeset .tabbed-labels>label:nth-child(5) {
        order: 5
    }

    .md-typeset .tabbed-labels>label:nth-child(6) {
        order: 6
    }

    .md-typeset .tabbed-labels>label:nth-child(7) {
        order: 7
    }

    .md-typeset .tabbed-labels>label:nth-child(8) {
        order: 8
    }

    .md-typeset .tabbed-labels>label:nth-child(9) {
        order: 9
    }

    .md-typeset .tabbed-labels>label:nth-child(10) {
        order: 10
    }

    .md-typeset .tabbed-labels>label:nth-child(11) {
        order: 11
    }

    .md-typeset .tabbed-labels>label:nth-child(12) {
        order: 12
    }

    .md-typeset .tabbed-labels>label:nth-child(13) {
        order: 13
    }

    .md-typeset .tabbed-labels>label:nth-child(14) {
        order: 14
    }

    .md-typeset .tabbed-labels>label:nth-child(15) {
        order: 15
    }

    .md-typeset .tabbed-labels>label:nth-child(16) {
        order: 16
    }

    .md-typeset .tabbed-labels>label:nth-child(17) {
        order: 17
    }

    .md-typeset .tabbed-labels>label:nth-child(18) {
        order: 18
    }

    .md-typeset .tabbed-labels>label:nth-child(19) {
        order: 19
    }

    .md-typeset .tabbed-labels>label:nth-child(20) {
        order: 20
    }
}

.md-typeset .tabbed-labels>label:hover {
    color: var(--md-accent-fg-color)
}

.md-typeset .tabbed-content {
    width: 100%
}

@media print {
    .md-typeset .tabbed-content {
        display: contents
    }
}

.md-typeset .tabbed-block {
    display: none
}

@media print {
    .md-typeset .tabbed-block {
        display: block
    }

    .md-typeset .tabbed-block:first-child {
        order: 1
    }

    .md-typeset .tabbed-block:nth-child(2) {
        order: 2
    }

    .md-typeset .tabbed-block:nth-child(3) {
        order: 3
    }

    .md-typeset .tabbed-block:nth-child(4) {
        order: 4
    }

    .md-typeset .tabbed-block:nth-child(5) {
        order: 5
    }

    .md-typeset .tabbed-block:nth-child(6) {
        order: 6
    }

    .md-typeset .tabbed-block:nth-child(7) {
        order: 7
    }

    .md-typeset .tabbed-block:nth-child(8) {
        order: 8
    }

    .md-typeset .tabbed-block:nth-child(9) {
        order: 9
    }

    .md-typeset .tabbed-block:nth-child(10) {
        order: 10
    }

    .md-typeset .tabbed-block:nth-child(11) {
        order: 11
    }

    .md-typeset .tabbed-block:nth-child(12) {
        order: 12
    }

    .md-typeset .tabbed-block:nth-child(13) {
        order: 13
    }

    .md-typeset .tabbed-block:nth-child(14) {
        order: 14
    }

    .md-typeset .tabbed-block:nth-child(15) {
        order: 15
    }

    .md-typeset .tabbed-block:nth-child(16) {
        order: 16
    }

    .md-typeset .tabbed-block:nth-child(17) {
        order: 17
    }

    .md-typeset .tabbed-block:nth-child(18) {
        order: 18
    }

    .md-typeset .tabbed-block:nth-child(19) {
        order: 19
    }

    .md-typeset .tabbed-block:nth-child(20) {
        order: 20
    }
}

.md-typeset .tabbed-block>.highlight:first-child>pre, .md-typeset .tabbed-block>pre:first-child {
    margin: 0
}

.md-typeset .tabbed-block>.highlight:first-child>pre>code, .md-typeset .tabbed-block>pre:first-child>code {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.md-typeset .tabbed-block>.highlight:first-child>.filename {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin: 0
}

.md-typeset .tabbed-block>.highlight:first-child>.highlighttable {
    margin: 0
}

.md-typeset .tabbed-block>.highlight:first-child>.highlighttable>tbody>tr>.filename span.filename, .md-typeset .tabbed-block>.highlight:first-child>.highlighttable>tbody>tr>.linenos {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin: 0
}

.md-typeset .tabbed-block>.highlight:first-child>.highlighttable>tbody>tr>.code>div>pre>code {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.md-typeset .tabbed-block>.highlight:first-child+.result {
    margin-top: -.125em
}

.md-typeset .tabbed-block>.tabbed-set {
    margin: 0
}

.md-typeset .tabbed-button {
    align-self: center;
    border-radius: 100%;
    color: var(--md-default-fg-color--light);
    cursor: pointer;
    display: block;
    height: .9rem;
    margin-top: .1rem;
    pointer-events: auto;
    transition: background-color .25s;
    width: .9rem
}

.md-typeset .tabbed-button:hover {
    background-color: var(--md-accent-fg-color--transparent);
    color: var(--md-accent-fg-color)
}

.md-typeset .tabbed-button:after {
    background-color: currentcolor;
    content: "";
    display: block;
    height: 100%;
    -webkit-mask-image: var(--md-tabbed-icon--prev);
    mask-image: var(--md-tabbed-icon--prev);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    transition: background-color .25s, transform .25s;
    width: 100%
}

.md-typeset .tabbed-control {
    background: linear-gradient(to right, var(--md-default-bg-color) 60%, transparent);
    display: flex;
    height: 1.9rem;
    justify-content: start;
    pointer-events: none;
    position: absolute;
    transition: opacity 125ms;
    width: 1.2rem
}

[dir=rtl] .md-typeset .tabbed-control {
    transform: rotate(180deg)
}

.md-typeset .tabbed-control[hidden] {
    opacity: 0
}

.md-typeset .tabbed-control--next {
    background: linear-gradient(to left, var(--md-default-bg-color) 60%, transparent);
    justify-content: end;
    right: 0
}

.md-typeset .tabbed-control--next .tabbed-button:after {
    -webkit-mask-image: var(--md-tabbed-icon--next);
    mask-image: var(--md-tabbed-icon--next)
}

@media screen and (max-width:44.9375em) {
    [dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels {
        padding-left: .8rem
    }

    [dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels {
        padding-right: .8rem
    }

    .md-content__inner>.tabbed-set .tabbed-labels {
        margin: 0 -.8rem;
        max-width: 100vw;
        scroll-padding-inline-start: .8rem
    }

    [dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels:after {
        padding-right: .8rem
    }

    [dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels:after {
        padding-left: .8rem
    }

    .md-content__inner>.tabbed-set .tabbed-labels:after {
        content: ""
    }

    [dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev {
        margin-left: -.8rem
    }

    [dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev {
        margin-right: -.8rem
    }

    [dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev {
        padding-left: .8rem
    }

    [dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev {
        padding-right: .8rem
    }

    .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev {
        width: 2rem
    }

    [dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next {
        margin-right: -.8rem
    }

    [dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next {
        margin-left: -.8rem
    }

    [dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next {
        padding-right: .8rem
    }

    [dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next {
        padding-left: .8rem
    }

    .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next {
        width: 2rem
    }
}

@media screen {
    .md-typeset .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child, .md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10), .md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11), .md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12), .md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13), .md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14), .md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15), .md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16), .md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17), .md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18), .md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19), .md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2), .md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20), .md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3), .md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4), .md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5), .md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6), .md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7), .md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8), .md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9) {
        color: var(--md-accent-fg-color)
    }

    .md-typeset .no-js .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child, .md-typeset .no-js .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10), .md-typeset .no-js .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11), .md-typeset .no-js .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12), .md-typeset .no-js .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13), .md-typeset .no-js .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14), .md-typeset .no-js .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15), .md-typeset .no-js .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16), .md-typeset .no-js .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17), .md-typeset .no-js .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18), .md-typeset .no-js .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19), .md-typeset .no-js .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2), .md-typeset .no-js .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20), .md-typeset .no-js .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3), .md-typeset .no-js .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4), .md-typeset .no-js .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5), .md-typeset .no-js .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6), .md-typeset .no-js .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7), .md-typeset .no-js .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8), .md-typeset .no-js .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9), .no-js .md-typeset .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child, .no-js .md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10), .no-js .md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11), .no-js .md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12), .no-js .md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13), .no-js .md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14), .no-js .md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15), .no-js .md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16), .no-js .md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17), .no-js .md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18), .no-js .md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19), .no-js .md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2), .no-js .md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20), .no-js .md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3), .no-js .md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4), .no-js .md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5), .no-js .md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6), .no-js .md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7), .no-js .md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8), .no-js .md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9) {
        border-color: var(--md-accent-fg-color)
    }
}

.md-typeset .tabbed-set>input:first-child.focus-visible~.tabbed-labels>:first-child, .md-typeset .tabbed-set>input:nth-child(10).focus-visible~.tabbed-labels>:nth-child(10), .md-typeset .tabbed-set>input:nth-child(11).focus-visible~.tabbed-labels>:nth-child(11), .md-typeset .tabbed-set>input:nth-child(12).focus-visible~.tabbed-labels>:nth-child(12), .md-typeset .tabbed-set>input:nth-child(13).focus-visible~.tabbed-labels>:nth-child(13), .md-typeset .tabbed-set>input:nth-child(14).focus-visible~.tabbed-labels>:nth-child(14), .md-typeset .tabbed-set>input:nth-child(15).focus-visible~.tabbed-labels>:nth-child(15), .md-typeset .tabbed-set>input:nth-child(16).focus-visible~.tabbed-labels>:nth-child(16), .md-typeset .tabbed-set>input:nth-child(17).focus-visible~.tabbed-labels>:nth-child(17), .md-typeset .tabbed-set>input:nth-child(18).focus-visible~.tabbed-labels>:nth-child(18), .md-typeset .tabbed-set>input:nth-child(19).focus-visible~.tabbed-labels>:nth-child(19), .md-typeset .tabbed-set>input:nth-child(2).focus-visible~.tabbed-labels>:nth-child(2), .md-typeset .tabbed-set>input:nth-child(20).focus-visible~.tabbed-labels>:nth-child(20), .md-typeset .tabbed-set>input:nth-child(3).focus-visible~.tabbed-labels>:nth-child(3), .md-typeset .tabbed-set>input:nth-child(4).focus-visible~.tabbed-labels>:nth-child(4), .md-typeset .tabbed-set>input:nth-child(5).focus-visible~.tabbed-labels>:nth-child(5), .md-typeset .tabbed-set>input:nth-child(6).focus-visible~.tabbed-labels>:nth-child(6), .md-typeset .tabbed-set>input:nth-child(7).focus-visible~.tabbed-labels>:nth-child(7), .md-typeset .tabbed-set>input:nth-child(8).focus-visible~.tabbed-labels>:nth-child(8), .md-typeset .tabbed-set>input:nth-child(9).focus-visible~.tabbed-labels>:nth-child(9) {
    background-color: var(--md-accent-fg-color--transparent)
}

.md-typeset .tabbed-set>input:first-child:checked~.tabbed-content>:first-child, .md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-content>:nth-child(10), .md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-content>:nth-child(11), .md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-content>:nth-child(12), .md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-content>:nth-child(13), .md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-content>:nth-child(14), .md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-content>:nth-child(15), .md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-content>:nth-child(16), .md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-content>:nth-child(17), .md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-content>:nth-child(18), .md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-content>:nth-child(19), .md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-content>:nth-child(2), .md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-content>:nth-child(20), .md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-content>:nth-child(3), .md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-content>:nth-child(4), .md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-content>:nth-child(5), .md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-content>:nth-child(6), .md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-content>:nth-child(7), .md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-content>:nth-child(8), .md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-content>:nth-child(9) {
    display: block
}

:root {
    --md-tasklist-icon: 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="M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm16.28-2.72a.75.75 0 0 0-1.06-1.06l-5.97 5.97-2.47-2.47a.75.75 0 0 0-1.06 1.06l3 3a.75.75 0 0 0 1.06 0l6.5-6.5z"/></svg>');
    --md-tasklist-icon--checked: 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="M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm16.28-2.72a.75.75 0 0 0-1.06-1.06l-5.97 5.97-2.47-2.47a.75.75 0 0 0-1.06 1.06l3 3a.75.75 0 0 0 1.06 0l6.5-6.5z"/></svg>')
}

.md-typeset .task-list-item {
    list-style-type: none;
    position: relative
}

[dir=ltr] .md-typeset .task-list-item [type=checkbox] {
    left: -2em
}

[dir=rtl] .md-typeset .task-list-item [type=checkbox] {
    right: -2em
}

.md-typeset .task-list-item [type=checkbox] {
    position: absolute;
    top: .45em
}

.md-typeset .task-list-control [type=checkbox] {
    opacity: 0;
    z-index: -1
}

[dir=ltr] .md-typeset .task-list-indicator:before {
    left: -1.5em
}

[dir=rtl] .md-typeset .task-list-indicator:before {
    right: -1.5em
}

.md-typeset .task-list-indicator:before {
    background-color: var(--md-default-fg-color--lightest);
    content: "";
    height: 1.25em;
    -webkit-mask-image: var(--md-tasklist-icon);
    mask-image: var(--md-tasklist-icon);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: absolute;
    top: .15em;
    width: 1.25em
}

.md-typeset [type=checkbox]:checked+.task-list-indicator:before {
    background-color: #00e676;
    -webkit-mask-image: var(--md-tasklist-icon--checked);
    mask-image: var(--md-tasklist-icon--checked)
}

:root>* {
    --md-mermaid-font-family: var(--md-text-font-family), sans-serif;
    --md-mermaid-edge-color: var(--md-code-fg-color);
    --md-mermaid-node-bg-color: var(--md-accent-fg-color--transparent);
    --md-mermaid-node-fg-color: var(--md-accent-fg-color);
    --md-mermaid-label-bg-color: var(--md-default-bg-color);
    --md-mermaid-label-fg-color: var(--md-code-fg-color)
}

.mermaid {
    line-height: normal;
    margin: 1em 0
}

@media screen and (min-width:45em) {
    [dir=ltr] .md-typeset .inline {
        float: left
    }

    [dir=rtl] .md-typeset .inline {
        float: right
    }

    [dir=ltr] .md-typeset .inline {
        margin-right: .8rem
    }

    [dir=rtl] .md-typeset .inline {
        margin-left: .8rem
    }

    .md-typeset .inline {
        margin-bottom: .8rem;
        margin-top: 0;
        width: 11.7rem
    }

    [dir=ltr] .md-typeset .inline.end {
        float: right
    }

    [dir=rtl] .md-typeset .inline.end {
        float: left
    }

    [dir=ltr] .md-typeset .inline.end {
        margin-left: .8rem;
        margin-right: 0
    }

    [dir=rtl] .md-typeset .inline.end {
        margin-left: 0;
        margin-right: .8rem
    }
}