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

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

body {
    margin: 0
}

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

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

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

small {
    font-size: 80%
}

sub, sup {
    line-height: 1em
}

img {
    border-style: none
}

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

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

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

input {
    border: 0;
    outline: none
}

:root {
    --md-default-fg-color: hsla(0, 0%, 0%, 0.87);
    --md-default-fg-color--light: hsla(0, 0%, 0%, 0.54);
    --md-default-fg-color--lighter: hsla(0, 0%, 0%, 0.32);
    --md-default-fg-color--lightest: hsla(0, 0%, 0%, 0.07);
    --md-default-bg-color: hsla(0, 0%, 100%, 1);
    --md-default-bg-color--light: hsla(0, 0%, 100%, 0.7);
    --md-default-bg-color--lighter: hsla(0, 0%, 100%, 0.3);
    --md-default-bg-color--lightest: hsla(0, 0%, 100%, 0.12);
    --md-primary-fg-color: hsla(231, 48%, 48%, 1);
    /*--md-primary-fg-color: hsla(232, 54%, 41%, 1);*/
    --md-primary-fg-color--light: hsla(231, 44%, 56%, 1);
    --md-primary-fg-color--dark: hsla(232, 54%, 41%, 1);
    --md-primary-bg-color: hsla(0, 0%, 100%, 1);
    --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);
    --md-accent-fg-color: hsla(231, 99%, 66%, 1);
    --md-accent-fg-color--transparent: hsla(231, 99%, 66%, 0.1);
    --md-accent-bg-color: hsla(0, 0%, 100%, 1);
    --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7)
}

:root > * {
    --md-code-fg-color: hsla(200, 18%, 26%, 1);
    --md-code-bg-color: hsla(0, 0%, 96%, 1);
    --md-code-hl-color: hsla(60, 100%, 50%, 0.5);
    --md-code-hl-number-color: hsla(0, 67%, 50%, 1);
    --md-code-hl-special-color: hsla(340, 83%, 47%, 1);
    --md-code-hl-function-color: hsla(291, 45%, 50%, 1);
    --md-code-hl-constant-color: hsla(250, 63%, 60%, 1);
    --md-code-hl-keyword-color: hsla(219, 54%, 51%, 1);
    --md-code-hl-string-color: hsla(150, 63%, 30%, 1);
    --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: hsla(60, 100%, 50%, 0.5);
    --md-typeset-del-color: hsla(6, 90%, 60%, 0.15);
    --md-typeset-ins-color: hsla(150, 90%, 44%, 0.15);
    --md-typeset-kbd-color: hsla(0, 0%, 98%, 1);
    --md-typeset-kbd-accent-color: hsla(0, 100%, 100%, 1);
    --md-typeset-kbd-border-color: hsla(0, 0%, 72%, 1);
    --md-admonition-fg-color: var(--md-default-fg-color);
    --md-admonition-bg-color: var(--md-default-bg-color);
    --md-footer-fg-color: hsla(0, 0%, 100%, 1);
    --md-footer-fg-color--light: hsla(0, 0%, 100%, 0.7);
    --md-footer-fg-color--lighter: hsla(0, 0%, 100%, 0.3);
    --md-footer-bg-color: hsla(0, 0%, 0%, 0.87);
    --md-footer-bg-color--dark: hsla(0, 0%, 0%, 0.32)
}

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

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body, input {
    color: var(--md-typeset-color);
    font-feature-settings: "kern", "liga";
    font-family: -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif
}

code, pre, kbd {
    color: var(--md-typeset-color);
    font-feature-settings: "kern";
    font-family: SFMono-Regular, Consolas, Menlo, monospace
}

:root {
    --md-typeset-table--ascending: url("data:image/svg+xml;charset=utf-8,<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='mdi-arrow-down' width='24' height='24' viewBox='0 0 24 24'><path d='M11,4H13V16L18.5,10.5L19.92,11.92L12,19.84L4.08,11.92L5.5,10.5L11,16V4Z'/></svg>");
    --md-typeset-table--descending: url("data:image/svg+xml;charset=utf-8,<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='mdi-arrow-up' width='24' height='24' viewBox='0 0 24 24'><path d='M13,20H11V8L5.5,13.5L4.08,12.08L12,4.16L19.92,12.08L18.5,13.5L13,8V20Z'/></svg>")
}

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

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

.md-typeset p, .md-typeset ul, .md-typeset ol, .md-typeset dl, .md-typeset blockquote {
    margin: 1em 0
}

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

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

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

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

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

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

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

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

.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 code, .md-typeset pre, .md-typeset kbd {
    color: var(--md-code-fg-color);
    direction: ltr
}

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

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

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

.md-typeset h1 code, .md-typeset h2 code, .md-typeset h3 code, .md-typeset h4 code, .md-typeset h5 code, .md-typeset h6 code {
    margin: initial;
    padding: initial;
    background-color: transparent;
    box-shadow: none
}

.md-typeset a > code {
    color: currentColor
}

.md-typeset pre {
    position: relative;
    margin: 1em 0;
    line-height: 1.4
}

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

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

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

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

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

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

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

.md-typeset kbd {
    display: inline-block;
    padding: 0 .6666666667em;
    color: var(--md-default-fg-color);
    font-size: .75em;
    vertical-align: text-top;
    word-break: break-word;
    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 -0.1rem .2rem var(--md-typeset-kbd-accent-color) inset
}

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

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

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

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

.md-typeset small {
    opacity: .75
}

.md-typeset sup, .md-typeset sub {
    margin-left: .078125em
}

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

.md-typeset blockquote {
    padding-left: .6rem;
    color: var(--md-default-fg-color--light);
    border-left: .2rem solid var(--md-default-fg-color--lighter)
}

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

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

.md-typeset ul, .md-typeset ol {
    margin-left: .625em;
    padding: 0
}

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

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

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

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

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

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

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

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

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

.md-typeset dd {
    margin: 1em 0 1.5em 1.875em
}

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

.md-typeset img, .md-typeset svg {
    max-width: 100%;
    height: auto
}

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

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

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

.md-typeset figure {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    margin: 0 auto;
    text-align: center
}

.md-typeset figure img {
    display: block
}

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

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

.md-typeset table:not([class]) {
    display: inline-block;
    max-width: 100%;
    overflow: auto;
    font-size: .64rem;
    background-color: var(--md-default-bg-color);
    border-radius: .1rem;
    box-shadow: 0 .2rem .5rem rgba(0, 0, 0, .05), 0 0 .05rem rgba(0, 0, 0, .1);
    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]) th > *:first-child, .md-typeset table:not([class]) td > *:first-child {
    margin-top: 0
}

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

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

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

.md-typeset table:not([class]) th {
    min-width: 5rem;
    padding: .9375em 1.25em;
    color: var(--md-default-bg-color);
    vertical-align: top;
    background-color: var(--md-default-fg-color--light)
}

.md-typeset table:not([class]) th a {
    color: inherit
}

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

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

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

.md-typeset table:not([class]) tr:first-child td {
    border-top: 0
}

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

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

.md-typeset table th[role=columnheader]::after {
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    margin-left: .5em;
    vertical-align: sub;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    content: ""
}

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

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

.md-typeset__scrollwrap {
    margin: 1em -0.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;
    width: 100%;
    margin: 0;
    overflow: hidden
}

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

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

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

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

@media print {
    body {
        display: block
    }
}

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

.md-grid {
    max-width: 61rem;
    margin-right: auto;
    margin-left: auto
}

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

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

