@charset "UTF-8";
:root,[data-md-color-scheme=default]{
    --md-default-fg-color:rgba(0,0,0,.87);
    --md-default-fg-color--light:rgba(0,0,0,.54);
    --md-default-fg-color--lighter:rgba(0,0,0,.32);
    --md-default-fg-color--lightest:rgba(0,0,0,.07);
    --md-default-bg-color:#fff;
    --md-default-bg-color--light:hsla(0,0%,100%,.7);
    --md-default-bg-color--lighter:hsla(0,0%,100%,.3);
    --md-default-bg-color--lightest:hsla(0,0%,100%,.12);
    --md-primary-fg-color:#4051b5;
    --md-primary-fg-color--light:#5d6cc0;
    --md-primary-fg-color--dark:#303fa1;
    --md-primary-bg-color:#fff;
    --md-primary-bg-color--light:hsla(0,0%,100%,.7);
    --md-accent-fg-color:#526cfe;
    --md-accent-fg-color--transparent:rgba(82,108,254,.1);
    --md-accent-bg-color:#fff;
    --md-accent-bg-color--light:hsla(0,0%,100%,.7);
    --md-code-fg-color:#36464e;
    --md-code-bg-color:#f5f5f5;
    --md-code-hl-color:rgba(255,255,0,.5);
    --md-code-hl-number-color:#d52a2a;
    --md-code-hl-special-color:#db1457;
    --md-code-hl-function-color:#a846b9;
    --md-code-hl-constant-color:#6e59d9;
    --md-code-hl-keyword-color:#3f6ec6;
    --md-code-hl-string-color:#1c7d4d;
    --md-code-hl-name-color:var(--md-code-fg-color);
    --md-code-hl-operator-color:var(--md-default-fg-color--light);
    --md-code-hl-punctuation-color:var(--md-default-fg-color--light);
    --md-code-hl-comment-color:var(--md-default-fg-color--light);
    --md-code-hl-generic-color:var(--md-default-fg-color--light);
    --md-code-hl-variable-color:var(--md-default-fg-color--light);
    --md-typeset-color:var(--md-default-fg-color);
    --md-typeset-a-color:var(--md-primary-fg-color);
    --md-typeset-mark-color:rgba(255,255,0,.5);
    --md-typeset-del-color:rgba(245,80,61,.15);
    --md-typeset-ins-color:rgba(11,213,112,.15);
    --md-typeset-kbd-color:#fafafa;
    --md-typeset-kbd-accent-color:#fff;
    --md-typeset-kbd-border-color:#b8b8b8;
    --md-typeset-table-color:rgba(0,0,0,.12);
    --md-admonition-fg-color:var(--md-default-fg-color);
    --md-admonition-bg-color:var(--md-default-bg-color);
    --md-footer-fg-color:#fff;
    --md-footer-fg-color--light:hsla(0,0%,100%,.7);
    --md-footer-fg-color--lighter:hsla(0,0%,100%,.3);
    --md-footer-bg-color:rgba(0,0,0,.87);
    --md-footer-bg-color--dark:rgba(0,0,0,.32);
    --md-shadow-z1:0 0.2rem 0.5rem rgba(0,0,0,.05),0 0 0.05rem rgba(0,0,0,.1);
    --md-shadow-z2:0 0.2rem 0.5rem rgba(0,0,0,.1),0 0 0.05rem rgba(0,0,0,.25);
    --md-shadow-z3:0 0.2rem 0.5rem rgba(0,0,0,.2),0 0 0.05rem rgba(0,0,0,.35)
}
.md-icon svg{
    fill:currentcolor;
    display:block;
    height:1.2rem;
    width:1.2rem
}
body{
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    --md-text-font-family:var(--md-text-font,_),-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif;
    --md-code-font-family:var(--md-code-font,_),SFMono-Regular,Consolas,Menlo,monospace
}
:root{
    --md-typeset-table-sort-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18 21-4-4h3V7h-3l4-4 4 4h-3v10h3M2 19v-2h10v2M2 13v-2h7v2M2 7V5h4v2H2Z"/></svg>');
    --md-typeset-table-sort-icon--asc:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 17h3l-4 4-4-4h3V3h2M2 17h10v2H2M6 5v2H2V5m0 6h7v2H2v-2Z"/></svg>');
    --md-typeset-table-sort-icon--desc:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 7h3l-4-4-4 4h3v14h2M2 17h10v2H2M6 5v2H2V5m0 6h7v2H2v-2Z"/></svg>')
}
.md-typeset blockquote,.md-typeset dl,.md-typeset figure,.md-typeset ol,.md-typeset pre,.md-typeset ul{
    margin-bottom:1em;
    margin-top:1em
}
.md-typeset h1{
    color:var(--md-default-fg-color--light);
    font-size:2em;
    line-height:1.3;
    margin:0 0 1.25em
}
.md-typeset h1,.md-typeset h2{
    font-weight:300;
    letter-spacing:-.01em
}
.md-typeset h2{
    font-size:1.5625em;
    line-height:1.4;
    margin:1.6em 0 .64em
}
.md-typeset h3{
    font-size:1.25em;
    font-weight:400;
    letter-spacing:-.01em;
    line-height:1.5;
    margin:1.6em 0 .8em
}
.md-typeset h2+h3{
    margin-top:.8em
}
.md-typeset h4{
    font-weight:700;
    letter-spacing:-.01em;
    margin:1em 0
}
.md-typeset h5,.md-typeset h6{
    color:var(--md-default-fg-color--light);
    font-size:.8em;
    font-weight:700;
    letter-spacing:-.01em;
    margin:1.25em 0
}
.md-typeset h5{
    text-transform:uppercase
}
.md-typeset hr{
    border-bottom:.05rem solid var(--md-default-fg-color--lightest);
    display:flow-root;
    margin:1.5em 0
}
.md-typeset code,.md-typeset kbd,.md-typeset pre{
    color:var(--md-code-fg-color);
    direction:ltr;
    font-variant-ligatures:none
}
@media print{
    .md-typeset code,.md-typeset kbd,.md-typeset pre{
        white-space:pre-wrap
    }
}
.md-typeset kbd{
    background-color:var(--md-typeset-kbd-color);
    border-radius:.1rem;
    box-shadow:0 .1rem 0 .05rem var(--md-typeset-kbd-border-color),0 .1rem 0 var(--md-typeset-kbd-border-color),0 -.1rem .2rem var(--md-typeset-kbd-accent-color) inset;
    color:var(--md-default-fg-color);
    display:inline-block;
    font-size:.75em;
    padding:0 .6666666667em;
    vertical-align:text-top;
    word-break:break-word
}
.md-typeset mark{
    background-color:var(--md-typeset-mark-color);
    -webkit-box-decoration-break:clone;
    box-decoration-break:clone;
    color:inherit;
    word-break:break-word
}
.md-typeset abbr{
    border-bottom:.05rem dotted var(--md-default-fg-color--light);
    cursor:help;
    text-decoration:none
}
@media (hover:none){
    .md-typeset abbr{
        position:relative
    }
    .md-typeset abbr[title]:-webkit-any(:focus,:hover):after{
        background-color:var(--md-default-fg-color);
        border-radius:.1rem;
        box-shadow:var(--md-shadow-z3);
        color:var(--md-default-bg-color);
        content:attr(title);
        display:inline-block;
        font-size:.7rem;
        margin-top:2em;
        max-width:80%;
        min-width:-webkit-max-content;
        min-width:max-content;
        padding:.2rem .3rem;
        position:absolute;
        width:auto
    }
    .md-typeset abbr[title]:-moz-any(:focus,:hover):after{
        background-color:var(--md-default-fg-color);
        border-radius:.1rem;
        box-shadow:var(--md-shadow-z3);
        color:var(--md-default-bg-color);
        content:attr(title);
        display:inline-block;
        font-size:.7rem;
        margin-top:2em;
        max-width:80%;
        min-width:-moz-max-content;
        min-width:max-content;
        padding:.2rem .3rem;
        position:absolute;
        width:auto
    }
    .md-typeset abbr[title]:-webkit-any(:focus,:hover):after{
        left:0
    }
    .md-typeset abbr[title]:-moz-any(:focus,:hover):after{
        left:0
    }
    .md-typeset abbr[title]:is(:focus,:hover):after{
        left:0
    }
    [dir=rtl] .md-typeset abbr[title]:-webkit-any(:focus,:hover):after{
        right:0
    }
    [dir=rtl] .md-typeset abbr[title]:-moz-any(:focus,:hover):after{
        right:0
    }
    [dir=rtl] .md-typeset abbr[title]:is(:focus,:hover):after{
        right:0
    }
    .md-typeset abbr[title]:is(:focus,:hover):after{
        background-color:var(--md-default-fg-color);
        border-radius:.1rem;
        box-shadow:var(--md-shadow-z3);
        color:var(--md-default-bg-color);
        content:attr(title);
        display:inline-block;
        font-size:.7rem;
        margin-top:2em;
        max-width:80%;
        min-width:-webkit-max-content;
        min-width:-moz-max-content;
        min-width:max-content;
        padding:.2rem .3rem;
        position:absolute;
        width:auto
    }
}
.md-typeset small{
    opacity:.75
}
.md-typeset sub,.md-typeset sup{
    margin-left:.078125em
}
[dir=rtl] .md-typeset sub,[dir=rtl] .md-typeset sup{
    margin-right:.078125em
}
.md-typeset blockquote{
    padding-left:.6rem
}
[dir=rtl] .md-typeset blockquote{
    padding-right:.6rem
}
.md-typeset blockquote{
    border-left:.2rem solid var(--md-default-fg-color--lighter)
}
[dir=rtl] .md-typeset blockquote{
    border-right:.2rem solid var(--md-default-fg-color--lighter)
}
.md-typeset blockquote{
    color:var(--md-default-fg-color--light);
    margin-left:0;
    margin-right:0
}
.md-typeset ol,.md-typeset ul{
    padding:0
}
.md-typeset ol ol,.md-typeset ul ol{
    list-style-type:lower-alpha
}
.md-typeset ol ol ol,.md-typeset ul ol ol{
    list-style-type:lower-roman
}
.md-typeset ol li,.md-typeset ul li{
    margin-bottom:.5em
}
.md-typeset ol li blockquote,.md-typeset ol li p,.md-typeset ul li blockquote,.md-typeset ul li p{
    margin:.5em 0
}
.md-typeset ol li:last-child,.md-typeset ul li:last-child{
    margin-bottom:0
}
.md-typeset ol li :-webkit-any(ul,ol),.md-typeset ul li :-webkit-any(ul,ol){
    margin-bottom:.5em;
    margin-top:.5em
}
.md-typeset ol li :-moz-any(ul,ol),.md-typeset ul li :-moz-any(ul,ol){
    margin-bottom:.5em;
    margin-top:.5em
}
.md-typeset ol li :is(ul,ol),.md-typeset ul li :is(ul,ol){
    margin-bottom:.5em;
    margin-top:.5em
}
.md-typeset dd{
    margin-left:1.875em
}
[dir=rtl] .md-typeset dd{
    margin-right:1.875em
}
.md-typeset dd{
    margin-bottom:1.5em;
    margin-top:1em
}
.md-typeset img,.md-typeset svg,.md-typeset video{
    height:auto;
    max-width:100%
}
.md-typeset img[align=left]{
    margin:1em 1em 1em 0
}
.md-typeset img[align=right]{
    margin:1em 0 1em 1em
}
.md-typeset img[align]:only-child{
    margin-top:0
}
.md-typeset img[src$="#gh-dark-mode-only"],.md-typeset img[src$="#only-dark"]{
    display:none
}
.md-typeset figure{
    display:flow-root;
    margin:1em auto;
    max-width:100%;
    text-align:center;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content
}
.md-typeset figure img{
    display:block
}
.md-typeset figcaption{
    font-style:italic;
    margin:1em auto;
    max-width:24rem
}
.md-typeset iframe{
    max-width:100%
}
.md-typeset table:not([class]){
    background-color:var(--md-default-bg-color);
    border:.05rem solid var(--md-typeset-table-color);
    border-radius:.1rem;
    max-width:100%;
    overflow:auto;
    touch-action:auto;
    margin-left: auto;
    margin-right: auto;
}
@media print{
    .md-typeset table:not([class]){
        display:table
    }
}
.md-typeset table:not([class])+*{
    margin-top:1.5em
}
.md-typeset table:not([class]) :-webkit-any(th,td)>:first-child{
    margin-top:0
}
.md-typeset table:not([class]) :-moz-any(th,td)>:first-child{
    margin-top:0
}
.md-typeset table:not([class]) :is(th,td)>:first-child{
    margin-top:0
}
.md-typeset table:not([class]) :-webkit-any(th,td)>:last-child{
    margin-bottom:0
}
.md-typeset table:not([class]) :-moz-any(th,td)>:last-child{
    margin-bottom:0
}
.md-typeset table:not([class]) :is(th,td)>:last-child{
    margin-bottom:0
}
.md-typeset table:not([class]) :-webkit-any(th,td):not([align]){
    text-align:left
}
.md-typeset table:not([class]) :-moz-any(th,td):not([align]){
    text-align:left
}
.md-typeset table:not([class]) :is(th,td):not([align]){
    text-align:left
}
[dir=rtl] .md-typeset table:not([class]) :-webkit-any(th,td):not([align]){
    text-align:right
}
[dir=rtl] .md-typeset table:not([class]) :-moz-any(th,td):not([align]){
    text-align:right
}
[dir=rtl] .md-typeset table:not([class]) :is(th,td):not([align]){
    text-align:right
}
.md-typeset table:not([class]) th{
    font-weight:700;
    min-width:5rem;
    padding:.9375em 1.25em;
    vertical-align:top
}
.md-typeset table:not([class]) td{
    padding:.9375em 1.25em;
    vertical-align:top;
    border-top:.05rem solid var(--md-typeset-table-color);
}
.md-typeset table:not([class]) tbody tr{
    transition:background-color 125ms;
}
.md-typeset table:not([class]) tbody tr:hover{
    background-color:rgba(0,0,0,.035);
    box-shadow:0 .05rem 0 var(--md-default-bg-color) inset
}
.md-typeset table:not([class]) a{
    word-break:normal
}
.md-typeset table th[role=columnheader]{
    cursor:pointer
}
.md-typeset table th[role=columnheader]:after{
    margin-left:.5em
}
[dir=rtl] .md-typeset table th[role=columnheader]:after{
    margin-right:.5em
}
.md-typeset table th[role=columnheader]:after{
    content:"";
    display:inline-block;
    height:1.2em;
    -webkit-mask-image:var(--md-typeset-table-sort-icon);
    mask-image:var(--md-typeset-table-sort-icon);
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-size:contain;
    mask-size:contain;
    transition:background-color 125ms;
    vertical-align:text-bottom;
    width:1.2em
}
.md-typeset table th[role=columnheader]:hover:after{
    background-color:var(--md-default-fg-color--lighter)
}
.md-typeset table th[role=columnheader][aria-sort=ascending]:after{
    background-color:var(--md-default-fg-color--light);
    -webkit-mask-image:var(--md-typeset-table-sort-icon--asc);
    mask-image:var(--md-typeset-table-sort-icon--asc)
}
.md-typeset table th[role=columnheader][aria-sort=descending]:after{
    background-color:var(--md-default-fg-color--light);
    -webkit-mask-image:var(--md-typeset-table-sort-icon--desc);
    mask-image:var(--md-typeset-table-sort-icon--desc)
}
.md-typeset__scrollwrap{
    margin:1em -.8rem;
    overflow-x:auto;
    touch-action:auto
}
.md-typeset__table{
    display:inline-block;
    margin-bottom:.5em;
    padding:0 .8rem
}
@media print{
    .md-typeset__table{
        display:block
    }
}
html .md-typeset__table table{
    display:table;
    margin:0;
    overflow:hidden;
    width:100%
}
@media screen and (max-width:44.9375em){
    .md-content__inner>pre{
        margin:1em -.8rem
    }
    .md-content__inner>pre code{
        border-radius:0
    }
}
.md-banner{
    background-color:var(--md-footer-bg-color);
    color:var(--md-footer-fg-color);
    overflow:auto
}
@media print{
    .md-banner{
        display:none
    }
}
.md-banner--warning{
    background:var(--md-typeset-mark-color);
    color:var(--md-default-fg-color)
}
.md-banner__inner{
    font-size:.7rem;
    margin:.6rem auto;
    padding:0 .8rem
}
.md-banner__button{
    float:right
}
[dir=rtl] .md-banner__button{
    float:left
}
.md-banner__button{
    color:inherit;
    cursor:pointer;
    transition:opacity .25s
}
.md-banner__button:hover{
    opacity:.7
}
.md-grid{
    margin-left:auto;
    margin-right:auto;
    max-width:61rem
}
.md-container{
    display:flex;
    flex-direction:column;
    flex-grow:1
}
@media print{
    .md-container{
        display:block
    }
}
.md-main{
    flex-grow:1
}
.md-main__inner{
    display:flex;
    height:100%;
    margin-top:1.5rem
}
.md-ellipsis{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.md-toggle{
    display:none
}
.md-option{
    height:0;
    opacity:0;
    position:absolute;
    width:0
}
.md-option:checked+label:not([hidden]){
    display:block
}
.md-option.focus-visible+label{
    outline-color:var(--md-accent-fg-color);
    outline-style:auto
}
.md-skip{
    background-color:var(--md-default-fg-color);
    border-radius:.1rem;
    color:var(--md-default-bg-color);
    font-size:.64rem;
    margin:.5rem;
    opacity:0;
    outline-color:var(--md-accent-fg-color);
    padding:.3rem .5rem;
    position:fixed;
    transform:translateY(.4rem);
    z-index:-1
}
.md-skip:focus{
    opacity:1;
    transform:translateY(0);
    transition:transform .25s cubic-bezier(.4,0,.2,1),opacity 175ms 75ms;
    z-index:10
}
:root{
    --md-clipboard-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 21H8V7h11m0-2H8a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2m-3-4H4a2 2 0 0 0-2 2v14h2V3h12V1Z"/></svg>')
}
.md-clipboard{
    border-radius:.1rem;
    color:var(--md-default-fg-color--lightest);
    cursor:pointer;
    height:1.5em;
    outline-color:var(--md-accent-fg-color);
    outline-offset:.1rem;
    position:absolute;
    right:.5em;
    top:.5em;
    transition:color .25s;
    width:1.5em;
    z-index:1
}
@media print{
    .md-clipboard{
        display:none
    }
}
.md-clipboard:not(.focus-visible){
    -webkit-tap-highlight-color:transparent;
    outline:none
}
:hover>.md-clipboard{
    color:var(--md-default-fg-color--light)
}
.md-clipboard:-webkit-any(:focus,:hover){
    color:var(--md-accent-fg-color)
}
.md-clipboard:-moz-any(:focus,:hover){
    color:var(--md-accent-fg-color)
}
.md-clipboard:is(:focus,:hover){
    color:var(--md-accent-fg-color)
}
.md-clipboard:after{
    background-color:currentcolor;
    content:"";
    display:block;
    height:1.125em;
    margin:0 auto;
    -webkit-mask-image:var(--md-clipboard-icon);
    mask-image:var(--md-clipboard-icon);
    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-size:contain;
    mask-size:contain;
    width:1.125em
}
.md-clipboard--inline{
    cursor:pointer
}
.md-clipboard--inline code{
    transition:color .25s,background-color .25s
}
.md-clipboard--inline:-webkit-any(:focus,:hover) code{
    background-color:var(--md-accent-fg-color--transparent);
    color:var(--md-accent-fg-color)
}
.md-clipboard--inline:-moz-any(:focus,:hover) code{
    background-color:var(--md-accent-fg-color--transparent);
    color:var(--md-accent-fg-color)
}
.md-clipboard--inline:is(:focus,:hover) code{
    background-color:var(--md-accent-fg-color--transparent);
    color:var(--md-accent-fg-color)
}
@keyframes consent{
    0%{
        opacity:0;
        transform:translateY(100%)
    }
    to{
        opacity:1;
        transform:translateY(0)
    }
}
@keyframes overlay{
    0%{
        opacity:0
    }
    to{
        opacity:1
    }
}
.md-consent__overlay{
    animation:overlay .25s both;
    -webkit-backdrop-filter:blur(.1rem);
    backdrop-filter:blur(.1rem);
    background-color:rgba(0,0,0,.54);
    height:100%;
    opacity:1;
    position:fixed;
    top:0;
    width:100%;
    z-index:5
}
.md-consent__inner{
    animation:consent .5s cubic-bezier(.1,.7,.1,1) both;
    background-color:var(--md-default-bg-color);
    border:0;
    border-radius:.1rem;
    bottom:0;
    box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2);
    max-height:100%;
    overflow:auto;
    padding:0;
    position:fixed;
    width:100%;
    z-index:5
}
.md-consent__form{
    padding:.8rem
}
.md-consent__settings{
    display:none;
    margin:1em 0
}
input:checked+.md-consent__settings{
    display:block
}
.md-consent__controls{
    margin-bottom:.8rem
}
.md-typeset .md-consent__controls .md-button{
    display:inline
}
@media screen and (max-width:44.9375em){
    .md-typeset .md-consent__controls .md-button{
        display:block;
        margin-top:.4rem;
        text-align:center;
        width:100%
    }
}
.md-consent label{
    cursor:pointer
}
.md-content{
    flex-grow:1;
    min-width:0
}
.md-content__inner{
    margin:0 .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
    }
    .md-sidebar--secondary:not([hidden])~.md-content>.md-content__inner,[dir=rtl] .md-sidebar--primary:not([hidden])~.md-content>.md-content__inner{
        margin-right:1.2rem
    }
    [dir=rtl] .md-sidebar--secondary:not([hidden])~.md-content>.md-content__inner{
        margin-left:1.2rem
    }
}
.md-content__inner:before{
    content:"";
    display:block;
    height:.4rem
}
.md-content__inner>:last-child{
    margin-bottom:0
}
.md-content__button{
    float:right
}
[dir=rtl] .md-content__button{
    float:left
}
.md-content__button{
    margin-left:.4rem
}
[dir=rtl] .md-content__button{
    margin-right:.4rem
}
.md-content__button{
    margin:.4rem 0;
    padding:0
}
@media print{
    .md-content__button{
        display:none
    }
}
.md-typeset .md-content__button{
    color:var(--md-default-fg-color--lighter)
}
.md-content__button svg{
    display:inline;
    vertical-align:top
}
[dir=rtl] .md-content__button svg{
    transform:scaleX(-1)
}
.md-dialog{
    right:.8rem
}
[dir=rtl] .md-dialog{
    left:.8rem
}
.md-dialog{
    background-color:var(--md-default-fg-color);
    border-radius:.1rem;
    bottom:.8rem;
    box-shadow:var(--md-shadow-z3);
    min-width:11.1rem;
    opacity:0;
    padding:.4rem .6rem;
    pointer-events:none;
    position:fixed;
    transform:translateY(100%);
    transition:transform 0ms .4s,opacity .4s;
    z-index:4
}
@media print{
    .md-dialog{
        display:none
    }
}
.md-dialog--active{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
    transition:transform .4s cubic-bezier(.075,.85,.175,1),opacity .4s
}
.md-dialog__inner{
    color:var(--md-default-bg-color);
    font-size:.7rem
}
.md-feedback{
    margin:2em 0 1em;
    text-align:center
}
.md-feedback fieldset{
    border:none;
    margin:0;
    padding:0
}
.md-feedback__title{
    font-weight:700;
    margin:1em auto
}
.md-feedback__inner{
    position:relative
}
.md-feedback__list{
    align-content:baseline;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    position:relative
}
.md-feedback__list:hover .md-icon:not(:disabled){
    color:var(--md-default-fg-color--lighter)
}
:disabled .md-feedback__list{
    min-height:1.8rem
}
.md-feedback__icon{
    color:var(--md-default-fg-color--light);
    cursor:pointer;
    flex-shrink:0;
    margin:0 .1rem;
    transition:color 125ms
}
.md-feedback__icon:not(:disabled).md-icon:hover{
    color:var(--md-accent-fg-color)
}
.md-feedback__icon:disabled{
    color:var(--md-default-fg-color--lightest);
    pointer-events:none
}
.md-feedback__note{
    opacity:0;
    position:relative;
    transform:translateY(.4rem);
    transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s
}
.md-feedback__note>*{
    margin:0 auto;
    max-width:16rem
}
:disabled .md-feedback__note{
    opacity:1;
    transform:translateY(0)
}
.md-footer{
    background-color:var(--md-footer-bg-color);
    color:var(--md-footer-fg-color)
}
@media print{
    .md-footer{
        display:none
    }
}
.md-footer__inner{
    justify-content:space-between;
    overflow:auto;
    padding:.2rem
}
.md-footer__inner:not([hidden]){
    display:flex
}
.md-footer__link{
    display:flex;
    flex-grow:0.01;
    outline-color:var(--md-accent-fg-color);
    overflow:hidden;
    padding-bottom:.4rem;
    padding-top:1.4rem;
    transition:opacity .25s
}
.md-footer__link:-webkit-any(:focus,:hover){
    opacity:.7
}
.md-footer__link:-moz-any(:focus,:hover){
    opacity:.7
}
.md-footer__link:is(:focus,:hover){
    opacity:.7
}
[dir=rtl] .md-footer__link svg{
    transform:scaleX(-1)
}
@media screen and (max-width:44.9375em){
    .md-footer__link--prev .md-footer__title{
        display:none
    }
}
.md-footer__link--next{
    margin-left:auto
}
[dir=rtl] .md-footer__link--next{
    margin-right:auto
}
.md-footer__link--next{
    text-align:right
}
[dir=rtl] .md-footer__link--next{
    text-align:left
}
.md-footer__title{
    flex-grow:1;
    font-size:.9rem;
    line-height:2.4rem;
    max-width:calc(100% - 2.4rem);
    padding:0 1rem;
    position:relative;
    white-space:nowrap
}
.md-footer__button{
    margin:.2rem;
    padding:.4rem
}
.md-footer__direction{
    left:0;
    margin-top:-1rem;
    opacity:.7;
    padding:0 1rem;
    position:absolute;
    right:0
}
.md-footer-meta{
    background-color:var(--md-footer-bg-color--dark)
}
.md-footer-meta__inner{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    padding:.2rem
}
html .md-footer-meta.md-typeset a{
    color:var(--md-footer-fg-color--light)
}
html .md-footer-meta.md-typeset a:-webkit-any(:focus,:hover){
    color:var(--md-footer-fg-color)
}
html .md-footer-meta.md-typeset a:-moz-any(:focus,:hover){
    color:var(--md-footer-fg-color)
}
html .md-footer-meta.md-typeset a:is(:focus,:hover){
    color:var(--md-footer-fg-color)
}
.md-copyright{
    color:var(--md-footer-fg-color--lighter);
    font-size:.64rem;
    margin:auto .6rem;
    padding:.4rem 0;
    width:100%
}
@media screen and (min-width:45em){
    .md-copyright{
        width:auto
    }
}
.md-copyright__highlight{
    color:var(--md-footer-fg-color--light)
}
.md-social{
    margin:0 .4rem;
    padding:.2rem 0 .6rem
}
@media screen and (min-width:45em){
    .md-social{
        padding:.6rem 0
    }
}
.md-social__link{
    display:inline-block;
    height:1.6rem;
    text-align:center;
    width:1.6rem
}
.md-social__link:before{
    line-height:1.9
}
.md-social__link svg{
    fill:currentcolor;
    max-height:.8rem;
    vertical-align:-25%
}
.md-typeset .md-button{
    border:.1rem solid;
    border-radius:.1rem;
    color:var(--md-primary-fg-color);
    cursor:pointer;
    display:inline-block;
    font-weight:700;
    padding:.625em 2em;
    transition:color 125ms,background-color 125ms,border-color 125ms
}
.md-typeset .md-button--primary{
    background-color:var(--md-primary-fg-color);
    border-color:var(--md-primary-fg-color);
    color:var(--md-primary-bg-color)
}
.md-typeset .md-button:-webkit-any(:focus,:hover){
    background-color:var(--md-accent-fg-color);
    border-color:var(--md-accent-fg-color);
    color:var(--md-accent-bg-color)
}
.md-typeset .md-button:-moz-any(:focus,:hover){
    background-color:var(--md-accent-fg-color);
    border-color:var(--md-accent-fg-color);
    color:var(--md-accent-bg-color)
}
.md-typeset .md-button:is(:focus,:hover){
    background-color:var(--md-accent-fg-color);
    border-color:var(--md-accent-fg-color);
    color:var(--md-accent-bg-color)
}
.md-typeset .md-input{
    border-top-left-radius:.1rem
}
.md-typeset .md-input,[dir=rtl] .md-typeset .md-input{
    border-top-right-radius:.1rem
}
[dir=rtl] .md-typeset .md-input{
    border-top-left-radius:.1rem
}
.md-typeset .md-input{
    border-bottom:.1rem solid var(--md-default-fg-color--lighter);
    box-shadow:var(--md-shadow-z1);
    font-size:.8rem;
    height:1.8rem;
    padding:0 .6rem;
    transition:border .25s,box-shadow .25s
}
.md-typeset .md-input:-webkit-any(:focus,:hover){
    border-bottom-color:var(--md-accent-fg-color);
    box-shadow:var(--md-shadow-z2)
}
.md-typeset .md-input:-moz-any(:focus,:hover){
    border-bottom-color:var(--md-accent-fg-color);
    box-shadow:var(--md-shadow-z2)
}
.md-typeset .md-input:is(:focus,:hover){
    border-bottom-color:var(--md-accent-fg-color);
    box-shadow:var(--md-shadow-z2)
}
.md-typeset .md-input--stretch{
    width:100%
}
.md-header{
    background-color:var(--md-primary-fg-color);
    box-shadow:0 0 .2rem transparent,0 .2rem .4rem transparent;
    color:var(--md-primary-bg-color);
    display:block;
    left:0;
    position:-webkit-sticky;
    position:sticky;
    right:0;
    top:0;
    z-index:4
}
@media print{
    .md-header{
        display:none
    }
}
.md-header[hidden]{
    transform:translateY(-100%);
    transition:transform .25s cubic-bezier(.8,0,.6,1),box-shadow .25s
}
.md-header--shadow{
    box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2);
    transition:transform .25s cubic-bezier(.1,.7,.1,1),box-shadow .25s
}
.md-header__inner{
    align-items:center;
    display:flex;
    padding:0 .2rem
}
.md-header__button{
    color:currentcolor;
    cursor:pointer;
    margin:.2rem;
    outline-color:var(--md-accent-fg-color);
    padding:.4rem;
    position:relative;
    transition:opacity .25s;
    vertical-align:middle;
    z-index:1
}
.md-header__button:hover{
    opacity:.7
}
.md-header__button:not([hidden]){
    display:inline-block
}
.md-header__button:not(.focus-visible){
    -webkit-tap-highlight-color:transparent;
    outline:none
}
.md-header__button.md-logo{
    margin:.2rem;
    padding:.4rem
}
@media screen and (max-width:76.1875em){
    .md-header__button.md-logo{
        display:none
    }
}
.md-header__button.md-logo :-webkit-any(img,svg){
    fill:currentcolor;
    display:block;
    height:1.2rem;
    width:auto
}
.md-header__button.md-logo :-moz-any(img,svg){
    fill:currentcolor;
    display:block;
    height:1.2rem;
    width:auto
}
.md-header__button.md-logo :is(img,svg){
    fill:currentcolor;
    display:block;
    height:1.2rem;
    width:auto
}
@media screen and (min-width:60em){
    .md-header__button[for=__search]{
        display:none
    }
}
.no-js .md-header__button[for=__search]{
    display:none
}
[dir=rtl] .md-header__button[for=__search] svg{
    transform:scaleX(-1)
}
@media screen and (min-width:76.25em){
    .md-header__button[for=__drawer]{
        display:none
    }
}
.md-header__topic{
    display:flex;
    max-width:100%;
    position:absolute;
    transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s;
    white-space:nowrap
}
.md-header__topic+.md-header__topic{
    opacity:0;
    pointer-events:none;
    transform:translateX(1.25rem);
    transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;
    z-index:-1
}
[dir=rtl] .md-header__topic+.md-header__topic{
    transform:translateX(-1.25rem)
}
.md-header__topic:first-child{
    font-weight:700
}
.md-header__title{
    margin-right:.4rem
}
[dir=rtl] .md-header__title{
    margin-left:.4rem
}
.md-header__title{
    margin-left:1rem
}
[dir=rtl] .md-header__title{
    margin-right:1rem
}
.md-header__title{
    flex-grow:1;
    font-size:.9rem;
    height:2.4rem;
    line-height:2.4rem
}
.md-header__title--active .md-header__topic{
    opacity:0;
    pointer-events:none;
    transform:translateX(-1.25rem);
    transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;
    z-index:-1
}
[dir=rtl] .md-header__title--active .md-header__topic{
    transform:translateX(1.25rem)
}
.md-header__title--active .md-header__topic+.md-header__topic{
    opacity:1;
    pointer-events:auto;
    transform:translateX(0);
    transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s;
    z-index:0
}
.md-header__title>.md-header__ellipsis{
    height:100%;
    position:relative;
    width:100%
}
.md-header__option{
    display:flex;
    flex-shrink:0;
    max-width:100%;
    transition:max-width 0ms .25s,opacity .25s .25s;
    white-space:nowrap
}
[data-md-toggle=search]:checked~.md-header .md-header__option{
    max-width:0;
    opacity:0;
    transition:max-width 0ms,opacity 0ms
}
.md-header__source{
    display:none
}
@media screen and (min-width:60em){
    .md-header__source{
        margin-left:1rem
    }
    [dir=rtl] .md-header__source{
        margin-right:1rem
    }
    .md-header__source{
        display:block;
        max-width:11.7rem;
        width:11.7rem
    }
}
@media screen and (min-width:76.25em){
    .md-header__source{
        margin-left:1.4rem
    }
    [dir=rtl] .md-header__source{
        margin-right:1.4rem
    }
}
:root{
    --md-nav-icon--prev:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg>');
    --md-nav-icon--next:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58 13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42Z"/></svg>');
    --md-toc-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 9h14V7H3v2m0 4h14v-2H3v2m0 4h14v-2H3v2m16 0h2v-2h-2v2m0-10v2h2V7h-2m0 6h2v-2h-2v2Z"/></svg>')
}
.md-nav{
    font-size:.7rem;
    line-height:1.3
}
.md-nav__title{
    display:block;
    font-weight:700;
    overflow:hidden;
    padding:0 .6rem;
    text-overflow:ellipsis
}
.md-nav__title .md-nav__button{
    display:none
}
.md-nav__title .md-nav__button img{
    height:100%;
    width:auto
}
.md-nav__title .md-nav__button.md-logo :-webkit-any(img,svg){
    fill:currentcolor;
    display:block;
    height:2.4rem;
    max-width:100%;
    object-fit:contain;
    width:auto
}
.md-nav__title .md-nav__button.md-logo :-moz-any(img,svg){
    fill:currentcolor;
    display:block;
    height:2.4rem;
    max-width:100%;
    object-fit:contain;
    width:auto
}
.md-nav__title .md-nav__button.md-logo :is(img,svg){
    fill:currentcolor;
    display:block;
    height:2.4rem;
    max-width:100%;
    object-fit:contain;
    width:auto
}
.md-nav__list{
    list-style:none;
    margin:0;
    padding:0
}
.md-nav__item{
    padding:0 .6rem
}
.md-nav__item .md-nav__item{
    padding-right:0
}
[dir=rtl] .md-nav__item .md-nav__item{
    padding-left:0
}
.md-nav__link{
    align-items:center;
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    margin-top:.625em;
    overflow:hidden;
    scroll-snap-align:start;
    text-overflow:ellipsis;
    transition:color 125ms
}
.md-nav__link--passed{
    color:var(--md-default-fg-color--light)
}
.md-nav__item .md-nav__link--active{
    color:var(--md-typeset-a-color)
}
.md-nav__item .md-nav__link--index [href]{
    width:100%
}
.md-nav__link:-webkit-any(:focus,:hover){
    color:var(--md-accent-fg-color)
}
.md-nav__link:-moz-any(:focus,:hover){
    color:var(--md-accent-fg-color)
}
.md-nav__link:is(:focus,:hover){
    color:var(--md-accent-fg-color)
}
.md-nav__link.focus-visible{
    outline-color:var(--md-accent-fg-color);
    outline-offset:.2rem
}
.md-nav--primary .md-nav__link[for=__toc]{
    display:none
}
.md-nav--primary .md-nav__link[for=__toc] .md-icon:after{
    background-color:currentcolor;
    display:block;
    height:100%;
    -webkit-mask-image:var(--md-toc-icon);
    mask-image:var(--md-toc-icon);
    width:100%
}
.md-nav--primary .md-nav__link[for=__toc]~.md-nav{
    display:none
}
.md-nav__link>*{
    cursor:pointer;
    display:flex
}
.md-nav__icon{
    flex-shrink:0
}
.md-nav__source{
    display:none
}
@media screen and (max-width:76.1875em){
    .md-nav--primary,.md-nav--primary .md-nav{
        background-color:var(--md-default-bg-color);
        display:flex;
        flex-direction:column;
        height:100%;
        left:0;
        position:absolute;
        right:0;
        top:0;
        z-index:1
    }
    .md-nav--primary :-webkit-any(.md-nav__title,.md-nav__item){
        font-size:.8rem;
        line-height:1.5
    }
    .md-nav--primary :-moz-any(.md-nav__title,.md-nav__item){
        font-size:.8rem;
        line-height:1.5
    }
    .md-nav--primary :is(.md-nav__title,.md-nav__item){
        font-size:.8rem;
        line-height:1.5
    }
    .md-nav--primary .md-nav__title{
        background-color:var(--md-default-fg-color--lightest);
        color:var(--md-default-fg-color--light);
        cursor:pointer;
        height:5.6rem;
        line-height:2.4rem;
        padding:3rem .8rem .2rem;
        position:relative;
        white-space:nowrap
    }
    .md-nav--primary .md-nav__title .md-nav__icon{
        left:.4rem
    }
    [dir=rtl] .md-nav--primary .md-nav__title .md-nav__icon{
        right:.4rem
    }
    .md-nav--primary .md-nav__title .md-nav__icon{
        display:block;
        height:1.2rem;
        margin:.2rem;
        position:absolute;
        top:.4rem;
        width:1.2rem
    }
    .md-nav--primary .md-nav__title .md-nav__icon:after{
        background-color:currentcolor;
        content:"";
        display:block;
        height:100%;
        -webkit-mask-image:var(--md-nav-icon--prev);
        mask-image:var(--md-nav-icon--prev);
        -webkit-mask-position:center;
        mask-position:center;
        -webkit-mask-repeat:no-repeat;
        mask-repeat:no-repeat;
        -webkit-mask-size:contain;
        mask-size:contain;
        width:100%
    }
    .md-nav--primary .md-nav__title~.md-nav__list{
        background-color:var(--md-default-bg-color);
        box-shadow:0 .05rem 0 var(--md-default-fg-color--lightest) inset;
        overflow-y:auto;
        -ms-scroll-snap-type:y mandatory;
        scroll-snap-type:y mandatory;
        touch-action:pan-y
    }
    .md-nav--primary .md-nav__title~.md-nav__list>:first-child{
        border-top:0
    }
    .md-nav--primary .md-nav__title[for=__drawer]{
        background-color:var(--md-primary-fg-color);
        color:var(--md-primary-bg-color);
        font-weight:700
    }
    .md-nav--primary .md-nav__title .md-logo{
        display:block;
        left:.2rem;
        margin:.2rem;
        padding:.4rem;
        position:absolute;
        right:.2rem;
        top:.2rem
    }
    .md-nav--primary .md-nav__list{
        flex:1
    }
    .md-nav--primary .md-nav__item{
        border-top:.05rem solid var(--md-default-fg-color--lightest);
        padding:0
    }
    .md-nav--primary .md-nav__item--active>.md-nav__link{
        color:var(--md-typeset-a-color)
    }
    .md-nav--primary .md-nav__item--active>.md-nav__link:-webkit-any(:focus,:hover){
        color:var(--md-accent-fg-color)
    }
    .md-nav--primary .md-nav__item--active>.md-nav__link:-moz-any(:focus,:hover){
        color:var(--md-accent-fg-color)
    }
    .md-nav--primary .md-nav__item--active>.md-nav__link:is(:focus,:hover){
        color:var(--md-accent-fg-color)
    }
    .md-nav--primary .md-nav__link{
        margin-top:0;
        padding:.6rem .8rem
    }
    .md-nav--primary .md-nav__link .md-nav__icon{
        margin-right:-.2rem
    }
    [dir=rtl] .md-nav--primary .md-nav__link .md-nav__icon{
        margin-left:-.2rem
    }
    .md-nav--primary .md-nav__link .md-nav__icon{
        font-size:1.2rem;
        height:1.2rem;
        width:1.2rem
    }
    .md-nav--primary .md-nav__link .md-nav__icon:after{
        background-color:currentcolor;
        content:"";
        display:block;
        height:100%;
        -webkit-mask-image:var(--md-nav-icon--next);
        mask-image:var(--md-nav-icon--next);
        -webkit-mask-position:center;
        mask-position:center;
        -webkit-mask-repeat:no-repeat;
        mask-repeat:no-repeat;
        -webkit-mask-size:contain;
        mask-size:contain;
        width:100%
    }
    [dir=rtl] .md-nav--primary .md-nav__icon:after{
        transform:scale(-1)
    }
    .md-nav--primary .md-nav--secondary .md-nav{
        background-color:initial;
        position:static
    }
    .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
    }
    .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
    }
    .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
    }
    .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{
        padding-left:3.2rem
    }
    [dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{
        padding-right:3.2rem
    }
    .md-nav--secondary{
        background-color:initial
    }
    .md-nav__toggle~.md-nav{
        display:flex;
        opacity:0;
        transform:translateX(100%);
        transition:transform .25s cubic-bezier(.8,0,.6,1),opacity 125ms 50ms
    }
    [dir=rtl] .md-nav__toggle~.md-nav{
        transform:translateX(-100%)
    }
    .md-nav__toggle:checked~.md-nav{
        opacity:1;
        transform:translateX(0);
        transition:transform .25s cubic-bezier(.4,0,.2,1),opacity 125ms 125ms
    }
    .md-nav__toggle:checked~.md-nav>.md-nav__list{
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
}
@media screen and (max-width:59.9375em){
    .md-nav--primary .md-nav__link[for=__toc]{
        display:flex
    }
    .md-nav--primary .md-nav__link[for=__toc] .md-icon:after{
        content:""
    }
    .md-nav--primary .md-nav__link[for=__toc]+.md-nav__link{
        display:none
    }
    .md-nav--primary .md-nav__link[for=__toc]~.md-nav{
        display:flex
    }
    .md-nav__source{
        background-color:var(--md-primary-fg-color--dark);
        color:var(--md-primary-bg-color);
        display:block;
        padding:0 .2rem
    }
}
@media screen and (min-width:60em) and (max-width:76.1875em){
    .md-nav--integrated .md-nav__link[for=__toc]{
        display:flex
    }
    .md-nav--integrated .md-nav__link[for=__toc] .md-icon:after{
        content:""
    }
    .md-nav--integrated .md-nav__link[for=__toc]+.md-nav__link{
        display:none
    }
    .md-nav--integrated .md-nav__link[for=__toc]~.md-nav{
        display:flex
    }
}
@media screen and (min-width:60em){
    .md-nav--secondary .md-nav__title{
        background:var(--md-default-bg-color);
        box-shadow:0 0 .4rem .4rem var(--md-default-bg-color);
        position:-webkit-sticky;
        position:sticky;
        top:0;
        z-index:1
    }
    .md-nav--secondary .md-nav__title[for=__toc]{
        scroll-snap-align:start
    }
    .md-nav--secondary .md-nav__title .md-nav__icon{
        display:none
    }
}
@media screen and (min-width:76.25em){
    .md-nav{
        transition:max-height .25s cubic-bezier(.86,0,.07,1)
    }
    .md-nav--primary .md-nav__title{
        background:var(--md-default-bg-color);
        box-shadow:0 0 .4rem .4rem var(--md-default-bg-color);
        position:-webkit-sticky;
        position:sticky;
        top:0;
        z-index:1
    }
    .md-nav--primary .md-nav__title[for=__drawer]{
        scroll-snap-align:start
    }
    .md-nav--primary .md-nav__title .md-nav__icon,.md-nav__toggle~.md-nav{
        display:none
    }
    .md-nav__toggle:-webkit-any(:checked,:indeterminate)~.md-nav{
        display:block
    }
    .md-nav__toggle:-moz-any(:checked,:indeterminate)~.md-nav{
        display:block
    }
    .md-nav__toggle:is(:checked,: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{
        font-weight:700;
        pointer-events:none
    }
    .md-nav__item--section>.md-nav__link--index [href]{
        pointer-events:auto
    }
    .md-nav__item--section>.md-nav__link .md-nav__icon{
        display:none
    }
    .md-nav__item--section>.md-nav{
        display:block
    }
    .md-nav__item--section>.md-nav>.md-nav__list>.md-nav__item{
        padding:0
    }
    .md-nav__icon{
        border-radius:100%;
        height:.9rem;
        transition:background-color .25s,transform .25s;
        width:.9rem
    }
    [dir=rtl] .md-nav__icon{
        transform:rotate(180deg)
    }
    .md-nav__icon:hover{
        background-color:var(--md-accent-fg-color--transparent)
    }
    .md-nav__icon:after{
        background-color:currentcolor;
        content:"";
        display:inline-block;
        height:100%;
        -webkit-mask-image:var(--md-nav-icon--next);
        mask-image:var(--md-nav-icon--next);
        -webkit-mask-position:center;
        mask-position:center;
        -webkit-mask-repeat:no-repeat;
        mask-repeat:no-repeat;
        -webkit-mask-size:contain;
        mask-size:contain;
        vertical-align:-.1rem;
        width:100%
    }
    .md-nav__item--nested .md-nav__toggle:checked~.md-nav__link .md-nav__icon,.md-nav__item--nested .md-nav__toggle:indeterminate~.md-nav__link .md-nav__icon{
        transform:rotate(90deg)
    }
    .md-nav--lifted>.md-nav__list>.md-nav__item,.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--active{
        display:block;
        padding:0
    }
    .md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link{
        background:var(--md-default-bg-color);
        box-shadow:0 0 .4rem .4rem var(--md-default-bg-color);
        font-weight:700;
        margin-top:0;
        padding:0 .6rem;
        position:-webkit-sticky;
        position:sticky;
        top:0;
        z-index:1
    }
    .md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link:not(.md-nav__link--index){
        pointer-events:none
    }
    .md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link .md-nav__icon{
        display:none
    }
    .md-nav--lifted .md-nav[data-md-level="1"]{
        display:block
    }
    .md-nav--lifted .md-nav[data-md-level="1"]>.md-nav__list>.md-nav__item{
        padding-right:.6rem
    }
    [dir=rtl] .md-nav--lifted .md-nav[data-md-level="1"]>.md-nav__list>.md-nav__item{
        padding-left:.6rem
    }
    .md-nav--integrated>.md-nav__list>.md-nav__item--active:not(.md-nav__item--nested){
        padding:0 .6rem
    }
    .md-nav--integrated>.md-nav__list>.md-nav__item--active:not(.md-nav__item--nested)>.md-nav__link{
        padding:0
    }
    .md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary{
        border-left:.05rem solid var(--md-primary-fg-color)
    }
    [dir=rtl] .md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary{
        border-right:.05rem solid var(--md-primary-fg-color)
    }
    .md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary{
        display:block;
        margin-bottom:1.25em
    }
    .md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary>.md-nav__title{
        display:none
    }
}
:root{
    --md-search-result-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h7c-.41-.25-.8-.56-1.14-.9-.33-.33-.61-.7-.86-1.1H6V4h7v5h5v1.18c.71.16 1.39.43 2 .82V8l-6-6m6.31 16.9c1.33-2.11.69-4.9-1.4-6.22-2.11-1.33-4.91-.68-6.22 1.4-1.34 2.11-.69 4.89 1.4 6.22 1.46.93 3.32.93 4.79.02L22 23.39 23.39 22l-3.08-3.1m-3.81.1a2.5 2.5 0 0 1-2.5-2.5 2.5 2.5 0 0 1 2.5-2.5 2.5 2.5 0 0 1 2.5 2.5 2.5 2.5 0 0 1-2.5 2.5Z"/></svg>')
}
.md-search{
    position:relative
}
@media screen and (min-width:60em){
    .md-search{
        padding:.2rem 0
    }
}
.no-js .md-search{
    display:none
}
.md-search__overlay{
    opacity:0;
    z-index:1
}
@media screen and (max-width:59.9375em){
    .md-search__overlay{
        left:-2.2rem
    }
    [dir=rtl] .md-search__overlay{
        right:-2.2rem
    }
    .md-search__overlay{
        background-color:var(--md-default-bg-color);
        border-radius:1rem;
        height:2rem;
        overflow:hidden;
        pointer-events:none;
        position:absolute;
        top:-1rem;
        transform-origin:center;
        transition:transform .3s .1s,opacity .2s .2s;
        width:2rem
    }
    [data-md-toggle=search]:checked~.md-header .md-search__overlay{
        opacity:1;
        transition:transform .4s,opacity .1s
    }
}
@media screen and (min-width:60em){
    .md-search__overlay{
        left:0
    }
    [dir=rtl] .md-search__overlay{
        right:0
    }
    .md-search__overlay{
        background-color:rgba(0,0,0,.54);
        cursor:pointer;
        height:0;
        position:fixed;
        top:0;
        transition:width 0ms .25s,height 0ms .25s,opacity .25s;
        width:0
    }
    [data-md-toggle=search]:checked~.md-header .md-search__overlay{
        height:200vh;
        opacity:1;
        transition:width 0ms,height 0ms,opacity .25s;
        width:100%
    }
}
@media screen and (max-width:29.9375em){
    [data-md-toggle=search]:checked~.md-header .md-search__overlay{
        transform:scale(45)
    }
}
@media screen and (min-width:30em) and (max-width:44.9375em){
    [data-md-toggle=search]:checked~.md-header .md-search__overlay{
        transform:scale(60)
    }
}
@media screen and (min-width:45em) and (max-width:59.9375em){
    [data-md-toggle=search]:checked~.md-header .md-search__overlay{
        transform:scale(75)
    }
}
.md-search__inner{
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
@media screen and (max-width:59.9375em){
    .md-search__inner{
        left:0
    }
    [dir=rtl] .md-search__inner{
        right:0
    }
    .md-search__inner{
        height:0;
        opacity:0;
        overflow:hidden;
        position:fixed;
        top:0;
        transform:translateX(5%);
        transition:width 0ms .3s,height 0ms .3s,transform .15s cubic-bezier(.4,0,.2,1) .15s,opacity .15s .15s;
        width:0;
        z-index:2
    }
    [dir=rtl] .md-search__inner{
        transform:translateX(-5%)
    }
    [data-md-toggle=search]:checked~.md-header .md-search__inner{
        height:100%;
        opacity:1;
        transform:translateX(0);
        transition:width 0ms 0ms,height 0ms 0ms,transform .15s cubic-bezier(.1,.7,.1,1) .15s,opacity .15s .15s;
        width:100%
    }
}
@media screen and (min-width:60em){
    .md-search__inner{
        float:right
    }
    [dir=rtl] .md-search__inner{
        float:left
    }
    .md-search__inner{
        padding:.1rem 0;
        position:relative;
        transition:width .25s cubic-bezier(.1,.7,.1,1);
        width:11.7rem
    }
}
@media screen and (min-width:60em) and (max-width:76.1875em){
    [data-md-toggle=search]:checked~.md-header .md-search__inner{
        width:23.4rem
    }
}
@media screen and (min-width:76.25em){
    [data-md-toggle=search]:checked~.md-header .md-search__inner{
        width:34.4rem
    }
}
.md-search__form{
    background-color:var(--md-default-bg-color);
    box-shadow:0 0 .6rem transparent;
    height:2.4rem;
    position:relative;
    transition:color .25s,background-color .25s;
    z-index:2
}
@media screen and (min-width:60em){
    .md-search__form{
        background-color:rgba(0,0,0,.26);
        border-radius:.1rem;
        height:1.8rem
    }
    .md-search__form:hover{
        background-color:hsla(0,0%,100%,.12)
    }
}
[data-md-toggle=search]:checked~.md-header .md-search__form{
    background-color:var(--md-default-bg-color);
    border-radius:.1rem .1rem 0 0;
    box-shadow:0 0 .6rem rgba(0,0,0,.07);
    color:var(--md-default-fg-color)
}
.md-search__input{
    padding-left:3.6rem;
    padding-right:2.2rem
}
[dir=rtl] .md-search__input{
    padding-left:2.2rem;
    padding-right:3.6rem
}
.md-search__input{
    background:transparent;
    font-size:.9rem;
    height:100%;
    position:relative;
    text-overflow:ellipsis;
    width:100%;
    z-index:2
}
.md-search__input::-ms-input-placeholder{
    -ms-transition:color .25s;
    transition:color .25s
}
.md-search__input::placeholder{
    transition:color .25s
}
.md-search__input::-ms-input-placeholder{
    color:var(--md-default-fg-color--light)
}
.md-search__input::placeholder,.md-search__input~.md-search__icon{
    color:var(--md-default-fg-color--light)
}
.md-search__input::-ms-clear{
    display:none
}
@media screen and (max-width:59.9375em){
    .md-search__input{
        font-size:.9rem;
        height:2.4rem;
        width:100%
    }
}
@media screen and (min-width:60em){
    .md-search__input{
        padding-left:2.2rem
    }
    [dir=rtl] .md-search__input{
        padding-right:2.2rem
    }
    .md-search__input{
        color:inherit;
        font-size:.8rem
    }
    .md-search__input::-ms-input-placeholder{
        color:var(--md-primary-bg-color--light)
    }
    .md-search__input::placeholder{
        color:var(--md-primary-bg-color--light)
    }
    .md-search__input+.md-search__icon{
        color:var(--md-primary-bg-color)
    }
    [data-md-toggle=search]:checked~.md-header .md-search__input{
        text-overflow:clip
    }
    [data-md-toggle=search]:checked~.md-header .md-search__input::-ms-input-placeholder{
        color:var(--md-default-fg-color--light)
    }
    [data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon,[data-md-toggle=search]:checked~.md-header .md-search__input::placeholder{
        color:var(--md-default-fg-color--light)
    }
}
.md-search__icon{
    cursor:pointer;
    display:inline-block;
    height:1.2rem;
    transition:color .25s,opacity .25s;
    width:1.2rem
}
.md-search__icon:hover{
    opacity:.7
}
.md-search__icon[for=__search]{
    left:.5rem
}
[dir=rtl] .md-search__icon[for=__search]{
    right:.5rem
}
.md-search__icon[for=__search]{
    position:absolute;
    top:.3rem;
    z-index:2
}
[dir=rtl] .md-search__icon[for=__search] svg{
    transform:scaleX(-1)
}
@media screen and (max-width:59.9375em){
    .md-search__icon[for=__search]{
        left:.8rem
    }
    [dir=rtl] .md-search__icon[for=__search]{
        right:.8rem
    }
    .md-search__icon[for=__search]{
        top:.6rem
    }
    .md-search__icon[for=__search] svg:first-child{
        display:none
    }
}
@media screen and (min-width:60em){
    .md-search__icon[for=__search]{
        pointer-events:none
    }
    .md-search__icon[for=__search] svg:last-child{
        display:none
    }
}
.md-search__options{
    right:.5rem
}
[dir=rtl] .md-search__options{
    left:.5rem
}
.md-search__options{
    pointer-events:none;
    position:absolute;
    top:.3rem;
    z-index:2
}
@media screen and (max-width:59.9375em){
    .md-search__options{
        right:.8rem
    }
    [dir=rtl] .md-search__options{
        left:.8rem
    }
    .md-search__options{
        top:.6rem
    }
}
.md-search__options>*{
    margin-left:.2rem
}
[dir=rtl] .md-search__options>*{
    margin-right:.2rem
}
.md-search__options>*{
    color:var(--md-default-fg-color--light);
    opacity:0;
    transform:scale(.75);
    transition:transform .15s cubic-bezier(.1,.7,.1,1),opacity .15s
}
.md-search__options>:not(.focus-visible){
    -webkit-tap-highlight-color:transparent;
    outline:none
}
[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__options>*{
    opacity:1;
    pointer-events:auto;
    transform:scale(1)
}
[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__options>:hover{
    opacity:.7
}
.md-search__suggest{
    padding-left:3.6rem;
    padding-right:2.2rem
}
[dir=rtl] .md-search__suggest{
    padding-left:2.2rem;
    padding-right:3.6rem
}
.md-search__suggest{
    align-items:center;
    color:var(--md-default-fg-color--lighter);
    display:flex;
    font-size:.9rem;
    height:100%;
    opacity:0;
    position:absolute;
    top:0;
    transition:opacity 50ms;
    white-space:nowrap;
    width:100%
}
@media screen and (min-width:60em){
    .md-search__suggest{
        padding-left:2.2rem
    }
    [dir=rtl] .md-search__suggest{
        padding-right:2.2rem
    }
    .md-search__suggest{
        font-size:.8rem
    }
}
[data-md-toggle=search]:checked~.md-header .md-search__suggest{
    opacity:1;
    transition:opacity .3s .1s
}
.md-search__output{
    border-bottom-left-radius:.1rem
}
.md-search__output,[dir=rtl] .md-search__output{
    border-bottom-right-radius:.1rem
}
[dir=rtl] .md-search__output{
    border-bottom-left-radius:.1rem
}
.md-search__output{
    overflow:hidden;
    position:absolute;
    width:100%;
    z-index:1
}
@media screen and (max-width:59.9375em){
    .md-search__output{
        bottom:0;
        top:2.4rem
    }
}
@media screen and (min-width:60em){
    .md-search__output{
        opacity:0;
        top:1.9rem;
        transition:opacity .4s
    }
    [data-md-toggle=search]:checked~.md-header .md-search__output{
        box-shadow:var(--md-shadow-z3);
        opacity:1
    }
}
.md-search__scrollwrap{
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    background-color:var(--md-default-bg-color);
    height:100%;
    overflow-y:auto;
    touch-action:pan-y
}
@media (-webkit-max-device-pixel-ratio:1),(max-resolution:1dppx){
    .md-search__scrollwrap{
        transform:translateZ(0)
    }
}
@media screen and (min-width:60em) and (max-width:76.1875em){
    .md-search__scrollwrap{
        width:23.4rem
    }
}
@media screen and (min-width:76.25em){
    .md-search__scrollwrap{
        width:34.4rem
    }
}
@media screen and (min-width:60em){
    .md-search__scrollwrap{
        max-height:0;
        scrollbar-color:var(--md-default-fg-color--lighter) transparent;
        scrollbar-width:thin
    }
    [data-md-toggle=search]:checked~.md-header .md-search__scrollwrap{
        max-height:75vh
    }
    .md-search__scrollwrap:hover{
        scrollbar-color:var(--md-accent-fg-color) transparent
    }
    .md-search__scrollwrap::-webkit-scrollbar{
        height:.2rem;
        width:.2rem
    }
    .md-search__scrollwrap::-webkit-scrollbar-thumb{
        background-color:var(--md-default-fg-color--lighter)
    }
    .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{
        background-color:var(--md-accent-fg-color)
    }
}
.md-search-result{
    color:var(--md-default-fg-color);
    word-break:break-word
}
.md-search-result__meta{
    background-color:var(--md-default-fg-color--lightest);
    color:var(--md-default-fg-color--light);
    font-size:.64rem;
    line-height:1.8rem;
    padding:0 .8rem;
    scroll-snap-align:start
}
@media screen and (min-width:60em){
    .md-search-result__meta{
        padding-left:2.2rem
    }
    [dir=rtl] .md-search-result__meta{
        padding-right:2.2rem
    }
}
.md-search-result__list{
    list-style:none;
    margin:0;
    padding:0;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.md-search-result__item{
    box-shadow:0 -.05rem var(--md-default-fg-color--lightest)
}
.md-search-result__item:first-child{
    box-shadow:none
}
.md-search-result__link{
    display:block;
    outline:none;
    scroll-snap-align:start;
    transition:background-color .25s
}
.md-search-result__link:-webkit-any(:focus,:hover){
    background-color:var(--md-accent-fg-color--transparent)
}
.md-search-result__link:-moz-any(:focus,:hover){
    background-color:var(--md-accent-fg-color--transparent)
}
.md-search-result__link:is(:focus,:hover){
    background-color:var(--md-accent-fg-color--transparent)
}
.md-search-result__link:last-child p:last-child{
    margin-bottom:.6rem
}
.md-search-result__more summary{
    color:var(--md-typeset-a-color);
    cursor:pointer;
    display:block;
    font-size:.64rem;
    outline:none;
    padding:.75em .8rem;
    scroll-snap-align:start;
    transition:color .25s,background-color .25s
}
@media screen and (min-width:60em){
    .md-search-result__more summary{
        padding-left:2.2rem
    }
    [dir=rtl] .md-search-result__more summary{
        padding-right:2.2rem
    }
}
.md-search-result__more summary:-webkit-any(:focus,:hover){
    background-color:var(--md-accent-fg-color--transparent);
    color:var(--md-accent-fg-color)
}
.md-search-result__more summary:-moz-any(:focus,:hover){
    background-color:var(--md-accent-fg-color--transparent);
    color:var(--md-accent-fg-color)
}
.md-search-result__more summary:is(:focus,:hover){
    background-color:var(--md-accent-fg-color--transparent);
    color:var(--md-accent-fg-color)
}
.md-search-result__more summary::marker{
    display:none
}
.md-search-result__more summary::-webkit-details-marker{
    display:none
}
.md-search-result__more summary~*>*{
    opacity:.65
}
.md-search-result__article{
    overflow:hidden;
    padding:0 .8rem;
    position:relative
}
@media screen and (min-width:60em){
    .md-search-result__article{
        padding-left:2.2rem
    }
    [dir=rtl] .md-search-result__article{
        padding-right:2.2rem
    }
}
.md-search-result__article--document .md-search-result__title{
    font-size:.8rem;
    font-weight:400;
    line-height:1.4;
    margin:.55rem 0
}
.md-search-result__icon{
    left:0
}
[dir=rtl] .md-search-result__icon{
    right:0
}
.md-search-result__icon{
    color:var(--md-default-fg-color--light);
    height:1.2rem;
    margin:.5rem;
    position:absolute;
    width:1.2rem
}
@media screen and (max-width:59.9375em){
    .md-search-result__icon{
        display:none
    }
}
.md-search-result__icon:after{
    background-color:currentcolor;
    content:"";
    display:inline-block;
    height:100%;
    -webkit-mask-image:var(--md-search-result-icon);
    mask-image:var(--md-search-result-icon);
    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-size:contain;
    mask-size:contain;
    width:100%
}
[dir=rtl] .md-search-result__icon:after{
    transform:scaleX(-1)
}
.md-search-result__title{
    font-size:.64rem;
    font-weight:700;
    line-height:1.6;
    margin:.5em 0
}
.md-search-result__teaser{
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    color:var(--md-default-fg-color--light);
    display:-webkit-box;
    font-size:.64rem;
    line-height:1.6;
    margin:.5em 0;
    max-height:2rem;
    overflow:hidden;
    text-overflow:ellipsis
}
@media screen and (max-width:44.9375em){
    .md-search-result__teaser{
        -webkit-line-clamp:3;
        max-height:3rem
    }
}
@media screen and (min-width:60em) and (max-width:76.1875em){
    .md-search-result__teaser{
        -webkit-line-clamp:3;
        max-height:3rem
    }
}
.md-search-result__teaser mark{
    background-color:initial;
    text-decoration:underline
}
.md-search-result__terms{
    font-size:.64rem;
    font-style:italic;
    margin:.5em 0
}
.md-search-result mark{
    background-color:initial;
    color:var(--md-accent-fg-color)
}
.md-select{
    position:relative;
    z-index:1
}
.md-select__inner{
    background-color:var(--md-default-bg-color);
    border-radius:.1rem;
    box-shadow:var(--md-shadow-z2);
    color:var(--md-default-fg-color);
    left:50%;
    margin-top:.2rem;
    max-height:0;
    opacity:0;
    position:absolute;
    top:calc(100% - .2rem);
    transform:translate3d(-50%,.3rem,0);
    transition:transform .25s 375ms,opacity .25s .25s,max-height 0ms .5s
}
.md-select:-webkit-any(:focus-within,:hover) .md-select__inner{
    max-height:10rem;
    opacity:1;
    transform:translate3d(-50%,0,0);
    -webkit-transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms;
    transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms
}
.md-select:-moz-any(:focus-within,:hover) .md-select__inner{
    max-height:10rem;
    opacity:1;
    transform:translate3d(-50%,0,0);
    -moz-transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms;
    transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms
}
.md-select:is(:focus-within,:hover) .md-select__inner{
    max-height:10rem;
    opacity:1;
    transform:translate3d(-50%,0,0);
    transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms
}
.md-select__inner:after{
    border-bottom:.2rem solid transparent;
    border-bottom-color:var(--md-default-bg-color);
    border-left:.2rem solid transparent;
    border-right:.2rem solid transparent;
    border-top:0;
    content:"";
    height:0;
    left:50%;
    margin-left:-.2rem;
    margin-top:-.2rem;
    position:absolute;
    top:0;
    width:0
}
.md-select__list{
    border-radius:.1rem;
    font-size:.8rem;
    list-style-type:none;
    margin:0;
    max-height:inherit;
    overflow:auto;
    padding:0
}
.md-select__item{
    line-height:1.8rem
}
.md-select__link{
    padding-left:.6rem;
    padding-right:1.2rem
}
[dir=rtl] .md-select__link{
    padding-left:1.2rem;
    padding-right:.6rem
}
.md-select__link{
    cursor:pointer;
    display:block;
    outline:none;
    scroll-snap-align:start;
    transition:background-color .25s,color .25s;
    width:100%
}
.md-select__link:-webkit-any(:focus,:hover){
    color:var(--md-accent-fg-color)
}
.md-select__link:-moz-any(:focus,:hover){
    color:var(--md-accent-fg-color)
}
.md-select__link:is(:focus,:hover){
    color:var(--md-accent-fg-color)
}
.md-select__link:focus{
    background-color:var(--md-default-fg-color--lightest)
}
.md-sidebar{
    align-self:flex-start;
    flex-shrink:0;
    padding:1.2rem 0;
    position:-webkit-sticky;
    position:sticky;
    top:2.4rem;
    width:12.1rem
}
@media screen and (max-width:76.1875em){
    .md-sidebar--primary{
        left:-12.1rem
    }
    [dir=rtl] .md-sidebar--primary{
        right:-12.1rem
    }
    .md-sidebar--primary{
        background-color:var(--md-default-bg-color);
        display:block;
        height:100%;
        position:fixed;
        top:0;
        transform:translateX(0);
        transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;
        width:12.1rem;
        z-index:5
    }
    [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{
        box-shadow:var(--md-shadow-z3);
        transform:translateX(12.1rem)
    }
    [dir=rtl] [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{
        transform:translateX(-12.1rem)
    }
    .md-sidebar--primary .md-sidebar__scrollwrap{
        bottom:0;
        left:0;
        margin:0;
        overflow:hidden;
        position:absolute;
        right:0;
        -ms-scroll-snap-type:none;
        scroll-snap-type:none;
        top:0
    }
}
@media screen and (min-width:76.25em){
    .md-sidebar{
        height:0
    }
    .no-js .md-sidebar{
        height:auto
    }
    .md-header--lifted~.md-container .md-sidebar{
        top:4.8rem
    }
}
.md-sidebar--secondary{
    display:none;
    order:2
}
@media screen and (min-width:60em){
    .md-sidebar--secondary{
        height:0
    }
    .no-js .md-sidebar--secondary{
        height:auto
    }
    .md-sidebar--secondary:not([hidden]){
        display:block
    }
    .md-sidebar--secondary .md-sidebar__scrollwrap{
        touch-action:pan-y
    }
}
.md-sidebar__scrollwrap{
    scrollbar-gutter:stable;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    margin:0 .2rem;
    overflow-y:auto;
    scrollbar-color:var(--md-default-fg-color--lighter) transparent;
    scrollbar-width:thin
}
.md-sidebar__scrollwrap:hover{
    scrollbar-color:var(--md-accent-fg-color) transparent
}
.md-sidebar__scrollwrap::-webkit-scrollbar{
    height:.2rem;
    width:.2rem
}
.md-sidebar__scrollwrap::-webkit-scrollbar-thumb{
    background-color:var(--md-default-fg-color--lighter)
}
.md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{
    background-color:var(--md-accent-fg-color)
}
@supports selector(::-webkit-scrollbar){
    .md-sidebar__scrollwrap{
        scrollbar-gutter:auto
    }
    .md-sidebar__inner{
        padding-right:calc(100% - 11.5rem)
    }
    [dir=rtl] .md-sidebar__inner{
        padding-left:calc(100% - 11.5rem)
    }
}
@media screen and (max-width:76.1875em){
    .md-overlay{
        background-color:rgba(0,0,0,.54);
        height:0;
        opacity:0;
        position:fixed;
        top:0;
        transition:width 0ms .25s,height 0ms .25s,opacity .25s;
        width:0;
        z-index:5
    }
    [data-md-toggle=drawer]:checked~.md-overlay{
        height:100%;
        opacity:1;
        transition:width 0ms,height 0ms,opacity .25s;
        width:100%
    }
}
@keyframes facts{
    0%{
        height:0
    }
    to{
        height:.65rem
    }
}
@keyframes fact{
    0%{
        opacity:0;
        transform:translateY(100%)
    }
    50%{
        opacity:0
    }
    to{
        opacity:1;
        transform:translateY(0)
    }
}
:root{
    --md-source-forks-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M5 3.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm0 2.122a2.25 2.25 0 1 0-1.5 0v.878A2.25 2.25 0 0 0 5.75 8.5h1.5v2.128a2.251 2.251 0 1 0 1.5 0V8.5h1.5a2.25 2.25 0 0 0 2.25-2.25v-.878a2.25 2.25 0 1 0-1.5 0v.878a.75.75 0 0 1-.75.75h-4.5A.75.75 0 0 1 5 6.25v-.878zm3.75 7.378a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm3-8.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5z"/></svg>');
    --md-source-repositories-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 1 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 0 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 0 1 1-1h8zM5 12.25v3.25a.25.25 0 0 0 .4.2l1.45-1.087a.25.25 0 0 1 .3 0L8.6 15.7a.25.25 0 0 0 .4-.2v-3.25a.25.25 0 0 0-.25-.25h-3.5a.25.25 0 0 0-.25.25z"/></svg>');
    --md-source-stars-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.75.75 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694v.001z"/></svg>');
    --md-source-version-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M2.5 7.775V2.75a.25.25 0 0 1 .25-.25h5.025a.25.25 0 0 1 .177.073l6.25 6.25a.25.25 0 0 1 0 .354l-5.025 5.025a.25.25 0 0 1-.354 0l-6.25-6.25a.25.25 0 0 1-.073-.177zm-1.5 0V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.75 1.75 0 0 1 1 7.775zM6 5a1 1 0 1 0 0 2 1 1 0 0 0 0-2z"/></svg>')
}
.md-source{
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    display:block;
    font-size:.65rem;
    line-height:1.2;
    outline-color:var(--md-accent-fg-color);
    transition:opacity .25s;
    white-space:nowrap
}
.md-source:hover{
    opacity:.7
}
.md-source__icon{
    display:inline-block;
    height:2.4rem;
    vertical-align:middle;
    width:2rem
}
.md-source__icon svg{
    margin-left:.6rem
}
[dir=rtl] .md-source__icon svg{
    margin-right:.6rem
}
.md-source__icon svg{
    margin-top:.6rem
}
.md-source__icon+.md-source__repository{
    margin-left:-2rem
}
[dir=rtl] .md-source__icon+.md-source__repository{
    margin-right:-2rem
}
.md-source__icon+.md-source__repository{
    padding-left:2rem
}
[dir=rtl] .md-source__icon+.md-source__repository{
    padding-right:2rem
}
.md-source__repository{
    margin-left:.6rem
}
[dir=rtl] .md-source__repository{
    margin-right:.6rem
}
.md-source__repository{
    display:inline-block;
    max-width:calc(100% - 1.2rem);
    overflow:hidden;
    text-overflow:ellipsis;
    vertical-align:middle
}
.md-source__facts{
    display:flex;
    font-size:.55rem;
    gap:.4rem;
    list-style-type:none;
    margin:.1rem 0 0;
    opacity:.75;
    overflow:hidden;
    padding:0;
    width:100%
}
.md-source__repository--active .md-source__facts{
    animation:facts .25s ease-in
}
.md-source__fact{
    overflow:hidden;
    text-overflow:ellipsis
}
.md-source__repository--active .md-source__fact{
    animation:fact .4s ease-out
}
.md-source__fact:before{
    margin-right:.1rem
}
[dir=rtl] .md-source__fact:before{
    margin-left:.1rem
}
.md-source__fact:before{
    background-color:currentcolor;
    content:"";
    display:inline-block;
    height:.6rem;
    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-size:contain;
    mask-size:contain;
    vertical-align:text-top;
    width:.6rem
}
.md-source__fact:nth-child(1n+2){
    flex-shrink:0
}
.md-source__fact--version:before{
    -webkit-mask-image:var(--md-source-version-icon);
    mask-image:var(--md-source-version-icon)
}
.md-source__fact--stars:before{
    -webkit-mask-image:var(--md-source-stars-icon);
    mask-image:var(--md-source-stars-icon)
}
.md-source__fact--forks:before{
    -webkit-mask-image:var(--md-source-forks-icon);
    mask-image:var(--md-source-forks-icon)
}
.md-source__fact--repositories:before{
    -webkit-mask-image:var(--md-source-repositories-icon);
    mask-image:var(--md-source-repositories-icon)
}
.md-tabs{
    background-color:var(--md-primary-fg-color);
    color:var(--md-primary-bg-color);
    display:block;
    line-height:1.3;
    overflow:auto;
    width:100%;
    z-index:3
}
@media screen and (max-width:76.1875em){
    .md-tabs{
        display:none
    }
}
.md-tabs[hidden]{
    pointer-events:none
}
.md-tabs__list{
    margin-left:.2rem
}
[dir=rtl] .md-tabs__list{
    margin-right:.2rem
}
.md-tabs__list{
    contain:content;
    list-style:none;
    margin:0;
    padding:0;
    white-space:nowrap
}
.md-tabs__item{
    display:inline-block;
    height:2.4rem;
    padding-left:.6rem;
    padding-right:.6rem
}
.md-tabs__link{
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    display:block;
    font-size:.7rem;
    margin-top:.8rem;
    opacity:.7;
    outline-color:var(--md-accent-fg-color);
    outline-offset:.2rem;
    transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s
}
.md-tabs__link--active,.md-tabs__link:-webkit-any(:focus,:hover){
    color:inherit;
    opacity:1
}
.md-tabs__link--active,.md-tabs__link:-moz-any(:focus,:hover){
    color:inherit;
    opacity:1
}
.md-tabs__link--active,.md-tabs__link:is(:focus,:hover){
    color:inherit;
    opacity:1
}
.md-tabs__item:nth-child(2) .md-tabs__link{
    transition-delay:20ms
}
.md-tabs__item:nth-child(3) .md-tabs__link{
    transition-delay:40ms
}
.md-tabs__item:nth-child(4) .md-tabs__link{
    transition-delay:60ms
}
.md-tabs__item:nth-child(5) .md-tabs__link{
    transition-delay:80ms
}
.md-tabs__item:nth-child(6) .md-tabs__link{
    transition-delay:.1s
}
.md-tabs__item:nth-child(7) .md-tabs__link{
    transition-delay:.12s
}
.md-tabs__item:nth-child(8) .md-tabs__link{
    transition-delay:.14s
}
.md-tabs__item:nth-child(9) .md-tabs__link{
    transition-delay:.16s
}
.md-tabs__item:nth-child(10) .md-tabs__link{
    transition-delay:.18s
}
.md-tabs__item:nth-child(11) .md-tabs__link{
    transition-delay:.2s
}
.md-tabs__item:nth-child(12) .md-tabs__link{
    transition-delay:.22s
}
.md-tabs__item:nth-child(13) .md-tabs__link{
    transition-delay:.24s
}
.md-tabs__item:nth-child(14) .md-tabs__link{
    transition-delay:.26s
}
.md-tabs__item:nth-child(15) .md-tabs__link{
    transition-delay:.28s
}
.md-tabs__item:nth-child(16) .md-tabs__link{
    transition-delay:.3s
}
.md-tabs[hidden] .md-tabs__link{
    opacity:0;
    transform:translateY(50%);
    transition:transform 0ms .1s,opacity .1s
}
:root{
    --md-tag-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5.41 21 .71-4h-4l.35-2h4l1.06-6h-4l.35-2h4l.71-4h2l-.71 4h6l.71-4h2l-.71 4h4l-.35 2h-4l-1.06 6h4l-.35 2h-4l-.71 4h-2l.71-4h-6l-.71 4h-2M9.53 9l-1.06 6h6l1.06-6h-6Z"/></svg>')
}
.md-typeset .md-tags{
    margin-bottom:.75em;
    margin-top:-.125em
}
.md-typeset .md-tag{
    margin-right:.5em
}
[dir=rtl] .md-typeset .md-tag{
    margin-left:.5em
}
.md-typeset .md-tag{
    background:var(--md-default-fg-color--lightest);
    border-radius:2.4rem;
    display:inline-block;
    font-size:.64rem;
    font-weight:700;
    letter-spacing:normal;
    line-height:1.6;
    margin-bottom:.5em;
    padding:.3125em .9375em;
    vertical-align:middle
}
.md-typeset .md-tag[href]{
    -webkit-tap-highlight-color:transparent;
    color:inherit;
    outline:none;
    transition:color 125ms,background-color 125ms
}
.md-typeset .md-tag[href]:focus,.md-typeset .md-tag[href]:hover{
    background-color:var(--md-accent-fg-color);
    color:var(--md-accent-bg-color)
}
[id]>.md-typeset .md-tag{
    vertical-align:text-top
}
.md-typeset .md-tag-icon:before{
    background-color:var(--md-default-fg-color--lighter);
    content:"";
    display:inline-block;
    height:1.2em;
    margin-right:.4em;
    -webkit-mask-image:var(--md-tag-icon);
    mask-image:var(--md-tag-icon);
    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-size:contain;
    mask-size:contain;
    transition:background-color 125ms;
    vertical-align:text-bottom;
    width:1.2em
}
.md-typeset .md-tag-icon:-webkit-any(a:focus,a:hover):before{
    background-color:var(--md-accent-bg-color)
}
.md-typeset .md-tag-icon:-moz-any(a:focus,a:hover):before{
    background-color:var(--md-accent-bg-color)
}
.md-typeset .md-tag-icon:is(a:focus,a:hover):before{
    background-color:var(--md-accent-bg-color)
}
@keyframes pulse{
    0%{
        box-shadow:0 0 0 0 var(--md-default-fg-color--lightest);
        transform:scale(.95)
    }
    75%{
        box-shadow:0 0 0 .625em transparent;
        transform:scale(1)
    }
    to{
        box-shadow:0 0 0 0 transparent;
        transform:scale(.95)
    }
}
:root{
    --md-tooltip-width:20rem
}
.md-tooltip{
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    background-color:var(--md-default-bg-color);
    border-radius:.1rem;
    box-shadow:var(--md-shadow-z2);
    color:var(--md-default-fg-color);
    font-family:var(--md-text-font-family);
    left:clamp(var(--md-tooltip-0,0rem) + .8rem,var(--md-tooltip-x),100vw + var(--md-tooltip-0,0rem) + .8rem - var(--md-tooltip-width) - 2 * .8rem);
    max-width:calc(100vw - 1.6rem);
    opacity:0;
    position:absolute;
    top:var(--md-tooltip-y);
    transform:translateY(-.4rem);
    transition:transform 0ms .25s,opacity .25s,z-index .25s;
    width:var(--md-tooltip-width);
    z-index:0
}
.md-tooltip--active{
    opacity:1;
    transform:translateY(0);
    transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,z-index 0ms;
    z-index:2
}
:-webkit-any(.focus-visible>.md-tooltip,.md-tooltip:target){
    outline:var(--md-accent-fg-color) auto
}
:-moz-any(.focus-visible>.md-tooltip,.md-tooltip:target){
    outline:var(--md-accent-fg-color) auto
}
:is(.focus-visible>.md-tooltip,.md-tooltip:target){
    outline:var(--md-accent-fg-color) auto
}
.md-tooltip__inner{
    font-size:.64rem;
    padding:.8rem
}
.md-tooltip__inner.md-typeset>:first-child{
    margin-top:0
}
.md-tooltip__inner.md-typeset>:last-child{
    margin-bottom:0
}
.md-annotation{
    font-weight:400;
    outline:none;
    white-space:normal
}
[dir=rtl] .md-annotation{
    direction:rtl
}
.md-annotation:not([hidden]){
    display:inline-block;
    line-height:1.325
}
.md-annotation__index{
    cursor:pointer;
    font-family:var(--md-code-font-family);
    font-size:.85em;
    margin:0 1ch;
    outline:none;
    position:relative;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    z-index:0
}
.md-annotation .md-annotation__index{
    color:#fff;
    transition:z-index .25s
}
.md-annotation .md-annotation__index:-webkit-any(:focus,:hover){
    color:#fff
}
.md-annotation .md-annotation__index:-moz-any(:focus,:hover){
    color:#fff
}
.md-annotation .md-annotation__index:is(:focus,:hover){
    color:#fff
}
.md-annotation__index:after{
    background-color:var(--md-default-fg-color--lighter);
    border-radius:2ch;
    content:"";
    height:2.2ch;
    left:-.125em;
    margin:0 -.4ch;
    padding:0 .4ch;
    position:absolute;
    top:0;
    transition:color .25s,background-color .25s;
    width:calc(100% + 1.2ch);
    width:max(2.2ch,100% + 1.2ch);
    z-index:-1
}
@media not all and (prefers-reduced-motion){
    [data-md-visible]>.md-annotation__index:after{
        animation:pulse 2s infinite
    }
}
.md-tooltip--active+.md-annotation__index:after{
    animation:none;
    transition:color .25s,background-color .25s
}
code .md-annotation__index{
    font-family:var(--md-code-font-family);
    font-size:inherit
}
:-webkit-any(.md-tooltip--active+.md-annotation__index,:hover>.md-annotation__index){
    color:var(--md-accent-bg-color)
}
:-moz-any(.md-tooltip--active+.md-annotation__index,:hover>.md-annotation__index){
    color:var(--md-accent-bg-color)
}
:is(.md-tooltip--active+.md-annotation__index,:hover>.md-annotation__index){
    color:var(--md-accent-bg-color)
}
:-webkit-any(.md-tooltip--active+.md-annotation__index,:hover>.md-annotation__index):after{
    background-color:var(--md-accent-fg-color)
}
:-moz-any(.md-tooltip--active+.md-annotation__index,:hover>.md-annotation__index):after{
    background-color:var(--md-accent-fg-color)
}
:is(.md-tooltip--active+.md-annotation__index,:hover>.md-annotation__index):after{
    background-color:var(--md-accent-fg-color)
}
.md-tooltip--active+.md-annotation__index{
    animation:none;
    transition:none;
    z-index:2
}
.md-annotation__index [data-md-annotation-id]{
    display:inline-block;
    line-height:90%
}
.md-annotation__index [data-md-annotation-id]:before{
    content:attr(data-md-annotation-id);
    display:inline-block;
    padding-bottom:.1em;
    transform:scale(1.15);
    transition:transform .4s cubic-bezier(.1,.7,.1,1);
    vertical-align:.065em
}
@media not print{
    .md-annotation__index [data-md-annotation-id]:before{
        content:"+"
    }
    :focus-within>.md-annotation__index [data-md-annotation-id]:before{
        transform:scale(1.25) rotate(45deg)
    }
}
.md-top{
    margin-left:50%
}
[dir=rtl] .md-top{
    margin-right:50%
}
.md-top{
    background-color:var(--md-default-bg-color);
    border-radius:1.6rem;
    box-shadow:var(--md-shadow-z2);
    color:var(--md-default-fg-color--light);
    display:block;
    font-size:.7rem;
    outline:none;
    padding:.4rem .8rem;
    position:fixed;
    top:3.2rem;
    transform:translate(-50%);
    transition:color 125ms,background-color 125ms,transform 125ms cubic-bezier(.4,0,.2,1),opacity 125ms;
    z-index:2
}
[dir=rtl] .md-top{
    transform:translate(50%)
}
.md-top[hidden]{
    opacity:0;
    pointer-events:none;
    transform:translate(-50%,.2rem);
    transition-duration:0ms
}
[dir=rtl] .md-top[hidden]{
    transform:translate(50%,.2rem)
}
.md-top:-webkit-any(:focus,:hover){
    background-color:var(--md-accent-fg-color);
    color:var(--md-accent-bg-color)
}
.md-top:-moz-any(:focus,:hover){
    background-color:var(--md-accent-fg-color);
    color:var(--md-accent-bg-color)
}
.md-top:is(:focus,:hover){
    background-color:var(--md-accent-fg-color);
    color:var(--md-accent-bg-color)
}
.md-top svg{
    display:inline-block;
    vertical-align:-.5em
}
@keyframes hoverfix{
    0%{
        pointer-events:none
    }
}
:root{
    --md-version-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9S301 191.9 288 191.9L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"/></svg>')
}
.md-version{
    flex-shrink:0;
    font-size:.8rem;
    height:2.4rem
}
.md-version__current{
    margin-left:1.4rem;
    margin-right:.4rem
}
[dir=rtl] .md-version__current{
    margin-left:.4rem;
    margin-right:1.4rem
}
.md-version__current{
    color:inherit;
    cursor:pointer;
    outline:none;
    position:relative;
    top:.05rem
}
.md-version__current:after{
    margin-left:.4rem
}
[dir=rtl] .md-version__current:after{
    margin-right:.4rem
}
.md-version__current:after{
    background-color:currentcolor;
    content:"";
    display:inline-block;
    height:.6rem;
    -webkit-mask-image:var(--md-version-icon);
    mask-image:var(--md-version-icon);
    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-size:contain;
    mask-size:contain;
    width:.4rem
}
.md-version__list{
    background-color:var(--md-default-bg-color);
    border-radius:.1rem;
    box-shadow:var(--md-shadow-z2);
    color:var(--md-default-fg-color);
    list-style-type:none;
    margin:.2rem .8rem;
    max-height:0;
    opacity:0;
    overflow:auto;
    padding:0;
    position:absolute;
    -ms-scroll-snap-type:y mandatory;
    scroll-snap-type:y mandatory;
    top:.15rem;
    transition:max-height 0ms .5s,opacity .25s .25s;
    z-index:3
}
.md-version:-webkit-any(:focus-within,:hover) .md-version__list{
    max-height:10rem;
    opacity:1;
    -webkit-transition:max-height 0ms,opacity .25s;
    transition:max-height 0ms,opacity .25s
}
.md-version:-moz-any(:focus-within,:hover) .md-version__list{
    max-height:10rem;
    opacity:1;
    -moz-transition:max-height 0ms,opacity .25s;
    transition:max-height 0ms,opacity .25s
}
.md-version:is(:focus-within,:hover) .md-version__list{
    max-height:10rem;
    opacity:1;
    transition:max-height 0ms,opacity .25s
}
@media (pointer:coarse){
    .md-version:hover .md-version__list{
        animation:hoverfix .25s forwards
    }
    .md-version:focus-within .md-version__list{
        animation:none
    }
}
.md-version__item{
    line-height:1.8rem
}
.md-version__link{
    padding-left:.6rem;
    padding-right:1.2rem
}
[dir=rtl] .md-version__link{
    padding-left:1.2rem;
    padding-right:.6rem
}
.md-version__link{
    cursor:pointer;
    display:block;
    outline:none;
    scroll-snap-align:start;
    transition:color .25s,background-color .25s;
    white-space:nowrap;
    width:100%
}
.md-version__link:-webkit-any(:focus,:hover){
    color:var(--md-accent-fg-color)
}
.md-version__link:-moz-any(:focus,:hover){
    color:var(--md-accent-fg-color)
}
.md-version__link:is(:focus,:hover){
    color:var(--md-accent-fg-color)
}
.md-version__link:focus{
    background-color:var(--md-default-fg-color--lightest)
}
:root{
    --md-admonition-icon--note:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2m3.1 5.07c.14 0 .28.05.4.16l1.27 1.27c.23.22.23.57 0 .78l-1 1-2.05-2.05 1-1c.1-.11.24-.16.38-.16m-1.97 1.74 2.06 2.06-6.06 6.06H7.07v-2.06l6.06-6.06Z"/></svg>');
    --md-admonition-icon--abstract:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 9H7V7h10m0 6H7v-2h10m-3 6H7v-2h7M12 3a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m7 0h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg>');
    --md-admonition-icon--info:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9h-2V7h2m0 10h-2v-6h2m-1-9A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2Z"/></svg>');
    --md-admonition-icon--tip:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.66 11.2c-.23-.3-.51-.56-.77-.82-.67-.6-1.43-1.03-2.07-1.66C13.33 7.26 13 4.85 13.95 3c-.95.23-1.78.75-2.49 1.32-2.59 2.08-3.61 5.75-2.39 8.9.04.1.08.2.08.33 0 .22-.15.42-.35.5-.23.1-.47.04-.66-.12a.58.58 0 0 1-.14-.17c-1.13-1.43-1.31-3.48-.55-5.12C5.78 10 4.87 12.3 5 14.47c.06.5.12 1 .29 1.5.14.6.41 1.2.71 1.73 1.08 1.73 2.95 2.97 4.96 3.22 2.14.27 4.43-.12 6.07-1.6 1.83-1.66 2.47-4.32 1.53-6.6l-.13-.26c-.21-.46-.77-1.26-.77-1.26m-3.16 6.3c-.28.24-.74.5-1.1.6-1.12.4-2.24-.16-2.9-.82 1.19-.28 1.9-1.16 2.11-2.05.17-.8-.15-1.46-.28-2.23-.12-.74-.1-1.37.17-2.06.19.38.39.76.63 1.06.77 1 1.98 1.44 2.24 2.8.04.14.06.28.06.43.03.82-.33 1.72-.93 2.27Z"/></svg>');
    --md-admonition-icon--success:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 7 9 19l-5.5-5.5 1.41-1.41L9 16.17 19.59 5.59 21 7Z"/></svg>');
    --md-admonition-icon--question:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.07 11.25-.9.92C13.45 12.89 13 13.5 13 15h-2v-.5c0-1.11.45-2.11 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41a2 2 0 0 0-2-2 2 2 0 0 0-2 2H8a4 4 0 0 1 4-4 4 4 0 0 1 4 4 3.2 3.2 0 0 1-.93 2.25M13 19h-2v-2h2M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10c0-5.53-4.5-10-10-10Z"/></svg>');
    --md-admonition-icon--warning:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 14h-2V9h2m0 9h-2v-2h2M1 21h22L12 2 1 21Z"/></svg>');
    --md-admonition-icon--failure:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg>');
    --md-admonition-icon--danger:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.5 20 4.86-9.73H13V4l-5 9.73h3.5V20M12 2c2.75 0 5.1 1 7.05 2.95C21 6.9 22 9.25 22 12s-1 5.1-2.95 7.05C17.1 21 14.75 22 12 22s-5.1-1-7.05-2.95C3 17.1 2 14.75 2 12s1-5.1 2.95-7.05C6.9 3 9.25 2 12 2Z"/></svg>');
    --md-admonition-icon--bug:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 13h2v1h-2v-1m10-8v6c0 5.5-3.8 10.7-9 12-5.2-1.3-9-6.5-9-12V5l9-4 9 4m-4 5h-2.2c-.2-.6-.6-1.1-1.1-1.5l1.2-1.2-.7-.7L12.8 8H12c-.2 0-.5 0-.7.1L9.9 6.6l-.8.8 1.2 1.2c-.5.3-.9.8-1.1 1.4H7v1h2v1H7v1h2v1H7v1h2.2c.4 1.2 1.5 2 2.8 2s2.4-.8 2.8-2H17v-1h-2v-1h2v-1h-2v-1h2v-1m-6 2h2v-1h-2v1Z"/></svg>');
    --md-admonition-icon--example:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 2v2h1v14a4 4 0 0 0 4 4 4 4 0 0 0 4-4V4h1V2H7m4 14c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1-.4 1-1 1m2-4c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1-.4 1-1 1m1-5h-4V4h4v3Z"/></svg>');
    --md-admonition-icon--quote:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 17h3l2-4V7h-6v6h3M6 17h3l2-4V7H5v6h3l-2 4Z"/></svg>')
}
.md-typeset .admonition,.md-typeset details{
    background-color:var(--md-admonition-bg-color);
    border:.05rem solid #448aff;
    border-radius:.2rem;
    box-shadow:var(--md-shadow-z1);
    color:var(--md-admonition-fg-color);
    display:flow-root;
    margin:1.5625em 0;
    padding:0 .6rem;
    page-break-inside:avoid
}
.md-typeset .admonition>*,.md-typeset details>*{
    box-sizing:border-box
}
.md-typeset .admonition :-webkit-any(.admonition,details),.md-typeset details :-webkit-any(.admonition,details){
    margin-bottom:1em;
    margin-top:1em
}
.md-typeset .admonition :-moz-any(.admonition,details),.md-typeset details :-moz-any(.admonition,details){
    margin-bottom:1em;
    margin-top:1em
}
.md-typeset .admonition :is(.admonition,details),.md-typeset details :is(.admonition,details){
    margin-bottom:1em;
    margin-top:1em
}
.md-typeset .admonition .md-typeset__scrollwrap,.md-typeset details .md-typeset__scrollwrap{
    margin:1em -.6rem
}
.md-typeset .admonition .md-typeset__table,.md-typeset details .md-typeset__table{
    padding:0 .6rem
}
.md-typeset .admonition>.tabbed-set:only-child,.md-typeset details>.tabbed-set:only-child{
    margin-top:0
}
html .md-typeset .admonition>:last-child,html .md-typeset details>:last-child{
    margin-bottom:.6rem
}
.md-typeset .admonition-title,.md-typeset summary{
    padding-left:2rem;
    padding-right:.6rem
}
[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{
    padding-left:.6rem;
    padding-right:2rem
}
.md-typeset .admonition-title,.md-typeset summary{
    border-left-width:.2rem
}
[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{
    border-right-width:.2rem
}
.md-typeset .admonition-title,.md-typeset summary{
    border-top-left-radius:.1rem
}
.md-typeset .admonition-title,.md-typeset summary,[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{
    border-top-right-radius:.1rem
}
[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{
    border-top-left-radius:.1rem
}
.md-typeset .admonition-title,.md-typeset summary{
    background-color:rgba(68,138,255,.1);
    border:none;
    font-weight:700;
    margin:0 -.6rem;
    padding-bottom:.4rem;
    padding-top:.4rem;
    position:relative
}
html .md-typeset .admonition-title:last-child,html .md-typeset summary:last-child{
    margin-bottom:0
}
.md-typeset .admonition-title:before,.md-typeset summary:before{
    left:.6rem
}
[dir=rtl] .md-typeset .admonition-title:before,[dir=rtl] .md-typeset summary:before{
    right:.6rem
}
.md-typeset .admonition-title:before,.md-typeset summary:before{
    background-color:#448aff;
    content:"";
    height:1rem;
    -webkit-mask-image:var(--md-admonition-icon--note);
    mask-image:var(--md-admonition-icon--note);
    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-size:contain;
    mask-size:contain;
    position:absolute;
    top:.625em;
    width:1rem
}
.md-typeset .admonition-title code,.md-typeset summary code{
    box-shadow:0 0 0 .05rem var(--md-default-fg-color--lightest)
}
.md-typeset :-webkit-any(.admonition,details):-webkit-any(.note){
    border-color:#448aff
}
.md-typeset :-moz-any(.admonition,details):-moz-any(.note){
    border-color:#448aff
}
.md-typeset :is(.admonition,details):is(.note){
    border-color:#448aff
}
.md-typeset :-webkit-any(.note)>:-webkit-any(.admonition-title,summary){
    background-color:rgba(68,138,255,.1)
}
.md-typeset :-moz-any(.note)>:-moz-any(.admonition-title,summary){
    background-color:rgba(68,138,255,.1)
}
.md-typeset :is(.note)>:is(.admonition-title,summary){
    background-color:rgba(68,138,255,.1)
}
.md-typeset :-webkit-any(.note)>:-webkit-any(.admonition-title,summary):before{
    background-color:#448aff;
    -webkit-mask-image:var(--md-admonition-icon--note);
    mask-image:var(--md-admonition-icon--note)
}
.md-typeset :-moz-any(.note)>:-moz-any(.admonition-title,summary):before{
    background-color:#448aff;
    mask-image:var(--md-admonition-icon--note)
}
.md-typeset :is(.note)>:is(.admonition-title,summary):before{
    background-color:#448aff;
    -webkit-mask-image:var(--md-admonition-icon--note);
    mask-image:var(--md-admonition-icon--note)
}
.md-typeset :-webkit-any(.note)>:-webkit-any(.admonition-title,summary):after{
    color:#448aff
}
.md-typeset :-moz-any(.note)>:-moz-any(.admonition-title,summary):after{
    color:#448aff
}
.md-typeset :is(.note)>:is(.admonition-title,summary):after{
    color:#448aff
}
.md-typeset :-webkit-any(.admonition,details):-webkit-any(.abstract,.summary,.tldr){
    border-color:#00b0ff
}
.md-typeset :-moz-any(.admonition,details):-moz-any(.abstract,.summary,.tldr){
    border-color:#00b0ff
}
.md-typeset :is(.admonition,details):is(.abstract,.summary,.tldr){
    border-color:#00b0ff
}
.md-typeset :-webkit-any(.abstract,.summary,.tldr)>:-webkit-any(.admonition-title,summary){
    background-color:rgba(0,176,255,.1)
}
.md-typeset :-moz-any(.abstract,.summary,.tldr)>:-moz-any(.admonition-title,summary){
    background-color:rgba(0,176,255,.1)
}
.md-typeset :is(.abstract,.summary,.tldr)>:is(.admonition-title,summary){
    background-color:rgba(0,176,255,.1)
}
.md-typeset :-webkit-any(.abstract,.summary,.tldr)>:-webkit-any(.admonition-title,summary):before{
    background-color:#00b0ff;
    -webkit-mask-image:var(--md-admonition-icon--abstract);
    mask-image:var(--md-admonition-icon--abstract)
}
.md-typeset :-moz-any(.abstract,.summary,.tldr)>:-moz-any(.admonition-title,summary):before{
    background-color:#00b0ff;
    mask-image:var(--md-admonition-icon--abstract)
}
.md-typeset :is(.abstract,.summary,.tldr)>:is(.admonition-title,summary):before{
    background-color:#00b0ff;
    -webkit-mask-image:var(--md-admonition-icon--abstract);
    mask-image:var(--md-admonition-icon--abstract)
}
.md-typeset :-webkit-any(.abstract,.summary,.tldr)>:-webkit-any(.admonition-title,summary):after{
    color:#00b0ff
}
.md-typeset :-moz-any(.abstract,.summary,.tldr)>:-moz-any(.admonition-title,summary):after{
    color:#00b0ff
}
.md-typeset :is(.abstract,.summary,.tldr)>:is(.admonition-title,summary):after{
    color:#00b0ff
}
.md-typeset :-webkit-any(.admonition,details):-webkit-any(.info,.todo){
    border-color:#00b8d4
}
.md-typeset :-moz-any(.admonition,details):-moz-any(.info,.todo){
    border-color:#00b8d4
}
.md-typeset :is(.admonition,details):is(.info,.todo){
    border-color:#00b8d4
}
.md-typeset :-webkit-any(.info,.todo)>:-webkit-any(.admonition-title,summary){
    background-color:rgba(0,184,212,.1)
}
.md-typeset :-moz-any(.info,.todo)>:-moz-any(.admonition-title,summary){
    background-color:rgba(0,184,212,.1)
}
.md-typeset :is(.info,.todo)>:is(.admonition-title,summary){
    background-color:rgba(0,184,212,.1)
}
.md-typeset :-webkit-any(.info,.todo)>:-webkit-any(.admonition-title,summary):before{
    background-color:#00b8d4;
    -webkit-mask-image:var(--md-admonition-icon--info);
    mask-image:var(--md-admonition-icon--info)
}
.md-typeset :-moz-any(.info,.todo)>:-moz-any(.admonition-title,summary):before{
    background-color:#00b8d4;
    mask-image:var(--md-admonition-icon--info)
}
.md-typeset :is(.info,.todo)>:is(.admonition-title,summary):before{
    background-color:#00b8d4;
    -webkit-mask-image:var(--md-admonition-icon--info);
    mask-image:var(--md-admonition-icon--info)
}
.md-typeset :-webkit-any(.info,.todo)>:-webkit-any(.admonition-title,summary):after{
    color:#00b8d4
}
.md-typeset :-moz-any(.info,.todo)>:-moz-any(.admonition-title,summary):after{
    color:#00b8d4
}
.md-typeset :is(.info,.todo)>:is(.admonition-title,summary):after{
    color:#00b8d4
}
.md-typeset :-webkit-any(.admonition,details):-webkit-any(.tip,.hint,.important){
    border-color:#00bfa5
}
.md-typeset :-moz-any(.admonition,details):-moz-any(.tip,.hint,.important){
    border-color:#00bfa5
}
.md-typeset :is(.admonition,details):is(.tip,.hint,.important){
    border-color:#00bfa5
}
.md-typeset :-webkit-any(.tip,.hint,.important)>:-webkit-any(.admonition-title,summary){
    background-color:rgba(0,191,165,.1)
}
.md-typeset :-moz-any(.tip,.hint,.important)>:-moz-any(.admonition-title,summary){
    background-color:rgba(0,191,165,.1)
}
.md-typeset :is(.tip,.hint,.important)>:is(.admonition-title,summary){
    background-color:rgba(0,191,165,.1)
}
.md-typeset :-webkit-any(.tip,.hint,.important)>:-webkit-any(.admonition-title,summary):before{
    background-color:#00bfa5;
    -webkit-mask-image:var(--md-admonition-icon--tip);
    mask-image:var(--md-admonition-icon--tip)
}
.md-typeset :-moz-any(.tip,.hint,.important)>:-moz-any(.admonition-title,summary):before{
    background-color:#00bfa5;
    mask-image:var(--md-admonition-icon--tip)
}
.md-typeset :is(.tip,.hint,.important)>:is(.admonition-title,summary):before{
    background-color:#00bfa5;
    -webkit-mask-image:var(--md-admonition-icon--tip);
    mask-image:var(--md-admonition-icon--tip)
}
.md-typeset :-webkit-any(.tip,.hint,.important)>:-webkit-any(.admonition-title,summary):after{
    color:#00bfa5
}
.md-typeset :-moz-any(.tip,.hint,.important)>:-moz-any(.admonition-title,summary):after{
    color:#00bfa5
}
.md-typeset :is(.tip,.hint,.important)>:is(.admonition-title,summary):after{
    color:#00bfa5
}
.md-typeset :-webkit-any(.admonition,details):-webkit-any(.success,.check,.done){
    border-color:#00c853
}
.md-typeset :-moz-any(.admonition,details):-moz-any(.success,.check,.done){
    border-color:#00c853
}
.md-typeset :is(.admonition,details):is(.success,.check,.done){
    border-color:#00c853
}
.md-typeset :-webkit-any(.success,.check,.done)>:-webkit-any(.admonition-title,summary){
    background-color:rgba(0,200,83,.1)
}
.md-typeset :-moz-any(.success,.check,.done)>:-moz-any(.admonition-title,summary){
    background-color:rgba(0,200,83,.1)
}
.md-typeset :is(.success,.check,.done)>:is(.admonition-title,summary){
    background-color:rgba(0,200,83,.1)
}
.md-typeset :-webkit-any(.success,.check,.done)>:-webkit-any(.admonition-title,summary):before{
    background-color:#00c853;
    -webkit-mask-image:var(--md-admonition-icon--success);
    mask-image:var(--md-admonition-icon--success)
}
.md-typeset :-moz-any(.success,.check,.done)>:-moz-any(.admonition-title,summary):before{
    background-color:#00c853;
    mask-image:var(--md-admonition-icon--success)
}
.md-typeset :is(.success,.check,.done)>:is(.admonition-title,summary):before{
    background-color:#00c853;
    -webkit-mask-image:var(--md-admonition-icon--success);
    mask-image:var(--md-admonition-icon--success)
}
.md-typeset :-webkit-any(.success,.check,.done)>:-webkit-any(.admonition-title,summary):after{
    color:#00c853
}
.md-typeset :-moz-any(.success,.check,.done)>:-moz-any(.admonition-title,summary):after{
    color:#00c853
}
.md-typeset :is(.success,.check,.done)>:is(.admonition-title,summary):after{
    color:#00c853
}
.md-typeset :-webkit-any(.admonition,details):-webkit-any(.question,.help,.faq){
    border-color:#64dd17
}
.md-typeset :-moz-any(.admonition,details):-moz-any(.question,.help,.faq){
    border-color:#64dd17
}
.md-typeset :is(.admonition,details):is(.question,.help,.faq){
    border-color:#64dd17
}
.md-typeset :-webkit-any(.question,.help,.faq)>:-webkit-any(.admonition-title,summary){
    background-color:rgba(100,221,23,.1)
}
.md-typeset :-moz-any(.question,.help,.faq)>:-moz-any(.admonition-title,summary){
    background-color:rgba(100,221,23,.1)
}
.md-typeset :is(.question,.help,.faq)>:is(.admonition-title,summary){
    background-color:rgba(100,221,23,.1)
}
.md-typeset :-webkit-any(.question,.help,.faq)>:-webkit-any(.admonition-title,summary):before{
    background-color:#64dd17;
    -webkit-mask-image:var(--md-admonition-icon--question);
    mask-image:var(--md-admonition-icon--question)
}
.md-typeset :-moz-any(.question,.help,.faq)>:-moz-any(.admonition-title,summary):before{
    background-color:#64dd17;
    mask-image:var(--md-admonition-icon--question)
}
.md-typeset :is(.question,.help,.faq)>:is(.admonition-title,summary):before{
    background-color:#64dd17;
    -webkit-mask-image:var(--md-admonition-icon--question);
    mask-image:var(--md-admonition-icon--question)
}
.md-typeset :-webkit-any(.question,.help,.faq)>:-webkit-any(.admonition-title,summary):after{
    color:#64dd17
}
.md-typeset :-moz-any(.question,.help,.faq)>:-moz-any(.admonition-title,summary):after{
    color:#64dd17
}
.md-typeset :is(.question,.help,.faq)>:is(.admonition-title,summary):after{
    color:#64dd17
}
.md-typeset :-webkit-any(.admonition,details):-webkit-any(.warning,.caution,.attention){
    border-color:#ff9100
}
.md-typeset :-moz-any(.admonition,details):-moz-any(.warning,.caution,.attention){
    border-color:#ff9100
}
.md-typeset :is(.admonition,details):is(.warning,.caution,.attention){
    border-color:#ff9100
}
.md-typeset :-webkit-any(.warning,.caution,.attention)>:-webkit-any(.admonition-title,summary){
    background-color:rgba(255,145,0,.1)
}
.md-typeset :-moz-any(.warning,.caution,.attention)>:-moz-any(.admonition-title,summary){
    background-color:rgba(255,145,0,.1)
}
.md-typeset :is(.warning,.caution,.attention)>:is(.admonition-title,summary){
    background-color:rgba(255,145,0,.1)
}
.md-typeset :-webkit-any(.warning,.caution,.attention)>:-webkit-any(.admonition-title,summary):before{
    background-color:#ff9100;
    -webkit-mask-image:var(--md-admonition-icon--warning);
    mask-image:var(--md-admonition-icon--warning)
}
.md-typeset :-moz-any(.warning,.caution,.attention)>:-moz-any(.admonition-title,summary):before{
    background-color:#ff9100;
    mask-image:var(--md-admonition-icon--warning)
}
.md-typeset :is(.warning,.caution,.attention)>:is(.admonition-title,summary):before{
    background-color:#ff9100;
    -webkit-mask-image:var(--md-admonition-icon--warning);
    mask-image:var(--md-admonition-icon--warning)
}
.md-typeset :-webkit-any(.warning,.caution,.attention)>:-webkit-any(.admonition-title,summary):after{
    color:#ff9100
}
.md-typeset :-moz-any(.warning,.caution,.attention)>:-moz-any(.admonition-title,summary):after{
    color:#ff9100
}
.md-typeset :is(.warning,.caution,.attention)>:is(.admonition-title,summary):after{
    color:#ff9100
}
.md-typeset :-webkit-any(.admonition,details):-webkit-any(.failure,.fail,.missing){
    border-color:#ff5252
}
.md-typeset :-moz-any(.admonition,details):-moz-any(.failure,.fail,.missing){
    border-color:#ff5252
}
.md-typeset :is(.admonition,details):is(.failure,.fail,.missing){
    border-color:#ff5252
}
.md-typeset :-webkit-any(.failure,.fail,.missing)>:-webkit-any(.admonition-title,summary){
    background-color:rgba(255,82,82,.1)
}
.md-typeset :-moz-any(.failure,.fail,.missing)>:-moz-any(.admonition-title,summary){
    background-color:rgba(255,82,82,.1)
}
.md-typeset :is(.failure,.fail,.missing)>:is(.admonition-title,summary){
    background-color:rgba(255,82,82,.1)
}
.md-typeset :-webkit-any(.failure,.fail,.missing)>:-webkit-any(.admonition-title,summary):before{
    background-color:#ff5252;
    -webkit-mask-image:var(--md-admonition-icon--failure);
    mask-image:var(--md-admonition-icon--failure)
}
.md-typeset :-moz-any(.failure,.fail,.missing)>:-moz-any(.admonition-title,summary):before{
    background-color:#ff5252;
    mask-image:var(--md-admonition-icon--failure)
}
.md-typeset :is(.failure,.fail,.missing)>:is(.admonition-title,summary):before{
    background-color:#ff5252;
    -webkit-mask-image:var(--md-admonition-icon--failure);
    mask-image:var(--md-admonition-icon--failure)
}
.md-typeset :-webkit-any(.failure,.fail,.missing)>:-webkit-any(.admonition-title,summary):after{
    color:#ff5252
}
.md-typeset :-moz-any(.failure,.fail,.missing)>:-moz-any(.admonition-title,summary):after{
    color:#ff5252
}
.md-typeset :is(.failure,.fail,.missing)>:is(.admonition-title,summary):after{
    color:#ff5252
}
.md-typeset :-webkit-any(.admonition,details):-webkit-any(.danger,.error){
    border-color:#ff1744
}
.md-typeset :-moz-any(.admonition,details):-moz-any(.danger,.error){
    border-color:#ff1744
}
.md-typeset :is(.admonition,details):is(.danger,.error){
    border-color:#ff1744
}
.md-typeset :-webkit-any(.danger,.error)>:-webkit-any(.admonition-title,summary){
    background-color:rgba(255,23,68,.1)
}
.md-typeset :-moz-any(.danger,.error)>:-moz-any(.admonition-title,summary){
    background-color:rgba(255,23,68,.1)
}
.md-typeset :is(.danger,.error)>:is(.admonition-title,summary){
    background-color:rgba(255,23,68,.1)
}
.md-typeset :-webkit-any(.danger,.error)>:-webkit-any(.admonition-title,summary):before{
    background-color:#ff1744;
    -webkit-mask-image:var(--md-admonition-icon--danger);
    mask-image:var(--md-admonition-icon--danger)
}
.md-typeset :-moz-any(.danger,.error)>:-moz-any(.admonition-title,summary):before{
    background-color:#ff1744;
    mask-image:var(--md-admonition-icon--danger)
}
.md-typeset :is(.danger,.error)>:is(.admonition-title,summary):before{
    background-color:#ff1744;
    -webkit-mask-image:var(--md-admonition-icon--danger);
    mask-image:var(--md-admonition-icon--danger)
}
.md-typeset :-webkit-any(.danger,.error)>:-webkit-any(.admonition-title,summary):after{
    color:#ff1744
}
.md-typeset :-moz-any(.danger,.error)>:-moz-any(.admonition-title,summary):after{
    color:#ff1744
}
.md-typeset :is(.danger,.error)>:is(.admonition-title,summary):after{
    color:#ff1744
}
.md-typeset :-webkit-any(.admonition,details):-webkit-any(.bug){
    border-color:#f50057
}
.md-typeset :-moz-any(.admonition,details):-moz-any(.bug){
    border-color:#f50057
}
.md-typeset :is(.admonition,details):is(.bug){
    border-color:#f50057
}
.md-typeset :-webkit-any(.bug)>:-webkit-any(.admonition-title,summary){
    background-color:rgba(245,0,87,.1)
}
.md-typeset :-moz-any(.bug)>:-moz-any(.admonition-title,summary){
    background-color:rgba(245,0,87,.1)
}
.md-typeset :is(.bug)>:is(.admonition-title,summary){
    background-color:rgba(245,0,87,.1)
}
.md-typeset :-webkit-any(.bug)>:-webkit-any(.admonition-title,summary):before{
    background-color:#f50057;
    -webkit-mask-image:var(--md-admonition-icon--bug);
    mask-image:var(--md-admonition-icon--bug)
}
.md-typeset :-moz-any(.bug)>:-moz-any(.admonition-title,summary):before{
    background-color:#f50057;
    mask-image:var(--md-admonition-icon--bug)
}
.md-typeset :is(.bug)>:is(.admonition-title,summary):before{
    background-color:#f50057;
    -webkit-mask-image:var(--md-admonition-icon--bug);
    mask-image:var(--md-admonition-icon--bug)
}
.md-typeset :-webkit-any(.bug)>:-webkit-any(.admonition-title,summary):after{
    color:#f50057
}
.md-typeset :-moz-any(.bug)>:-moz-any(.admonition-title,summary):after{
    color:#f50057
}
.md-typeset :is(.bug)>:is(.admonition-title,summary):after{
    color:#f50057
}
.md-typeset :-webkit-any(.admonition,details):-webkit-any(.example){
    border-color:#7c4dff
}
.md-typeset :-moz-any(.admonition,details):-moz-any(.example){
    border-color:#7c4dff
}
.md-typeset :is(.admonition,details):is(.example){
    border-color:#7c4dff
}
.md-typeset :-webkit-any(.example)>:-webkit-any(.admonition-title,summary){
    background-color:rgba(124,77,255,.1)
}
.md-typeset :-moz-any(.example)>:-moz-any(.admonition-title,summary){
    background-color:rgba(124,77,255,.1)
}
.md-typeset :is(.example)>:is(.admonition-title,summary){
    background-color:rgba(124,77,255,.1)
}
.md-typeset :-webkit-any(.example)>:-webkit-any(.admonition-title,summary):before{
    background-color:#7c4dff;
    -webkit-mask-image:var(--md-admonition-icon--example);
    mask-image:var(--md-admonition-icon--example)
}
.md-typeset :-moz-any(.example)>:-moz-any(.admonition-title,summary):before{
    background-color:#7c4dff;
    mask-image:var(--md-admonition-icon--example)
}
.md-typeset :is(.example)>:is(.admonition-title,summary):before{
    background-color:#7c4dff;
    -webkit-mask-image:var(--md-admonition-icon--example);
    mask-image:var(--md-admonition-icon--example)
}
.md-typeset :-webkit-any(.example)>:-webkit-any(.admonition-title,summary):after{
    color:#7c4dff
}
.md-typeset :-moz-any(.example)>:-moz-any(.admonition-title,summary):after{
    color:#7c4dff
}
.md-typeset :is(.example)>:is(.admonition-title,summary):after{
    color:#7c4dff
}
.md-typeset :-webkit-any(.admonition,details):-webkit-any(.quote,.cite){
    border-color:#9e9e9e
}
.md-typeset :-moz-any(.admonition,details):-moz-any(.quote,.cite){
    border-color:#9e9e9e
}
.md-typeset :is(.admonition,details):is(.quote,.cite){
    border-color:#9e9e9e
}
.md-typeset :-webkit-any(.quote,.cite)>:-webkit-any(.admonition-title,summary){
    background-color:hsla(0,0%,62%,.1)
}
.md-typeset :-moz-any(.quote,.cite)>:-moz-any(.admonition-title,summary){
    background-color:hsla(0,0%,62%,.1)
}
.md-typeset :is(.quote,.cite)>:is(.admonition-title,summary){
    background-color:hsla(0,0%,62%,.1)
}
.md-typeset :-webkit-any(.quote,.cite)>:-webkit-any(.admonition-title,summary):before{
    background-color:#9e9e9e;
    -webkit-mask-image:var(--md-admonition-icon--quote);
    mask-image:var(--md-admonition-icon--quote)
}
.md-typeset :-moz-any(.quote,.cite)>:-moz-any(.admonition-title,summary):before{
    background-color:#9e9e9e;
    mask-image:var(--md-admonition-icon--quote)
}
.md-typeset :is(.quote,.cite)>:is(.admonition-title,summary):before{
    background-color:#9e9e9e;
    -webkit-mask-image:var(--md-admonition-icon--quote);
    mask-image:var(--md-admonition-icon--quote)
}
.md-typeset :-webkit-any(.quote,.cite)>:-webkit-any(.admonition-title,summary):after{
    color:#9e9e9e
}
.md-typeset :-moz-any(.quote,.cite)>:-moz-any(.admonition-title,summary):after{
    color:#9e9e9e
}
.md-typeset :is(.quote,.cite)>:is(.admonition-title,summary):after{
    color:#9e9e9e
}
:root{
    --md-footnotes-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 7v4H5.83l3.58-3.59L8 6l-6 6 6 6 1.41-1.42L5.83 13H21V7h-2Z"/></svg>')
}
.md-typeset .footnote{
    color:var(--md-default-fg-color--light);
}
.md-typeset .footnote>ol{
    margin-left:0
}
[dir=rtl] .md-typeset .footnote>ol{
    margin-right:0
}
.md-typeset .footnote>ol>li{
    transition:color 125ms
}
.md-typeset .footnote>ol>li:target{
    color:var(--md-default-fg-color)
}
.md-typeset .footnote>ol>li:focus-within .footnote-backref{
    opacity:1;
    transform:translateX(0);
    transition:none
}
.md-typeset .footnote>ol>li:-webkit-any(:hover,:target) .footnote-backref{
    opacity:1;
    transform:translateX(0)
}
.md-typeset .footnote>ol>li:-moz-any(:hover,:target) .footnote-backref{
    opacity:1;
    transform:translateX(0)
}
.md-typeset .footnote>ol>li:is(:hover,:target) .footnote-backref{
    opacity:1;
    transform:translateX(0)
}
.md-typeset .footnote>ol>li>:first-child{
    margin-top:0
}
.md-typeset .footnote-ref{
    font-size:.75em;
    font-weight:700
}
html .md-typeset .footnote-ref{
    outline-offset:.1rem
}
.md-typeset [id^="fnref:"]:target>.footnote-ref{
    outline:auto
}
.md-typeset .footnote-backref{
    color:var(--md-typeset-a-color);
    display:inline-block;
    font-size:0;
    opacity:0;
    transform:translateX(.25rem);
    transition:color .25s,transform .25s .25s,opacity 125ms .25s;
    vertical-align:text-bottom
}
@media print{
    .md-typeset .footnote-backref{
        color:var(--md-typeset-a-color);
        opacity:1;
        transform:translateX(0)
    }
}
[dir=rtl] .md-typeset .footnote-backref{
    transform:translateX(-.25rem)
}
.md-typeset .footnote-backref:hover{
    color:var(--md-accent-fg-color)
}
.md-typeset .footnote-backref:before{
    background-color:currentcolor;
    content:"";
    display:inline-block;
    height:.8rem;
    -webkit-mask-image:var(--md-footnotes-icon);
    mask-image:var(--md-footnotes-icon);
    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-size:contain;
    mask-size:contain;
    width:.8rem
}
[dir=rtl] .md-typeset .footnote-backref:before svg{
    transform:scaleX(-1)
}
.md-typeset .headerlink{
    margin-left:.5rem
}
[dir=rtl] .md-typeset .headerlink{
    margin-right:.5rem
}
.md-typeset .headerlink{
    color:var(--md-default-fg-color--lighter);
    display:inline-block;
    opacity:0;
    transition:color .25s,opacity 125ms
}
@media print{
    .md-typeset .headerlink{
        display:none
    }
}
.md-typeset .headerlink:focus,.md-typeset :-webkit-any(:hover,:target)>.headerlink{
    opacity:1;
    -webkit-transition:color .25s,opacity 125ms;
    transition:color .25s,opacity 125ms
}
.md-typeset .headerlink:focus,.md-typeset :-moz-any(:hover,:target)>.headerlink{
    opacity:1;
    -moz-transition:color .25s,opacity 125ms;
    transition:color .25s,opacity 125ms
}
.md-typeset .headerlink:focus,.md-typeset :is(:hover,:target)>.headerlink{
    opacity:1;
    transition:color .25s,opacity 125ms
}
.md-typeset .headerlink:-webkit-any(:focus,:hover),.md-typeset :target>.headerlink{
    color:var(--md-accent-fg-color)
}
.md-typeset .headerlink:-moz-any(:focus,:hover),.md-typeset :target>.headerlink{
    color:var(--md-accent-fg-color)
}
.md-typeset .headerlink:is(:focus,:hover),.md-typeset :target>.headerlink{
    color:var(--md-accent-fg-color)
}
.md-typeset :target{
    --md-scroll-margin:3.6rem;
    --md-scroll-offset:0rem;
    scroll-margin-top:calc(var(--md-scroll-margin) - var(--md-scroll-offset))
}
@media screen and (min-width:76.25em){
    .md-header--lifted~.md-container .md-typeset :target{
        --md-scroll-margin:6rem
    }
}
.md-typeset :-webkit-any(h1,h2,h3):target{
    --md-scroll-offset:0.2rem
}
.md-typeset :-moz-any(h1,h2,h3):target{
    --md-scroll-offset:0.2rem
}
.md-typeset :is(h1,h2,h3):target{
    --md-scroll-offset:0.2rem
}
.md-typeset h4:target{
    --md-scroll-offset:0.15rem
}
.md-typeset div.arithmatex{
    overflow:auto
}
@media screen and (max-width:44.9375em){
    .md-typeset div.arithmatex{
        margin:0 -.8rem
    }
}
.md-typeset div.arithmatex>*{
    margin-left:auto!important;
    margin-right:auto!important;
    padding:0 .8rem;
    touch-action:auto;
    width:-webkit-min-content;
    width:-moz-min-content;
    width:min-content
}
.md-typeset div.arithmatex>* mjx-container{
    margin:0!important
}
.md-typeset :-webkit-any(del,ins,.comment).critic{
    -webkit-box-decoration-break:clone;
    box-decoration-break:clone
}
.md-typeset :-moz-any(del,ins,.comment).critic{
    box-decoration-break:clone
}
.md-typeset :is(del,ins,.comment).critic{
    -webkit-box-decoration-break:clone;
    box-decoration-break:clone
}
.md-typeset del.critic{
    background-color:var(--md-typeset-del-color)
}
.md-typeset ins.critic{
    background-color:var(--md-typeset-ins-color)
}
.md-typeset .critic.comment{
    color:var(--md-code-hl-comment-color)
}
.md-typeset .critic.block{
    box-shadow:none;
    display:block;
    margin:1em 0;
    overflow:auto;
    padding-left:.8rem;
    padding-right:.8rem
}
.md-typeset .critic.block>:first-child{
    margin-top:.5em
}
.md-typeset .critic.block>:last-child{
    margin-bottom:.5em
}
:root{
    --md-details-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58 13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42Z"/></svg>')
}
.md-typeset details{
    display:flow-root;
    overflow:visible;
    padding-top:0
}
.md-typeset details[open]>summary:after{
    transform:rotate(90deg)
}
.md-typeset details:not([open]){
    box-shadow:none;
    padding-bottom:0
}
.md-typeset details:not([open])>summary{
    border-radius:.1rem
}
.md-typeset summary{
    padding-right:1.8rem
}
[dir=rtl] .md-typeset summary{
    padding-left:1.8rem
}
.md-typeset summary{
    border-top-left-radius:.1rem
}
.md-typeset summary,[dir=rtl] .md-typeset summary{
    border-top-right-radius:.1rem
}
[dir=rtl] .md-typeset summary{
    border-top-left-radius:.1rem
}
.md-typeset summary{
    cursor:pointer;
    display:block;
    min-height:1rem
}
.md-typeset summary.focus-visible{
    outline-color:var(--md-accent-fg-color);
    outline-offset:.2rem
}
.md-typeset summary:not(.focus-visible){
    -webkit-tap-highlight-color:transparent;
    outline:none
}
.md-typeset summary:after{
    right:.4rem
}
[dir=rtl] .md-typeset summary:after{
    left:.4rem
}
.md-typeset summary:after{
    background-color:currentcolor;
    content:"";
    height:1rem;
    -webkit-mask-image:var(--md-details-icon);
    mask-image:var(--md-details-icon);
    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-size:contain;
    mask-size:contain;
    position:absolute;
    top:.625em;
    transform:rotate(0deg);
    transition:transform .25s;
    width:1rem
}
[dir=rtl] .md-typeset summary:after{
    transform:rotate(180deg)
}
.md-typeset summary::marker{
    display:none
}
.md-typeset summary::-webkit-details-marker{
    display:none
}
.md-typeset :-webkit-any(.emojione,.twemoji,.gemoji){
    display:inline-flex;
    height:1.125em;
    vertical-align:text-top
}
.md-typeset :-moz-any(.emojione,.twemoji,.gemoji){
    display:inline-flex;
    height:1.125em;
    vertical-align:text-top
}
.md-typeset :is(.emojione,.twemoji,.gemoji){
    display:inline-flex;
    height:1.125em;
    vertical-align:text-top
}
.md-typeset :-webkit-any(.emojione,.twemoji,.gemoji) svg{
    fill:currentcolor;
    max-height:100%;
    width:1.125em
}
.md-typeset :-moz-any(.emojione,.twemoji,.gemoji) svg{
    fill:currentcolor;
    max-height:100%;
    width:1.125em
}
.md-typeset :is(.emojione,.twemoji,.gemoji) svg{
    fill:currentcolor;
    max-height:100%;
    width:1.125em
}
.highlight :-webkit-any(.o,.ow){
    color:var(--md-code-hl-operator-color)
}
.highlight :-moz-any(.o,.ow){
    color:var(--md-code-hl-operator-color)
}
.highlight :is(.o,.ow){
    color:var(--md-code-hl-operator-color)
}
.highlight .p{
    color:var(--md-code-hl-punctuation-color)
}
.highlight :-webkit-any(.cpf,.l,.s,.sb,.sc,.s2,.si,.s1,.ss){
    color:var(--md-code-hl-string-color)
}
.highlight :-moz-any(.cpf,.l,.s,.sb,.sc,.s2,.si,.s1,.ss){
    color:var(--md-code-hl-string-color)
}
.highlight :is(.cpf,.l,.s,.sb,.sc,.s2,.si,.s1,.ss){
    color:var(--md-code-hl-string-color)
}
.highlight :-webkit-any(.cp,.se,.sh,.sr,.sx){
    color:var(--md-code-hl-special-color)
}
.highlight :-moz-any(.cp,.se,.sh,.sr,.sx){
    color:var(--md-code-hl-special-color)
}
.highlight :is(.cp,.se,.sh,.sr,.sx){
    color:var(--md-code-hl-special-color)
}
.highlight :-webkit-any(.m,.mb,.mf,.mh,.mi,.il,.mo){
    color:var(--md-code-hl-number-color)
}
.highlight :-moz-any(.m,.mb,.mf,.mh,.mi,.il,.mo){
    color:var(--md-code-hl-number-color)
}
.highlight :is(.m,.mb,.mf,.mh,.mi,.il,.mo){
    color:var(--md-code-hl-number-color)
}
.highlight :-webkit-any(.k,.kd,.kn,.kp,.kr,.kt){
    color:var(--md-code-hl-keyword-color)
}
.highlight :-moz-any(.k,.kd,.kn,.kp,.kr,.kt){
    color:var(--md-code-hl-keyword-color)
}
.highlight :is(.k,.kd,.kn,.kp,.kr,.kt){
    color:var(--md-code-hl-keyword-color)
}
.highlight :-webkit-any(.kc,.n){
    color:var(--md-code-hl-name-color)
}
.highlight :-moz-any(.kc,.n){
    color:var(--md-code-hl-name-color)
}
.highlight :is(.kc,.n){
    color:var(--md-code-hl-name-color)
}
.highlight :-webkit-any(.no,.nb,.bp){
    color:var(--md-code-hl-constant-color)
}
.highlight :-moz-any(.no,.nb,.bp){
    color:var(--md-code-hl-constant-color)
}
.highlight :is(.no,.nb,.bp){
    color:var(--md-code-hl-constant-color)
}
.highlight :-webkit-any(.nc,.ne,.nf,.nn){
    color:var(--md-code-hl-function-color)
}
.highlight :-moz-any(.nc,.ne,.nf,.nn){
    color:var(--md-code-hl-function-color)
}
.highlight :is(.nc,.ne,.nf,.nn){
    color:var(--md-code-hl-function-color)
}
.highlight :-webkit-any(.nd,.ni,.nl,.nt){
    color:var(--md-code-hl-keyword-color)
}
.highlight :-moz-any(.nd,.ni,.nl,.nt){
    color:var(--md-code-hl-keyword-color)
}
.highlight :is(.nd,.ni,.nl,.nt){
    color:var(--md-code-hl-keyword-color)
}
.highlight :-webkit-any(.c,.cm,.c1,.ch,.cs,.sd){
    color:var(--md-code-hl-comment-color)
}
.highlight :-moz-any(.c,.cm,.c1,.ch,.cs,.sd){
    color:var(--md-code-hl-comment-color)
}
.highlight :is(.c,.cm,.c1,.ch,.cs,.sd){
    color:var(--md-code-hl-comment-color)
}
.highlight :-webkit-any(.na,.nv,.vc,.vg,.vi){
    color:var(--md-code-hl-variable-color)
}
.highlight :-moz-any(.na,.nv,.vc,.vg,.vi){
    color:var(--md-code-hl-variable-color)
}
.highlight :is(.na,.nv,.vc,.vg,.vi){
    color:var(--md-code-hl-variable-color)
}
.highlight :-webkit-any(.ge,.gr,.gh,.go,.gp,.gs,.gu,.gt){
    color:var(--md-code-hl-generic-color)
}
.highlight :-moz-any(.ge,.gr,.gh,.go,.gp,.gs,.gu,.gt){
    color:var(--md-code-hl-generic-color)
}
.highlight :is(.ge,.gr,.gh,.go,.gp,.gs,.gu,.gt){
    color:var(--md-code-hl-generic-color)
}
.highlight :-webkit-any(.gd,.gi){
    border-radius:.1rem;
    margin:0 -.125em;
    padding:0 .125em
}
.highlight :-moz-any(.gd,.gi){
    border-radius:.1rem;
    margin:0 -.125em;
    padding:0 .125em
}
.highlight :is(.gd,.gi){
    border-radius:.1rem;
    margin:0 -.125em;
    padding:0 .125em
}
.highlight .gd{
    background-color:var(--md-typeset-del-color)
}
.highlight .gi{
    background-color:var(--md-typeset-ins-color)
}
.highlight .hll{
    background-color:var(--md-code-hl-color);
    display:block;
    margin:0 -1.1764705882em;
    padding:0 1.1764705882em
}
.highlight span.filename{
    background-color:var(--md-code-bg-color);
    border-bottom:.05rem solid var(--md-default-fg-color--lightest);
    border-top-left-radius:.1rem;
    border-top-right-radius:.1rem;
    display:flow-root;
    font-size:.85em;
    font-weight:700;
    margin-top:1em;
    padding:.6617647059em 1.1764705882em;
    position:relative
}
.highlight span.filename+pre{
    margin-top:0
}
.highlight span.filename+pre>code{
    border-top-left-radius:0;
    border-top-right-radius:0
}
.highlight [data-linenos]:before{
    background-color:var(--md-code-bg-color);
    box-shadow:-.05rem 0 var(--md-default-fg-color--lightest) inset;
    color:var(--md-default-fg-color--light);
    content:attr(data-linenos);
    float:left;
    left:-1.1764705882em;
    margin-left:-1.1764705882em;
    margin-right:1.1764705882em;
    padding-left:1.1764705882em;
    position:-webkit-sticky;
    position:sticky;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    z-index:3
}
.highlight code a[id]{
    position:absolute;
    visibility:hidden
}
.highlight code[data-md-copying] .hll{
    display:contents
}
.highlight code[data-md-copying] .md-annotation{
    display:none
}
.highlighttable{
    display:flow-root
}
.highlighttable :-webkit-any(tbody,td){
    display:block;
    padding:0
}
.highlighttable :-moz-any(tbody,td){
    display:block;
    padding:0
}
.highlighttable :is(tbody,td){
    display:block;
    padding:0
}
.highlighttable tr{
    display:flex
}
.highlighttable pre{
    margin:0
}
.highlighttable th.filename{
    flex-grow:1;
    padding:0;
    text-align:left
}
.highlighttable th.filename span.filename{
    margin-top:0
}
.highlighttable .linenos{
    background-color:var(--md-code-bg-color);
    border-bottom-left-radius:.1rem;
    border-top-left-radius:.1rem;
    font-size:.85em;
    padding:.7720588235em 0 .7720588235em 1.1764705882em;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.highlighttable .linenodiv{
    box-shadow:-.05rem 0 var(--md-default-fg-color--lightest) inset;
    padding-right:.5882352941em
}
.highlighttable .linenodiv pre{
    color:var(--md-default-fg-color--light);
    text-align:right
}
.highlighttable .code{
    flex:1;
    min-width:0
}
.linenodiv a{
    color:inherit
}
.md-typeset .highlighttable{
    direction:ltr;
    margin:1em 0
}
.md-typeset .highlighttable>tbody>tr>.code>div>pre>code{
    border-bottom-left-radius:0;
    border-top-left-radius:0
}
.md-typeset .highlight+.result{
    border:.05rem solid var(--md-code-bg-color);
    border-bottom-left-radius:.1rem;
    border-bottom-right-radius:.1rem;
    border-top-width:.1rem;
    margin-top:-1.125em;
    overflow:visible;
    padding:0 1em
}
.md-typeset .highlight+.result:after{
    clear:both;
    content:"";
    display:block
}
@media screen and (max-width:44.9375em){
    .md-content__inner>.highlight{
        margin:1em -.8rem
    }
    .md-content__inner>.highlight>.filename,.md-content__inner>.highlight>.highlighttable>tbody>tr>.code>div>pre>code,.md-content__inner>.highlight>.highlighttable>tbody>tr>.filename span.filename,.md-content__inner>.highlight>.highlighttable>tbody>tr>.linenos,.md-content__inner>.highlight>pre>code{
        border-radius:0
    }
    .md-content__inner>.highlight+.result{
        border-left-width:0;
        border-radius:0;
        border-right-width:0;
        margin-left:-.8rem;
        margin-right:-.8rem
    }
}
.md-typeset .keys kbd:-webkit-any(:before,:after){
    -moz-osx-font-smoothing:initial;
    -webkit-font-smoothing:initial;
    color:inherit;
    margin:0;
    position:relative
}
.md-typeset .keys kbd:-moz-any(:before,:after){
    -moz-osx-font-smoothing:initial;
    -webkit-font-smoothing:initial;
    color:inherit;
    margin:0;
    position:relative
}
.md-typeset .keys kbd:is(:before,:after){
    -moz-osx-font-smoothing:initial;
    -webkit-font-smoothing:initial;
    color:inherit;
    margin:0;
    position:relative
}
.md-typeset .keys span{
    color:var(--md-default-fg-color--light);
    padding:0 .2em
}
.md-typeset .keys .key-alt:before,.md-typeset .keys .key-left-alt:before,.md-typeset .keys .key-right-alt:before{
    content:"⎇";
    padding-right:.4em
}
.md-typeset .keys .key-command:before,.md-typeset .keys .key-left-command:before,.md-typeset .keys .key-right-command:before{
    content:"⌘";
    padding-right:.4em
}
.md-typeset .keys .key-control:before,.md-typeset .keys .key-left-control:before,.md-typeset .keys .key-right-control:before{
    content:"⌃";
    padding-right:.4em
}
.md-typeset .keys .key-left-meta:before,.md-typeset .keys .key-meta:before,.md-typeset .keys .key-right-meta:before{
    content:"◆";
    padding-right:.4em
}
.md-typeset .keys .key-left-option:before,.md-typeset .keys .key-option:before,.md-typeset .keys .key-right-option:before{
    content:"⌥";
    padding-right:.4em
}
.md-typeset .keys .key-left-shift:before,.md-typeset .keys .key-right-shift:before,.md-typeset .keys .key-shift:before{
    content:"⇧";
    padding-right:.4em
}
.md-typeset .keys .key-left-super:before,.md-typeset .keys .key-right-super:before,.md-typeset .keys .key-super:before{
    content:"❖";
    padding-right:.4em
}
.md-typeset .keys .key-left-windows:before,.md-typeset .keys .key-right-windows:before,.md-typeset .keys .key-windows:before{
    content:"⊞";
    padding-right:.4em
}
.md-typeset .keys .key-arrow-down:before{
    content:"↓";
    padding-right:.4em
}
.md-typeset .keys .key-arrow-left:before{
    content:"←";
    padding-right:.4em
}
.md-typeset .keys .key-arrow-right:before{
    content:"→";
    padding-right:.4em
}
.md-typeset .keys .key-arrow-up:before{
    content:"↑";
    padding-right:.4em
}
.md-typeset .keys .key-backspace:before{
    content:"⌫";
    padding-right:.4em
}
.md-typeset .keys .key-backtab:before{
    content:"⇤";
    padding-right:.4em
}
.md-typeset .keys .key-caps-lock:before{
    content:"⇪";
    padding-right:.4em
}
.md-typeset .keys .key-clear:before{
    content:"⌧";
    padding-right:.4em
}
.md-typeset .keys .key-context-menu:before{
    content:"☰";
    padding-right:.4em
}
.md-typeset .keys .key-delete:before{
    content:"⌦";
    padding-right:.4em
}
.md-typeset .keys .key-eject:before{
    content:"⏏";
    padding-right:.4em
}
.md-typeset .keys .key-end:before{
    content:"⤓";
    padding-right:.4em
}
.md-typeset .keys .key-escape:before{
    content:"⎋";
    padding-right:.4em
}
.md-typeset .keys .key-home:before{
    content:"⤒";
    padding-right:.4em
}
.md-typeset .keys .key-insert:before{
    content:"⎀";
    padding-right:.4em
}
.md-typeset .keys .key-page-down:before{
    content:"⇟";
    padding-right:.4em
}
.md-typeset .keys .key-page-up:before{
    content:"⇞";
    padding-right:.4em
}
.md-typeset .keys .key-print-screen:before{
    content:"⎙";
    padding-right:.4em
}
.md-typeset .keys .key-tab:after{
    content:"⇥";
    padding-left:.4em
}
.md-typeset .keys .key-num-enter:after{
    content:"⌤";
    padding-left:.4em
}
.md-typeset .keys .key-enter:after{
    content:"⏎";
    padding-left:.4em
}
:root{
    --md-tabbed-icon--prev:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.41 16.58 10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.42Z"/></svg>');
    --md-tabbed-icon--next:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58 13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42Z"/></svg>')
}
.md-typeset .tabbed-set{
    border-radius:.1rem;
    display:flex;
    flex-flow:column wrap;
    margin:1em 0;
    position:relative
}
.md-typeset .tabbed-set>input{
    height:0;
    opacity:0;
    position:absolute;
    width:0
}
.md-typeset .tabbed-set>input:target{
    --md-scroll-offset:0.625em
}
.md-typeset .tabbed-labels{
    -ms-overflow-style:none;
    box-shadow:0 -.05rem var(--md-default-fg-color--lightest) inset;
    display:flex;
    max-width:100%;
    overflow:auto;
    scrollbar-width:none
}
@media print{
    .md-typeset .tabbed-labels{
        display:contents
    }
}
@media screen{
    .js .md-typeset .tabbed-labels{
        position:relative
    }
    .js .md-typeset .tabbed-labels:before{
        background:var(--md-accent-fg-color);
        bottom:0;
        content:"";
        display:block;
        height:2px;
        left:0;
        position:absolute;
        transform:translateX(var(--md-indicator-x));
        transition:width 225ms,transform .25s;
        transition-timing-function:cubic-bezier(.4,0,.2,1);
        width:var(--md-indicator-width)
    }
}
.md-typeset .tabbed-labels::-webkit-scrollbar{
    display:none
}
.md-typeset .tabbed-labels>label{
    border-bottom:.1rem solid transparent;
    border-radius:.1rem .1rem 0 0;
    color:var(--md-default-fg-color--light);
    cursor:pointer;
    flex-shrink:0;
    font-size:.64rem;
    font-weight:700;
    padding:.78125em 1.25em .625em;
    scroll-margin-inline-start:1rem;
    transition:background-color .25s,color .25s;
    white-space:nowrap;
    width:auto
}
@media print{
    .md-typeset .tabbed-labels>label:first-child{
        order:1
    }
    .md-typeset .tabbed-labels>label:nth-child(2){
        order:2
    }
    .md-typeset .tabbed-labels>label:nth-child(3){
        order:3
    }
    .md-typeset .tabbed-labels>label:nth-child(4){
        order:4
    }
    .md-typeset .tabbed-labels>label:nth-child(5){
        order:5
    }
    .md-typeset .tabbed-labels>label:nth-child(6){
        order:6
    }
    .md-typeset .tabbed-labels>label:nth-child(7){
        order:7
    }
    .md-typeset .tabbed-labels>label:nth-child(8){
        order:8
    }
    .md-typeset .tabbed-labels>label:nth-child(9){
        order:9
    }
    .md-typeset .tabbed-labels>label:nth-child(10){
        order:10
    }
    .md-typeset .tabbed-labels>label:nth-child(11){
        order:11
    }
    .md-typeset .tabbed-labels>label:nth-child(12){
        order:12
    }
    .md-typeset .tabbed-labels>label:nth-child(13){
        order:13
    }
    .md-typeset .tabbed-labels>label:nth-child(14){
        order:14
    }
    .md-typeset .tabbed-labels>label:nth-child(15){
        order:15
    }
    .md-typeset .tabbed-labels>label:nth-child(16){
        order:16
    }
    .md-typeset .tabbed-labels>label:nth-child(17){
        order:17
    }
    .md-typeset .tabbed-labels>label:nth-child(18){
        order:18
    }
    .md-typeset .tabbed-labels>label:nth-child(19){
        order:19
    }
    .md-typeset .tabbed-labels>label:nth-child(20){
        order:20
    }
}
.md-typeset .tabbed-labels>label:hover{
    color:var(--md-accent-fg-color)
}
.md-typeset .tabbed-content{
    width:100%
}
@media print{
    .md-typeset .tabbed-content{
        display:contents
    }
}
.md-typeset .tabbed-block{
    display:none
}
@media print{
    .md-typeset .tabbed-block{
        display:block
    }
    .md-typeset .tabbed-block:first-child{
        order:1
    }
    .md-typeset .tabbed-block:nth-child(2){
        order:2
    }
    .md-typeset .tabbed-block:nth-child(3){
        order:3
    }
    .md-typeset .tabbed-block:nth-child(4){
        order:4
    }
    .md-typeset .tabbed-block:nth-child(5){
        order:5
    }
    .md-typeset .tabbed-block:nth-child(6){
        order:6
    }
    .md-typeset .tabbed-block:nth-child(7){
        order:7
    }
    .md-typeset .tabbed-block:nth-child(8){
        order:8
    }
    .md-typeset .tabbed-block:nth-child(9){
        order:9
    }
    .md-typeset .tabbed-block:nth-child(10){
        order:10
    }
    .md-typeset .tabbed-block:nth-child(11){
        order:11
    }
    .md-typeset .tabbed-block:nth-child(12){
        order:12
    }
    .md-typeset .tabbed-block:nth-child(13){
        order:13
    }
    .md-typeset .tabbed-block:nth-child(14){
        order:14
    }
    .md-typeset .tabbed-block:nth-child(15){
        order:15
    }
    .md-typeset .tabbed-block:nth-child(16){
        order:16
    }
    .md-typeset .tabbed-block:nth-child(17){
        order:17
    }
    .md-typeset .tabbed-block:nth-child(18){
        order:18
    }
    .md-typeset .tabbed-block:nth-child(19){
        order:19
    }
    .md-typeset .tabbed-block:nth-child(20){
        order:20
    }
}
.md-typeset .tabbed-block>.highlight:first-child>pre,.md-typeset .tabbed-block>pre:first-child{
    margin:0
}
.md-typeset .tabbed-block>.highlight:first-child>pre>code,.md-typeset .tabbed-block>pre:first-child>code{
    border-top-left-radius:0;
    border-top-right-radius:0
}
.md-typeset .tabbed-block>.highlight:first-child>.filename{
    border-top-left-radius:0;
    border-top-right-radius:0;
    margin:0
}
.md-typeset .tabbed-block>.highlight:first-child>.highlighttable{
    margin:0
}
.md-typeset .tabbed-block>.highlight:first-child>.highlighttable>tbody>tr>.filename span.filename,.md-typeset .tabbed-block>.highlight:first-child>.highlighttable>tbody>tr>.linenos{
    border-top-left-radius:0;
    border-top-right-radius:0;
    margin:0
}
.md-typeset .tabbed-block>.highlight:first-child>.highlighttable>tbody>tr>.code>div>pre>code{
    border-top-left-radius:0;
    border-top-right-radius:0
}
.md-typeset .tabbed-block>.highlight:first-child+.result{
    margin-top:-.125em
}
.md-typeset .tabbed-block>.tabbed-set{
    margin:0
}
.md-typeset .tabbed-button{
    align-self:center;
    border-radius:100%;
    color:var(--md-default-fg-color--light);
    cursor:pointer;
    display:block;
    height:.9rem;
    margin-top:.1rem;
    pointer-events:auto;
    transition:background-color .25s;
    width:.9rem
}
.md-typeset .tabbed-button:hover{
    background-color:var(--md-accent-fg-color--transparent);
    color:var(--md-accent-fg-color)
}
.md-typeset .tabbed-button:after{
    background-color:currentcolor;
    content:"";
    display:block;
    height:100%;
    -webkit-mask-image:var(--md-tabbed-icon--prev);
    mask-image:var(--md-tabbed-icon--prev);
    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-size:contain;
    mask-size:contain;
    transition:background-color .25s,transform .25s;
    width:100%
}
.md-typeset .tabbed-control{
    background:linear-gradient(to right,var(--md-default-bg-color) 60%,transparent);
    display:flex;
    height:1.9rem;
    justify-content:start;
    pointer-events:none;
    position:absolute;
    transition:opacity 125ms;
    width:1.2rem
}
[dir=rtl] .md-typeset .tabbed-control{
    transform:rotate(180deg)
}
.md-typeset .tabbed-control[hidden]{
    opacity:0
}
.md-typeset .tabbed-control--next{
    background:linear-gradient(to left,var(--md-default-bg-color) 60%,transparent);
    justify-content:end;
    right:0
}
.md-typeset .tabbed-control--next .tabbed-button:after{
    -webkit-mask-image:var(--md-tabbed-icon--next);
    mask-image:var(--md-tabbed-icon--next)
}
@media screen and (max-width:44.9375em){
    .md-content__inner>.tabbed-set .tabbed-labels{
        padding-left:.8rem
    }
    [dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels{
        padding-right:.8rem
    }
    .md-content__inner>.tabbed-set .tabbed-labels{
        margin:0 -.8rem;
        max-width:100vw;
        scroll-padding-inline-start:.8rem
    }
    .md-content__inner>.tabbed-set .tabbed-labels:after{
        padding-right:.8rem
    }
    [dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels:after{
        padding-left:.8rem
    }
    .md-content__inner>.tabbed-set .tabbed-labels:after{
        content:""
    }
    .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{
        margin-left:-.8rem
    }
    [dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{
        margin-right:-.8rem
    }
    .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{
        padding-left:.8rem
    }
    [dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{
        padding-right:.8rem
    }
    .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{
        width:2rem
    }
    .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{
        margin-right:-.8rem
    }
    [dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{
        margin-left:-.8rem
    }
    .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{
        padding-right:.8rem
    }
    [dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{
        padding-left:.8rem
    }
    .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{
        width:2rem
    }
}
@media screen{
    .md-typeset .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,.md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),.md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),.md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),.md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),.md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),.md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),.md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),.md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),.md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),.md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),.md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),.md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),.md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),.md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),.md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),.md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),.md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),.md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),.md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9){
        color:var(--md-accent-fg-color)
    }
    .md-typeset .no-js .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,.md-typeset .no-js .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),.md-typeset .no-js .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),.md-typeset .no-js .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),.md-typeset .no-js .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),.md-typeset .no-js .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),.md-typeset .no-js .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),.md-typeset .no-js .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),.md-typeset .no-js .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),.md-typeset .no-js .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),.md-typeset .no-js .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),.md-typeset .no-js .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),.md-typeset .no-js .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),.md-typeset .no-js .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),.md-typeset .no-js .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),.md-typeset .no-js .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),.md-typeset .no-js .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),.md-typeset .no-js .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),.md-typeset .no-js .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),.md-typeset .no-js .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9),.no-js .md-typeset .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,.no-js .md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),.no-js .md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),.no-js .md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),.no-js .md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),.no-js .md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),.no-js .md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),.no-js .md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),.no-js .md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),.no-js .md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),.no-js .md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),.no-js .md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),.no-js .md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),.no-js .md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),.no-js .md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),.no-js .md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),.no-js .md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),.no-js .md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),.no-js .md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),.no-js .md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9){
        border-color:var(--md-accent-fg-color)
    }
}
.md-typeset .tabbed-set>input:first-child.focus-visible~.tabbed-labels>:first-child,.md-typeset .tabbed-set>input:nth-child(10).focus-visible~.tabbed-labels>:nth-child(10),.md-typeset .tabbed-set>input:nth-child(11).focus-visible~.tabbed-labels>:nth-child(11),.md-typeset .tabbed-set>input:nth-child(12).focus-visible~.tabbed-labels>:nth-child(12),.md-typeset .tabbed-set>input:nth-child(13).focus-visible~.tabbed-labels>:nth-child(13),.md-typeset .tabbed-set>input:nth-child(14).focus-visible~.tabbed-labels>:nth-child(14),.md-typeset .tabbed-set>input:nth-child(15).focus-visible~.tabbed-labels>:nth-child(15),.md-typeset .tabbed-set>input:nth-child(16).focus-visible~.tabbed-labels>:nth-child(16),.md-typeset .tabbed-set>input:nth-child(17).focus-visible~.tabbed-labels>:nth-child(17),.md-typeset .tabbed-set>input:nth-child(18).focus-visible~.tabbed-labels>:nth-child(18),.md-typeset .tabbed-set>input:nth-child(19).focus-visible~.tabbed-labels>:nth-child(19),.md-typeset .tabbed-set>input:nth-child(2).focus-visible~.tabbed-labels>:nth-child(2),.md-typeset .tabbed-set>input:nth-child(20).focus-visible~.tabbed-labels>:nth-child(20),.md-typeset .tabbed-set>input:nth-child(3).focus-visible~.tabbed-labels>:nth-child(3),.md-typeset .tabbed-set>input:nth-child(4).focus-visible~.tabbed-labels>:nth-child(4),.md-typeset .tabbed-set>input:nth-child(5).focus-visible~.tabbed-labels>:nth-child(5),.md-typeset .tabbed-set>input:nth-child(6).focus-visible~.tabbed-labels>:nth-child(6),.md-typeset .tabbed-set>input:nth-child(7).focus-visible~.tabbed-labels>:nth-child(7),.md-typeset .tabbed-set>input:nth-child(8).focus-visible~.tabbed-labels>:nth-child(8),.md-typeset .tabbed-set>input:nth-child(9).focus-visible~.tabbed-labels>:nth-child(9){
    background-color:var(--md-accent-fg-color--transparent)
}
.md-typeset .tabbed-set>input:first-child:checked~.tabbed-content>:first-child,.md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-content>:nth-child(10),.md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-content>:nth-child(11),.md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-content>:nth-child(12),.md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-content>:nth-child(13),.md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-content>:nth-child(14),.md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-content>:nth-child(15),.md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-content>:nth-child(16),.md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-content>:nth-child(17),.md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-content>:nth-child(18),.md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-content>:nth-child(19),.md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-content>:nth-child(2),.md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-content>:nth-child(20),.md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-content>:nth-child(3),.md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-content>:nth-child(4),.md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-content>:nth-child(5),.md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-content>:nth-child(6),.md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-content>:nth-child(7),.md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-content>:nth-child(8),.md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-content>:nth-child(9){
    display:block
}
:root{
    --md-tasklist-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm16.28-2.72a.75.75 0 0 0-1.06-1.06l-5.97 5.97-2.47-2.47a.75.75 0 0 0-1.06 1.06l3 3a.75.75 0 0 0 1.06 0l6.5-6.5z"/></svg>');
    --md-tasklist-icon--checked:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm16.28-2.72a.75.75 0 0 0-1.06-1.06l-5.97 5.97-2.47-2.47a.75.75 0 0 0-1.06 1.06l3 3a.75.75 0 0 0 1.06 0l6.5-6.5z"/></svg>')
}
.md-typeset .task-list-item{
    list-style-type:none;
    position:relative
}
.md-typeset .task-list-item [type=checkbox]{
    left:-2em
}
[dir=rtl] .md-typeset .task-list-item [type=checkbox]{
    right:-2em
}
.md-typeset .task-list-item [type=checkbox]{
    position:absolute;
    top:.45em
}
.md-typeset .task-list-control [type=checkbox]{
    opacity:0;
    z-index:-1
}
.md-typeset .task-list-indicator:before{
    left:-1.5em
}
[dir=rtl] .md-typeset .task-list-indicator:before{
    right:-1.5em
}
.md-typeset .task-list-indicator:before{
    background-color:var(--md-default-fg-color--lightest);
    content:"";
    height:1.25em;
    -webkit-mask-image:var(--md-tasklist-icon);
    mask-image:var(--md-tasklist-icon);
    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-size:contain;
    mask-size:contain;
    position:absolute;
    top:.15em;
    width:1.25em
}
.md-typeset [type=checkbox]:checked+.task-list-indicator:before{
    background-color:#00e676;
    -webkit-mask-image:var(--md-tasklist-icon--checked);
    mask-image:var(--md-tasklist-icon--checked)
}
:root>*{
    --md-mermaid-font-family:var(--md-text-font-family),sans-serif;
    --md-mermaid-edge-color:var(--md-code-fg-color);
    --md-mermaid-node-bg-color:var(--md-accent-fg-color--transparent);
    --md-mermaid-node-fg-color:var(--md-accent-fg-color);
    --md-mermaid-label-bg-color:var(--md-default-bg-color);
    --md-mermaid-label-fg-color:var(--md-code-fg-color)
}
.mermaid{
    line-height:normal;
    margin:1em 0
}
@media screen and (min-width:45em){
    .md-typeset .inline{
        float:left
    }
    [dir=rtl] .md-typeset .inline{
        float:right
    }
    .md-typeset .inline{
        margin-right:.8rem
    }
    [dir=rtl] .md-typeset .inline{
        margin-left:.8rem
    }
    .md-typeset .inline{
        margin-bottom:.8rem;
        margin-top:0;
        width:11.7rem
    }
    .md-typeset .inline.end{
        float:right
    }
    [dir=rtl] .md-typeset .inline.end{
        float:left
    }
    .md-typeset .inline.end{
        margin-left:.8rem;
        margin-right:0
    }
    [dir=rtl] .md-typeset .inline.end{
        margin-left:0;
        margin-right:.8rem
    }
}