.md-main {
    flex-grow: 1
}

.md-main__inner {
    display: flex;
    height: 100%;
    margin-top: 1.5rem
}

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

.md-toggle {
    display: none
}

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

.md-skip:focus {
    z-index: 10;
    transform: translateY(0);
    opacity: 1;
    transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1), opacity 175ms 75ms
}

@page {
    margin: 25mm
}

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

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

.md-announce__inner {
    margin: .6rem auto;
    padding: 0 .8rem;
    color: var(--md-footer-fg-color);
    font-size: .7rem
}

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

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

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

:root {
    --md-clipboard-icon: url("data:image/svg+xml;charset=utf-8,<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='mdi-content-copy' width='24' height='24' viewBox='0 0 24 24'><path d='M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z'/></svg>")
}

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

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

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

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

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

.md-content {
    flex-grow: 1;
    overflow: hidden;
    scroll-padding-top: 51.2rem
}

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

@media screen and (min-width: 76.25em) {
    .md-sidebar--primary:not([hidden]) ~ .md-content > .md-content__inner {
        margin-left: 1.2rem
    }

    [dir=rtl] .md-sidebar--primary:not([hidden]) ~ .md-content > .md-content__inner {
        margin-right: 1.2rem;
        margin-left: .8rem
    }

    .md-sidebar--secondary:not([hidden]) ~ .md-content > .md-content__inner {
        margin-right: 1.2rem
    }

    [dir=rtl] .md-sidebar--secondary:not([hidden]) ~ .md-content > .md-content__inner {
        margin-right: .8rem;
        margin-left: 1.2rem
    }
}

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

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

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

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

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

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

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

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

.md-dialog {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12), 0 3px 1px -2px rgba(0, 0, 0, .2);
    position: fixed;
    right: .8rem;
    bottom: .8rem;
    left: initial;
    z-index: 2;
    display: block;
    min-width: 11.1rem;
    padding: .4rem .6rem;
    color: var(--md-default-bg-color);
    font-size: .7rem;
    background-color: var(--md-default-fg-color);
    border: none;
    border-radius: .1rem;
    transform: translateY(100%);
    opacity: 0;
    transition: transform 0ms 400ms, opacity 400ms
}

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

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

.md-dialog[data-md-state=open] {
    transform: translateY(0);
    opacity: 1;
    transition: transform 400ms cubic-bezier(0.075, 0.85, 0.175, 1), opacity 400ms
}

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

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

.md-header[data-md-state=shadow] {
    box-shadow: 0 0 .2rem rgba(0, 0, 0, .1), 0 .2rem .4rem rgba(0, 0, 0, .2);
    transition: transform 250ms cubic-bezier(0.1, 0.7, 0.1, 1), color 250ms, background-color 250ms, box-shadow 250ms
}

.md-header[data-md-state=hidden] {
    transform: translateY(-100%);
    transition: transform 250ms cubic-bezier(0.8, 0, 0.6, 1), color 250ms, background-color 250ms, box-shadow 250ms
}

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

.md-header-nav__button {
    position: relative;
    z-index: 1;
    display: inline-block;
    margin: .2rem;
    padding: .4rem;
    color: currentColor;
    vertical-align: middle;
    cursor: pointer;
    transition: opacity 250ms
}

.md-header-nav__button:focus, .md-header-nav__button:hover {
    opacity: .7
}

.md-header-nav__button:not(.focus-visible) {
    outline: none
}

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

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

.md-header-nav__button.md-logo img, .md-header-nav__button.md-logo svg {
    display: block;
    width: 1.2rem;
    height: 1.2rem;
    fill: currentColor
}

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

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

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

@media screen and (min-width: 76.25em) {
    .md-header-nav__button[for=__drawer] {
        display: none
    }
}

.md-header-nav__topic {
    position: absolute;
    display: flex;
    max-width: 100%;
    transition: transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1), opacity 150ms
}

.md-header-nav__topic + .md-header-nav__topic {
    z-index: -1;
    transform: translateX(1.25rem);
    opacity: 0;
    transition: transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1), opacity 150ms;
    pointer-events: none
}

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

.md-header-nav__title {
    flex-grow: 1;
    height: 2.4rem;
    margin-right: .4rem;
    margin-left: 1rem;
    font-size: .9rem;
    line-height: 2.4rem
}

.md-header-nav__title[data-md-state=active] .md-header-nav__topic {
    z-index: -1;
    transform: translateX(-1.25rem);
    opacity: 0;
    transition: transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1), opacity 150ms;
    pointer-events: none
}

[dir=rtl] .md-header-nav__title[data-md-state=active] .md-header-nav__topic {
    transform: translateX(1.25rem)
}

.md-header-nav__title[data-md-state=active] .md-header-nav__topic + .md-header-nav__topic {
    z-index: 0;
    transform: translateX(0);
    opacity: 1;
    transition: transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1), opacity 150ms;
    pointer-events: initial
}

.md-header-nav__title > .md-header-nav__ellipsis {
    position: relative;
    width: 100%;
    height: 100%
}

.md-header-nav__source {
    display: none
}

@media screen and (min-width: 60em) {
    .md-header-nav__source {
        display: block;
        width: 11.7rem;
        max-width: 11.7rem;
        margin-left: 1rem
    }

    [dir=rtl] .md-header-nav__source {
        margin-right: 1rem;
        margin-left: initial
    }
}

@media screen and (min-width: 76.25em) {
    .md-header-nav__source {
        margin-left: 1.4rem
    }

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

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

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

.md-footer-nav__inner {
    padding: .2rem;
    overflow: auto
}

.md-footer-nav__link {
    display: flex;
    padding-top: 1.4rem;
    padding-bottom: .4rem;
    transition: opacity 250ms
}

@media screen and (min-width: 45em) {
    .md-footer-nav__link {
        width: 50%
    }
}

.md-footer-nav__link:focus, .md-footer-nav__link:hover {
    opacity: .7
}

.md-footer-nav__link--prev {
    float: left
}

@media screen and (max-width: 44.9375em) {
    .md-footer-nav__link--prev {
        width: 25%
    }

    .md-footer-nav__link--prev .md-footer-nav__title {
        display: none
    }
}

[dir=rtl] .md-footer-nav__link--prev {
    float: right
}

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

.md-footer-nav__link--next {
    float: right;
    text-align: right
}

@media screen and (max-width: 44.9375em) {
    .md-footer-nav__link--next {
        width: 75%
    }
}

[dir=rtl] .md-footer-nav__link--next {
    float: left;
    text-align: left
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

:root {
    --md-nav-icon--prev: url("data:image/svg+xml;charset=utf-8,<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='mdi-arrow-left' width='24' height='24' viewBox='0 0 24 24'><path d='M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z'/></svg>");
    --md-nav-icon--next: url("data:image/svg+xml;charset=utf-8,<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='mdi-chevron-right' width='24' height='24' viewBox='0 0 24 24'><path d='M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z'/></svg>");
    --md-toc-icon: url("data:image/svg+xml;charset=utf-8,<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='mdi-table-of-contents' width='24' height='24' viewBox='0 0 24 24'><path d='M3,9H17V7H3V9M3,13H17V11H3V13M3,17H17V15H3V17M19,17H21V15H19V17M19,7V9H21V7H19M19,13H21V11H19V13Z'/></svg>")
}

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

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

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

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

.md-nav__title .md-nav__button.md-logo img, .md-nav__title .md-nav__button.md-logo svg {
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    fill: currentColor
}

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

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

.md-nav__item .md-nav__item {
    padding-right: 0
}

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

.md-nav__link {
    display: block;
    margin-top: .625em;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    transition: color 125ms;
    scroll-snap-align: start
}

.md-nav__link[data-md-state=blur] {
    color: var(--md-default-fg-color--light)
}

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

.md-nav__item--nested > .md-nav__link {
    color: inherit
}

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

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

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

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

.md-nav__source {
    display: none
}

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

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

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

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

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

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

    .md-nav--primary .md-nav__title ~ .md-nav__list {
        overflow-y: auto;
        background-color: var(--md-default-bg-color);
        box-shadow: 0 .05rem 0 var(--md-default-fg-color--lightest) inset;
        -webkit-scroll-snap-type: y mandatory;
        -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] {
        color: var(--md-primary-bg-color);
        background-color: var(--md-primary-fg-color)
    }

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

    [dir=rtl] .md-nav--primary .md-nav__title .md-logo {
        right: .2rem;
        left: initial
    }

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

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

    .md-nav--primary .md-nav__item--nested > .md-nav__link {
        padding-right: 2.4rem
    }

    [dir=rtl] .md-nav--primary .md-nav__item--nested > .md-nav__link {
        padding-right: .8rem;
        padding-left: 2.4rem
    }

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

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

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

    .md-nav--primary .md-nav__link .md-nav__icon {
        position: absolute;
        top: 50%;
        right: .6rem;
        width: 1.2rem;
        height: 1.2rem;
        margin-top: -0.6rem;
        color: inherit;
        font-size: 1.2rem
    }

    [dir=rtl] .md-nav--primary .md-nav__link .md-nav__icon {
        right: initial;
        left: .6rem
    }

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

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

    .md-nav--primary .md-nav--secondary .md-nav__link {
        position: static
    }

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

    .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;
        padding-left: initial
    }

    .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;
        padding-left: initial
    }

    .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;
        padding-left: initial
    }

    .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;
        padding-left: initial
    }

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

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

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

    .md-nav__toggle:checked ~ .md-nav {
        transform: translateX(0);
        opacity: 1;
        transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1), opacity 125ms 125ms
    }

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

@media screen and (max-width: 59.9375em) {
    .md-nav--primary .md-nav__link[for=__toc] {
        display: block;
        padding-right: 2.4rem
    }

    [dir=rtl] .md-nav--primary .md-nav__link[for=__toc] {
        padding-right: .8rem;
        padding-left: 2.4rem
    }

    .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 {
        display: block;
        padding: 0 .2rem;
        color: var(--md-primary-bg-color);
        background-color: var(--md-primary-fg-color--dark)
    }
}

@media screen and (min-width: 60em)and (max-width: 76.1875em) {
    .md-nav--integrated .md-nav__link[for=__toc] {
        display: block;
        padding-right: 2.4rem;
        scroll-snap-align: initial
    }

    [dir=rtl] .md-nav--integrated .md-nav__link[for=__toc] {
        padding-right: .8rem;
        padding-left: 2.4rem
    }

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

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

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

@media screen and (min-width: 60em) {
    .md-nav--secondary .md-nav__title[for=__toc] {
        scroll-snap-align: start
    }

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

@media screen and (min-width: 76.25em) {
    .md-nav {
        transition: max-height 250ms cubic-bezier(0.86, 0, 0.07, 1)
    }

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

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

    .md-nav__toggle ~ .md-nav {
        display: none
    }

    .md-nav__toggle:checked ~ .md-nav, .md-nav__toggle:indeterminate ~ .md-nav {
        display: block
    }

    .md-nav__item--nested > .md-nav > .md-nav__title {
        display: none
    }

    .md-nav__item--section {
        display: block;
        margin: 1.25em 0
    }

    .md-nav__item--section:last-child {
        margin-bottom: 0
    }

    .md-nav__item--section > .md-nav__link {
        display: none
    }

    .md-nav__item--section > .md-nav {
        display: block
    }

    .md-nav__item--section > .md-nav > .md-nav__title {
        display: block;
        padding: 0;
        pointer-events: none;
        scroll-snap-align: start
    }

    .md-nav__item--section > .md-nav > .md-nav__list > .md-nav__item {
        padding: 0
    }

    .md-nav__icon {
        float: right;
        width: .9rem;
        height: .9rem;
        transition: transform 250ms
    }

    [dir=rtl] .md-nav__icon {
        float: left;
        transform: rotate(180deg)
    }

    .md-nav__icon::after {
        display: inline-block;
        width: 100%;
        height: 100%;
        vertical-align: -0.1rem;
        background-color: currentColor;
        -webkit-mask-image: var(--md-nav-icon--next);
        mask-image: var(--md-nav-icon--next);
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        mask-size: contain;
        content: ""
    }

    .md-nav__item--nested .md-nav__toggle:checked ~ .md-nav__link .md-nav__icon, .md-nav__item--nested .md-nav__toggle:indeterminate ~ .md-nav__link .md-nav__icon {
        transform: rotate(90deg)
    }

    .md-nav--lifted > .md-nav__list > .md-nav__item--nested, .md-nav--lifted > .md-nav__title {
        display: none
    }

    .md-nav--lifted > .md-nav__list > .md-nav__item {
        display: none
    }

    .md-nav--lifted > .md-nav__list > .md-nav__item--active {
        display: block;
        padding: 0
    }

    .md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav__link {
        display: none
    }

    .md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav > .md-nav__title {
        display: block;
        padding: 0 .6rem;
        pointer-events: none;
        scroll-snap-align: start
    }

    .md-nav--lifted > .md-nav__list > .md-nav__item > .md-nav__item {
        padding-right: .6rem
    }

    .md-nav--lifted .md-nav[data-md-level="1"] {
        display: block
    }

    .md-nav--integrated .md-nav__link[for=__toc] ~ .md-nav {
        display: block;
        margin-bottom: 1.25em;
        border-left: .05rem solid var(--md-primary-fg-color)
    }

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

:root {
    --md-search-result-icon: url("data:image/svg+xml;charset=utf-8,<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='mdi-file-search-outline' width='24' height='24' viewBox='0 0 24 24'><path d='M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H13C12.59,21.75 12.2,21.44 11.86,21.1C11.53,20.77 11.25,20.4 11,20H6V4H13V9H18V10.18C18.71,10.34 19.39,10.61 20,11V8L14,2M20.31,18.9C21.64,16.79 21,14 18.91,12.68C16.8,11.35 14,12 12.69,14.08C11.35,16.19 12,18.97 14.09,20.3C15.55,21.23 17.41,21.23 18.88,20.32L22,23.39L23.39,22L20.31,18.9M16.5,19A2.5,2.5 0 0,1 14,16.5A2.5,2.5 0 0,1 16.5,14A2.5,2.5 0 0,1 19,16.5A2.5,2.5 0 0,1 16.5,19Z'/></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 {
    z-index: 1;
    opacity: 0
}

@media screen and (max-width: 59.9375em) {
    .md-search__overlay {
        position: absolute;
        top: .2rem;
        left: -2.2rem;
        width: 2rem;
        height: 2rem;
        overflow: hidden;
        background-color: var(--md-default-bg-color);
        border-radius: 1rem;
        transform-origin: center;
        transition: transform 300ms 100ms, opacity 200ms 200ms;
        pointer-events: none
    }

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

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

@media screen and (min-width: 60em) {
    .md-search__overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 0;
        height: 0;
        background-color: rgba(0, 0, 0, .54);
        cursor: pointer;
        transition: width 0ms 250ms, height 0ms 250ms, opacity 250ms
    }

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

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

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

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

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

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

@media screen and (max-width: 59.9375em) {
    .md-search__inner {
        position: fixed;
        top: 0;
        left: 100%;
        z-index: 2;
        width: 100%;
        height: 100%;
        transform: translateX(5%);
        opacity: 0;
        transition: right 0ms 300ms, left 0ms 300ms, transform 150ms 150ms cubic-bezier(0.4, 0, 0.2, 1), opacity 150ms 150ms
    }

    [data-md-toggle=search]:checked ~ .md-header .md-search__inner {
        left: 0;
        transform: translateX(0);
        opacity: 1;
        transition: right 0ms 0ms, left 0ms 0ms, transform 150ms 150ms cubic-bezier(0.1, 0.7, 0.1, 1), opacity 150ms 150ms
    }

    [dir=rtl] [data-md-toggle=search]:checked ~ .md-header .md-search__inner {
        right: 0;
        left: initial
    }

    html [dir=rtl] .md-search__inner {
        right: 100%;
        left: initial;
        transform: translateX(-5%)
    }
}

@media screen and (min-width: 60em) {
    .md-search__inner {
        position: relative;
        float: right;
        width: 11.7rem;
        padding: .1rem 0;
        transition: width 250ms cubic-bezier(0.1, 0.7, 0.1, 1)
    }

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

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

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

.md-search__form {
    position: relative
}

@media screen and (min-width: 60em) {
    .md-search__form {
        border-radius: .1rem
    }
}

.md-search__input {
    position: relative;
    z-index: 2;
    padding: 0 2.2rem 0 3.6rem;
    text-overflow: ellipsis;
    background-color: var(--md-default-bg-color);
    transition: color 250ms, background-color 250ms
}

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

.md-search__input::-webkit-input-placeholder {
    -webkit-transition: color 250ms;
    transition: color 250ms
}

.md-search__input::-moz-placeholder {
    -moz-transition: color 250ms;
    transition: color 250ms
}

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

.md-search__input::placeholder {
    transition: color 250ms
}

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

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

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

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

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

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

@media screen and (min-width: 60em) {
    .md-search__input {
        width: 100%;
        height: 1.8rem;
        padding-left: 2.2rem;
        color: inherit;
        font-size: .8rem;
        background-color: rgba(0, 0, 0, .26);
        border-radius: .1rem
    }

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

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

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

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

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

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

    .md-search__input:hover {
        background-color: rgba(255, 255, 255, .12)
    }

    [data-md-toggle=search]:checked ~ .md-header .md-search__input {
        color: var(--md-default-fg-color);
        text-overflow: clip;
        background-color: var(--md-default-bg-color);
        border-radius: .1rem .1rem 0 0
    }

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

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

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

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

.md-search__icon {
    position: absolute;
    z-index: 2;
    width: 1.2rem;
    height: 1.2rem;
    cursor: pointer;
    transition: color 250ms, opacity 250ms
}

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

.md-search__icon[for=__search] {
    top: .3rem;
    left: .5rem
}

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

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

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

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

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

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

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

.md-search__icon[type=reset] {
    top: .3rem;
    right: .5rem;
    transform: scale(0.75);
    opacity: 0;
    transition: transform 150ms cubic-bezier(0.1, 0.7, 0.1, 1), opacity 150ms;
    pointer-events: none
}

[dir=rtl] .md-search__icon[type=reset] {
    right: initial;
    left: .5rem
}

@media screen and (max-width: 59.9375em) {
    .md-search__icon[type=reset] {
        top: .6rem;
        right: .8rem
    }

    [dir=rtl] .md-search__icon[type=reset] {
        right: initial;
        left: .8rem
    }
}

[data-md-toggle=search]:checked ~ .md-header .md-search__input:valid ~ .md-search__icon[type=reset] {
    transform: scale(1);
    opacity: 1;
    pointer-events: initial
}

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

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

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

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

    [data-md-toggle=search]:checked ~ .md-header .md-search__output {
        box-shadow: 0 6px 10px 0 rgba(0, 0, 0, .14), 0 1px 18px 0 rgba(0, 0, 0, .12), 0 3px 5px -1px rgba(0, 0, 0, .4);
        opacity: 1
    }
}

.md-search__scrollwrap {
    height: 100%;
    overflow-y: auto;
    background-color: var(--md-default-bg-color);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-scroll-snap-type: y mandatory;
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory;
    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-width: thin;
        scrollbar-color: var(--md-default-fg-color--lighter) transparent
    }

    [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 {
        width: .2rem;
        height: .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 {
    padding: 0 .8rem;
    color: var(--md-default-fg-color--light);
    font-size: .64rem;
    line-height: 1.8rem;
    background-color: var(--md-default-fg-color--lightest);
    scroll-snap-align: start
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (max-width: 76.1875em) {
    .md-sidebar--primary {
        position: fixed;
        top: 0;
        left: -12.1rem;
        z-index: 3;
        display: block;
        width: 12.1rem;
        height: 100%;
        background-color: var(--md-default-bg-color);
        transform: translateX(0);
        transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 250ms
    }

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

    [data-md-toggle=drawer]:checked ~ .md-container .md-sidebar--primary {
        box-shadow: 0 8px 10px 1px rgba(0, 0, 0, .14), 0 3px 14px 2px rgba(0, 0, 0, .12), 0 5px 5px -3px rgba(0, 0, 0, .4);
        transform: translateX(12.1rem)
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (max-width: 76.1875em) {
    .md-overlay {
        position: fixed;
        top: 0;
        z-index: 3;
        width: 0;
        height: 0;
        background-color: rgba(0, 0, 0, .54);
        opacity: 0;
        transition: width 0ms 250ms, height 0ms 250ms, opacity 250ms
    }

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

@-webkit-keyframes md-source__facts--done {
    0% {
        height: 0
    }
    100% {
        height: .65rem
    }
}

@keyframes md-source__facts--done {
    0% {
        height: 0
    }
    100% {
        height: .65rem
    }
}

@-webkit-keyframes md-source__fact--done {
    0% {
        transform: translateY(100%);
        opacity: 0
    }
    50% {
        opacity: 0
    }
    100% {
        transform: translateY(0%);
        opacity: 1
    }
}

@keyframes md-source__fact--done {
    0% {
        transform: translateY(100%);
        opacity: 0
    }
    50% {
        opacity: 0
    }
    100% {
        transform: translateY(0%);
        opacity: 1
    }
}

.md-source {
    display: block;
    font-size: .65rem;
    line-height: 1.2;
    white-space: nowrap;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: opacity 250ms
}

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

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

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

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

.md-source__icon + .md-source__repository {
    margin-left: -2rem;
    padding-left: 2rem
}

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

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

.md-source__facts {
    margin: 0;
    padding: 0;
    overflow: hidden;
    font-weight: 700;
    font-size: .55rem;
    list-style-type: none;
    opacity: .75
}

[data-md-state=done] .md-source__facts {
    -webkit-animation: md-source__facts--done 250ms ease-in;
    animation: md-source__facts--done 250ms ease-in
}

.md-source__fact {
    float: left
}

[dir=rtl] .md-source__fact {
    float: right
}

[data-md-state=done] .md-source__fact {
    -webkit-animation: md-source__fact--done 400ms ease-out;
    animation: md-source__fact--done 400ms ease-out
}

.md-source__fact::before {
    margin: 0 .1rem;
    content: "·"
}

.md-source__fact:first-child::before {
    display: none
}

.md-tabs {
    width: 100%;
    overflow: auto;
    color: var(--md-primary-bg-color);
    background-color: var(--md-primary-fg-color);
    transition: background-color 250ms
}

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

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

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

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

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

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

.md-tabs__link {
    display: block;
    margin-top: .8rem;
    font-size: .7rem;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: .7;
    transition: transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1), opacity 250ms
}

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

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

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

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

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

.md-tabs__item:nth-child(6) .md-tabs__link {
    transition-delay: 100ms
}

.md-tabs__item:nth-child(7) .md-tabs__link {
    transition-delay: 120ms
}

.md-tabs__item:nth-child(8) .md-tabs__link {
    transition-delay: 140ms
}

.md-tabs__item:nth-child(9) .md-tabs__link {
    transition-delay: 160ms
}

.md-tabs__item:nth-child(10) .md-tabs__link {
    transition-delay: 180ms
}

.md-tabs__item:nth-child(11) .md-tabs__link {
    transition-delay: 200ms
}

.md-tabs__item:nth-child(12) .md-tabs__link {
    transition-delay: 220ms
}

.md-tabs__item:nth-child(13) .md-tabs__link {
    transition-delay: 240ms
}

.md-tabs__item:nth-child(14) .md-tabs__link {
    transition-delay: 260ms
}

.md-tabs__item:nth-child(15) .md-tabs__link {
    transition-delay: 280ms
}

.md-tabs__item:nth-child(16) .md-tabs__link {
    transition-delay: 300ms
}

.md-tabs[data-md-state=hidden] .md-tabs__link {
    transform: translateY(50%);
    opacity: 0;
    transition: transform 0ms 100ms, opacity 100ms
}

:root {
    --md-admonition-icon--note: url("data:image/svg+xml;charset=utf-8,<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='mdi-pencil' width='24' height='24' viewBox='0 0 24 24'><path d='M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z'/></svg>");
    --md-admonition-icon--abstract: url("data:image/svg+xml;charset=utf-8,<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='mdi-text-subject' width='24' height='24' viewBox='0 0 24 24'><path d='M4,5H20V7H4V5M4,9H20V11H4V9M4,13H20V15H4V13M4,17H14V19H4V17Z'/></svg>");
    --md-admonition-icon--info: url("data:image/svg+xml;charset=utf-8,<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='mdi-information' width='24' height='24' viewBox='0 0 24 24'><path d='M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z'/></svg>");
    --md-admonition-icon--tip: url("data:image/svg+xml;charset=utf-8,<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='mdi-fire' width='24' height='24' viewBox='0 0 24 24'><path d='M17.66 11.2C17.43 10.9 17.15 10.64 16.89 10.38C16.22 9.78 15.46 9.35 14.82 8.72C13.33 7.26 13 4.85 13.95 3C13 3.23 12.17 3.75 11.46 4.32C8.87 6.4 7.85 10.07 9.07 13.22C9.11 13.32 9.15 13.42 9.15 13.55C9.15 13.77 9 13.97 8.8 14.05C8.57 14.15 8.33 14.09 8.14 13.93C8.08 13.88 8.04 13.83 8 13.76C6.87 12.33 6.69 10.28 7.45 8.64C5.78 10 4.87 12.3 5 14.47C5.06 14.97 5.12 15.47 5.29 15.97C5.43 16.57 5.7 17.17 6 17.7C7.08 19.43 8.95 20.67 10.96 20.92C13.1 21.19 15.39 20.8 17.03 19.32C18.86 17.66 19.5 15 18.56 12.72L18.43 12.46C18.22 12 17.66 11.2 17.66 11.2M14.5 17.5C14.22 17.74 13.76 18 13.4 18.1C12.28 18.5 11.16 17.94 10.5 17.28C11.69 17 12.4 16.12 12.61 15.23C12.78 14.43 12.46 13.77 12.33 13C12.21 12.26 12.23 11.63 12.5 10.94C12.69 11.32 12.89 11.7 13.13 12C13.9 13 15.11 13.44 15.37 14.8C15.41 14.94 15.43 15.08 15.43 15.23C15.46 16.05 15.1 16.95 14.5 17.5H14.5Z'/></svg>");
    --md-admonition-icon--success: url("data:image/svg+xml;charset=utf-8,<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='mdi-check-circle' width='24' height='24' viewBox='0 0 24 24'><path d='M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M10 17L5 12L6.41 10.59L10 14.17L17.59 6.58L19 8L10 17Z'/></svg>");
    --md-admonition-icon--question: url("data:image/svg+xml;charset=utf-8,<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='mdi-help-circle' width='24' height='24' viewBox='0 0 24 24'><path d='M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z'/></svg>");
    --md-admonition-icon--warning: url("data:image/svg+xml;charset=utf-8,<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='mdi-alert' width='24' height='24' viewBox='0 0 24 24'><path d='M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z'/></svg>");
    --md-admonition-icon--failure: url("data:image/svg+xml;charset=utf-8,<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='mdi-close-circle' width='24' height='24' viewBox='0 0 24 24'><path d='M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z'/></svg>");
    --md-admonition-icon--danger: url("data:image/svg+xml;charset=utf-8,<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='mdi-flash-circle' width='24' height='24' viewBox='0 0 24 24'><path d='M11.5,20L16.36,10.27H13V4L8,13.73H11.5V20M12,2C14.75,2 17.1,3 19.05,4.95C21,6.9 22,9.25 22,12C22,14.75 21,17.1 19.05,19.05C17.1,21 14.75,22 12,22C9.25,22 6.9,21 4.95,19.05C3,17.1 2,14.75 2,12C2,9.25 3,6.9 4.95,4.95C6.9,3 9.25,2 12,2Z'/></svg>");
    --md-admonition-icon--bug: url("data:image/svg+xml;charset=utf-8,<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='mdi-bug' width='24' height='24' viewBox='0 0 24 24'><path d='M14,12H10V10H14M14,16H10V14H14M20,8H17.19C16.74,7.22 16.12,6.55 15.37,6.04L17,4.41L15.59,3L13.42,5.17C12.96,5.06 12.5,5 12,5C11.5,5 11.04,5.06 10.59,5.17L8.41,3L7,4.41L8.62,6.04C7.88,6.55 7.26,7.22 6.81,8H4V10H6.09C6.04,10.33 6,10.66 6,11V12H4V14H6V15C6,15.34 6.04,15.67 6.09,16H4V18H6.81C7.85,19.79 9.78,21 12,21C14.22,21 16.15,19.79 17.19,18H20V16H17.91C17.96,15.67 18,15.34 18,15V14H20V12H18V11C18,10.66 17.96,10.33 17.91,10H20V8Z'/></svg>");
    --md-admonition-icon--example: url("data:image/svg+xml;charset=utf-8,<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='mdi-format-list-numbered' width='24' height='24' viewBox='0 0 24 24'><path d='M7,13V11H21V13H7M7,19V17H21V19H7M7,7V5H21V7H7M3,8V5H2V4H4V8H3M2,17V16H5V20H2V19H4V18.5H3V17.5H4V17H2M4.25,10A0.75,0.75 0 0,1 5,10.75C5,10.95 4.92,11.14 4.79,11.27L3.12,13H5V14H2V13.08L4,11H2V10H4.25Z'/></svg>");
    --md-admonition-icon--quote: url("data:image/svg+xml;charset=utf-8,<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='mdi-format-quote-close' width='24' height='24' viewBox='0 0 24 24'><path d='M14,17H17L19,13V7H13V13H16M6,17H9L11,13V7H5V13H8L6,17Z'/></svg>")
}

.md-typeset .admonition, .md-typeset details {
    margin: 1.5625em 0;
    padding: 0 .6rem;
    overflow: hidden;
    color: var(--md-admonition-fg-color);
    font-size: .64rem;
    page-break-inside: avoid;
    background-color: var(--md-admonition-bg-color);
    border-left: .2rem solid #448aff;
    border-radius: .1rem;
    box-shadow: 0 .2rem .5rem rgba(0, 0, 0, .05), 0 .025rem .05rem rgba(0, 0, 0, .05)
}

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

[dir=rtl] .md-typeset .admonition, [dir=rtl] .md-typeset details {
    border-right: .2rem solid #448aff;
    border-left: none
}

.md-typeset .admonition .admonition, .md-typeset details .admonition, .md-typeset .admonition details, .md-typeset details details {
    margin: 1em 0
}

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

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

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

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

.md-typeset .admonition-title, .md-typeset summary {
    position: relative;
    margin: 0 -0.6rem 0 -0.8rem;
    padding: .4rem .6rem .4rem 2rem;
    font-weight: 700;
    background-color: rgba(68, 138, 255, .1);
    border-left: .2rem solid #448aff
}

[dir=rtl] .md-typeset .admonition-title, [dir=rtl] .md-typeset summary {
    margin: 0 -0.8rem 0 -0.6rem;
    padding: .4rem 2rem .4rem .6rem;
    border-right: .2rem solid #448aff;
    border-left: none
}

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

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

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

.md-typeset .admonition-title code, .md-typeset summary code {
    margin: initial;
    padding: initial;
    color: currentColor;
    background-color: transparent;
    border-radius: initial;
    box-shadow: none
}

.md-typeset .admonition-title + .tabbed-set:last-child, .md-typeset summary + .tabbed-set:last-child {
    margin-top: 0
}

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

.md-typeset .note > .admonition-title, .md-typeset .note > summary {
    background-color: rgba(68, 138, 255, .1);
    border-color: #448aff
}

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

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

.md-typeset .abstract > .admonition-title, .md-typeset .abstract > summary, .md-typeset .tldr > .admonition-title, .md-typeset .tldr > summary, .md-typeset .summary > .admonition-title, .md-typeset .summary > summary {
    background-color: rgba(0, 176, 255, .1);
    border-color: #00b0ff
}

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

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

.md-typeset .info > .admonition-title, .md-typeset .info > summary, .md-typeset .todo > .admonition-title, .md-typeset .todo > summary {
    background-color: rgba(0, 184, 212, .1);
    border-color: #00b8d4
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.md-typeset .admonition.bug, .md-typeset details.bug {
    border-color: #f50057
}

.md-typeset .bug > .admonition-title, .md-typeset .bug > summary {
    background-color: rgba(245, 0, 87, .1);
    border-color: #f50057
}

.md-typeset .bug > .admonition-title::before, .md-typeset .bug > summary::before {
    background-color: #f50057;
    -webkit-mask-image: var(--md-admonition-icon--bug);
    mask-image: var(--md-admonition-icon--bug);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.md-typeset .admonition.example, .md-typeset details.example {
    border-color: #651fff
}

.md-typeset .example > .admonition-title, .md-typeset .example > summary {
    background-color: rgba(101, 31, 255, .1);
    border-color: #651fff
}

.md-typeset .example > .admonition-title::before, .md-typeset .example > summary::before {
    background-color: #651fff;
    -webkit-mask-image: var(--md-admonition-icon--example);
    mask-image: var(--md-admonition-icon--example);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.md-typeset .admonition.quote, .md-typeset details.quote, .md-typeset .admonition.cite, .md-typeset details.cite {
    border-color: #9e9e9e
}

.md-typeset .quote > .admonition-title, .md-typeset .quote > summary, .md-typeset .cite > .admonition-title, .md-typeset .cite > summary {
    background-color: rgba(158, 158, 158, .1);
    border-color: #9e9e9e
}

.md-typeset .quote > .admonition-title::before, .md-typeset .quote > summary::before, .md-typeset .cite > .admonition-title::before, .md-typeset .cite > summary::before {
    background-color: #9e9e9e;
    -webkit-mask-image: var(--md-admonition-icon--quote);
    mask-image: var(--md-admonition-icon--quote);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

:root {
    --md-footnotes-icon: url("data:image/svg+xml;charset=utf-8,<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='mdi-keyboard-return' width='24' height='24' viewBox='0 0 24 24'><path d='M19,7V11H5.83L9.41,7.41L8,6L2,12L8,18L9.41,16.58L5.83,13H21V7H19Z'/></svg>")
}

.md-typeset [id^="fnref:"]:target {
    scroll-margin-top: initial;
    margin-top: -3.4rem;
    padding-top: 3.4rem
}

.md-typeset [id^="fn:"]:target {
    scroll-margin-top: initial;
    margin-top: -3.45rem;
    padding-top: 3.45rem
}

.md-typeset .footnote {
    color: var(--md-default-fg-color--light);
    font-size: .64rem
}

.md-typeset .footnote ol {
    margin-left: 0
}

.md-typeset .footnote li {
    transition: color 125ms
}

.md-typeset .footnote li:target {
    color: var(--md-default-fg-color)
}

.md-typeset .footnote li:hover .footnote-backref, .md-typeset .footnote li:target .footnote-backref {
    transform: translateX(0);
    opacity: 1
}

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

.md-typeset .footnote-backref {
    display: inline-block;
    color: var(--md-typeset-a-color);
    font-size: 0;
    vertical-align: text-bottom;
    transform: translateX(0.25rem);
    opacity: 0;
    transition: color 250ms, transform 250ms 250ms, opacity 125ms 250ms
}

@media print {
    .md-typeset .footnote-backref {
        color: var(--md-typeset-a-color);
        transform: translateX(0);
        opacity: 1
    }
}

[dir=rtl] .md-typeset .footnote-backref {
    transform: translateX(-0.25rem)
}

.md-typeset .footnote-backref:hover {
    color: var(--md-accent-fg-color)
}

.md-typeset .footnote-backref::before {
    display: inline-block;
    width: .8rem;
    height: .8rem;
    background-color: currentColor;
    -webkit-mask-image: var(--md-footnotes-icon);
    mask-image: var(--md-footnotes-icon);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    content: ""
}

[dir=rtl] .md-typeset .footnote-backref::before svg {
    transform: scaleX(-1)
}

.md-typeset .headerlink {
    display: inline-block;
    margin-left: .5rem;
    color: var(--md-default-fg-color--lighter);
    opacity: 0;
    transition: color 250ms, opacity 125ms
}

@media print {
    .md-typeset .headerlink {
        display: none
    }
}

[dir=rtl] .md-typeset .headerlink {
    margin-right: .5rem;
    margin-left: initial
}

.md-typeset :hover > .headerlink, .md-typeset :target > .headerlink, .md-typeset .headerlink:focus {
    opacity: 1;
    transition: color 250ms, opacity 125ms
}

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

.md-typeset :target {
    scroll-margin-top: 3.6rem
}

.md-typeset h1:target, .md-typeset h2:target, .md-typeset h3:target {
    scroll-margin-top: initial
}

.md-typeset h1:target::before, .md-typeset h2:target::before, .md-typeset h3:target::before {
    display: block;
    margin-top: -3.4rem;
    padding-top: 3.4rem;
    content: ""
}

.md-typeset h4:target {
    scroll-margin-top: initial
}

.md-typeset h4:target::before {
    display: block;
    margin-top: -3.45rem;
    padding-top: 3.45rem;
    content: ""
}

.md-typeset h5:target, .md-typeset h6:target {
    scroll-margin-top: initial
}

.md-typeset h5:target::before, .md-typeset h6:target::before {
    display: block;
    margin-top: -3.6rem;
    padding-top: 3.6rem;
    content: ""
}

.md-typeset div.arithmatex {
    overflow: auto
}

@media screen and (max-width: 44.9375em) {
    .md-typeset div.arithmatex {
        margin: 0 -0.8rem
    }
}

.md-typeset div.arithmatex > * {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    margin: 1em auto !important;
    padding: 0 .8rem;
    touch-action: auto
}

.md-typeset del.critic, .md-typeset ins.critic, .md-typeset .critic.comment {
    -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 {
    display: block;
    margin: 1em 0;
    padding-right: .8rem;
    padding-left: .8rem;
    overflow: auto;
    box-shadow: none
}

.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,<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='mdi-chevron-right' width='24' height='24' viewBox='0 0 24 24'><path d='M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z'/></svg>")
}

.md-typeset details {
    display: block;
    padding-top: 0;
    overflow: visible
}

.md-typeset details[open] > summary::after {
    transform: rotate(90deg)
}

.md-typeset details:not([open]) {
    padding-bottom: 0;
    box-shadow: none
}

.md-typeset details:not([open]) > summary {
    border-radius: .1rem
}

.md-typeset details::after {
    display: table;
    content: ""
}

.md-typeset summary {
    display: block;
    min-height: 1rem;
    padding: .4rem 1.8rem .4rem 2rem;
    border-top-left-radius: .1rem;
    border-top-right-radius: .1rem;
    cursor: pointer
}

[dir=rtl] .md-typeset summary {
    padding: .4rem 2.2rem .4rem 1.8rem
}

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

.md-typeset summary::after {
    position: absolute;
    top: .4rem;
    right: .4rem;
    width: 1rem;
    height: 1rem;
    background-color: currentColor;
    -webkit-mask-image: var(--md-details-icon);
    mask-image: var(--md-details-icon);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    transform: rotate(0deg);
    transition: transform 250ms;
    content: ""
}

[dir=rtl] .md-typeset summary::after {
    right: initial;
    left: .4rem;
    transform: rotate(180deg)
}

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

.md-typeset .emojione, .md-typeset .twemoji, .md-typeset .gemoji {
    display: inline-block;
    height: 1.125em;
    vertical-align: text-top
}

.md-typeset .emojione svg, .md-typeset .twemoji svg, .md-typeset .gemoji svg {
    width: 1.125em;
    max-height: 100%;
    fill: currentColor
}

.highlight .o, .highlight .ow {
    color: var(--md-code-hl-operator-color)
}

.highlight .p {
    color: var(--md-code-hl-punctuation-color)
}

.highlight .cpf, .highlight .l, .highlight .s, .highlight .sb, .highlight .sc, .highlight .s2, .highlight .si, .highlight .s1, .highlight .ss {
    color: var(--md-code-hl-string-color)
}

.highlight .cp, .highlight .se, .highlight .sh, .highlight .sr, .highlight .sx {
    color: var(--md-code-hl-special-color)
}

.highlight .m, .highlight .mb, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    color: var(--md-code-hl-number-color)
}

.highlight .k, .highlight .kd, .highlight .kn, .highlight .kp, .highlight .kr, .highlight .kt {
    color: var(--md-code-hl-keyword-color)
}

.highlight .kc, .highlight .n {
    color: var(--md-code-hl-name-color)
}

.highlight .no, .highlight .nb, .highlight .bp {
    color: var(--md-code-hl-constant-color)
}

.highlight .nc, .highlight .ne, .highlight .nf, .highlight .nn {
    color: var(--md-code-hl-function-color)
}

.highlight .nd, .highlight .ni, .highlight .nl, .highlight .nt {
    color: var(--md-code-hl-keyword-color)
}

.highlight .c, .highlight .cm, .highlight .c1, .highlight .ch, .highlight .cs, .highlight .sd {
    color: var(--md-code-hl-comment-color)
}

.highlight .na, .highlight .nv, .highlight .vc, .highlight .vg, .highlight .vi {
    color: var(--md-code-hl-variable-color)
}

.highlight .ge, .highlight .gr, .highlight .gh, .highlight .go, .highlight .gp, .highlight .gs, .highlight .gu, .highlight .gt {
    color: var(--md-code-hl-generic-color)
}

.highlight .gd, .highlight .gi {
    margin: 0 -0.125em;
    padding: 0 .125em;
    border-radius: .1rem
}

.highlight .gd {
    background-color: var(--md-typeset-del-color)
}

.highlight .gi {
    background-color: var(--md-typeset-ins-color)
}

.highlight .hll {
    display: block;
    margin: 0 -1.1764705882em;
    padding: 0 1.1764705882em;
    background-color: var(--md-code-hl-color)
}

.highlight [data-linenos]::before {
    position: -webkit-sticky;
    position: sticky;
    left: -1.1764705882em;
    float: left;
    margin-right: 1.1764705882em;
    margin-left: -1.1764705882em;
    padding-left: 1.1764705882em;
    color: var(--md-default-fg-color--light);
    background-color: var(--md-code-bg-color);
    box-shadow: -0.05rem 0 var(--md-default-fg-color--lightest) inset;
    content: attr(data-linenos);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.highlighttable {
    display: flow-root;
    overflow: hidden
}

.highlighttable tbody, .highlighttable td {
    display: block;
    padding: 0
}

.highlighttable tr {
    display: flex
}

.highlighttable pre {
    margin: 0
}

.highlighttable .linenos {
    padding: .7720588235em 1.1764705882em;
    padding-right: 0;
    font-size: .85em;
    background-color: var(--md-code-bg-color);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.highlighttable .linenodiv {
    padding-right: .5882352941em;
    box-shadow: -0.05rem 0 var(--md-default-fg-color--lightest) inset
}

.highlighttable .linenodiv pre {
    color: var(--md-default-fg-color--light);
    text-align: right
}

.highlighttable .code {
    flex: 1;
    overflow: hidden
}

.md-typeset .highlighttable {
    margin: 1em 0;
    direction: ltr;
    border-radius: .1rem
}

.md-typeset .highlighttable code {
    border-radius: 0
}

@media screen and (max-width: 44.9375em) {
    .md-typeset > .highlight {
        margin: 1em -0.8rem
    }

    .md-typeset > .highlight .hll {
        margin: 0 -0.8rem;
        padding: 0 .8rem
    }

    .md-typeset > .highlight code {
        border-radius: 0
    }

    .md-typeset > .highlighttable {
        margin: 1em -0.8rem;
        border-radius: 0
    }

    .md-typeset > .highlighttable .hll {
        margin: 0 -0.8rem;
        padding: 0 .8rem
    }
}

.md-typeset .keys kbd::before, .md-typeset .keys kbd::after {
    position: relative;
    margin: 0;
    color: inherit;
    -moz-osx-font-smoothing: initial;
    -webkit-font-smoothing: initial
}

.md-typeset .keys span {
    padding: 0 .2em;
    color: var(--md-default-fg-color--light)
}

.md-typeset .keys .key-alt::before {
    padding-right: .4em;
    content: "⎇"
}

.md-typeset .keys .key-left-alt::before {
    padding-right: .4em;
    content: "⎇"
}

.md-typeset .keys .key-right-alt::before {
    padding-right: .4em;
    content: "⎇"
}

.md-typeset .keys .key-command::before {
    padding-right: .4em;
    content: "⌘"
}

.md-typeset .keys .key-left-command::before {
    padding-right: .4em;
    content: "⌘"
}

.md-typeset .keys .key-right-command::before {
    padding-right: .4em;
    content: "⌘"
}

.md-typeset .keys .key-control::before {
    padding-right: .4em;
    content: "⌃"
}

.md-typeset .keys .key-left-control::before {
    padding-right: .4em;
    content: "⌃"
}

.md-typeset .keys .key-right-control::before {
    padding-right: .4em;
    content: "⌃"
}

.md-typeset .keys .key-meta::before {
    padding-right: .4em;
    content: "◆"
}

.md-typeset .keys .key-left-meta::before {
    padding-right: .4em;
    content: "◆"
}

.md-typeset .keys .key-right-meta::before {
    padding-right: .4em;
    content: "◆"
}

.md-typeset .keys .key-option::before {
    padding-right: .4em;
    content: "⌥"
}

.md-typeset .keys .key-left-option::before {
    padding-right: .4em;
    content: "⌥"
}

.md-typeset .keys .key-right-option::before {
    padding-right: .4em;
    content: "⌥"
}

.md-typeset .keys .key-shift::before {
    padding-right: .4em;
    content: "⇧"
}

.md-typeset .keys .key-left-shift::before {
    padding-right: .4em;
    content: "⇧"
}

.md-typeset .keys .key-right-shift::before {
    padding-right: .4em;
    content: "⇧"
}

.md-typeset .keys .key-super::before {
    padding-right: .4em;
    content: "❖"
}

.md-typeset .keys .key-left-super::before {
    padding-right: .4em;
    content: "❖"
}

.md-typeset .keys .key-right-super::before {
    padding-right: .4em;
    content: "❖"
}

.md-typeset .keys .key-windows::before {
    padding-right: .4em;
    content: "⊞"
}

.md-typeset .keys .key-left-windows::before {
    padding-right: .4em;
    content: "⊞"
}

.md-typeset .keys .key-right-windows::before {
    padding-right: .4em;
    content: "⊞"
}

.md-typeset .keys .key-arrow-down::before {
    padding-right: .4em;
    content: "↓"
}

.md-typeset .keys .key-arrow-left::before {
    padding-right: .4em;
    content: "←"
}

.md-typeset .keys .key-arrow-right::before {
    padding-right: .4em;
    content: "→"
}

.md-typeset .keys .key-arrow-up::before {
    padding-right: .4em;
    content: "↑"
}

.md-typeset .keys .key-backspace::before {
    padding-right: .4em;
    content: "⌫"
}

.md-typeset .keys .key-backtab::before {
    padding-right: .4em;
    content: "⇤"
}

.md-typeset .keys .key-caps-lock::before {
    padding-right: .4em;
    content: "⇪"
}

.md-typeset .keys .key-clear::before {
    padding-right: .4em;
    content: "⌧"
}

.md-typeset .keys .key-context-menu::before {
    padding-right: .4em;
    content: "☰"
}

.md-typeset .keys .key-delete::before {
    padding-right: .4em;
    content: "⌦"
}

.md-typeset .keys .key-eject::before {
    padding-right: .4em;
    content: "⏏"
}

.md-typeset .keys .key-end::before {
    padding-right: .4em;
    content: "⤓"
}

.md-typeset .keys .key-escape::before {
    padding-right: .4em;
    content: "⎋"
}

.md-typeset .keys .key-home::before {
    padding-right: .4em;
    content: "⤒"
}

.md-typeset .keys .key-insert::before {
    padding-right: .4em;
    content: "⎀"
}

.md-typeset .keys .key-page-down::before {
    padding-right: .4em;
    content: "⇟"
}

.md-typeset .keys .key-page-up::before {
    padding-right: .4em;
    content: "⇞"
}

.md-typeset .keys .key-print-screen::before {
    padding-right: .4em;
    content: "⎙"
}

.md-typeset .keys .key-tab::after {
    padding-left: .4em;
    content: "⇥"
}

.md-typeset .keys .key-num-enter::after {
    padding-left: .4em;
    content: "⌤"
}

.md-typeset .keys .key-enter::after {
    padding-left: .4em;
    content: "⏎"
}

.md-typeset .tabbed-content {
    display: none;
    order: 99;
    width: 100%;
    box-shadow: 0 -0.05rem var(--md-default-fg-color--lightest)
}

@media print {
    .md-typeset .tabbed-content {
        display: block;
        order: initial
    }
}

.md-typeset .tabbed-content > pre:only-child, .md-typeset .tabbed-content > .highlight:only-child pre, .md-typeset .tabbed-content > .highlighttable:only-child {
    margin: 0
}

.md-typeset .tabbed-content > pre:only-child > code, .md-typeset .tabbed-content > .highlight:only-child pre > code, .md-typeset .tabbed-content > .highlighttable:only-child > code {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.md-typeset .tabbed-content > .tabbed-set {
    margin: 0
}

.md-typeset .tabbed-set {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin: 1em 0;
    border-radius: .1rem
}

.md-typeset .tabbed-set > input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0
}

.md-typeset .tabbed-set > input:checked + label {
    color: var(--md-accent-fg-color);
    border-color: var(--md-accent-fg-color)
}

.md-typeset .tabbed-set > input:checked + label + .tabbed-content {
    display: block
}

.md-typeset .tabbed-set > input:focus + label {
    outline-style: auto
}

.md-typeset .tabbed-set > input:not(.focus-visible) + label {
    outline: none;
    -webkit-tap-highlight-color: transparent
}

.md-typeset .tabbed-set > label {
    z-index: 1;
    width: auto;
    padding: .9375em 1.25em .78125em;
    color: var(--md-default-fg-color--light);
    font-weight: 700;
    font-size: .64rem;
    border-bottom: .1rem solid transparent;
    cursor: pointer;
    transition: color 250ms
}

.md-typeset .tabbed-set > label:hover {
    color: var(--md-accent-fg-color)
}

:root {
    --md-tasklist-icon: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' 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 00-1.06-1.06l-5.97 5.97-2.47-2.47a.75.75 0 00-1.06 1.06l3 3a.75.75 0 001.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' width='24' height='24' 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 00-1.06-1.06l-5.97 5.97-2.47-2.47a.75.75 0 00-1.06 1.06l3 3a.75.75 0 001.06 0l6.5-6.5z'/></svg>")
}

.md-typeset .task-list-item {
    position: relative;
    list-style-type: none
}

.md-typeset .task-list-item [type=checkbox] {
    position: absolute;
    top: .45em;
    left: -2em
}

[dir=rtl] .md-typeset .task-list-item [type=checkbox] {
    right: -2em;
    left: initial
}

.md-typeset .task-list-control [type=checkbox] {
    z-index: -1;
    opacity: 0
}

.md-typeset .task-list-indicator::before {
    position: absolute;
    top: .15em;
    left: -1.5em;
    width: 1.25em;
    height: 1.25em;
    background-color: var(--md-default-fg-color--lightest);
    -webkit-mask-image: var(--md-tasklist-icon);
    mask-image: var(--md-tasklist-icon);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    content: ""
}

[dir=rtl] .md-typeset .task-list-indicator::before {
    right: -1.5em;
    left: initial
}

.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)
}
