@charset "UTF-8";
html{box-sizing:border-box;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}*,:after,:before{box-sizing:inherit}@media(prefers-reduced-motion){*,:after,:before{transition:none!important}}body{margin:0;-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}.md-typeset code:not(.focus-visible),a,button,input,label{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}hr{box-sizing:initial;display:block;height:.05rem;padding:0;overflow:visible;border:0}small{font-size:80%}sub,sup{line-height:1em}img{border-style:none}table{border-spacing:0;border-collapse:initial}td,th{font-weight:400;vertical-align:top}button{padding:0;margin:0;font-family:inherit;font-size:inherit;background:#0000;border:0}input{border:0;outline:none}:root{--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:#ffffffb3;--md-accent-fg-color:#526cfe;--md-accent-fg-color--transparent:#526cfe1a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3;--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 7V5h4v2z'/></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 6h7v2H2z'/></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 6h7v2H2z'/></svg>")}[data-md-color-scheme=default]{color-scheme:light}[data-md-color-scheme=default] img[src$="#gh-dark-mode-only"],[data-md-color-scheme=default] img[src$="#only-dark"]{display:none}:root,[data-md-color-scheme=default]{--md-hue:225deg;--md-default-fg-color:#000000de;--md-default-fg-color--light:#0000008a;--md-default-fg-color--lighter:#00000052;--md-default-fg-color--lightest:#00000012;--md-default-bg-color:#fff;--md-default-bg-color--light:#ffffffb3;--md-default-bg-color--lighter:#ffffff4d;--md-default-bg-color--lightest:#ffffff1f;--md-code-fg-color:#36464e;--md-code-bg-color:#f5f5f5;--md-code-bg-color--light:#f5f5f5b3;--md-code-bg-color--lighter:#f5f5f54d;--md-code-hl-color:#4287ff;--md-code-hl-color--light:#4287ff1a;--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-del-color:#f5503d26;--md-typeset-ins-color:#0bd57026;--md-typeset-kbd-color:#fafafa;--md-typeset-kbd-accent-color:#fff;--md-typeset-kbd-border-color:#b8b8b8;--md-typeset-mark-color:#ffff0080;--md-typeset-table-color:#0000001f;--md-typeset-table-color--light:#00000009;--md-admonition-fg-color:var(--md-default-fg-color);--md-admonition-bg-color:var(--md-default-bg-color);--md-warning-fg-color:#000000de;--md-warning-bg-color:#ff9;--md-footer-fg-color:#fff;--md-footer-fg-color--light:#ffffffb3;--md-footer-fg-color--lighter:#ffffff73;--md-footer-bg-color:#000000de;--md-footer-bg-color--dark:#00000052;--md-shadow-z1:0 0.2rem 0.5rem #0000000d,
    0 0 0.05rem #0000001a;--md-shadow-z2:0 0.2rem 0.5rem #0000001a,
    0 0 0.05rem #00000040;--md-shadow-z3:0 0.2rem 0.5rem #0003,
    0 0 0.05rem #00000059;--color-foreground:0 0 0;--color-background:255 255 255;--color-background-subtle:240 240 240;--color-backdrop:255 255 255}.md-icon svg{display:block;width:1.2rem;height:1.2rem;fill:currentcolor}.md-icon svg.lucide{fill:#0000;stroke:currentcolor}aside,body,input{font-family:var(--md-text-font-family);font-feature-settings:"kern","liga";color:var(--md-typeset-color)}code,kbd,pre{font-family:var(--md-code-font-family);font-feature-settings:"kern"}.md-typeset{font-size:.8rem;line-height:1.6;overflow-wrap:break-word;-webkit-print-color-adjust:exact;color-adjust:exact}@media print{.md-typeset{font-size:.68rem}.md-typeset code,.md-typeset kbd,.md-typeset pre{white-space:pre-wrap}}.md-typeset blockquote,.md-typeset dl,.md-typeset figure,.md-typeset ol,.md-typeset pre,.md-typeset ul{margin-top:1em;margin-bottom:1em}.md-typeset h1{margin:0 0 1.25em;font-size:2em;line-height:1.3;color:var(--md-default-fg-color--light)}.md-typeset h1,.md-typeset h2{font-weight:300;letter-spacing:-.01em}.md-typeset h2{margin:1.6em 0 .64em;font-size:1.5625em;line-height:1.4}.md-typeset h3{margin:1.6em 0 .8em;font-size:1.25em;font-weight:400;line-height:1.5;letter-spacing:-.01em}.md-typeset h2+h3{margin-top:.8em}.md-typeset h4{margin:1em 0;font-weight:700;letter-spacing:-.01em}.md-typeset h5,.md-typeset h6{margin:1.25em 0;font-size:.8em;font-weight:700;color:var(--md-default-fg-color--light);letter-spacing:-.01em}.md-typeset h5{text-transform:uppercase}.md-typeset h5 code{text-transform:none}.md-typeset hr{display:flow-root;margin:1.5em 0;border-bottom:.05rem solid var(--md-default-fg-color--lightest)}.md-typeset a{color:var(--md-typeset-a-color);word-break:break-word}.md-typeset a,.md-typeset a:before{transition:color 125ms}.md-typeset a:focus,.md-typeset a:hover{color:var(--md-accent-fg-color)}.md-typeset a:focus code,.md-typeset a:hover code{color:var(--md-accent-fg-color);background-color:var(--md-accent-fg-color--transparent)}.md-typeset a code{color:var(--md-typeset-a-color)}.md-typeset a.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-typeset code,.md-typeset kbd,.md-typeset pre{font-variant-ligatures:none;color:var(--md-code-fg-color);direction:ltr;transition:background-color 125ms}.md-typeset code{padding:0 .2941176471em;font-size:.85em;word-break:break-word;background-color:var(--md-code-bg-color);border-radius:.1rem;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:color 125ms,background-color 125ms}.md-typeset code:not(.focus-visible){outline:none}.md-typeset pre{position:relative;display:flow-root;line-height:1.4}.md-typeset pre>code{display:block;padding:.7720588235em 1.1764705882em;margin:0;overflow:auto;word-break:normal;touch-action:auto;scrollbar-color:var(--md-default-fg-color--lighter) #0000;scrollbar-width:thin;outline-color:var(--md-accent-fg-color);box-shadow:none;-webkit-box-decoration-break:slice;box-decoration-break:slice}.md-typeset pre>code:hover{scrollbar-color:var(--md-accent-fg-color) #0000}.md-typeset pre>code::-webkit-scrollbar{width:.2rem;height:.2rem}.md-typeset pre>code::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-typeset pre>code::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}.md-typeset kbd{display:inline-block;padding:0 .6666666667em;font-size:.75em;color:var(--md-default-fg-color);word-break:break-word;vertical-align:text-top;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}.md-typeset mark{color:inherit;word-break:break-word;background-color:var(--md-typeset-mark-color);-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset abbr{text-decoration:none;cursor:help}.md-typeset [data-preview],.md-typeset abbr{border-bottom:.05rem dotted var(--md-default-fg-color--light)}.md-typeset small{opacity:.75}[dir=ltr] .md-typeset sub,[dir=ltr] .md-typeset sup{margin-left:.078125em}[dir=rtl] .md-typeset sub,[dir=rtl] .md-typeset sup{margin-right:.078125em}[dir=ltr] .md-typeset blockquote{padding-left:.6rem;border-left:.2rem solid var(--md-default-fg-color--lighter)}[dir=rtl] .md-typeset blockquote{padding-right:.6rem;border-right:.2rem solid var(--md-default-fg-color--lighter)}.md-typeset blockquote{margin-left:0;margin-right:0;color:var(--md-default-fg-color--light)}.md-typeset ul{list-style-type:disc}.md-typeset ul[type]{list-style-type:revert-layer}[dir=ltr] .md-typeset ol,[dir=ltr] .md-typeset ol li ol,[dir=ltr] .md-typeset ol li ul,[dir=ltr] .md-typeset ul,[dir=ltr] .md-typeset ul li ol,[dir=ltr] .md-typeset ul li ul{margin-left:.625em}[dir=rtl] .md-typeset ol,[dir=rtl] .md-typeset ol li ol,[dir=rtl] .md-typeset ol li ul,[dir=rtl] .md-typeset ul,[dir=rtl] .md-typeset ul li ol,[dir=rtl] .md-typeset ul li ul{margin-right:.625em}.md-typeset ol,.md-typeset ul{padding:0}.md-typeset ol:not([hidden]),.md-typeset ul:not([hidden]){display:flow-root}.md-typeset ol ol,.md-typeset ul ol{list-style-type:lower-alpha}.md-typeset ol ol ol,.md-typeset ul ol ol{list-style-type:lower-roman}.md-typeset ol ol ol ol,.md-typeset ul ol ol ol{list-style-type:upper-alpha}.md-typeset ol ol ol ol ol,.md-typeset ul ol ol ol ol{list-style-type:upper-roman}.md-typeset ol[type],.md-typeset ul[type]{list-style-type:revert-layer}[dir=ltr] .md-typeset ol li,[dir=ltr] .md-typeset ul li{margin-left:1.25em}[dir=rtl] .md-typeset ol li,[dir=rtl] .md-typeset ul li{margin-right:1.25em}.md-typeset ol li,.md-typeset ul li{margin-bottom:.5em}.md-typeset ol li blockquote,.md-typeset ol li p,.md-typeset ul li blockquote,.md-typeset ul li p{margin:.5em 0}.md-typeset ol li:last-child,.md-typeset ul li:last-child{margin-bottom:0}.md-typeset ol li ol,.md-typeset ol li ul,.md-typeset ul li ol,.md-typeset ul li ul{margin-top:.5em;margin-bottom:.5em}[dir=ltr] .md-typeset dd{margin-left:1.875em}[dir=rtl] .md-typeset dd{margin-right:1.875em}.md-typeset dd{margin-top:1em;margin-bottom:1.5em}.md-typeset img,.md-typeset svg,.md-typeset video{max-width:100%;height:auto}.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 figure{display:flow-root;width:fit-content;max-width:100%;margin:1em auto;text-align:center}.md-typeset figure img{display:block;margin:0 auto}.md-typeset figcaption{max-width:24rem;margin:1em auto;font-style:italic}.md-typeset iframe{max-width:100%}.md-typeset table:not([class]){display:inline-block;max-width:100%;overflow:auto;font-size:.64rem;touch-action:auto;background-color:var(--md-default-bg-color);border:.05rem solid var(--md-typeset-table-color);border-radius:.1rem}@media print{.md-typeset table:not([class]){display:table}}.md-typeset table:not([class])+*{margin-top:1.5em}.md-typeset table:not([class]) td>:first-child,.md-typeset table:not([class]) th>:first-child{margin-top:0}.md-typeset table:not([class]) td>:last-child,.md-typeset table:not([class]) th>:last-child{margin-bottom:0}.md-typeset table:not([class]) td:not([align]),.md-typeset table:not([class]) th:not([align]){text-align:left}[dir=rtl] .md-typeset table:not([class]) td:not([align]),[dir=rtl] .md-typeset table:not([class]) th:not([align]){text-align:right}.md-typeset table:not([class]) th{min-width:5rem;padding:.9375em 1.25em;font-weight:700;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:var(--md-typeset-table-color--light);box-shadow:0 .05rem 0 var(--md-default-bg-color) inset}.md-typeset table:not([class]) a{word-break:normal}.md-typeset table th[role=columnheader]{cursor:pointer}[dir=ltr] .md-typeset table th[role=columnheader]:after{margin-left:.5em}[dir=rtl] .md-typeset table th[role=columnheader]:after{margin-right:.5em}.md-typeset table th[role=columnheader]:after{display:inline-block;width:1.2em;height:1.2em;vertical-align:text-bottom;content:"";-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}.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;padding:0 .8rem;margin-bottom:.5em}@media print{.md-typeset__table{display:block}}html .md-typeset__table table{display:table;width:100%;margin:0;overflow:hidden}@media screen and (max-width:44.984375em){.md-content__inner>pre{margin:1em -.8rem}.md-content__inner>pre code{border-radius:0}}.md-typeset .md-author{position:relative;display:block;flex-shrink:0;width:1.6rem;height:1.6rem;overflow:hidden;border-radius:100%;transition:color 125ms,transform 125ms}.md-typeset .md-author img{display:block}.md-typeset .md-author--more{font-size:.6rem;font-weight:700;line-height:1.6rem;color:var(--md-default-fg-color--lighter);text-align:center;background:var(--md-default-fg-color--lightest)}.md-typeset .md-author--long{width:2.4rem;height:2.4rem}.md-typeset a.md-author{transform:scale(1)}.md-typeset a.md-author img{filter:grayscale(100%) opacity(75%);border-radius:100%;transition:filter 125ms}.md-typeset a.md-author:focus,.md-typeset a.md-author:hover{z-index:1;transform:scale(1.1)}.md-typeset a.md-author:focus img,.md-typeset a.md-author:hover img{filter:grayscale(0)}.md-banner{overflow:auto;color:var(--md-footer-fg-color);background-color:var(--md-footer-bg-color)}@media print{.md-banner{display:none}}.md-banner--warning{color:var(--md-warning-fg-color);background-color:var(--md-warning-bg-color)}.md-banner__inner{padding:0 .8rem;margin:.6rem auto;font-size:.7rem}[dir=ltr] .md-banner__button{float:right}[dir=rtl] .md-banner__button{float:left}.md-banner__button{color:inherit;cursor:pointer;transition:opacity .25s}.no-js .md-banner__button{display:none}.md-banner__button:hover{opacity:.7}html{height:100%;overflow-x:hidden;font-size:125%;scrollbar-gutter:stable}@media screen and (min-width:100em){html{font-size:137.5%}}@media screen and (min-width:125em){html{font-size:150%}}body{position:relative;display:flex;flex-direction:column;width:100%;min-height:100%;font-size:.5rem;background-color:var(--md-default-bg-color)}@media print{body{display:block}}@media screen and (max-width:59.984375em){body[data-md-scrolllock]{position:fixed}}.md-grid{max-width:61rem;margin-left:auto;margin-right:auto}.md-container{display:flex;flex-grow:1;flex-direction:column}@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}.md-toggle{display:none}.md-option{position:absolute;width:0;height:0;opacity:0}.md-option:checked+label:not([hidden]){display:block}.md-option.focus-visible+label{outline-style:auto;outline-color:var(--md-accent-fg-color)}.md-skip{position:fixed;z-index:-1;padding:.3rem .5rem;margin:.5rem;font-size:.64rem;color:var(--md-default-bg-color);background-color:var(--md-default-fg-color);border-radius:.1rem;outline-color:var(--md-accent-fg-color);opacity:0;transform:translateY(.4rem)}.md-skip:focus{z-index:10;opacity:1;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity 175ms 75ms;transform:translateY(0)}.md-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}@page{margin:25mm}:root{--md-clipboard-icon:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M19 21H8V7h11m0-2H8a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2m-3-4H4a2 2 0 0 0-2 2v14h2V3h12z'/></svg>");--md-code-select-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 19h-4v2h4c1.1 0 2-.9 2-2v-4h-2m0-12h-4v2h4v4h2V5c0-1.1-.9-2-2-2M5 5h4V3H5c-1.1 0-2 .9-2 2v4h2m0 6H3v4c0 1.1.9 2 2 2h4v-2H5zm2-4h2v2H7zm4 0h2v2h-2zm4 0h2v2h-2zM7 7h2v2H7zm4 0h2v2h-2zm4 0h2v2h-2zm-8 8h2v2H7zm4 0h2v2h-2zm4 0h2v2h-2z'/></svg>");--md-code-copy-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 2v14h2V3h12z'/></svg>")}.md-clipboard{z-index:1;width:1.5em;height:1.5em;color:var(--md-default-fg-color--lightest);cursor:pointer;border-radius:.1rem;outline-color:var(--md-accent-fg-color);outline-offset:.1rem;transition:color .25s}@media print{.md-clipboard{display:none}}.md-clipboard:not(.focus-visible){outline:none;-webkit-tap-highlight-color:transparent}:hover>.md-clipboard{color:var(--md-default-fg-color--light)}.md-clipboard:focus,.md-clipboard:hover{color:var(--md-accent-fg-color)}.md-clipboard:after{display:block;width:1.125em;height:1.125em;margin:0 auto;content:"";background-color:currentcolor;-webkit-mask-image:var(--md-clipboard-icon);mask-image:var(--md-clipboard-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.md-clipboard--inline{cursor:pointer}.md-clipboard--inline code{transition:color .25s,background-color .25s}.md-clipboard--inline:focus code,.md-clipboard--inline:hover code{color:var(--md-accent-fg-color);background-color:var(--md-accent-fg-color--transparent)}.md-typeset .md-code__content{display:grid}.md-code__nav{position:absolute;top:.25em;right:.25em;z-index:1;display:flex;gap:.2rem;padding:.2rem;background-color:var(--md-code-bg-color--lighter);border-radius:.1rem;transition:background-color .25s}:hover>.md-code__nav{background-color:var(--md-code-bg-color--light)}.md-code__button{display:block;width:1.5em;height:1.5em;color:var(--md-default-fg-color--lightest);cursor:pointer;outline-color:var(--md-accent-fg-color);outline-offset:.1rem;transition:color .25s}:hover>*>.md-code__button{color:var(--md-default-fg-color--light)}.md-code__button.focus-visible,.md-code__button:hover{color:var(--md-accent-fg-color)}.md-code__button--active{color:var(--md-default-fg-color)!important}.md-code__button:after{display:block;width:1.125em;height:1.125em;margin:0 auto;content:"";background-color:currentcolor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.md-code__button[data-md-type=select]:after{-webkit-mask-image:var(--md-code-select-icon);mask-image:var(--md-code-select-icon)}.md-code__button[data-md-type=copy]:after{-webkit-mask-image:var(--md-code-copy-icon);mask-image:var(--md-code-copy-icon)}@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{position:fixed;top:0;z-index:5;width:100%;height:100%;background-color:#0000008a;-webkit-backdrop-filter:blur(.1rem);backdrop-filter:blur(.1rem);opacity:1;animation:overlay .25s both}.md-consent__inner{position:fixed;bottom:0;z-index:5;width:100%;max-height:100%;padding:0;overflow:auto;background-color:var(--md-default-bg-color);border:0;border-radius:.1rem;box-shadow:0 0 .2rem #0000001a,0 .2rem .4rem #0003;animation:consent .5s cubic-bezier(.1,.7,.1,1) both}.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.984375em){.md-typeset .md-consent__controls .md-button{display:block;width:100%;margin-top:.4rem;text-align:center}}.md-consent label{cursor:pointer}.md-content{flex-grow:1;min-width:0}.md-content__inner{padding-top:.6rem;margin:0 .8rem 1.2rem}@media screen and (min-width:76.25em){[dir=ltr] .md-sidebar--primary:not([hidden])~.md-content>.md-content__inner,[dir=rtl] .md-sidebar--secondary:not([hidden])~.md-content>.md-content__inner{margin-left:1.2rem}[dir=ltr] .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}}.md-content__inner:before{display:block;height:.4rem;content:""}.md-content__inner>:last-child{margin-bottom:0}.no-js .md-content__button[data-md-copy-url]{display:none}.md-content__button[data-md-copy-url]:disabled{cursor:wait;opacity:.5}[dir=ltr] .md-content__button{float:right;margin-left:.4rem}[dir=rtl] .md-content__button{float:left;margin-right:.4rem}.md-content__button{padding:0;margin:.4rem 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-content__button svg.lucide{fill:#0000;stroke:currentcolor}.md-typeset .zensical-draft-marker{display:table;padding:.2rem .6rem;margin-bottom:.8rem;font-size:.6rem;font-weight:700;line-height:1.5;letter-spacing:.05em;color:#fff;background-color:#c62828;border-radius:49.95rem}[dir=ltr] .md-dialog{right:.8rem}[dir=rtl] .md-dialog{left:.8rem}.md-dialog{position:fixed;bottom:.8rem;z-index:4;min-width:11.1rem;padding:.4rem .6rem;pointer-events:none;background-color:var(--md-default-fg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z3);opacity:0;transition:transform 0s .4s,opacity .4s;transform:translateY(100%)}@media print{.md-dialog{display:none}}.md-dialog--active{pointer-events:auto;opacity:1;transition:transform .4s cubic-bezier(.075,.85,.175,1),opacity .4s;transform:translateY(0)}.md-dialog__inner{font-size:.7rem;color:var(--md-default-bg-color)}.md-feedback{margin:2em 0 1em;text-align:center}.md-feedback fieldset{padding:0;margin:0;border:none}.md-feedback__title{margin:1em auto;font-weight:700}.md-feedback__inner{position:relative}.md-feedback__list{position:relative;display:flex;flex-wrap:wrap;place-content:baseline center}.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{flex-shrink:0;margin:0 .1rem;color:var(--md-default-fg-color--light);cursor:pointer;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{position:relative;opacity:0;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s;transform:translateY(.4rem)}.md-feedback__note>*{max-width:16rem;margin:0 auto}:disabled .md-feedback__note{opacity:1;transform:translateY(0)}@media print{.md-feedback,.md-footer{display:none}}.md-footer{color:var(--md-footer-fg-color);background-color:var(--md-footer-bg-color)}.md-footer__inner{justify-content:space-between;padding:.2rem;overflow:auto}.md-footer__inner:not([hidden]){display:flex}.md-footer__link{display:flex;flex-grow:.01;align-items:end;max-width:100%;margin-top:1rem;margin-bottom:.4rem;overflow:hidden;outline-color:var(--md-accent-fg-color);transition:opacity .25s}.md-footer__link:focus,.md-footer__link:hover{opacity:.7}[dir=rtl] .md-footer__link svg{transform:scaleX(-1)}@media screen and (max-width:44.984375em){.md-footer__link--prev{flex-shrink:0}.md-footer__link--prev .md-footer__title{display:none}}[dir=ltr] .md-footer__link--next{margin-left:auto}.md-footer__link--next{text-align:right}[dir=rtl] .md-footer__link--next{margin-right:auto;text-align:left}.md-footer__title{flex-grow:1;max-width:calc(100% - 2.4rem);padding:0 1rem;margin-bottom:.7rem;font-size:.9rem;white-space:nowrap}.md-footer__button{padding:.4rem;margin:.2rem}.md-footer__direction{font-size:.64rem;opacity:.7}.md-footer-meta{background-color:var(--md-footer-bg-color--dark)}.md-footer-meta__inner{display:flex;flex-wrap:wrap;justify-content:space-between;padding:.2rem}html .md-footer-meta.md-typeset a{color:var(--md-footer-fg-color--light)}html .md-footer-meta.md-typeset a:focus,html .md-footer-meta.md-typeset a:hover{color:var(--md-footer-fg-color)}.md-copyright{width:100%;padding:.4rem 0;margin:auto .6rem;font-size:.64rem;color:var(--md-footer-fg-color--lighter)}.md-copyright__highlight{color:var(--md-footer-fg-color--light)}.md-social{display:inline-flex;gap:.2rem;padding:.2rem 0 .6rem;margin:0 .4rem}@media screen and (min-width:45em){.md-copyright{width:auto}.md-social{padding:.6rem 0}}.md-social__link{display:inline-block;width:1.6rem;height:1.6rem;text-align:center}.md-social__link:before{line-height:1.9}.md-social__link svg{max-height:.8rem;vertical-align:-25%;fill:currentcolor}.md-social__link svg.lucide{fill:#0000;stroke:currentcolor}.md-typeset .md-button{display:inline-block;padding:.625em 2em;font-weight:700;color:var(--md-primary-fg-color);cursor:pointer;border:.1rem solid;border-radius:.1rem;transition:color 125ms,background-color 125ms,border-color 125ms}.md-typeset .md-button--primary{color:var(--md-primary-bg-color);background-color:var(--md-primary-fg-color);border-color:var(--md-primary-fg-color)}.md-typeset .md-button:focus,.md-typeset .md-button:hover{color:var(--md-accent-bg-color);background-color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color)}[dir=ltr] .md-typeset .md-input,[dir=rtl] .md-typeset .md-input{border-top-left-radius:.1rem}[dir=ltr] .md-typeset .md-input,[dir=rtl] .md-typeset .md-input{border-top-right-radius:.1rem}.md-typeset .md-input{height:1.8rem;padding:0 .6rem;font-size:.8rem;border-bottom:.1rem solid var(--md-default-fg-color--lighter);box-shadow:var(--md-shadow-z1);transition:border .25s,box-shadow .25s}.md-typeset .md-input:focus,.md-typeset .md-input:hover{border-bottom-color:var(--md-accent-fg-color);box-shadow:var(--md-shadow-z2)}.md-typeset .md-input--stretch{width:100%}.md-header{position:sticky;left:0;right:0;top:0;z-index:4;display:block;color:var(--md-primary-bg-color);background-color:var(--md-primary-fg-color);box-shadow:0 0 .2rem #0000,0 .2rem .4rem #0000}@media print{.md-header{display:none}}.md-header[hidden]{transition:transform .25s cubic-bezier(.8,0,.6,1),box-shadow .25s;transform:translateY(-100%)}.md-header--shadow{box-shadow:0 0 .2rem #0000001a,0 .2rem .4rem #0003;transition:transform .25s cubic-bezier(.1,.7,.1,1),box-shadow .25s}.md-header__inner{display:flex;align-items:center;padding:0 .2rem}.md-header__button{position:relative;z-index:1;padding:.4rem;margin:.2rem;color:currentcolor;vertical-align:middle;cursor:pointer;outline-color:var(--md-accent-fg-color);transition:opacity .25s}.md-header__button:hover{opacity:.7}.md-header__button:not([hidden]){display:inline-block}.md-header__button:not(.focus-visible){outline:none;-webkit-tap-highlight-color:transparent}.md-header__button.md-logo{padding:.4rem;margin:.2rem}@media screen and (max-width:76.234375em){.md-header__button.md-logo{display:none}}.md-header__button.md-logo img,.md-header__button.md-logo svg{display:block;width:auto;height:1.2rem;fill:currentcolor}@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{position:absolute;display:flex;max-width:100%;white-space:nowrap;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s}.md-header__topic+.md-header__topic{z-index:-1;pointer-events:none;opacity:0;transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;transform:translateX(1.25rem)}[dir=rtl] .md-header__topic+.md-header__topic{transform:translateX(-1.25rem)}.md-draft,.md-header__topic:first-child,.md-nav__title{font-weight:700}[dir=ltr] .md-header__title{margin-left:1rem;margin-right:.4rem}[dir=rtl] .md-header__title{margin-right:1rem;margin-left:.4rem}.md-header__title{flex-grow:1;height:2.4rem;font-size:.9rem;line-height:2.4rem}.md-header__title--active .md-header__topic{z-index:-1;pointer-events:none;opacity:0;transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;transform:translateX(-1.25rem)}[dir=rtl] .md-header__title--active .md-header__topic{transform:translateX(1.25rem)}.md-header__title--active .md-header__topic+.md-header__topic{z-index:0;pointer-events:auto;opacity:1;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s;transform:translateX(0)}.md-header__title>.md-header__ellipsis{position:relative;width:100%;height:100%}.md-header__option{display:flex;flex-shrink:0;max-width:100%;white-space:nowrap}.md-header__option>input{bottom:0}.md-header__source{display:none}@media screen and (min-width:60em){[dir=ltr] .md-header__source{margin-left:1rem}[dir=rtl] .md-header__source{margin-right:1rem}.md-header__source{display:block;width:11.7rem;max-width:11.7rem}}@media screen and (min-width:76.25em){[dir=ltr] .md-header__source{margin-left:1.4rem}[dir=rtl] .md-header__source{margin-right:1.4rem}}.md-meta{font-size:.7rem;line-height:1.3;color:var(--md-default-fg-color--light)}.md-meta__list{display:inline-flex;flex-wrap:wrap;padding:0;margin:0;list-style:none}.md-meta__item:not(:last-child):after{margin-left:.2rem;margin-right:.2rem;content:"·"}.md-meta__link{color:var(--md-typeset-a-color)}.md-meta__link:focus,.md-meta__link:hover{color:var(--md-accent-fg-color)}.md-draft{display:inline-block;padding-left:.5714285714em;padding-right:.5714285714em;color:#fff;background-color:#ff1744;border-radius:.125em}: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 11z'/></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 6z'/></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 9h14V7H3zm0 4h14v-2H3zm0 4h14v-2H3zm16 0h2v-2h-2zm0-10v2h2V7zm0 6h2v-2h-2z'/></svg>");--md-path-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 6z'/></svg>");--md-post-pin-icon:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M16 12V4h1V2H7v2h1v8l-2 2v2h5.2v6h1.6v-6H18v-2z'/></svg>");--md-progress-value:0;--md-progress-delay:400ms;--md-search-icon:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5'/></svg>")}.md-nav,.md-nav__link .md-typeset{font-size:.7rem;line-height:1.3}.md-nav__title{display:block;padding:0 .6rem;overflow:hidden;color:var(--md-default-fg-color--light);text-overflow:ellipsis}.md-nav__title .md-nav__button{display:none}.md-nav__title .md-nav__button img{width:auto;height:100%}.md-nav__title .md-nav__button.md-logo img,.md-nav__title .md-nav__button.md-logo svg{display:block;width:auto;max-width:100%;height:2.4rem;object-fit:contain;fill:currentcolor}.md-nav__list{padding:0;margin:0;list-style:none}.md-nav__link{display:flex;gap:.4rem;align-items:flex-start;margin-top:.625em;scroll-snap-align:start;transition:color 125ms}.md-nav__link--passed,.md-nav__link--passed code{color:var(--md-default-fg-color--light)}.md-nav__item .md-nav__link--active,.md-nav__item .md-nav__link--active code{color:var(--md-typeset-a-color)}.md-nav__link .md-ellipsis{position:relative}.md-nav__link .md-ellipsis code{word-break:normal}[dir=ltr] .md-nav__link .md-icon:last-child{margin-left:auto}[dir=rtl] .md-nav__link .md-icon:last-child{margin-right:auto}.md-nav__link .md-typeset{overflow-wrap:normal}.md-nav__link svg{position:relative;flex-shrink:0;width:1.3em;height:1.3em;fill:currentcolor}.md-nav__link svg.lucide{fill:#0000;stroke:currentcolor}.md-nav__link[for]:focus,.md-nav__link[for]:hover,.md-nav__link[href]:focus,.md-nav__link[href]:hover{color:var(--md-accent-fg-color);cursor:pointer}.md-nav__link[for]:focus code,.md-nav__link[for]:hover code,.md-nav__link[href]:focus code,.md-nav__link[href]:hover code{color:var(--md-accent-fg-color);background-color:var(--md-accent-fg-color--transparent)}.md-nav__link.focus-visible,.md-pagination__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{display:block;width:100%;height:100%;background-color:currentcolor;-webkit-mask-image:var(--md-toc-icon);mask-image:var(--md-toc-icon)}.md-nav--primary .md-nav__link[for=__toc]~.md-nav,.md-nav__source{display:none}.md-nav__container>.md-nav__link{margin-top:0}.md-nav__container>.md-nav__link:first-child{flex-grow:1;min-width:0}.md-nav__icon{flex-shrink:0}@media screen and (max-width:76.234375em){.md-nav--primary,.md-nav--primary .md-nav{position:absolute;left:0;right:0;top:0;z-index:1;display:flex;flex-direction:column;height:100%;background-color:var(--md-default-bg-color)}.md-nav--primary .md-nav__item,.md-nav--primary .md-nav__title{font-size:.8rem;line-height:1.5}.md-nav--primary .md-nav__title{position:relative;height:5.6rem;padding:3rem .8rem .2rem;line-height:2.4rem;color:var(--md-default-fg-color--light);white-space:nowrap;cursor:pointer;background-color:var(--md-default-fg-color--lightest)}[dir=ltr] .md-nav--primary .md-nav__title .md-nav__icon{left:.4rem}[dir=rtl] .md-nav--primary .md-nav__title .md-nav__icon{right:.4rem}.md-nav--primary .md-nav__title .md-nav__icon{position:absolute;top:.4rem;display:block;width:1.2rem;height:1.2rem;margin:.2rem}.md-nav--primary .md-nav__title .md-nav__icon:after{display:block;width:100%;height:100%;content:"";background-color:currentcolor;-webkit-mask-image:var(--md-nav-icon--prev);mask-image:var(--md-nav-icon--prev);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.md-nav--primary .md-nav__title~.md-nav__list{overflow-y:auto;touch-action:pan-y;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;background-color:var(--md-default-bg-color);box-shadow:0 .05rem 0 var(--md-default-fg-color--lightest) inset}.md-nav--primary .md-nav__title~.md-nav__list>:first-child{border-top:0}.md-nav--primary .md-nav__title[for=__drawer]{font-weight:700;color:var(--md-primary-bg-color);background-color:var(--md-primary-fg-color)}.md-nav--primary .md-nav__title .md-logo{position:absolute;left:.2rem;right:.2rem;top:.2rem;display:block;padding:.4rem;margin:.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)}.md-nav--primary .md-nav__item--active>.md-nav__link{color:var(--md-typeset-a-color)}.md-nav--primary .md-nav__item--active>.md-nav__link:focus,.md-nav--primary .md-nav__item--active>.md-nav__link:hover{color:var(--md-accent-fg-color)}.md-nav--primary .md-nav__link{padding:.6rem .8rem;margin-top:0}.md-nav--primary .md-nav__link svg{margin-top:.1em}.md-nav--primary .md-nav__link>.md-nav__link{padding:0}[dir=ltr] .md-nav--primary .md-nav__link .md-nav__icon{margin-right:-.2rem}[dir=rtl] .md-nav--primary .md-nav__link .md-nav__icon{margin-left:-.2rem}.md-nav--primary .md-nav__link .md-nav__icon{width:1.2rem;height:1.2rem;font-size:1.2rem}.md-nav--primary .md-nav__link .md-nav__icon:after{display:block;width:100%;height:100%;content:"";background-color:currentcolor;-webkit-mask-image:var(--md-nav-icon--next);mask-image:var(--md-nav-icon--next);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}[dir=rtl] .md-nav--primary .md-nav__icon:after{transform:scale(-1)}.md-nav--primary .md-nav--secondary .md-nav{position:static;background-color:initial}[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-left:1.4rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-right:1.4rem}[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-left:2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-right:2rem}[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-left:2.6rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-right:2.6rem}[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-left:3.2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-right:3.2rem}.md-nav--secondary{background-color:initial}.md-nav__toggle~.md-nav{display:flex;opacity:0;transition:transform .25s cubic-bezier(.8,0,.6,1),opacity 125ms 50ms;transform:translateX(100%)}[dir=rtl] .md-nav__toggle~.md-nav{transform:translateX(-100%)}.md-nav__toggle:checked~.md-nav{opacity:1;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity 125ms 125ms;transform:translateX(0)}.md-nav__toggle:checked~.md-nav>.md-nav__list{backface-visibility:hidden}}@media screen and (max-width:59.984375em){.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{display:block;padding:0 .2rem;color:var(--md-primary-bg-color);background-color:var(--md-primary-fg-color--dark)}}@media screen and (min-width:60em) and (max-width:76.234375em){.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{margin-bottom:-.4rem}.md-nav--secondary .md-nav__title{position:sticky;top:0;z-index:1;background:var(--md-default-bg-color);box-shadow:0 0 .4rem .4rem var(--md-default-bg-color)}.md-nav--secondary .md-nav__title[for=__toc]{scroll-snap-align:start}.md-nav--secondary .md-nav__title .md-nav__icon{display:none}[dir=ltr] .md-nav--secondary .md-nav__list{padding-left:.6rem}[dir=rtl] .md-nav--secondary .md-nav__list{padding-right:.6rem}.md-nav--secondary .md-nav__list{padding-bottom:.4rem}[dir=ltr] .md-nav--secondary .md-nav__item>.md-nav__link{margin-right:.4rem}[dir=rtl] .md-nav--secondary .md-nav__item>.md-nav__link{margin-left:.4rem}}@media screen and (min-width:76.25em){.md-nav{margin-bottom:-.4rem;transition:max-height .25s cubic-bezier(.86,0,.07,1)}.md-nav--primary .md-nav__title{position:sticky;top:0;z-index:1;background:var(--md-default-bg-color);box-shadow:0 0 .4rem .4rem var(--md-default-bg-color)}.md-nav--primary .md-nav__title[for=__drawer]{scroll-snap-align:start}.md-nav--primary .md-nav__title .md-nav__icon{display:none}[dir=ltr] .md-nav--primary .md-nav__list{padding-left:.6rem}[dir=rtl] .md-nav--primary .md-nav__list{padding-right:.6rem}.md-nav--primary .md-nav__list{padding-bottom:.4rem}[dir=ltr] .md-nav--primary .md-nav__item>.md-nav__link{margin-right:.4rem}[dir=rtl] .md-nav--primary .md-nav__item>.md-nav__link{margin-left:.4rem}.md-nav__toggle~.md-nav{display:grid;grid-template-rows:minmax(.4rem,0fr);visibility:collapse;opacity:0;transition:grid-template-rows .25s cubic-bezier(.86,0,.07,1),opacity .25s,visibility 0s .25s}.md-nav__toggle~.md-nav>.md-nav__list{overflow:hidden}.md-nav__toggle.md-toggle--indeterminate~.md-nav,.md-nav__toggle:checked~.md-nav{grid-template-rows:minmax(.4rem,1fr);visibility:visible;opacity:1;transition:grid-template-rows .25s cubic-bezier(.86,0,.07,1),opacity .15s .1s,visibility}.md-nav__toggle.md-toggle--indeterminate~.md-nav{transition:none}.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}.md-nav--lifted>.md-nav__list>.md-nav__item>[for],.md-nav__item--section>.md-nav__link[for]{color:var(--md-default-fg-color--light)}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link:not(.md-nav__container),.md-nav__item--section>.md-nav__link:not(.md-nav__container){pointer-events:none}.md-nav__item--section>.md-nav__link .md-icon,.md-nav__item--section>.md-nav__link>[for]{display:none}[dir=ltr] .md-nav__item--section>.md-nav{margin-left:-.6rem}[dir=rtl] .md-nav__item--section>.md-nav{margin-right:-.6rem}.md-nav__item--section>.md-nav{display:block;visibility:visible;opacity:1}.md-nav__item--section>.md-nav>.md-nav__list>.md-nav__item{padding:0}.md-nav__icon{width:.9rem;height:.9rem;border-radius:100%;transition:background-color .25s}.md-nav__icon:hover{background-color:var(--md-accent-fg-color--transparent)}.md-nav__icon:after{display:inline-block;width:100%;height:100%;vertical-align:-.1rem;content:"";background-color:currentcolor;border-radius:100%;-webkit-mask-image:var(--md-nav-icon--next);mask-image:var(--md-nav-icon--next);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transition:transform .25s}[dir=rtl] .md-nav__icon:after{transform:rotate(180deg)}.md-nav__item--nested .md-nav__toggle:checked~.md-nav__link .md-nav__icon:after,.md-nav__item--nested .md-toggle--indeterminate~.md-nav__link .md-nav__icon:after{transform:rotate(90deg)}.md-nav--lifted>.md-nav__list>.md-nav__item,.md-nav--lifted>.md-nav__title{display:none}.md-nav--lifted>.md-nav__list>.md-nav__item--active{display:block}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link{position:sticky;top:0;z-index:1;margin-top:0;background:var(--md-default-bg-color);box-shadow:0 0 .4rem .4rem var(--md-default-bg-color)}.md-nav--lifted>.md-nav__list>.md-nav__item--active.md-nav__item--section{margin:0}[dir=ltr] .md-nav--lifted>.md-nav__list>.md-nav__item>.md-nav:not(.md-nav--secondary){margin-left:-.6rem}[dir=rtl] .md-nav--lifted>.md-nav__list>.md-nav__item>.md-nav:not(.md-nav--secondary){margin-right:-.6rem}.md-nav--lifted .md-nav[data-md-level="1"]{grid-template-rows:minmax(.4rem,1fr);visibility:visible;opacity:1}[dir=ltr] .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;visibility:visible;opacity:1}.md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary>.md-nav__list{padding-bottom:0;overflow:visible}.md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary>.md-nav__title{display:none}}.md-pagination{gap:.4rem;font-size:.8rem;font-weight:700}.md-pagination,.md-pagination>*{display:flex;align-items:center;justify-content:center}.md-pagination>*{min-width:1.8rem;height:1.8rem;text-align:center;border-radius:.2rem}.md-pagination__current{color:var(--md-default-fg-color--light);background-color:var(--md-default-fg-color--lightest)}.md-pagination__link{transition:color 125ms,background-color 125ms}.md-pagination__link:focus,.md-pagination__link:hover{color:var(--md-accent-fg-color);background-color:var(--md-accent-fg-color--transparent)}.md-pagination__link:focus svg,.md-pagination__link:hover svg{color:var(--md-accent-fg-color)}.md-pagination__link svg{display:block;width:1.2rem;max-height:100%;color:var(--md-default-fg-color--lighter);fill:currentcolor}.md-path{padding-top:1.2rem;margin:0 .8rem;overflow:auto;font-size:.7rem}.md-path:not([hidden]){display:block}@media screen and (min-width:76.25em){.md-path{margin:0 1.2rem}}.md-path__list{display:flex;gap:.2rem;align-items:center;padding:0;margin:0;list-style:none}.md-path__item:not(:first-child){display:inline-flex;gap:.2rem;white-space:nowrap}.md-path__item:not(:first-child):before{display:inline;width:.8rem;height:.8rem;content:"";background-color:var(--md-default-fg-color--lighter);-webkit-mask-image:var(--md-path-icon);mask-image:var(--md-path-icon)}.md-path__link{display:flex;align-items:center;color:var(--md-default-fg-color--light)}.md-path__link:focus,.md-path__link:hover,.md-post .md-post__meta a:focus,.md-post .md-post__meta a:hover{color:var(--md-accent-fg-color)}.md-post__back{padding-bottom:1.2rem;margin-bottom:1.2rem;border-bottom:.05rem solid var(--md-default-fg-color--lightest)}@media screen and (max-width:76.234375em){.md-post__back{display:none}}[dir=rtl] .md-post__back svg{transform:scaleX(-1)}.md-post__authors{display:flex;flex-direction:column;gap:.6rem;margin:0 .6rem 1.2rem}.md-post .md-post__meta a{transition:color 125ms}.md-post__title{font-weight:700;color:var(--md-default-fg-color--light)}.md-post--excerpt{margin-bottom:3.2rem}.md-post--excerpt .md-post__header{display:flex;gap:.6rem;align-items:center;min-height:1.6rem}.md-post--excerpt .md-post__authors{display:inline-flex;flex-direction:row;gap:.2rem;align-items:center;min-height:2.4rem;margin:0}[dir=ltr] .md-post--excerpt .md-post__meta .md-meta__list{margin-right:.4rem}[dir=rtl] .md-post--excerpt .md-post__meta .md-meta__list{margin-left:.4rem}.md-post--excerpt .md-post__content>:first-child{--md-scroll-margin:6rem;margin-top:0}.md-post>.md-nav--secondary{margin:1em 0}.md-pin{padding:.2rem;margin-top:-.05rem;background:var(--md-default-fg-color--lightest);border-radius:1rem}.md-pin:after{display:block;width:.6rem;height:.6rem;margin:0 auto;content:"";background-color:currentcolor;-webkit-mask-image:var(--md-post-pin-icon);mask-image:var(--md-post-pin-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.md-profile{display:flex;gap:.6rem;align-items:center;width:100%;font-size:.7rem;line-height:1.4}.md-profile__description{flex-grow:1}.md-content--post{display:flex}.md-content--post>.md-content__inner{flex-grow:1;min-width:0}@media screen and (min-width:76.25em){[dir=ltr] .md-content--post>.md-content__inner{margin-left:1.2rem}[dir=rtl] .md-content--post>.md-content__inner{margin-right:1.2rem}}@media screen and (max-width:76.234375em){.md-content--post{flex-flow:column-reverse}.md-sidebar.md-sidebar--post{position:static;width:100%;padding:0}.md-sidebar.md-sidebar--post .md-sidebar__scrollwrap{overflow:visible}.md-sidebar.md-sidebar--post .md-sidebar__inner{padding:0}.md-sidebar.md-sidebar--post .md-post__meta{margin-left:.6rem;margin-right:.6rem}.md-sidebar.md-sidebar--post .md-nav__item{display:inline;border:none}.md-sidebar.md-sidebar--post .md-nav__list{display:inline-flex;flex-wrap:wrap;gap:.6rem;padding-top:.6rem;padding-bottom:.6rem}.md-sidebar.md-sidebar--post .md-nav__link{padding:0}.md-sidebar.md-sidebar--post .md-nav{position:static;height:auto;margin-bottom:0}}.md-progress{position:fixed;top:0;z-index:4;width:100%;height:.075rem;background:var(--md-primary-bg-color);opacity:min(clamp(0,var(--md-progress-value),1),clamp(0,100 - var(--md-progress-value),1));transition:transform .5s cubic-bezier(.19,1,.22,1),opacity .25s var(--md-progress-delay);transform:scaleX(calc(var(--md-progress-value) * 1%));transform-origin:left}.md-search{position:relative}@media screen and (min-width:60em){.md-search{padding:.2rem 0}}@media screen and (max-width:59.984375em){.md-search{display:none}}.no-js .md-search{display:none}[dir=ltr] .md-search__button{padding-left:1.9rem;padding-right:2.2rem;text-align:left}[dir=rtl] .md-search__button{padding-right:1.9rem;padding-left:2.2rem;text-align:right}.md-search__button{position:relative;color:var(--md-primary-bg-color);background:var(--md-primary-fg-color);font-size:.7rem;cursor:pointer}@media screen and (min-width:45em){.md-search__button{width:8.9rem;height:1.6rem;background-color:#00000042;border-radius:.2rem;transition:background-color .4s,color .4s}.md-search__button:focus,.md-search__button:hover{color:var(--md-primary-bg-color);background-color:#ffffff1f}}[dir=ltr] .md-search__button:before{left:.5rem}[dir=rtl] .md-search__button:before{right:.5rem}.md-search__button:before{position:absolute;top:.3rem;width:1rem;height:1rem;content:"";background-color:var(--md-primary-bg-color);-webkit-mask-image:var(--md-search-icon);mask-image:var(--md-search-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}[dir=ltr] .md-search__button:after{right:.6rem}[dir=rtl] .md-search__button:after{left:.6rem}.md-search__button:after{position:absolute;top:.35rem;display:block;padding:.1rem .2rem;font-size:.6rem;content:"Ctrl+K";background:#00000042;border-radius:.1rem}[data-platform^=Mac] .md-search__button:after{content:"⌘K"}.md-select{position:relative;z-index:1}.md-select__inner{position:absolute;top:calc(100% - .2rem);left:50%;max-height:0;margin-top:.2rem;color:var(--md-default-fg-color);background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z2);opacity:0;transition:transform .25s 375ms,opacity .25s .25s,max-height 0s .5s;transform:translate3d(-50%,.3rem,0)}@media screen and (max-width:59.984375em){.md-select__inner{left:100%;transform:translate3d(-100%,.3rem,0)}}.md-select:focus-within .md-select__inner,.md-select:hover .md-select__inner{max-height:calc(min(75vh,28rem));opacity:1;transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height;transform:translate3d(-50%,0,0)}.md-select__inner:after{position:absolute;top:0;left:50%;width:0;height:0;margin-top:-.2rem;margin-left:-.2rem;content:"";filter:drop-shadow(0 -1px 0 var(--md-default-fg-color--lightest));border:.2rem solid #0000;border-top:0;border-bottom-color:var(--md-default-bg-color)}@media screen and (max-width:59.984375em){.md-select:focus-within .md-select__inner,.md-select:hover .md-select__inner{transform:translate3d(-100%,0,0)}.md-select__inner:after{left:auto;right:1rem}}.md-select__list{max-height:inherit;padding:0;margin:0;overflow:auto;font-size:.8rem;list-style-type:none;border-radius:.1rem}.md-select__item{line-height:1.8rem}[dir=ltr] .md-select__link{padding-left:.6rem;padding-right:1.2rem}[dir=rtl] .md-select__link{padding-right:.6rem;padding-left:1.2rem}.md-select__link{display:block;width:100%;cursor:pointer;scroll-snap-align:start;outline:none;transition:background-color .25s,color .25s}.md-select__link:focus,.md-select__link:hover{color:var(--md-accent-fg-color)}.md-select__link:focus{background-color:var(--md-default-fg-color--lightest)}.md-sidebar{position:sticky;top:2.4rem;flex-shrink:0;align-self:flex-start;width:12.1rem;padding:1.2rem 0}@media print{.md-sidebar{display:none}}@media screen and (max-width:76.234375em){[dir=ltr] .md-sidebar--primary{left:-12.1rem}[dir=rtl] .md-sidebar--primary{right:-12.1rem}.md-sidebar--primary{position:fixed;top:0;z-index:5;display:block;width:12.1rem;height:100%;background-color:var(--md-default-bg-color);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;transform:translateX(0)}[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{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;overflow:hidden;scroll-snap-type:none;overscroll-behavior-y:contain}}@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;scrollbar-width:thin}}.md-sidebar__scrollwrap{margin:0 .2rem;overflow-y:auto;scrollbar-color:var(--md-default-fg-color--lighter) #0000;backface-visibility:hidden}.md-sidebar__scrollwrap::-webkit-scrollbar{width:.2rem;height:.2rem}.md-sidebar__scrollwrap:focus-within,.md-sidebar__scrollwrap:hover{scrollbar-color:var(--md-accent-fg-color) #0000}.md-sidebar__scrollwrap:focus-within::-webkit-scrollbar-thumb,.md-sidebar__scrollwrap:hover::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-sidebar__scrollwrap:focus-within::-webkit-scrollbar-thumb:hover,.md-sidebar__scrollwrap:hover::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}@supports selector(::-webkit-scrollbar){.md-sidebar__scrollwrap{scrollbar-gutter:auto}[dir=ltr] .md-sidebar__inner{padding-right:calc(100% - 11.5rem)}[dir=rtl] .md-sidebar__inner{padding-left:calc(100% - 11.5rem)}}@media screen and (max-width:76.234375em){.md-overlay{position:fixed;top:0;z-index:5;width:0;height:0;background-color:#0000008a;opacity:0;transition:width 0s .25s,height 0s .25s,opacity .25s}[data-md-toggle=drawer]:checked~.md-overlay{width:100%;height:100%;opacity:1;transition:width,height,opacity .25s}}@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 d='M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0M5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0m6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5m-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0'/></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 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 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.5 2.5 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.5 2.5 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.25.25 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z'/></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 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.751.751 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 .25m0 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-.41z'/></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 d='M1 7.775V2.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.775m1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2'/></svg>");--md-status:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M11 9h2V7h-2m1 13c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m0-18A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m-1 15h2v-6h-2z'/></svg>");--md-status--new:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='m23 12-2.44-2.78.34-3.68-3.61-.82-1.89-3.18L12 3 8.6 1.54 6.71 4.72l-3.61.81.34 3.68L1 12l2.44 2.78-.34 3.69 3.61.82 1.89 3.18L12 21l3.4 1.46 1.89-3.18 3.61-.82-.34-3.68zm-10 5h-2v-2h2zm0-4h-2V7h2z'/></svg>");--md-status--deprecated:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 3v1H4v2h1v13a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V6h1V4h-5V3zm0 5h2v9H9zm4 0h2v9h-2z'/></svg>");--md-status--encrypted:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5zm0 6c1.4 0 2.8 1.1 2.8 2.5V11c.6 0 1.2.6 1.2 1.3v3.5c0 .6-.6 1.2-1.3 1.2H9.2c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2V9.5C9.2 8.1 10.6 7 12 7m0 1.2c-.8 0-1.5.5-1.5 1.3V11h3V9.5c0-.8-.7-1.3-1.5-1.3'/></svg>");--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 4zM9.53 9l-1.06 6h6l1.06-6z'/></svg>")}.md-source{display:block;font-size:.65rem;line-height:1.2;white-space:nowrap;outline-color:var(--md-accent-fg-color);backface-visibility:hidden;transition:opacity .25s}.md-source:hover{opacity:.7}.md-source__icon{display:inline-block;width:2rem;height:2.4rem;vertical-align:middle}[dir=ltr] .md-source__icon svg{margin-left:.6rem}[dir=rtl] .md-source__icon svg{margin-right:.6rem}.md-source__icon svg{margin-top:.6rem}[dir=ltr] .md-source__icon+.md-source__repository{padding-left:2rem;margin-left:-2rem}[dir=rtl] .md-source__icon+.md-source__repository{padding-right:2rem;margin-right:-2rem}[dir=ltr] .md-source__repository{margin-left:.6rem}[dir=rtl] .md-source__repository{margin-right:.6rem}.md-source__repository{display:inline-block;max-width:calc(100% - 1.2rem);overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.md-source__facts{display:flex;gap:.4rem;width:100%;padding:0;margin:.1rem 0 0;overflow:hidden;font-size:.55rem;list-style-type:none;opacity:.75}.md-source__repository--active .md-source__facts{animation:facts .25s ease-in}.md-source__fact{overflow:hidden;text-overflow:ellipsis}.md-source__repository--active .md-source__fact{animation:fact .4s ease-out}[dir=ltr] .md-source__fact:before{margin-right:.1rem}[dir=rtl] .md-source__fact:before{margin-left:.1rem}.md-source__fact:before{display:inline-block;width:.6rem;height:.6rem;vertical-align:text-top;content:"";background-color:currentcolor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.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-source-file{margin:1em 0}[dir=ltr] .md-source-file__fact{margin-right:.6rem}[dir=rtl] .md-source-file__fact{margin-left:.6rem}.md-source-file__fact{display:inline-flex;gap:.3rem;align-items:center;font-size:.68rem;color:var(--md-default-fg-color--light)}.md-source-file__fact .md-icon{flex-shrink:0;margin-bottom:.05rem}[dir=ltr] .md-source-file__fact .md-author{float:left}[dir=rtl] .md-source-file__fact .md-author{float:right}.md-source-file__fact .md-author,[dir=rtl] .md-tabs__list{margin-right:.2rem}.md-source-file__fact svg{width:.9rem}.md-status:after{display:inline-block;width:1.125em;height:1.125em;vertical-align:text-bottom;content:"";background-color:var(--md-default-fg-color--light);-webkit-mask-image:var(--md-status);mask-image:var(--md-status);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.md-status:hover:after{background-color:currentcolor}.md-status--new:after{-webkit-mask-image:var(--md-status--new);mask-image:var(--md-status--new)}.md-status--deprecated:after{-webkit-mask-image:var(--md-status--deprecated);mask-image:var(--md-status--deprecated)}.md-status--encrypted:after{-webkit-mask-image:var(--md-status--encrypted);mask-image:var(--md-status--encrypted)}.md-tabs{z-index:3;display:block;width:100%;overflow:auto;line-height:1.3;color:var(--md-primary-bg-color);background-color:var(--md-primary-fg-color)}@media print{.md-tabs{display:none}}@media screen and (max-width:76.234375em){.md-tabs{display:none}}.md-tabs[hidden]{pointer-events:none}[dir=ltr] .md-tabs__list{margin-left:.2rem}.md-tabs__list{display:flex;padding:0;margin:0;overflow:auto;white-space:nowrap;list-style:none;contain:content;scrollbar-width:none}.md-tabs__list::-webkit-scrollbar{display:none}.md-tabs__item{height:2.4rem;padding-left:.6rem;padding-right:.6rem}.md-tabs__item--active .md-tabs__link{color:inherit;opacity:1}.md-tabs__link{display:flex;margin-top:.8rem;font-size:.7rem;outline-color:var(--md-accent-fg-color);outline-offset:.2rem;backface-visibility:hidden;opacity:.7;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s}.md-tabs__link:focus,.md-tabs__link:hover{color:inherit;opacity:1}[dir=ltr] .md-tabs__link svg{margin-right:.4rem}[dir=rtl] .md-tabs__link svg{margin-left:.4rem}.md-tabs__link svg{height:1.3em;fill:currentcolor}.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;transition:transform 0s .1s,opacity .1s;transform:translateY(50%)}.md-typeset .md-tags:not([hidden]){display:inline-flex;flex-wrap:wrap;gap:.5em;margin-top:-.125em;margin-bottom:.75em}.md-typeset .md-tag{display:inline-flex;gap:.5em;align-items:center;padding:.3125em .78125em;font-size:.64rem;font-size:calc(min(.8em,.64rem));font-weight:700;line-height:1.6;letter-spacing:normal;background:var(--md-default-fg-color--lightest);border-radius:2.4rem}.md-typeset .md-tag[href]{color:inherit;outline:none;-webkit-tap-highlight-color:transparent;transition:color 125ms,background-color 125ms}.md-typeset .md-tag[href]:focus,.md-typeset .md-tag[href]:hover{color:var(--md-accent-bg-color);background-color:var(--md-accent-fg-color)}[id]>.md-typeset .md-tag{vertical-align:text-top}.md-typeset .md-tag-shadow{opacity:.5}.md-typeset .md-tag-icon:before{display:inline-block;width:1.2em;height:1.2em;vertical-align:text-bottom;content:"";background-color:var(--md-default-fg-color--lighter);-webkit-mask-image:var(--md-tag-icon);mask-image:var(--md-tag-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transition:background-color 125ms}.md-typeset .md-tag-icon[href]:focus:before,.md-typeset .md-tag-icon[href]:hover:before{background-color:var(--md-accent-bg-color)}@keyframes pulse{0%{transform:scale(.95)}75%{transform:scale(1)}to{transform:scale(.95)}}:root{--md-annotation-bg-icon:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2'/></svg>");--md-annotation-icon:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M17 13h-4v4h-2v-4H7v-2h4V7h2v4h4m-5-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 2'/></svg>");--md-tooltip-width:20rem;--md-tooltip-tail:0.3rem}.md-tooltip{position:absolute;top:var(--md-tooltip-y);left:clamp(.8rem + var(--md-tooltip-0,0rem),var(--md-tooltip-x),100vw - .8rem + var(--md-tooltip-0,0rem) - var(--md-tooltip-width));z-index:0;width:var(--md-tooltip-width);max-width:calc(100vw - 1.6rem);font-family:var(--md-text-font-family);color:var(--md-default-fg-color);background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z2);opacity:0;transition:transform 0s .25s,opacity .25s,z-index .25s;transform:translateY(-.4rem);backface-visibility:hidden}.md-tooltip--active{z-index:2;opacity:1;transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,z-index;transform:translateY(0)}.md-tooltip--inline{width:auto;font-weight:700;-webkit-user-select:none;user-select:none}.md-tooltip--inline:not(.md-tooltip--active){transform:translateY(.2rem) scale(.9)}.md-tooltip--inline .md-tooltip__inner{padding:.2rem .4rem;font-size:.5rem}[hidden]+.md-tooltip--inline{display:none}.focus-visible>.md-tooltip,.md-tooltip:target{outline:var(--md-accent-fg-color) auto}.md-tooltip__inner{padding:.8rem;font-size:.64rem}.md-tooltip2__inner.md-typeset>:first-child,.md-tooltip__inner.md-typeset>:first-child{margin-top:0}.md-tooltip2__inner.md-typeset>:last-child,.md-tooltip__inner.md-typeset>:last-child{margin-bottom:0}.md-annotation{font-style:normal;font-weight:400;text-align:initial;white-space:normal;vertical-align:text-bottom;outline:none}[dir=rtl] .md-annotation{direction:rtl}code .md-annotation{font-family:var(--md-code-font-family);font-size:inherit}.md-annotation:not([hidden]){display:inline-block;line-height:1.25}.md-annotation__index{position:relative;z-index:0;display:inline-block;margin-left:.4ch;margin-right:.4ch;vertical-align:text-top;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;overflow:hidden;border-radius:.01px}.md-annotation .md-annotation__index{transition:z-index .25s}@media screen{.md-annotation__index{width:2.2ch}[data-md-visible]>.md-annotation__index{animation:pulse 2s infinite}.md-annotation__index:before{background:var(--md-default-bg-color);-webkit-mask-image:var(--md-annotation-bg-icon);mask-image:var(--md-annotation-bg-icon)}.md-annotation__index:after,.md-annotation__index:before{position:absolute;top:-.1ch;z-index:-1;width:2.2ch;height:2.2ch;content:"";-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.md-annotation__index:after{background-color:var(--md-default-fg-color--lighter);-webkit-mask-image:var(--md-annotation-icon);mask-image:var(--md-annotation-icon);transition:background-color .25s,transform .25s;transform:scale(1.0001)}.md-tooltip--active+.md-annotation__index:after{transform:rotate(45deg)}.md-tooltip--active+.md-annotation__index:after,:hover>.md-annotation__index:after{background-color:var(--md-accent-fg-color)}}.md-tooltip--active+.md-annotation__index{z-index:2;transition-duration:0s;animation-play-state:paused}.md-annotation__index [data-md-annotation-id]{display:inline-block}@media print{.md-annotation__index [data-md-annotation-id]{padding:0 .6ch;font-weight:700;color:var(--md-default-bg-color);white-space:nowrap;background:var(--md-default-fg-color--lighter);border-radius:2ch}.md-annotation__index [data-md-annotation-id]:after{content:attr(data-md-annotation-id)}}.md-typeset .md-annotation-list{list-style:none!important;counter-reset:annotation}.md-typeset .md-annotation-list li{position:relative}[dir=ltr] .md-typeset .md-annotation-list li:before{left:-2.125em}[dir=rtl] .md-typeset .md-annotation-list li:before{right:-2.125em}.md-typeset .md-annotation-list li:before{position:absolute;top:.25em;min-width:2ch;height:2ch;padding:0 .6ch;font-size:.8875em;font-weight:700;line-height:1.25;color:var(--md-default-bg-color);text-align:center;content:counter(annotation);counter-increment:annotation;background:var(--md-default-fg-color--lighter);border-radius:2ch}.md-tooltip2{position:absolute;top:calc(var(--md-tooltip-host-y) + var(--md-tooltip-y));z-index:0;width:100%;font-family:var(--md-text-font-family);color:var(--md-default-fg-color);pointer-events:none;opacity:0;transition:transform 0s .25s,opacity .25s,z-index .25s;transform:translateY(-.4rem);transform-origin:calc(var(--md-tooltip-host-x) + var(--md-tooltip-x)) 0;backface-visibility:hidden}.md-tooltip2:before{position:absolute;left:clamp(1.2rem,var(--md-tooltip-host-x) + var(--md-tooltip-x) - var(--md-tooltip-tail),100vw - 1.2rem - 2 * var(--md-tooltip-tail));z-index:1;display:block;content:"";border-left:var(--md-tooltip-tail) solid #0000;border-right:var(--md-tooltip-tail) solid #0000}.md-tooltip2--top:before{bottom:calc(.025rem + -1 * var(--md-tooltip-tail));filter:drop-shadow(0 1px 0 hsla(0,0%,0%,.05));border-top:var(--md-tooltip-tail) solid var(--md-default-bg-color)}.md-tooltip2--bottom:before{top:calc(.025rem + -1 * var(--md-tooltip-tail));filter:drop-shadow(0 -1px 0 hsla(0,0%,0%,.05));border-bottom:var(--md-tooltip-tail) solid var(--md-default-bg-color)}.md-tooltip2[role=dialog]:after{position:absolute;left:clamp(.8rem,-.8rem + var(--md-tooltip-host-x),100vw - .8rem - var(--md-tooltip-width));z-index:1;display:block;width:var(--md-tooltip-width);height:.8rem;content:"";pointer-events:auto}.md-tooltip2[role=dialog].md-tooltip2--top:after{top:100%}.md-tooltip2[role=dialog].md-tooltip2--bottom:after{bottom:100%}.md-tooltip2--active{z-index:4;opacity:1;transition:transform .4s cubic-bezier(0,1,.5,1),opacity .25s,z-index;transform:translateY(0)}.md-tooltip2__inner{position:relative;left:clamp(.8rem,-.8rem + var(--md-tooltip-host-x),100vw - .8rem - var(--md-tooltip-width));max-width:calc(100vw - 1.6rem);max-height:40vh;scrollbar-gutter:stable;scrollbar-width:thin;background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z2)}.md-tooltip2__inner::-webkit-scrollbar{width:.2rem;height:.2rem}.md-tooltip2__inner::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-tooltip2__inner::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}[role=dialog]>.md-tooltip2__inner{width:var(--md-tooltip-width);padding:0 .8rem;overflow:auto;font-size:.64rem;pointer-events:auto}[role=dialog]>.md-tooltip2__inner:after,[role=dialog]>.md-tooltip2__inner:before{position:sticky;z-index:10;display:block;width:100%;height:.8rem;content:""}[role=dialog]>.md-tooltip2__inner:before{top:0;background:linear-gradient(var(--md-default-bg-color),#0000 75%)}[role=dialog]>.md-tooltip2__inner:after{bottom:0;background:linear-gradient(#0000,var(--md-default-bg-color) 75%)}[role=tooltip]>.md-tooltip2__inner{left:clamp(.8rem,var(--md-tooltip-host-x) + var(--md-tooltip-x) - var(--md-tooltip-width) / 2,100vw - .8rem - var(--md-tooltip-width));width:fit-content;max-width:calc(min(100vw - 1.6rem,400px));padding:.2rem .4rem;font-size:.5rem;font-weight:700;-webkit-user-select:none;user-select:none}[dir=ltr] .md-top{margin-left:50%}.md-top{position:fixed;top:3.2rem;z-index:2;display:block;padding:.4rem .8rem;font-size:.7rem;color:var(--md-default-fg-color--light);cursor:pointer;background-color:var(--md-default-bg-color);border-radius:1.6rem;outline:none;box-shadow:var(--md-shadow-z2);transition:color 125ms,background-color 125ms,transform 125ms cubic-bezier(.4,0,.2,1),opacity 125ms;transform:translate(-50%)}@media print{.md-top{display:none}}[dir=rtl] .md-top{margin-right:50%;transform:translate(50%)}.md-top[hidden]{pointer-events:none;opacity:0;transition-duration:0s;transform:translate(-50%,.2rem)}[dir=rtl] .md-top[hidden]{transform:translate(50%,.2rem)}.md-top:focus,.md-top:hover{color:var(--md-accent-bg-color);background-color:var(--md-accent-fg-color)}.md-top svg{display:inline-block;vertical-align:-.5em}.md-top.lucide{fill:#0000;stroke:currentcolor}@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'>\3c !--! Font Awesome Free 7.3.1 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 2026 Fonticons, Inc.--><path fill='currentColor' d='M140.3 376.8c12.6 10.2 31.1 9.5 42.8-2.2l128-128c9.2-9.2 11.9-22.9 6.9-34.9S301.4 192 288.5 192h-256c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 7 34.8l128 128z'/></svg>");--ansi-red:#f55;--ansi-green:#50fa7b;--ansi-blue:#265285;--ansi-yellow:#ffb86c;--ansi-magenta:#bd93f9;--ansi-cyan:#8be9fd;--ansi-black:#282a36;--ansi-white:#f8f8f2;--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.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 1s-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-2'/></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 2'/></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.6.6 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.27'/></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.59z'/></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-10'/></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 2z'/></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 12z'/></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.5zM12 2c2.75 0 5.1 1 7.05 2.95S22 9.25 22 12s-1 5.1-2.95 7.05S14.75 22 12 22s-5.1-1-7.05-2.95S2 14.75 2 12s1-5.1 2.95-7.05S9.25 2 12 2'/></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-2zm10-8v6c0 5.5-3.8 10.7-9 12-5.2-1.3-9-6.5-9-12V5l9-4zm-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-1h2zm-6 2h2v-1h-2z'/></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-4V4h1V2zm4 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-4V4h4z'/></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-4V7H5v6h3z'/></svg>");--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 13H21V7z'/></svg>");--md-admonition-icon--mkdocstrings-source:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.22 4.97a.75.75 0 0 1 1.06 0l6.5 6.5a.75.75 0 0 1 0 1.06l-6.5 6.5a.749.749 0 0 1-1.275-.326.75.75 0 0 1 .215-.734L21.19 12l-5.97-5.97a.75.75 0 0 1 0-1.06m-6.44 0a.75.75 0 0 1 0 1.06L2.81 12l5.97 5.97a.749.749 0 0 1-.326 1.275.75.75 0 0 1-.734-.215l-6.5-6.5a.75.75 0 0 1 0-1.06l6.5-6.5a.75.75 0 0 1 1.06 0"/></svg>') ;--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 6z'/></svg>");--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 6z'/></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 6z'/></svg>");--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 d='M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12m16.28-2.72a.75.75 0 0 0-.018-1.042.75.75 0 0 0-1.042-.018l-5.97 5.97-2.47-2.47a.75.75 0 0 0-1.042.018.75.75 0 0 0-.018 1.042l3 3a.75.75 0 0 0 1.06 0Z'/></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 d='M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12m16.28-2.72a.75.75 0 0 0-.018-1.042.75.75 0 0 0-1.042-.018l-5.97 5.97-2.47-2.47a.75.75 0 0 0-1.042.018.75.75 0 0 0-.018 1.042l3 3a.75.75 0 0 0 1.06 0Z'/></svg>")}.md-version{flex-shrink:0;height:2.4rem;font-size:.8rem}[dir=ltr] .md-version__current{margin-left:1.4rem;margin-right:.4rem}[dir=rtl] .md-version__current{margin-right:1.4rem;margin-left:.4rem}.md-version__current{position:relative;top:.05rem;color:inherit;cursor:pointer;outline:none}[dir=ltr] .md-version__current:after{margin-left:.4rem}[dir=rtl] .md-version__current:after{margin-right:.4rem}.md-version__current:after{display:inline-block;width:.4rem;height:.6rem;content:"";background-color:currentcolor;-webkit-mask-image:var(--md-version-icon);mask-image:var(--md-version-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.md-version__alias{margin-left:.3rem;opacity:.7}.md-version__list{position:absolute;top:.15rem;z-index:3;max-height:0;padding:0;margin:.2rem .8rem;overflow:auto;color:var(--md-default-fg-color);list-style-type:none;scroll-snap-type:y mandatory;background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z2);opacity:0;transition:max-height 0s .5s,opacity .25s .25s}.md-version:focus-within .md-version__list,.md-version:hover .md-version__list{max-height:10rem;opacity:1;transition:max-height,opacity .25s}@media(hover:none),(pointer:coarse){.md-version:hover .md-version__list{animation:hoverfix .25s forwards}.md-version:focus-within .md-version__list{animation:none}}.md-version__item{line-height:1.8rem}[dir=ltr] .md-version__link{padding-left:.6rem;padding-right:1.2rem}[dir=rtl] .md-version__link{padding-right:.6rem;padding-left:1.2rem}.md-version__link{display:block;width:100%;white-space:nowrap;cursor:pointer;scroll-snap-align:start;outline:none;transition:color .25s,background-color .25s}.md-version__link:focus,.md-version__link:hover{color:var(--md-accent-fg-color)}.md-version__link:focus{background-color:var(--md-default-fg-color--lightest)}.md-typeset .pyodide{padding:.65625em 1em;border-radius:.1rem;background-color:var(--md-code-bg-color);font-family:var(--md-code-font-family)}.md-typeset .pyodide>pre{margin:0}.md-typeset .pyodide-editor{width:100%;margin-top:1em;margin-bottom:1em;font-size:.85em}.md-typeset .pyodide-editor-bar{width:100%;font:monospace;font-size:.75em;color:var(--md-default-fg-color--light);margin-bottom:.4rem;border-bottom:.05rem solid var(--md-default-fg-color--lightest);padding-bottom:.4rem}.md-typeset .pyodide-bar-item{display:inline-block;width:50%}.md-typeset .pyodide-clickable{cursor:pointer;text-align:right}.md-typeset .pyodide-output{width:100%;padding:0;background:#0000;border-radius:0}.md-typeset .pyodide-output code{padding:0}.md-typeset .ace-zensical{background-color:initial;color:var(--md-code-fg-color)}.md-typeset .ace-zensical .ace_gutter{background-color:initial;color:var(--md-default-fg-color--light)}.md-typeset .ace-zensical .ace_gutter-cell{padding-left:0}.md-typeset .ace-zensical .ace_cursor{color:var(--md-code-fg-color)}.md-typeset .ace-zensical .ace_selection{background:var(--md-code-hl-color--light)}.md-typeset .ace-zensical .ace_active-line{background:var(--md-default-fg-color--lightest)}.md-typeset .ace-zensical .ace_comment{color:var(--md-code-hl-comment-color)}.md-typeset .ace-zensical .ace_string{color:var(--md-code-hl-string-color)}.md-typeset .ace-zensical .ace_keyword{color:var(--md-code-hl-keyword-color)}.md-typeset .ace-zensical .ace_identifier{color:var(--md-code-fg-color)}.md-typeset .ace-zensical .ace_variable{color:var(--md-code-hl-variable-color)}.md-typeset .ace-zensical .ace_function{color:var(--md-code-hl-function-color)}.md-typeset .ace-zensical .ace_constant,.md-typeset .ace-zensical .ace_support{color:var(--md-code-hl-constant-color)}.md-typeset .ace-zensical .ace_numeric{color:var(--md-code-hl-number-color)}.md-typeset .ace-zensical .ace_operator{color:var(--md-code-hl-operator-color)}.md-typeset .ace-zensical .ace_punctuation{color:var(--md-code-hl-punctuation-color)}.-Color-Bold-Green,.-Color-BrightGreen,.-Color-Faint-Green,.-Color-Green{color:var(--ansi-green)}.-Color-Bold-Red,.-Color-BrightRed,.-Color-Faint-Red,.-Color-Red{color:var(--ansi-red)}.-Color-Bold-Yellow,.-Color-BrightYellow,.-Color-Faint-Yellow,.-Color-Yellow{color:var(--ansi-yellow)}.-Color-Blue,.-Color-Bold-Blue,.-Color-BrightBlue,.-Color-Faint-Blue{color:var(--ansi-blue)}.-Color-Bold-Magenta,.-Color-BrightMagenta,.-Color-Faint-Magenta,.-Color-Magenta{color:var(--ansi-magenta)}.-Color-Bold-Cyan,.-Color-BrightCyan,.-Color-Cyan,.-Color-Faint-Cyan{color:var(--ansi-cyan)}.-Color-Bold-White,.-Color-BrightWhite,.-Color-Faint-White,.-Color-White{color:var(--ansi-white)}.-Color-Black,.-Color-Bold-Black,.-Color-BrightBlack,.-Color-Faint-Black{color:var(--ansi-black)}.-Color-Faint{opacity:.5}.-Color-Bold{font-weight:700}.-Color-BGBlack,.-Color-Black-BGBlack,.-Color-Blue-BGBlack,.-Color-Bold-BGBlack,.-Color-Bold-Black-BGBlack,.-Color-Bold-Blue-BGBlack,.-Color-Bold-Cyan-BGBlack,.-Color-Bold-Green-BGBlack,.-Color-Bold-Magenta-BGBlack,.-Color-Bold-Red-BGBlack,.-Color-Bold-White-BGBlack,.-Color-Bold-Yellow-BGBlack,.-Color-BrightBGBlack,.-Color-BrightBlack-BGBlack,.-Color-BrightBlue-BGBlack,.-Color-BrightCyan-BGBlack,.-Color-BrightGreen-BGBlack,.-Color-BrightMagenta-BGBlack,.-Color-BrightRed-BGBlack,.-Color-BrightWhite-BGBlack,.-Color-BrightYellow-BGBlack,.-Color-Cyan-BGBlack,.-Color-Green-BGBlack,.-Color-Magenta-BGBlack,.-Color-Red-BGBlack,.-Color-White-BGBlack,.-Color-Yellow-BGBlack{background-color:var(--ansi-black)}.-Color-BGRed,.-Color-Black-BGRed,.-Color-Blue-BGRed,.-Color-Bold-BGRed,.-Color-Bold-Black-BGRed,.-Color-Bold-Blue-BGRed,.-Color-Bold-Cyan-BGRed,.-Color-Bold-Green-BGRed,.-Color-Bold-Magenta-BGRed,.-Color-Bold-Red-BGRed,.-Color-Bold-White-BGRed,.-Color-Bold-Yellow-BGRed,.-Color-BrightBGRed,.-Color-BrightBlack-BGRed,.-Color-BrightBlue-BGRed,.-Color-BrightCyan-BGRed,.-Color-BrightGreen-BGRed,.-Color-BrightMagenta-BGRed,.-Color-BrightRed-BGRed,.-Color-BrightWhite-BGRed,.-Color-BrightYellow-BGRed,.-Color-Cyan-BGRed,.-Color-Green-BGRed,.-Color-Magenta-BGRed,.-Color-Red-BGRed,.-Color-White-BGRed,.-Color-Yellow-BGRed{background-color:var(--ansi-red)}.-Color-BGGreen,.-Color-Black-BGGreen,.-Color-Blue-BGGreen,.-Color-Bold-BGGreen,.-Color-Bold-Black-BGGreen,.-Color-Bold-Blue-BGGreen,.-Color-Bold-Cyan-BGGreen,.-Color-Bold-Green-BGGreen,.-Color-Bold-Magenta-BGGreen,.-Color-Bold-Red-BGGreen,.-Color-Bold-White-BGGreen,.-Color-Bold-Yellow-BGGreen,.-Color-BrightBGGreen,.-Color-BrightBlack-BGGreen,.-Color-BrightBlue-BGGreen,.-Color-BrightCyan-BGGreen,.-Color-BrightGreen-BGGreen,.-Color-BrightMagenta-BGGreen,.-Color-BrightRed-BGGreen,.-Color-BrightWhite-BGGreen,.-Color-BrightYellow-BGGreen,.-Color-Cyan-BGGreen,.-Color-Green-BGGreen,.-Color-Magenta-BGGreen,.-Color-Red-BGGreen,.-Color-White-BGGreen,.-Color-Yellow-BGGreen{background-color:var(--ansi-green)}.-Color-BGYellow,.-Color-Black-BGYellow,.-Color-Blue-BGYellow,.-Color-Bold-BGYellow,.-Color-Bold-Black-BGYellow,.-Color-Bold-Blue-BGYellow,.-Color-Bold-Cyan-BGYellow,.-Color-Bold-Green-BGYellow,.-Color-Bold-Magenta-BGYellow,.-Color-Bold-Red-BGYellow,.-Color-Bold-White-BGYellow,.-Color-Bold-Yellow-BGYellow,.-Color-BrightBGYellow,.-Color-BrightBlack-BGYellow,.-Color-BrightBlue-BGYellow,.-Color-BrightCyan-BGYellow,.-Color-BrightGreen-BGYellow,.-Color-BrightMagenta-BGYellow,.-Color-BrightRed-BGYellow,.-Color-BrightWhite-BGYellow,.-Color-BrightYellow-BGYellow,.-Color-Cyan-BGYellow,.-Color-Green-BGYellow,.-Color-Magenta-BGYellow,.-Color-Red-BGYellow,.-Color-White-BGYellow,.-Color-Yellow-BGYellow{background-color:var(--ansi-yellow)}.-Color-BGBlue,.-Color-Black-BGBlue,.-Color-Blue-BGBlue,.-Color-Bold-BGBlue,.-Color-Bold-Black-BGBlue,.-Color-Bold-Blue-BGBlue,.-Color-Bold-Cyan-BGBlue,.-Color-Bold-Green-BGBlue,.-Color-Bold-Magenta-BGBlue,.-Color-Bold-Red-BGBlue,.-Color-Bold-White-BGBlue,.-Color-Bold-Yellow-BGBlue,.-Color-BrightBGBlue,.-Color-BrightBlack-BGBlue,.-Color-BrightBlue-BGBlue,.-Color-BrightCyan-BGBlue,.-Color-BrightGreen-BGBlue,.-Color-BrightMagenta-BGBlue,.-Color-BrightRed-BGBlue,.-Color-BrightWhite-BGBlue,.-Color-BrightYellow-BGBlue,.-Color-Cyan-BGBlue,.-Color-Green-BGBlue,.-Color-Magenta-BGBlue,.-Color-Red-BGBlue,.-Color-White-BGBlue,.-Color-Yellow-BGBlue{background-color:var(--ansi-blue)}.-Color-BGMagenta,.-Color-Black-BGMagenta,.-Color-Blue-BGMagenta,.-Color-Bold-BGMagenta,.-Color-Bold-Black-BGMagenta,.-Color-Bold-Blue-BGMagenta,.-Color-Bold-Cyan-BGMagenta,.-Color-Bold-Green-BGMagenta,.-Color-Bold-Magenta-BGMagenta,.-Color-Bold-Red-BGMagenta,.-Color-Bold-White-BGMagenta,.-Color-Bold-Yellow-BGMagenta,.-Color-BrightBGMagenta,.-Color-BrightBlack-BGMagenta,.-Color-BrightBlue-BGMagenta,.-Color-BrightCyan-BGMagenta,.-Color-BrightGreen-BGMagenta,.-Color-BrightMagenta-BGMagenta,.-Color-BrightRed-BGMagenta,.-Color-BrightWhite-BGMagenta,.-Color-BrightYellow-BGMagenta,.-Color-Cyan-BGMagenta,.-Color-Green-BGMagenta,.-Color-Magenta-BGMagenta,.-Color-Red-BGMagenta,.-Color-White-BGMagenta,.-Color-Yellow-BGMagenta{background-color:var(--ansi-magenta)}.-Color-BGCyan,.-Color-Black-BGCyan,.-Color-Blue-BGCyan,.-Color-Bold-BGCyan,.-Color-Bold-Black-BGCyan,.-Color-Bold-Blue-BGCyan,.-Color-Bold-Cyan-BGCyan,.-Color-Bold-Green-BGCyan,.-Color-Bold-Magenta-BGCyan,.-Color-Bold-Red-BGCyan,.-Color-Bold-White-BGCyan,.-Color-Bold-Yellow-BGCyan,.-Color-BrightBGCyan,.-Color-BrightBlack-BGCyan,.-Color-BrightBlue-BGCyan,.-Color-BrightCyan-BGCyan,.-Color-BrightGreen-BGCyan,.-Color-BrightMagenta-BGCyan,.-Color-BrightRed-BGCyan,.-Color-BrightWhite-BGCyan,.-Color-BrightYellow-BGCyan,.-Color-Cyan-BGCyan,.-Color-Green-BGCyan,.-Color-Magenta-BGCyan,.-Color-Red-BGCyan,.-Color-White-BGCyan,.-Color-Yellow-BGCyan{background-color:var(--ansi-cyan)}.-Color-BGWhite,.-Color-Black-BGWhite,.-Color-Blue-BGWhite,.-Color-Bold-BGWhite,.-Color-Bold-Black-BGWhite,.-Color-Bold-Blue-BGWhite,.-Color-Bold-Cyan-BGWhite,.-Color-Bold-Green-BGWhite,.-Color-Bold-Magenta-BGWhite,.-Color-Bold-Red-BGWhite,.-Color-Bold-White-BGWhite,.-Color-Bold-Yellow-BGWhite,.-Color-BrightBGWhite,.-Color-BrightBlack-BGWhite,.-Color-BrightBlue-BGWhite,.-Color-BrightCyan-BGWhite,.-Color-BrightGreen-BGWhite,.-Color-BrightMagenta-BGWhite,.-Color-BrightRed-BGWhite,.-Color-BrightWhite-BGWhite,.-Color-BrightYellow-BGWhite,.-Color-Cyan-BGWhite,.-Color-Green-BGWhite,.-Color-Magenta-BGWhite,.-Color-Red-BGWhite,.-Color-White-BGWhite,.-Color-Yellow-BGWhite{background-color:var(--ansi-white)}.-Color-Black,.-Color-Black-BGBlack,.-Color-Black-BGGreen,.-Color-Blue-BGBlue,.-Color-Bold-Black,.-Color-Bold-Black-BGBlack,.-Color-Bold-Blue-BGBlue,.-Color-Bold-Red-BGRed,.-Color-BrightBlack,.-Color-BrightBlack-BGBlack,.-Color-BrightBlue-BGBlue,.-Color-BrightRed-BGRed,.-Color-Red-BGRed{text-shadow:0 0 1px var(--ansi-white)}.-Color-Bold-Cyan-BGCyan,.-Color-Bold-Green-BGGreen,.-Color-Bold-Magenta-BGMagenta,.-Color-Bold-White,.-Color-Bold-Yellow-BGYellow,.-Color-BrightCyan-BGCyan,.-Color-BrightGreen-BGGreen,.-Color-BrightMagenta-BGMagenta,.-Color-BrightWhite,.-Color-BrightYellow-BGYellow,.-Color-Cyan-BGCyan,.-Color-Cyan-BGGreen,.-Color-Green-BGCyan,.-Color-Green-BGGreen,.-Color-Magenta-BGMagenta,.-Color-White,.-Color-White-BGWhite,.-Color-Yellow-BGYellow{text-shadow:0 0 1px var(--ansi-black)}html.glightbox-open{height:100%;overflow:initial}html .gslide .gslide-description{background:var(--md-default-bg-color);-webkit-user-select:text;user-select:text}html .gslide .gslide-title{margin-top:0;margin-bottom:.4rem;color:var(--md-default-fg-color);font-size:.8rem}html .gslide .gslide-desc{color:var(--md-default-fg-color--light);font-size:.7rem}.md-typeset .admonition,.md-typeset details{display:flow-root;padding:0 .6rem;margin:1.5625em 0;font-size:.64rem;color:var(--md-admonition-fg-color);background-color:var(--md-admonition-bg-color);border:.075rem solid #448aff;border-radius:.2rem;box-shadow:var(--md-shadow-z1);transition:box-shadow 125ms;page-break-inside:avoid}@media print{.md-typeset .admonition,.md-typeset details{box-shadow:none}}.md-typeset .admonition:focus-within,.md-typeset details:focus-within{box-shadow:0 0 0 .2rem #448aff1a}.md-typeset .admonition>*,.md-typeset details>*{box-sizing:border-box}.md-typeset .admonition .admonition,.md-typeset .admonition details,.md-typeset details .admonition,.md-typeset details details{margin-top:1em;margin-bottom:1em}.md-typeset .admonition .md-typeset__scrollwrap,.md-typeset details .md-typeset__scrollwrap{margin:1em -.6rem}.md-typeset .admonition .md-typeset__table,.md-typeset details .md-typeset__table{padding:0 .6rem}.md-typeset .admonition>.tabbed-set:only-child,.md-typeset details>.tabbed-set:only-child{margin-top:0}html .md-typeset .admonition>:last-child,html .md-typeset details>:last-child{margin-bottom:.6rem}[dir=ltr] .md-typeset .admonition-title,[dir=ltr] .md-typeset summary{padding-left:2rem;padding-right:.6rem;border-left-width:.2rem;border-top-left-radius:.1rem}[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{padding-right:2rem;padding-left:.6rem;border-right-width:.2rem;border-top-left-radius:.1rem}[dir=ltr] .md-typeset .admonition-title,[dir=ltr] .md-typeset summary,[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{border-top-right-radius:.1rem}.md-typeset .admonition-title,.md-typeset summary{position:relative;padding-top:.4rem;padding-bottom:.4rem;margin:0 -.6rem;font-weight:700;background-color:#448aff1a;border:none}html .md-typeset .admonition-title:last-child,html .md-typeset summary:last-child{margin-bottom:0}[dir=ltr] .md-typeset .admonition-title:before,[dir=ltr] .md-typeset summary:before{left:.6rem}[dir=rtl] .md-typeset .admonition-title:before,[dir=rtl] .md-typeset summary:before{right:.6rem}.md-typeset .admonition-title:before,.md-typeset summary:before{position:absolute;top:.625em;width:1rem;height:1rem;content:"";background-color:#448aff;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition-title code,.md-typeset summary code{box-shadow:0 0 0 .05rem var(--md-default-fg-color--lightest)}.md-typeset .admonition.note,.md-typeset details.note{border-color:#448aff}.md-typeset .admonition.note:focus-within,.md-typeset details.note:focus-within{box-shadow:0 0 0 .2rem #448aff1a}.md-typeset .note>.admonition-title,.md-typeset .note>summary{background-color:#448aff1a}.md-typeset .note>.admonition-title:before,.md-typeset .note>summary:before{background-color:#448aff;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note)}.md-typeset .note>.admonition-title:after,.md-typeset .note>summary:after{color:#448aff}.md-typeset .admonition.abstract,.md-typeset details.abstract{border-color:#00b0ff}.md-typeset .admonition.abstract:focus-within,.md-typeset details.abstract:focus-within{box-shadow:0 0 0 .2rem #00b0ff1a}.md-typeset .abstract>.admonition-title,.md-typeset .abstract>summary{background-color:#00b0ff1a}.md-typeset .abstract>.admonition-title:before,.md-typeset .abstract>summary:before{background-color:#00b0ff;-webkit-mask-image:var(--md-admonition-icon--abstract);mask-image:var(--md-admonition-icon--abstract)}.md-typeset .abstract>.admonition-title:after,.md-typeset .abstract>summary:after{color:#00b0ff}.md-typeset .admonition.info,.md-typeset details.info{border-color:#00b8d4}.md-typeset .admonition.info:focus-within,.md-typeset details.info:focus-within{box-shadow:0 0 0 .2rem #00b8d41a}.md-typeset .info>.admonition-title,.md-typeset .info>summary{background-color:#00b8d41a}.md-typeset .info>.admonition-title:before,.md-typeset .info>summary:before{background-color:#00b8d4;-webkit-mask-image:var(--md-admonition-icon--info);mask-image:var(--md-admonition-icon--info)}.md-typeset .info>.admonition-title:after,.md-typeset .info>summary:after{color:#00b8d4}.md-typeset .admonition.tip,.md-typeset details.tip{border-color:#00bfa5}.md-typeset .admonition.tip:focus-within,.md-typeset details.tip:focus-within{box-shadow:0 0 0 .2rem #00bfa51a}.md-typeset .tip>.admonition-title,.md-typeset .tip>summary{background-color:#00bfa51a}.md-typeset .tip>.admonition-title:before,.md-typeset .tip>summary:before{background-color:#00bfa5;-webkit-mask-image:var(--md-admonition-icon--tip);mask-image:var(--md-admonition-icon--tip)}.md-typeset .tip>.admonition-title:after,.md-typeset .tip>summary:after{color:#00bfa5}.md-typeset .admonition.success,.md-typeset details.success{border-color:#00c853}.md-typeset .admonition.success:focus-within,.md-typeset details.success:focus-within{box-shadow:0 0 0 .2rem #00c8531a}.md-typeset .success>.admonition-title,.md-typeset .success>summary{background-color:#00c8531a}.md-typeset .success>.admonition-title:before,.md-typeset .success>summary:before{background-color:#00c853;-webkit-mask-image:var(--md-admonition-icon--success);mask-image:var(--md-admonition-icon--success)}.md-typeset .success>.admonition-title:after,.md-typeset .success>summary:after{color:#00c853}.md-typeset .admonition.question,.md-typeset details.question{border-color:#64dd17}.md-typeset .admonition.question:focus-within,.md-typeset details.question:focus-within{box-shadow:0 0 0 .2rem #64dd171a}.md-typeset .question>.admonition-title,.md-typeset .question>summary{background-color:#64dd171a}.md-typeset .question>.admonition-title:before,.md-typeset .question>summary:before{background-color:#64dd17;-webkit-mask-image:var(--md-admonition-icon--question);mask-image:var(--md-admonition-icon--question)}.md-typeset .question>.admonition-title:after,.md-typeset .question>summary:after{color:#64dd17}.md-typeset .admonition.warning,.md-typeset details.warning{border-color:#ff9100}.md-typeset .admonition.warning:focus-within,.md-typeset details.warning:focus-within{box-shadow:0 0 0 .2rem #ff91001a}.md-typeset .warning>.admonition-title,.md-typeset .warning>summary{background-color:#ff91001a}.md-typeset .warning>.admonition-title:before,.md-typeset .warning>summary:before{background-color:#ff9100;-webkit-mask-image:var(--md-admonition-icon--warning);mask-image:var(--md-admonition-icon--warning)}.md-typeset .warning>.admonition-title:after,.md-typeset .warning>summary:after{color:#ff9100}.md-typeset .admonition.failure,.md-typeset details.failure{border-color:#ff5252}.md-typeset .admonition.failure:focus-within,.md-typeset details.failure:focus-within{box-shadow:0 0 0 .2rem #ff52521a}.md-typeset .failure>.admonition-title,.md-typeset .failure>summary{background-color:#ff52521a}.md-typeset .failure>.admonition-title:before,.md-typeset .failure>summary:before{background-color:#ff5252;-webkit-mask-image:var(--md-admonition-icon--failure);mask-image:var(--md-admonition-icon--failure)}.md-typeset .failure>.admonition-title:after,.md-typeset .failure>summary:after{color:#ff5252}.md-typeset .admonition.danger,.md-typeset details.danger{border-color:#ff1744}.md-typeset .admonition.danger:focus-within,.md-typeset details.danger:focus-within{box-shadow:0 0 0 .2rem #ff17441a}.md-typeset .danger>.admonition-title,.md-typeset .danger>summary{background-color:#ff17441a}.md-typeset .danger>.admonition-title:before,.md-typeset .danger>summary:before{background-color:#ff1744;-webkit-mask-image:var(--md-admonition-icon--danger);mask-image:var(--md-admonition-icon--danger)}.md-typeset .danger>.admonition-title:after,.md-typeset .danger>summary:after{color:#ff1744}.md-typeset .admonition.bug,.md-typeset details.bug{border-color:#f50057}.md-typeset .admonition.bug:focus-within,.md-typeset details.bug:focus-within{box-shadow:0 0 0 .2rem #f500571a}.md-typeset .bug>.admonition-title,.md-typeset .bug>summary{background-color:#f500571a}.md-typeset .bug>.admonition-title:before,.md-typeset .bug>summary:before{background-color:#f50057;-webkit-mask-image:var(--md-admonition-icon--bug);mask-image:var(--md-admonition-icon--bug)}.md-typeset .bug>.admonition-title:after,.md-typeset .bug>summary:after{color:#f50057}.md-typeset .admonition.example,.md-typeset details.example{border-color:#7c4dff}.md-typeset .admonition.example:focus-within,.md-typeset details.example:focus-within{box-shadow:0 0 0 .2rem #7c4dff1a}.md-typeset .example>.admonition-title,.md-typeset .example>summary{background-color:#7c4dff1a}.md-typeset .example>.admonition-title:before,.md-typeset .example>summary:before{background-color:#7c4dff;-webkit-mask-image:var(--md-admonition-icon--example);mask-image:var(--md-admonition-icon--example)}.md-typeset .example>.admonition-title:after,.md-typeset .example>summary:after{color:#7c4dff}.md-typeset .admonition.quote,.md-typeset details.quote{border-color:#9e9e9e}.md-typeset .admonition.quote:focus-within,.md-typeset details.quote:focus-within{box-shadow:0 0 0 .2rem #9e9e9e1a}.md-typeset .quote>.admonition-title,.md-typeset .quote>summary{background-color:#9e9e9e1a}.md-typeset .quote>.admonition-title:before,.md-typeset .quote>summary:before{background-color:#9e9e9e;-webkit-mask-image:var(--md-admonition-icon--quote);mask-image:var(--md-admonition-icon--quote)}.md-typeset .quote>.admonition-title:after,.md-typeset .quote>summary:after{color:#9e9e9e}.md-typeset .footnote{font-size:.64rem;color:var(--md-default-fg-color--light)}[dir=ltr] .md-typeset .footnote>ol{margin-left:0}[dir=rtl] .md-typeset .footnote>ol{margin-right:0}.md-typeset .footnote>ol>li{transition:color 125ms}.md-typeset .footnote>ol>li:target{color:var(--md-default-fg-color)}.md-typeset .footnote>ol>li:focus-within .footnote-backref{opacity:1;transition:none;transform:translateX(0)}.md-typeset .footnote>ol>li:hover .footnote-backref,.md-typeset .footnote>ol>li:target .footnote-backref{opacity:1;transform:translateX(0)}.md-typeset .footnote>ol>li>:first-child{margin-top:0}.md-typeset .footnote-ref{font-size:.75em;font-weight:700}html .md-typeset .footnote-ref{outline-offset:.1rem}.md-typeset [id^="fnref:"]:target>.footnote-ref{outline:auto}.md-typeset .footnote-backref{display:inline-block;font-size:0;color:var(--md-typeset-a-color);vertical-align:text-bottom;opacity:0;transition:color .25s,transform .25s .25s,opacity 125ms .25s;transform:translateX(.25rem)}@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{display:inline-block;width:.8rem;height:.8rem;content:"";background-color:currentcolor;-webkit-mask-image:var(--md-footnotes-icon);mask-image:var(--md-footnotes-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}[dir=rtl] .md-typeset .footnote-backref:before{transform:scaleX(-1)}[dir=ltr] .md-typeset .headerlink{margin-left:.5rem}[dir=rtl] .md-typeset .headerlink{margin-right:.5rem}.md-typeset .headerlink{display:inline-block;color:var(--md-default-fg-color--lighter);opacity:0;transition:color .25s,opacity 125ms}@media print{.md-typeset .headerlink{display:none}}.md-typeset .headerlink:focus,.md-typeset :hover>.headerlink,.md-typeset :target>.headerlink{opacity:1;transition:color .25s,opacity 125ms}.md-typeset .headerlink:focus,.md-typeset .headerlink:hover,.md-typeset :target>.headerlink{color:var(--md-accent-fg-color)}.md-typeset :target{--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 h1:target,.md-typeset h2:target,.md-typeset h3:target{--md-scroll-offset:0.2rem}.md-typeset h4:target{--md-scroll-offset:0.15rem}.doc-contents td code{word-break:normal!important}.doc-md-description,.doc-md-description>p:first-child{display:inline}.md-typeset h5 .doc-object-name{text-transform:none}.doc .md-typeset__table,.doc .md-typeset__table table{display:table!important;width:100%}.doc .md-typeset__table tr{display:table-row}.doc-param-default,.doc-type_param-default{float:right}.doc-heading-parameter,.doc-heading-type_parameter{display:inline}.md-typeset .doc-heading-parameter{font-size:inherit}.doc-heading-parameter .headerlink,.doc-heading-type_parameter .headerlink{margin-left:0!important;margin-right:.2rem}.doc-backlink-crumb.last,.doc-section-title{font-weight:700}.doc-backlink-crumb{display:inline-flex;gap:.2rem;align-items:center;vertical-align:middle;white-space:nowrap}.doc-backlink-crumb:not(:first-child):before{display:inline;width:1rem;height:1rem;content:"";background-color:var(--md-default-fg-color--lighter);-webkit-mask-image:var(--md-path-icon);mask-image:var(--md-path-icon)}.doc-signature .autorefs{color:inherit;text-decoration-style:dotted}:host,:root,[data-md-color-scheme=default]{--doc-symbol-parameter-fg-color:#829bd1;--doc-symbol-type_parameter-fg-color:#829bd1;--doc-symbol-attribute-fg-color:#953800;--doc-symbol-function-fg-color:#8250df;--doc-symbol-method-fg-color:#8250df;--doc-symbol-class-fg-color:#0550ae;--doc-symbol-type_alias-fg-color:#0550ae;--doc-symbol-module-fg-color:#5cad0f;--doc-symbol-parameter-bg-color:#829bd11a;--doc-symbol-type_parameter-bg-color:#829bd11a;--doc-symbol-attribute-bg-color:#9538001a;--doc-symbol-function-bg-color:#8250df1a;--doc-symbol-method-bg-color:#8250df1a;--doc-symbol-class-bg-color:#0550ae1a;--doc-symbol-type_alias-bg-color:#0550ae1a;--doc-symbol-module-bg-color:#5cad0f1a}[data-md-color-scheme=slate]{--doc-symbol-parameter-fg-color:#829bd1;--doc-symbol-type_parameter-fg-color:#829bd1;--doc-symbol-attribute-fg-color:#ffa657;--doc-symbol-function-fg-color:#d2a8ff;--doc-symbol-method-fg-color:#d2a8ff;--doc-symbol-class-fg-color:#79c0ff;--doc-symbol-type_alias-fg-color:#79c0ff;--doc-symbol-module-fg-color:#baff79;--doc-symbol-parameter-bg-color:#829bd11a;--doc-symbol-type_parameter-bg-color:#829bd11a;--doc-symbol-attribute-bg-color:#ffa6571a;--doc-symbol-function-bg-color:#d2a8ff1a;--doc-symbol-method-bg-color:#d2a8ff1a;--doc-symbol-class-bg-color:#79c0ff1a;--doc-symbol-type_alias-bg-color:#79c0ff1a;--doc-symbol-module-bg-color:#baff791a}code.doc-symbol{border-radius:.1rem;font-size:.85em;padding:0 .3em;font-weight:700}a code.doc-symbol-parameter,code.doc-symbol-parameter{color:var(--doc-symbol-parameter-fg-color);background-color:var(--doc-symbol-parameter-bg-color)}code.doc-symbol-parameter:after{content:"param"}a code.doc-symbol-type_parameter,code.doc-symbol-type_parameter{color:var(--doc-symbol-type_parameter-fg-color);background-color:var(--doc-symbol-type_parameter-bg-color)}code.doc-symbol-type_parameter:after{content:"type-param"}a code.doc-symbol-attribute,code.doc-symbol-attribute{color:var(--doc-symbol-attribute-fg-color);background-color:var(--doc-symbol-attribute-bg-color)}code.doc-symbol-attribute:after{content:"attr"}a code.doc-symbol-function,code.doc-symbol-function{color:var(--doc-symbol-function-fg-color);background-color:var(--doc-symbol-function-bg-color)}code.doc-symbol-function:after{content:"func"}a code.doc-symbol-method,code.doc-symbol-method{color:var(--doc-symbol-method-fg-color);background-color:var(--doc-symbol-method-bg-color)}code.doc-symbol-method:after{content:"meth"}a code.doc-symbol-class,code.doc-symbol-class{color:var(--doc-symbol-class-fg-color);background-color:var(--doc-symbol-class-bg-color)}code.doc-symbol-class:after{content:"class"}a code.doc-symbol-type_alias,code.doc-symbol-type_alias{color:var(--doc-symbol-type_alias-fg-color);background-color:var(--doc-symbol-type_alias-bg-color)}code.doc-symbol-type_alias:after{content:"type"}a code.doc-symbol-module,code.doc-symbol-module{color:var(--doc-symbol-module-fg-color);background-color:var(--doc-symbol-module-bg-color)}code.doc-symbol-module:after{content:"mod"}.md-typeset .admonition.mkdocstrings-source,.md-typeset details.mkdocstrings-source{border:none;padding:0}.md-typeset .admonition.mkdocstrings-source:focus-within,.md-typeset details.mkdocstrings-source:focus-within{box-shadow:none}.md-typeset .mkdocstrings-source>.admonition-title,.md-typeset .mkdocstrings-source>summary{background-color:inherit}.md-typeset .mkdocstrings-source>.admonition-title:before,.md-typeset .mkdocstrings-source>summary:before{background-color:var(--md-default-fg-color);-webkit-mask-image:var(--md-admonition-icon--mkdocstrings-source);mask-image:var(--md-admonition-icon--mkdocstrings-source)}.md-typeset div.arithmatex{overflow:auto}@media screen and (max-width:44.984375em){.md-typeset div.arithmatex{margin:0 -.8rem}.md-typeset div.arithmatex>*{width:min-content}}.md-typeset div.arithmatex>*{padding:0 .8rem;margin-left:auto!important;margin-right:auto!important;touch-action:auto}.md-typeset div.arithmatex>* mjx-container{margin:0!important}.md-typeset div.arithmatex mjx-assistive-mml{height:0}.md-typeset del.critic{background-color:var(--md-typeset-del-color)}.md-typeset .critic.comment,.md-typeset del.critic,.md-typeset ins.critic{-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset ins.critic{background-color:var(--md-typeset-ins-color)}.md-typeset .critic.comment{color:var(--md-code-hl-comment-color)}.md-typeset .critic.comment:before{content:"/* "}.md-typeset .critic.comment:after{content:" */"}.md-typeset .critic.block{display:block;padding-left:.8rem;padding-right:.8rem;margin:1em 0;overflow:auto;box-shadow:none}.md-typeset .critic.block>:first-child{margin-top:.5em}.md-typeset .critic.block>:last-child{margin-bottom:.5em}.md-typeset details{display:flow-root;padding-top:0;overflow:visible}.md-typeset details[open]>summary:after{transform:rotate(90deg)}.md-typeset details:not([open]){padding-bottom:0;box-shadow:none}.md-typeset details:not([open])>summary{border-radius:.1rem}[dir=ltr] .md-typeset summary{padding-right:1.8rem;border-top-left-radius:.1rem}[dir=rtl] .md-typeset summary{padding-left:1.8rem;border-top-left-radius:.1rem}[dir=ltr] .md-typeset summary,[dir=rtl] .md-typeset summary{border-top-right-radius:.1rem}.md-typeset summary{display:block;min-height:1rem;overflow:hidden;cursor:pointer}.md-typeset summary.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-typeset summary:not(.focus-visible){outline:none;-webkit-tap-highlight-color:transparent}[dir=ltr] .md-typeset summary:after{right:.4rem}.md-typeset summary:after{position:absolute;top:.625em;width:1rem;height:1rem;content:"";background-color:currentcolor;-webkit-mask-image:var(--md-details-icon);mask-image:var(--md-details-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transition:transform .25s;transform:rotate(0deg)}[dir=rtl] .md-typeset summary:after{left:.4rem;transform:rotate(180deg)}.md-typeset summary::marker{display:none}.md-typeset summary::-webkit-details-marker{display:none}.md-typeset .emojione,.md-typeset .gemoji,.md-typeset .twemoji{--md-icon-size:1.125em;display:inline-flex;height:var(--md-icon-size);vertical-align:text-top}.md-typeset .emojione svg,.md-typeset .gemoji svg,.md-typeset .twemoji svg{width:var(--md-icon-size);max-height:100%;fill:currentcolor}.md-typeset .emojione svg.lucide,.md-typeset .gemoji svg.lucide,.md-typeset .twemoji svg.lucide{fill:#0000;stroke:currentcolor}.md-typeset .lg,.md-typeset .xl,.md-typeset .xxl,.md-typeset .xxxl{vertical-align:text-bottom}.md-typeset .middle{vertical-align:middle}.md-typeset .lg{--md-icon-size:1.5em}.md-typeset .xl{--md-icon-size:2.25em}.md-typeset .xxl{--md-icon-size:3em}.md-typeset .xxxl{--md-icon-size:4em}.highlight .o,.highlight .ow{color:var(--md-code-hl-operator-color)}.highlight .p{color:var(--md-code-hl-punctuation-color)}.highlight .cpf,.highlight .l,.highlight .s,.highlight .s1,.highlight .s2,.highlight .sb,.highlight .sc,.highlight .si,.highlight .ss{color:var(--md-code-hl-string-color)}.highlight .cp,.highlight .se,.highlight .sh,.highlight .sr,.highlight .sx{color:var(--md-code-hl-special-color)}.highlight .il,.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:var(--md-code-hl-number-color)}.highlight .k,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt{color:var(--md-code-hl-keyword-color)}.highlight .kc,.highlight .n{color:var(--md-code-hl-name-color)}.highlight .bp,.highlight .nb,.highlight .no{color:var(--md-code-hl-constant-color)}.highlight .nc,.highlight .ne,.highlight .nf,.highlight .nn{color:var(--md-code-hl-function-color)}.highlight .nd,.highlight .ni,.highlight .nl,.highlight .nt{color:var(--md-code-hl-keyword-color)}.highlight .c,.highlight .c1,.highlight .ch,.highlight .cm,.highlight .cs,.highlight .sd{color:var(--md-code-hl-comment-color)}.highlight .na,.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi{color:var(--md-code-hl-variable-color)}.highlight .ge,.highlight .gh,.highlight .go,.highlight .gp,.highlight .gr,.highlight .gs,.highlight .gt,.highlight .gu{color:var(--md-code-hl-generic-color)}.highlight .gd,.highlight .gi{padding:0 .125em;margin:0 -.125em;border-radius:.1rem}.highlight .gd{background-color:var(--md-typeset-del-color)}.highlight .gi{background-color:var(--md-typeset-ins-color)}.highlight .hll{display:block;padding:0 1.1764705882em;margin:0 -1.1764705882em;background-color:var(--md-code-hl-color--light);box-shadow:2px 0 0 0 var(--md-code-hl-color) inset}.highlight span.filename{position:relative;display:flow-root;padding:.6617647059em 1.1764705882em;margin-top:1em;font-size:.85em;font-weight:700;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}.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{position:sticky;left:-1.1764705882em;z-index:3;float:left;padding-left:1.1764705882em;margin-right:1.1764705882em;margin-left:-1.1764705882em;color:var(--md-default-fg-color--light);content:attr(data-linenos);-webkit-user-select:none;user-select:none;background-color:var(--md-code-bg-color);box-shadow:-.05rem 0 var(--md-default-fg-color--lightest) inset}.highlight code>span[id^=__span]>:last-child .md-annotation{margin-right:2.4rem}.highlight code[data-md-copying]{display:initial}.highlight code[data-md-copying] .hll{display:contents}.highlight code[data-md-copying] .md-annotation{display:none}.highlighttable{display:flow-root}.highlighttable tbody,.highlighttable 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{padding:.7720588235em 0 .7720588235em 1.1764705882em;font-size:.85em;-webkit-user-select:none;user-select:none;background-color:var(--md-code-bg-color);border-bottom-left-radius:.1rem}.highlighttable tr:first-child>.linenos{border-top-left-radius:.1rem}.highlighttable .linenodiv{box-shadow:-.05rem 0 var(--md-default-fg-color--lightest) inset}.highlighttable .linenodiv pre{color:var(--md-default-fg-color--light);text-align:right}.highlighttable .linenodiv span[class]{padding-right:.5882352941em}.highlighttable .code{flex:1;min-width:0}.linenodiv a{color:inherit}.md-typeset .highlighttable{margin:1em 0;direction:ltr}.md-typeset .highlighttable>tbody>tr>.code>div>pre>code{border-top-left-radius:0;border-bottom-left-radius:0}.md-typeset .highlighttable>tbody>tr:nth-child(2)>.code>div>pre>code{border-top-right-radius:0}.md-typeset .highlight+.result{padding:0 1em;margin-top:calc(-1.125em);overflow:visible;border:.05rem solid var(--md-code-bg-color);border-top-width:.1rem;border-bottom-right-radius:.1rem;border-bottom-left-radius:.1rem}.md-typeset .highlight+.result:after{display:block;clear:both;content:""}@media screen and (max-width:44.984375em){.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{margin-left:-.8rem;margin-right:-.8rem;border-left-width:0;border-right-width:0;border-radius:0}}.md-typeset .keys kbd:after,.md-typeset .keys kbd:before{position:relative;margin:0;color:inherit;-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial}.md-typeset .keys span{padding:0 .2em;color:var(--md-default-fg-color--light)}.md-typeset .keys .key-alt:before,.md-typeset .keys .key-left-alt:before,.md-typeset .keys .key-right-alt:before{padding-right:.4em;content:"⎇"}.md-typeset .keys .key-command:before,.md-typeset .keys .key-left-command:before,.md-typeset .keys .key-right-command:before{padding-right:.4em;content:"⌘"}.md-typeset .keys .key-control:before,.md-typeset .keys .key-left-control:before,.md-typeset .keys .key-right-control:before{padding-right:.4em;content:"⌃"}.md-typeset .keys .key-left-meta:before,.md-typeset .keys .key-meta:before,.md-typeset .keys .key-right-meta:before{padding-right:.4em;content:"◆"}.md-typeset .keys .key-left-option:before,.md-typeset .keys .key-option:before,.md-typeset .keys .key-right-option:before{padding-right:.4em;content:"⌥"}.md-typeset .keys .key-left-shift:before,.md-typeset .keys .key-right-shift:before,.md-typeset .keys .key-shift:before{padding-right:.4em;content:"⇧"}.md-typeset .keys .key-left-super:before,.md-typeset .keys .key-right-super:before,.md-typeset .keys .key-super:before{padding-right:.4em;content:"❖"}.md-typeset .keys .key-left-windows:before,.md-typeset .keys .key-right-windows:before,.md-typeset .keys .key-windows:before{padding-right:.4em;content:"⊞"}.md-typeset .keys .key-arrow-down:before{padding-right:.4em;content:"↓"}.md-typeset .keys .key-arrow-left:before{padding-right:.4em;content:"←"}.md-typeset .keys .key-arrow-right:before{padding-right:.4em;content:"→"}.md-typeset .keys .key-arrow-up:before{padding-right:.4em;content:"↑"}.md-typeset .keys .key-backspace:before{padding-right:.4em;content:"⌫"}.md-typeset .keys .key-backtab:before{padding-right:.4em;content:"⇤"}.md-typeset .keys .key-caps-lock:before{padding-right:.4em;content:"⇪"}.md-typeset .keys .key-clear:before{padding-right:.4em;content:"⌧"}.md-typeset .keys .key-context-menu:before{padding-right:.4em;content:"☰"}.md-typeset .keys .key-delete:before{padding-right:.4em;content:"⌦"}.md-typeset .keys .key-eject:before{padding-right:.4em;content:"⏏"}.md-typeset .keys .key-end:before{padding-right:.4em;content:"⤓"}.md-typeset .keys .key-escape:before{padding-right:.4em;content:"⎋"}.md-typeset .keys .key-home:before{padding-right:.4em;content:"⤒"}.md-typeset .keys .key-insert:before{padding-right:.4em;content:"⎀"}.md-typeset .keys .key-page-down:before{padding-right:.4em;content:"⇟"}.md-typeset .keys .key-page-up:before{padding-right:.4em;content:"⇞"}.md-typeset .keys .key-print-screen:before{padding-right:.4em;content:"⎙"}.md-typeset .keys .key-tab:after{padding-left:.4em;content:"⇥"}.md-typeset .keys .key-num-enter:after{padding-left:.4em;content:"⌤"}.md-typeset .keys .key-enter:after{padding-left:.4em;content:"⏎"}.md-typeset .tabbed-set{position:relative;display:flex;flex-flow:column wrap;margin:1em 0;border-radius:.1rem}.md-typeset .tabbed-set>input{position:absolute;width:0;height:0;opacity:0}.md-typeset .tabbed-set>input:target{--md-scroll-offset:0.625em}.md-typeset .tabbed-set>input.focus-visible~.tabbed-labels:before{background-color:var(--md-accent-fg-color)}.md-typeset .tabbed-labels{display:flex;max-width:100%;overflow:auto;scrollbar-width:none;box-shadow:0 -.05rem var(--md-default-fg-color--lightest) inset;-ms-overflow-style:none}@media print{.md-typeset .tabbed-labels{display:contents}.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}}@media screen{.js .md-typeset .tabbed-labels{position:relative}.js .md-typeset .tabbed-labels:before{position:absolute;bottom:0;left:0;display:block;width:var(--md-indicator-width);height:2px;content:"";background:var(--md-default-fg-color);transition:width 225ms,background-color .25s,transform .25s;transition-timing-function:cubic-bezier(.4,0,.2,1);transform:translateX(var(--md-indicator-x))}}.md-typeset .tabbed-labels::-webkit-scrollbar{display:none}.md-typeset .tabbed-labels>label{flex-shrink:0;width:auto;padding:.78125em 1.25em .625em;font-size:.64rem;font-weight:700;color:var(--md-default-fg-color--light);white-space:nowrap;cursor:pointer;scroll-margin-inline-start:1rem;border-bottom:.1rem solid #0000;border-radius:.1rem .1rem 0 0;transition:background-color .25s,color .25s}.md-typeset .tabbed-labels>label:hover{color:var(--md-default-fg-color)}.md-typeset .tabbed-labels>label>[href]:first-child{color:inherit}.md-typeset .tabbed-labels--linked>label{padding:0}.md-typeset .tabbed-labels--linked>label>a{display:block;padding:.78125em 1.25em .625em}.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{margin:0;border-top-left-radius:0;border-top-right-radius: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{margin:0;border-top-left-radius:0;border-top-right-radius: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{display:block;align-self:center;width:.9rem;height:.9rem;margin-top:.1rem;color:var(--md-default-fg-color--light);pointer-events:auto;cursor:pointer;border-radius:100%;transition:background-color .25s}.md-typeset .tabbed-button:hover{color:var(--md-accent-fg-color);background-color:var(--md-accent-fg-color--transparent)}.md-typeset .tabbed-button:after{display:block;width:100%;height:100%;content:"";background-color:currentcolor;-webkit-mask-image:var(--md-tabbed-icon--prev);mask-image:var(--md-tabbed-icon--prev);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transition:background-color .25s,transform .25s}.md-typeset .tabbed-control{position:absolute;display:flex;justify-content:start;width:1.2rem;height:1.9rem;pointer-events:none;background:linear-gradient(to right,var(--md-default-bg-color) 60%,#0000);transition:opacity 125ms}[dir=rtl] .md-typeset .tabbed-control{transform:rotate(180deg)}.md-typeset .tabbed-control[hidden]{opacity:0}.md-typeset .tabbed-control--next{right:0;justify-content:end;background:linear-gradient(to left,var(--md-default-bg-color) 60%,#0000)}.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.984375em){[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels,[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels:after{padding-left:.8rem}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels:after,[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels{padding-right:.8rem}.md-content__inner>.tabbed-set .tabbed-labels{max-width:100vw;margin:0 -.8rem;scroll-padding-inline-start:.8rem}.md-content__inner>.tabbed-set .tabbed-labels:after{content:""}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev,[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{padding-left:.8rem;margin-left:-.8rem}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next,[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{padding-right:.8rem;margin-right:-.8rem}.md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next,.md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{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-default-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),.md-typeset [role=dialog] .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,.md-typeset [role=dialog] .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),.md-typeset [role=dialog] .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),.md-typeset [role=dialog] .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),.md-typeset [role=dialog] .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),.md-typeset [role=dialog] .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),.md-typeset [role=dialog] .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),.md-typeset [role=dialog] .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),.md-typeset [role=dialog] .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),.md-typeset [role=dialog] .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),.md-typeset [role=dialog] .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),.md-typeset [role=dialog] .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),.md-typeset [role=dialog] .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),.md-typeset [role=dialog] .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),.md-typeset [role=dialog] .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),.md-typeset [role=dialog] .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),.md-typeset [role=dialog] .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),.md-typeset [role=dialog] .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),.md-typeset [role=dialog] .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),.md-typeset [role=dialog] .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),[role=dialog] .md-typeset .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,[role=dialog] .md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),[role=dialog] .md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),[role=dialog] .md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),[role=dialog] .md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),[role=dialog] .md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),[role=dialog] .md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),[role=dialog] .md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),[role=dialog] .md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),[role=dialog] .md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),[role=dialog] .md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),[role=dialog] .md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),[role=dialog] .md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),[role=dialog] .md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),[role=dialog] .md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),[role=dialog] .md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),[role=dialog] .md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),[role=dialog] .md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),[role=dialog] .md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),[role=dialog] .md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9){border-color:var(--md-default-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){color:var(--md-accent-fg-color)}.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}.md-typeset .task-list-item{position:relative;list-style-type:none}[dir=ltr] .md-typeset .task-list-item [type=checkbox]{left:-2em}[dir=rtl] .md-typeset .task-list-item [type=checkbox]{right:-2em}.md-typeset .task-list-item [type=checkbox]{position:absolute;top:.45em}.md-typeset .task-list-control [type=checkbox]{z-index:-1;opacity:0}[dir=ltr] .md-typeset .task-list-indicator:before{left:-1.5em}[dir=rtl] .md-typeset .task-list-indicator:before{right:-1.5em}.md-typeset .task-list-indicator:before{position:absolute;top:.15em;width:1.25em;height:1.25em;content:"";background-color:var(--md-default-fg-color--lightest);-webkit-mask-image:var(--md-tasklist-icon);mask-image:var(--md-tasklist-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.md-typeset [type=checkbox]:checked+.task-list-indicator:before{background-color:#00e676;-webkit-mask-image:var(--md-tasklist-icon--checked);mask-image:var(--md-tasklist-icon--checked)}@media print{.giscus,[id=__comments]{display:none}}: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);--md-mermaid-sequence-actor-bg-color:var(--md-mermaid-label-bg-color);--md-mermaid-sequence-actor-fg-color:var(--md-mermaid-label-fg-color);--md-mermaid-sequence-actor-border-color:var(--md-mermaid-node-fg-color);--md-mermaid-sequence-actor-line-color:var(--md-default-fg-color--lighter);--md-mermaid-sequence-actorman-bg-color:var(--md-mermaid-label-bg-color);--md-mermaid-sequence-actorman-line-color:var(--md-mermaid-node-fg-color);--md-mermaid-sequence-box-bg-color:var(--md-mermaid-node-bg-color);--md-mermaid-sequence-box-fg-color:var(--md-mermaid-edge-color);--md-mermaid-sequence-label-bg-color:var(--md-mermaid-node-bg-color);--md-mermaid-sequence-label-fg-color:var(--md-mermaid-node-fg-color);--md-mermaid-sequence-loop-bg-color:var(--md-mermaid-node-bg-color);--md-mermaid-sequence-loop-fg-color:var(--md-mermaid-edge-color);--md-mermaid-sequence-loop-border-color:var(--md-mermaid-node-fg-color);--md-mermaid-sequence-message-fg-color:var(--md-mermaid-edge-color);--md-mermaid-sequence-message-line-color:var(--md-mermaid-edge-color);--md-mermaid-sequence-note-bg-color:var(--md-mermaid-label-bg-color);--md-mermaid-sequence-note-fg-color:var(--md-mermaid-edge-color);--md-mermaid-sequence-note-border-color:var(--md-mermaid-label-fg-color);--md-mermaid-sequence-number-bg-color:var(--md-mermaid-node-fg-color);--md-mermaid-sequence-number-fg-color:var(--md-accent-bg-color)}.mermaid{margin:1em 0;line-height:normal}.md-typeset .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));grid-gap:.4rem;margin:1em 0}.md-typeset .grid.cards>ol,.md-typeset .grid.cards>ul{display:contents}.md-typeset .grid.cards>ol>li,.md-typeset .grid.cards>ul>li,.md-typeset .grid>.card{display:block;padding:.8rem;margin:0;border:.05rem solid var(--md-default-fg-color--lightest);border-radius:.1rem;transition:border .25s,box-shadow .25s}.md-typeset .grid.cards>ol>li:focus-within,.md-typeset .grid.cards>ol>li:hover,.md-typeset .grid.cards>ul>li:focus-within,.md-typeset .grid.cards>ul>li:hover,.md-typeset .grid>.card:focus-within,.md-typeset .grid>.card:hover{border-color:#0000;box-shadow:var(--md-shadow-z2)}.md-typeset .grid.cards>ol>li>hr,.md-typeset .grid.cards>ul>li>hr,.md-typeset .grid>.card>hr{margin-top:1em;margin-bottom:1em}.md-typeset .grid.cards>ol>li>:first-child,.md-typeset .grid.cards>ul>li>:first-child,.md-typeset .grid>.card>:first-child{margin-top:0}.md-typeset .grid.cards>ol>li>:last-child,.md-typeset .grid.cards>ul>li>:last-child,.md-typeset .grid>.card>:last-child{margin-bottom:0}.md-typeset .grid>*,.md-typeset .grid>.admonition,.md-typeset .grid>.highlight>*,.md-typeset .grid>.highlighttable,.md-typeset .grid>.md-typeset details,.md-typeset .grid>.tabbed-set,.md-typeset .grid>details,.md-typeset .grid>pre{margin-top:0;margin-bottom:0}.md-typeset .grid>.highlight>pre:only-child,.md-typeset .grid>.highlight>pre>code,.md-typeset .grid>.highlighttable,.md-typeset .grid>.highlighttable>tbody,.md-typeset .grid>.highlighttable>tbody>tr,.md-typeset .grid>.highlighttable>tbody>tr>.code,.md-typeset .grid>.highlighttable>tbody>tr>.code>.highlight,.md-typeset .grid>.highlighttable>tbody>tr>.code>.highlight>pre,.md-typeset .grid>.highlighttable>tbody>tr>.code>.highlight>pre>code{height:100%}@media screen and (min-width:45em){[dir=ltr] .md-typeset .inline{float:left;margin-right:.8rem}[dir=rtl] .md-typeset .inline{float:right;margin-left:.8rem}.md-typeset .inline{width:11.7rem;margin-top:0;margin-bottom:.8rem}[dir=ltr] .md-typeset .inline.end{float:right;margin-left:.8rem;margin-right:0}[dir=rtl] .md-typeset .inline.end{float:left;margin-right:.8rem;margin-left:0}}
@media screen{[data-md-color-scheme=slate]{color-scheme:dark;--md-default-fg-color:hsla(var(--md-hue), 15%, 90%, 0.82);--md-default-fg-color--light:hsla(var(--md-hue), 15%, 90%, 0.56);--md-default-fg-color--lighter:hsla(var(--md-hue), 15%, 90%, 0.32);--md-default-fg-color--lightest:hsla(var(--md-hue), 15%, 90%, 0.12);--md-default-bg-color:hsla(var(--md-hue), 15%, 14%, 1);--md-default-bg-color--light:hsla(var(--md-hue), 15%, 14%, 0.54);--md-default-bg-color--lighter:hsla(var(--md-hue), 15%, 14%, 0.26);--md-default-bg-color--lightest:hsla(var(--md-hue), 15%, 14%, 0.07);--md-code-fg-color:hsla(var(--md-hue), 18%, 86%, 0.82);--md-code-bg-color:hsla(var(--md-hue), 15%, 18%, 1);--md-code-bg-color--light:hsla(var(--md-hue), 15%, 18%, 0.9);--md-code-bg-color--lighter:hsla(var(--md-hue), 15%, 18%, 0.54);--md-code-hl-color:#2977ff;--md-code-hl-color--light:#2977ff1a;--md-code-hl-number-color:#e6695b;--md-code-hl-special-color:#f06090;--md-code-hl-function-color:#c973d9;--md-code-hl-constant-color:#9383e2;--md-code-hl-keyword-color:#6791e0;--md-code-hl-string-color:#2fb170;--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-kbd-color:hsla(var(--md-hue), 15%, 90%, 0.12);--md-typeset-kbd-accent-color:hsla(var(--md-hue), 15%, 90%, 0.2);--md-typeset-kbd-border-color:hsla(var(--md-hue), 15%, 14%, 1);--md-typeset-mark-color:#4287ff4d;--md-typeset-table-color:hsla(var(--md-hue), 15%, 95%, 0.12);--md-typeset-table-color--light:hsla(var(--md-hue), 15%, 95%, 0.035);--md-admonition-fg-color:var(--md-default-fg-color);--md-admonition-bg-color:var(--md-default-bg-color);--md-footer-bg-color:hsla(var(--md-hue), 15%, 10%, 0.87);--md-footer-bg-color--dark:hsla(var(--md-hue), 15%, 8%, 1);--md-shadow-z1:0 0.2rem 0.5rem #0000000d,
      0 0 0.05rem #0000001a;--md-shadow-z2:0 0.2rem 0.5rem #00000040,
      0 0 0.05rem #00000040;--md-shadow-z3:0 0.2rem 0.5rem #0006,
      0 0 0.05rem #00000059;--color-foreground:255 255 255;--color-background:22 23 26;--color-background-subtle:33 34 38;--color-backdrop:11 12 15}[data-md-color-scheme=slate] img[src$="#gh-light-mode-only"],[data-md-color-scheme=slate] img[src$="#only-light"]{display:none}[data-md-color-scheme=slate][data-md-color-primary=pink]{--md-typeset-a-color:#ed5487}[data-md-color-scheme=slate][data-md-color-primary=purple]{--md-typeset-a-color:#c46fd3}[data-md-color-scheme=slate][data-md-color-primary=deep-purple]{--md-typeset-a-color:#a47bea}[data-md-color-scheme=slate][data-md-color-primary=indigo]{--md-typeset-a-color:#5488e8}[data-md-color-scheme=slate][data-md-color-primary=teal]{--md-typeset-a-color:#00ccb8}[data-md-color-scheme=slate][data-md-color-primary=green]{--md-typeset-a-color:#71c174}[data-md-color-scheme=slate][data-md-color-primary=deep-orange]{--md-typeset-a-color:#ff764d}[data-md-color-scheme=slate][data-md-color-primary=brown]{--md-typeset-a-color:#c1775c}[data-md-color-scheme=slate][data-md-color-primary=black],[data-md-color-scheme=slate][data-md-color-primary=blue-grey],[data-md-color-scheme=slate][data-md-color-primary=grey],[data-md-color-scheme=slate][data-md-color-primary=white]{--md-typeset-a-color:#5e8bde}[data-md-color-switching] *,[data-md-color-switching] :after,[data-md-color-switching] :before{transition-duration:0s!important}}[data-md-color-accent=red]{--md-accent-fg-color:#ff1a47;--md-accent-fg-color--transparent:#ff1a471a}[data-md-color-accent=blue],[data-md-color-accent=cyan],[data-md-color-accent=deep-purple],[data-md-color-accent=green],[data-md-color-accent=indigo],[data-md-color-accent=light-blue],[data-md-color-accent=light-green],[data-md-color-accent=pink],[data-md-color-accent=purple],[data-md-color-accent=red],[data-md-color-accent=teal]{--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=pink]{--md-accent-fg-color:#f50056;--md-accent-fg-color--transparent:#f500561a}[data-md-color-accent=purple]{--md-accent-fg-color:#df41fb;--md-accent-fg-color--transparent:#df41fb1a}[data-md-color-accent=deep-purple]{--md-accent-fg-color:#7c4dff;--md-accent-fg-color--transparent:#7c4dff1a}[data-md-color-accent=indigo]{--md-accent-fg-color:#526cfe;--md-accent-fg-color--transparent:#526cfe1a}[data-md-color-accent=blue]{--md-accent-fg-color:#4287ff;--md-accent-fg-color--transparent:#4287ff1a}[data-md-color-accent=light-blue]{--md-accent-fg-color:#0091eb;--md-accent-fg-color--transparent:#0091eb1a}[data-md-color-accent=cyan]{--md-accent-fg-color:#00bad6;--md-accent-fg-color--transparent:#00bad61a}[data-md-color-accent=teal]{--md-accent-fg-color:#00bda4;--md-accent-fg-color--transparent:#00bda41a}[data-md-color-accent=green]{--md-accent-fg-color:#00c753;--md-accent-fg-color--transparent:#00c7531a}[data-md-color-accent=light-green]{--md-accent-fg-color:#63de17;--md-accent-fg-color--transparent:#63de171a}[data-md-color-accent=lime]{--md-accent-fg-color:#b0eb00;--md-accent-fg-color--transparent:#b0eb001a}[data-md-color-accent=amber],[data-md-color-accent=lime],[data-md-color-accent=orange],[data-md-color-accent=yellow]{--md-accent-bg-color:#000000de;--md-accent-bg-color--light:#0000008a}[data-md-color-accent=yellow]{--md-accent-fg-color:hsl(50,100%,50%);--md-accent-fg-color--transparent:hsla(50,100%,50%,.1)}[data-md-color-accent=amber]{--md-accent-fg-color:#fa0;--md-accent-fg-color--transparent:#ffaa001a}[data-md-color-accent=orange]{--md-accent-fg-color:hsl(34,100%,50%);--md-accent-fg-color--transparent:hsla(34,100%,50%,.1)}[data-md-color-accent=deep-orange]{--md-accent-fg-color:#ff6e42;--md-accent-fg-color--transparent:#ff6e421a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-primary=red]{--md-primary-fg-color:#ef5552;--md-primary-fg-color--light:#e57171;--md-primary-fg-color--dark:#e53734}[data-md-color-primary=blue],[data-md-color-primary=cyan],[data-md-color-primary=deep-purple],[data-md-color-primary=green],[data-md-color-primary=indigo],[data-md-color-primary=light-blue],[data-md-color-primary=light-green],[data-md-color-primary=pink],[data-md-color-primary=purple],[data-md-color-primary=red],[data-md-color-primary=teal]{--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=pink]{--md-primary-fg-color:#e92063;--md-primary-fg-color--light:#ec417a;--md-primary-fg-color--dark:#c3185d}[data-md-color-primary=purple]{--md-primary-fg-color:#ab47bd;--md-primary-fg-color--light:#bb69c9;--md-primary-fg-color--dark:#8c24a8}[data-md-color-primary=deep-purple]{--md-primary-fg-color:#7e56c2;--md-primary-fg-color--light:#9574cd;--md-primary-fg-color--dark:#673ab6}[data-md-color-primary=indigo]{--md-primary-fg-color:#4051b5;--md-primary-fg-color--light:#5d6cc0;--md-primary-fg-color--dark:#303fa1}[data-md-color-primary=blue]{--md-primary-fg-color:#2094f3;--md-primary-fg-color--light:hsl(207,90%,61%);--md-primary-fg-color--dark:#1975d2}[data-md-color-primary=light-blue]{--md-primary-fg-color:#02a6f2;--md-primary-fg-color--light:#28b5f6;--md-primary-fg-color--dark:#0287cf}[data-md-color-primary=cyan]{--md-primary-fg-color:#00bdd6;--md-primary-fg-color--light:#25c5da;--md-primary-fg-color--dark:#0097a8}[data-md-color-primary=teal]{--md-primary-fg-color:#009485;--md-primary-fg-color--light:#26a699;--md-primary-fg-color--dark:#007a6c}[data-md-color-primary=green]{--md-primary-fg-color:#4cae4f;--md-primary-fg-color--light:#68bb6c;--md-primary-fg-color--dark:#398e3d}[data-md-color-primary=light-green]{--md-primary-fg-color:#8bc34b;--md-primary-fg-color--light:#9ccc66;--md-primary-fg-color--dark:#689f38}[data-md-color-primary=lime]{--md-primary-fg-color:#cbdc38;--md-primary-fg-color--light:#d3e156;--md-primary-fg-color--dark:#b0b52c}[data-md-color-primary=amber],[data-md-color-primary=lime],[data-md-color-primary=orange],[data-md-color-primary=yellow]{--md-primary-bg-color:#000000de;--md-primary-bg-color--light:#0000008a}[data-md-color-primary=yellow]{--md-primary-fg-color:#ffec3d;--md-primary-fg-color--light:#ffee57;--md-primary-fg-color--dark:#fbc02d}[data-md-color-primary=amber]{--md-primary-fg-color:#ffc105;--md-primary-fg-color--light:#ffc929;--md-primary-fg-color--dark:hsl(38,100%,50%)}[data-md-color-primary=orange]{--md-primary-fg-color:#ffa724;--md-primary-fg-color--light:#ffa724;--md-primary-fg-color--dark:#fa8900}[data-md-color-primary=deep-orange]{--md-primary-fg-color:#ff6e42;--md-primary-fg-color--light:#ff8a66;--md-primary-fg-color--dark:#f4511f}[data-md-color-primary=blue-grey],[data-md-color-primary=brown],[data-md-color-primary=deep-orange],[data-md-color-primary=grey]{--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=brown]{--md-primary-fg-color:#795649;--md-primary-fg-color--light:#8d6e62;--md-primary-fg-color--dark:#5d4037}[data-md-color-primary=grey]{--md-primary-fg-color:#757575;--md-primary-fg-color--light:#9e9e9e;--md-primary-fg-color--dark:#616161;--md-typeset-a-color:#4051b5}[data-md-color-primary=blue-grey]{--md-primary-fg-color:#546d78;--md-primary-fg-color--light:#607c8a;--md-primary-fg-color--dark:#455a63;--md-typeset-a-color:#4051b5}[data-md-color-primary=light-green]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#72ad2e}[data-md-color-primary=lime]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#8b990a}[data-md-color-primary=yellow]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#b8a500}[data-md-color-primary=amber]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#d19d00}[data-md-color-primary=orange]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#e68a00}[data-md-color-primary=white]{--md-primary-fg-color:hsla(var(--md-hue), 0%, 100%, 1);--md-primary-fg-color--light:hsla(var(--md-hue), 0%, 100%, 0.7);--md-primary-fg-color--dark:hsla(var(--md-hue), 0%, 0%, 0.07);--md-primary-bg-color:hsla(var(--md-hue), 0%, 0%, 0.87);--md-primary-bg-color--light:hsla(var(--md-hue), 0%, 0%, 0.54);--md-typeset-a-color:#4051b5}[data-md-color-primary=white] .md-button{color:var(--md-typeset-a-color)}[data-md-color-primary=white] .md-button--primary{color:hsla(var(--md-hue),0%,100%,1);background-color:var(--md-typeset-a-color);border-color:var(--md-typeset-a-color)}@media screen and (min-width:60em){[data-md-color-primary=white] .md-search__form{background-color:hsla(var(--md-hue),0%,0%,.07)}[data-md-color-primary=white] .md-search__form:hover{background-color:hsla(var(--md-hue),0%,0%,.32)}[data-md-color-primary=white] .md-search__input+.md-search__icon{color:hsla(var(--md-hue),0%,0%,.87)}}@media screen and (min-width:76.25em){[data-md-color-primary=white] .md-tabs{border-bottom:.05rem solid #00000012}}[data-md-color-primary=black]{--md-primary-fg-color:hsla(var(--md-hue), 15%, 9%, 1);--md-primary-fg-color--light:hsla(var(--md-hue), 15%, 9%, 0.54);--md-primary-fg-color--dark:hsla(var(--md-hue), 15%, 9%, 1);--md-primary-bg-color:hsla(var(--md-hue), 15%, 100%, 1);--md-primary-bg-color--light:hsla(var(--md-hue), 15%, 100%, 0.7);--md-typeset-a-color:#4051b5}[data-md-color-primary=black] .md-button{color:var(--md-typeset-a-color)}[data-md-color-primary=black] .md-button--primary{color:hsla(var(--md-hue),0%,100%,1);background-color:var(--md-typeset-a-color);border-color:var(--md-typeset-a-color)}[data-md-color-primary=black] .md-header{background-color:hsla(var(--md-hue),15%,9%,1)}@media screen and (max-width:59.984375em){[data-md-color-primary=black] .md-nav__source{background-color:hsla(var(--md-hue),15%,11%,.87)}}@media screen and (max-width:76.234375em){html [data-md-color-primary=black] .md-nav--primary .md-nav__title[for=__drawer]{background-color:hsla(var(--md-hue),15%,9%,1)}}@media screen and (min-width:76.25em){[data-md-color-primary=black] .md-tabs{background-color:hsla(var(--md-hue),15%,9%,1)}}
:root {
  --eset-font: "Segoe UI", Calibri, "Helvetica Neue", "Liberation Sans", FreeSans, Roboto, "SF Pro", sans-serif;
  --eset-code-font: "Courier New", Consolas, Menlo, monospace;
  --eset-font-size: 12pt;
  --eset-font-size-code: 10pt;
  --eset-font-size-boxes: 13pt;
  --eset-font-size-small: 9pt;

  --eset-toc-fg: #3a3a3a;
  --eset-toc-border: #424d56;
  --eset-bg: #ffffff;
  --eset-fg: #3a3a3a;
  --eset-h1: #000000;
  --eset-footer-bg: #454c52;
  --eset-crumb-fg: #596165;
  --eset-rule: #949ca1;
  --eset-code-bg: #fafafa;
  --eset-code-border: #bdd0d8;
  --eset-code-inline-bg: #efefef;
  --eset-table-border: #dbdedb;
  --eset-table-head: #949ca1;
  --eset-table-alt: #f4f5f4;
  --eset-menu-bg: #ffffff;
  --eset-menu-hover: #f4f5f4;
  --eset-box-note: #3daae1;
  --eset-box-important: #e9a514;
  --eset-box-warning: #e04239;
  --eset-box-example: #77bb1a;
  --eset-box-info: #3daae1;
  --eset-search-icon: url("../images/icon_search.svg");

  --md-text-font: var(--eset-font);
  --md-code-font: var(--eset-code-font);
  --md-primary-fg-color: var(--eset-header-bg);
  --md-primary-fg-color--light: var(--eset-tabs-bg);
  --md-primary-fg-color--dark: var(--eset-header-bg);
  --md-primary-bg-color: #ffffff;
}

:root,
body[data-md-color-scheme],
body[data-md-color-scheme][data-md-color-primary] {
  --md-accent-fg-color: var(--eset-link-hover);
  --md-accent-fg-color--transparent: var(--eset-link-hover--transparent);
  --md-typeset-a-color: var(--eset-link);
}

[data-md-color-scheme="slate"] {
  --eset-header-bg: #1e1e1e;
  --eset-top-bg: linear-gradient(#1e1e1e, #121212);
  --eset-top-fg: #f4f5f4;
  --eset-top-border: #3a3a3a;
  --eset-tabs-bg: #121212;
  --eset-toc-fg: #f0f0f0;
  --eset-toc-border: #4a4a4a;
  --eset-bg: #121212;
  --eset-fg: #fffeff;
  --eset-h1: #fffeff;
  --eset-footer-bg: #1e1e1e;
  --eset-crumb-fg: #949ca1;
  --eset-rule: #dcdcdc;
  --eset-code-bg: #1e1e1e;
  --eset-code-border: #424d56;
  --eset-code-inline-bg: #323232;
  --eset-table-border: #949ca1;
  --eset-table-head: #0a1823;
  --eset-table-alt: #1a1a1a;
  --eset-menu-bg: #121212;
  --eset-menu-hover: #424d56;

  --md-default-bg-color: var(--eset-bg);
  --md-default-fg-color: var(--eset-fg);
  --md-default-fg-color--light: #d0d0d0;
  --md-default-fg-color--lighter: #8a8a8a;
  --md-default-fg-color--lightest: #333333;
  --md-typeset-color: var(--eset-fg);
  --md-code-bg-color: #323232;
  --md-code-fg-color: #f0f0f0;

  --color-foreground: 255 254 255;
  --color-background: 18 18 18;
  --color-background-subtle: 66 77 86;
  --color-backdrop: 18 18 18;
}

html {
  font-size: 125% !important;
  scrollbar-color: var(--eset-header-bg) var(--eset-bg);
  scrollbar-width: thin;
}
body {
  font-family: var(--eset-font);
  color: var(--eset-fg);
  background-color: var(--eset-bg);
  --md-default-bg-color: var(--eset-bg);
}
[data-md-color-scheme="default"] {
  --md-default-bg-color: var(--eset-bg);
  --md-default-fg-color: var(--eset-fg);
  --md-typeset-color: var(--eset-fg);
  --md-code-bg-color: var(--eset-code-inline-bg);
  --md-code-fg-color: #000000;
  --md-typeset-table-color: var(--eset-table-border);
  --md-admonition-bg-color: transparent;
  --md-admonition-fg-color: var(--eset-fg);

  --color-foreground: 58 58 58;
  --color-background: 255 255 255;
  --color-background-subtle: 244 245 244;
  --color-backdrop: 255 255 255;
}

.md-grid {
  max-width: 69.8rem;
}

.md-header.eset-header {
  position: static;
  box-shadow: none;
  color: #ffffff;
  background: var(--eset-header-bg);
  transition: none;
}
.eset-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2ex;
  padding: 2ex 2ex 2.5ex;
  box-sizing: border-box;
}
.md-header__button.md-logo.eset-logo {
  display: inline-block !important;
  min-width: 0;
  padding: 0;
  margin: 0;
  line-height: 0;
}
.md-header__button.md-logo.eset-logo img {
  height: 32px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}
.md-header__button.md-logo.eset-logo .eset-logo__img--dark,
[data-md-color-scheme="slate"] .md-header__button.md-logo.eset-logo .eset-logo__img--light {
  display: none;
}
[data-md-color-scheme="slate"] .md-header__button.md-logo.eset-logo .eset-logo__img--dark {
  display: block;
}
.eset-toc-toggle {
  display: none;
}
.eset-header__title {
  display: none;
}
.eset-header__nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2ex;
  margin: 0 0 0 auto;
  padding: 0;
  list-style: none;
}
.eset-header__item {
  flex: 0 1 auto;
  position: relative;
}
.eset-header__item--search {
  display: none;
}
.eset-header__link,
.md-select__button {
  display: inline-flex;
  align-items: center;
  gap: 0.3em;
  padding: 0;
  margin: 0;
  border: 0;
  background: none;
  font: inherit;
  font-size: var(--eset-font-size);
  color: #ffffff;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
}
.eset-header__link:hover span,
.md-select__button:hover span {
  text-decoration: underline;
}
.eset-header__link img,
.md-select__button img {
  width: 1.1em;
  height: 1.1em;
  filter: brightness(0) invert(1);
  flex-shrink: 0;
}
.eset-palette {
  display: inline-flex;
}
.eset-palette input.md-option {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}
.eset-palette__label[hidden] {
  display: none;
}
.md-search {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
.eset-lang .md-select__inner {
  left: auto;
  right: 0;
  transform: translate3d(0, 0.3rem, 0);
  color: var(--eset-fg);
  background-color: var(--eset-menu-bg);
  border: 1px solid #949ca1;
  border-radius: 0;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
  min-width: 15em;
}
.eset-lang .md-select:focus-within .md-select__inner,
.eset-lang .md-select:hover .md-select__inner {
  transform: translate3d(0, 0, 0);
}
.eset-lang .md-select__inner::after {
  display: none;
}
.eset-lang .md-select__list {
  display: flex;
  flex-wrap: wrap;
  font-size: var(--eset-font-size);
  max-height: 60vh;
}
.eset-lang .md-select__item {
  flex: 0 1 50%;
  box-sizing: border-box;
  line-height: 1.35;
}
.eset-lang .md-select__link {
  padding: 0.75ex 1ex;
  color: var(--eset-link);
}
.eset-lang .md-select__link:hover,
.eset-lang .md-select__link:focus,
.eset-lang .md-select__item--active .md-select__link {
  color: var(--eset-link);
  background-color: var(--eset-menu-hover);
}

.eset-productbar {
  background: var(--eset-top-bg);
  color: var(--eset-top-fg);
  padding: 5ex 2ex;
  border-top: 1px dotted #f4f5f4;
  border-bottom: 1px solid var(--eset-top-border);
}
.eset-productbar__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
  align-items: flex-start;
  font-size: var(--eset-font-size);
}
.eset-productbar__product {
  flex: 0 0 26.5%;
}
.eset-productbar__name {
  font-size: 150%;
  font-weight: 600;
  letter-spacing: -0.5px;
  color: inherit;
  text-decoration: none;
}
.eset-productbar__name:hover {
  color: inherit;
  text-decoration: none;
}
.eset-productbar__version {
  margin-top: 1.5ex;
}
.eset-productbar__search,
.eset-productbar__search-panel {
  flex: 0 0 40%;
}
.eset-productbar__search {
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-align: start;
  cursor: text;
}
.eset-productbar__search span {
  display: block;
  width: 100%;
  max-width: 30em;
  box-sizing: border-box;
  padding: 0.5em 2.2em 0.5em 0.5em;
  border: 1px solid transparent;
  border-radius: 5px;
  color: #949ca1;
  background: var(--eset-top-fg) var(--eset-search-icon) right 0.6em center no-repeat;
  background-size: 1em 1em;
  font-size: 100%;
}
[data-md-color-scheme="slate"] .eset-productbar__search span {
  background-color: #353535;
  color: #c0c0c0;
}

.eset-versions {
  position: relative;
  font-size: var(--eset-font-size);
}
.eset-versions p {
  margin: 0;
}
.eset-versions a {
  color: inherit;
  cursor: pointer;
}
#versionSelector {
  display: none;
  position: absolute;
  left: 0;
  top: 4ex;
  max-width: 18em;
  z-index: 100007;
  background-color: var(--eset-menu-bg);
  color: var(--eset-fg);
  border: 1px solid var(--eset-rule);
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
}
#versionSelector span {
  display: none;
}
#versionSelector a {
  display: block;
  padding: 1.5ex 1ex;
}
#versionSelector a:hover {
  background-color: var(--eset-menu-hover);
}


.eset-elastic {
  flex: 0 0 40%;
  position: relative;
}
.eset-elastic form {
  width: 100%;
}
.eset-elastic label,
.eset-elastic button {
  display: none;
}
.eset-elastic input:not([type="hidden"]) {
  width: 100%;
  max-width: 30em;
  box-sizing: border-box;
  padding: 0.5em;
  border: 1px solid transparent;
  border-radius: 5px;
  outline: none;
  background: var(--eset-top-fg) var(--eset-search-icon) 99% center no-repeat;
  background-size: 1em 1em;
  font: inherit;
}
[data-md-color-scheme="slate"] .eset-elastic input {
  background-color: #353535;
  color: #f4f5f4;
}
.eset-elastic input:focus-visible {
  outline: 2px solid var(--eset-link);
  outline-offset: 2px;
}
#elasticSearchResults {
  position: fixed;
  width: min(50em, calc(100vw - 2em));
  max-height: calc(100dvh - 2em);
  margin: auto;
  padding: 1.25em;
  overflow: auto;
  border: 1px solid #434d56;
  border-radius: 1em;
  background-color: var(--eset-bg);
  color: var(--eset-fg);
  font: inherit;
  overflow-wrap: anywhere;
}
#elasticSearchResults::backdrop {
  background: rgb(var(--color-backdrop) / 54%);
  backdrop-filter: blur(8px);
}
html:has(#elasticSearchResults[open]) {
  overflow: hidden;
}
#elasticSearchResults .eset-elastic__close {
  position: absolute;
  top: 1em;
  inset-inline-end: 1em;
  margin: 0;
  border: 0;
  font: inherit;
  font-size: 110%;
}
.eset-elastic__close span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
#elasticSearchResults [hidden] {
  display: none;
}
#elasticSearchResults .result_block {
  margin-bottom: 1em;
  padding: 1.25em 0 0.25em;
  border-top: 1px solid #dbdbeb;
}
#elasticSearchResults .result_block:first-of-type {
  border-top: none !important;
}
#elasticSearchResults .result_block a {
  display: block;
  padding: 2px 0;
}
#elasticSearchResults a {
  color: var(--eset-link);
  text-decoration: none;
}
#elasticSearchResults a:hover,
#elasticSearchResults a:focus-visible {
  color: var(--eset-link-hover);
  text-decoration: underline;
}
#elasticSearchResults .searchheading {
  margin: 15px 0;
}
#elasticSearchResults .searchheading:first-child {
  padding-inline-end: 2em;
}
#elasticSearchResults .searchheading,
#elasticSearchResults .result_title {
  font-size: 110%;
  font-weight: 600;
}
#elasticSearchResults .topicUrlPlainText {
  padding: 2px 0;
  color: gray;
  font-size: 85%;
}
#elasticSearchResults span.highlight {
  padding: 0 2px;
  background-color: #faf7c9;
  color: #3a3a3a;
  font-weight: 600;
}
#showMoreBtn {
  margin: 15px 0 5px;
  padding: 8px;
  border: 0;
  border-radius: 7px;
  background: var(--eset-link);
  color: #ffffff;
  text-align: center;
  cursor: pointer;
  font: inherit;
  font-size: 10pt;
}
#showMoreBtn:hover {
  background: var(--eset-link-hover);
}
#elasticSearchResults button:focus-visible {
  outline: 2px solid var(--eset-link);
  outline-offset: 3px;
}

.eset-alerts:empty {
  display: none;
}
.alertNode {
  display: flex;
  padding: 1.5ex 2ex;
  border-top: 1px solid #ffffff;
  background-color: #ffb417;
  color: #3a3a3a;
}
.alertNode:first-child {
  border-top: 0;
}
.alertNode.alert {
  background-color: #e04239;
  color: #f4f5f4;
}
.alertNode.announcement {
  background-color: var(--eset-tabs-bg);
  color: #f4f5f4;
}
.alertNode a {
  padding-left: 2em;
  background-repeat: no-repeat;
  background-size: 1.25em;
  color: inherit;
  text-decoration: underline;
}
.alertNode span {
  align-self: stretch;
  width: 2em;
  background-repeat: no-repeat;
  background-size: 1.25em;
}

#topicText .shortcut {
  border-bottom: 2px dotted var(--eset-shortcut-border);
  cursor: help;
}
.eset-tooltip {
  font-family: var(--eset-font);
  font-size: var(--eset-font-size);
  position: absolute;
  z-index: 100008;
  max-width: 16em;
  padding: 5px 10px;
  border-radius: 5px;
  background: var(--eset-shortcut-bg);
  color: #ffffff;
  text-align: left;
  opacity: 0.95;
}
.eset-tooltip.eTop::before,
.eset-tooltip.eBottom::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
}
.eset-tooltip.eTop::before {
  top: 100%;
  border-top: 6px solid var(--eset-shortcut-bg);
}
.eset-tooltip.eBottom::after {
  top: -6px;
  border-bottom: 6px solid var(--eset-shortcut-bg);
}
.eset-tooltip.eLeft::before,
.eset-tooltip.eLeft::after {
  left: 13px;
}
.eset-tooltip.eRight::before,
.eset-tooltip.eRight::after {
  right: 13px;
}


.eset-tabs {
  background-color: var(--eset-tabs-bg);
  color: #ffffff;
  text-align: center;
}
.eset-tabs__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.eset-tabs__link {
  display: inline-block;
  margin: 0 1ex;
  padding: 1.5ex 2ex 1ex;
  border-bottom: 5px solid transparent;
  color: inherit;
  text-decoration: none;
  font-size: var(--eset-font-size);
}
.eset-tabs__item--active .eset-tabs__link,
.eset-tabs__link:hover {
  color: #fffeff;
  border-bottom-color: #fffeff;
  text-decoration: none;
}

.md-banner {
  color: #f4f5f4;
  background-color: var(--eset-tabs-bg);
}

.md-main__inner.md-grid {
  display: flex;
  gap: 0 3.5%;
  align-items: flex-start;
  margin: 6ex auto 12ex;
  max-width: min(69.8rem, calc(100% - 4ex));
}
.md-content {
  flex: 1 1 auto;
  min-width: 0;
  width: 71.5%;
}
.md-content__inner {
  margin: 0 !important;
  padding-top: 0;
}
.md-content__inner::before {
  display: none;
}
.md-sidebar--secondary {
  display: none !important;
}

@media screen and (min-width: 76.25em) {
  .md-sidebar.md-sidebar--primary {
    position: static !important;
    top: auto !important;
    flex: 0 0 25%;
    width: 25%;
    height: auto !important;
    padding: 0.5ex 0 0;
  }
  .md-sidebar--primary .md-sidebar__scrollwrap {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    margin: 0;
  }
  .md-sidebar--primary .md-sidebar__inner {
    padding: 0 !important;
  }
  .md-nav--primary > .md-nav__title {
    display: none;
  }
  .md-nav--primary .md-nav__list {
    padding: 0 !important;
  }
}
.md-nav {
  font-family: var(--eset-font);
  font-size: var(--eset-font-size);
  line-height: 1.35;
  margin-bottom: 0 !important;
}
.md-nav--primary .md-nav__item > .md-nav__link {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  padding: 7px 10px;
  border-bottom: 1px solid var(--eset-toc-border);
  color: var(--eset-toc-fg);
}
.md-nav--primary .md-nav__item:first-child > .md-nav__link {
  border-top: 1px solid var(--eset-toc-border);
}
.md-nav--primary .md-nav__container {
  align-items: stretch;
  padding: 0;
}
.md-nav--primary .md-nav__container > .md-nav__link {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  border: 0;
  color: inherit;
}
.md-nav--primary .md-nav__container > label.md-nav__link {
  align-items: center;
  align-self: stretch;
  flex: 0 0 auto;
  padding-left: 0;
}
.md-nav--primary .md-nav__link:hover,
.md-nav--primary .md-nav__link[for]:hover,
.md-nav--primary .md-nav__link[href]:hover {
  color: var(--eset-toc-fg);
  background-color: var(--eset-toc-hover);
  text-decoration: none;
}
.md-nav--primary .md-nav__container:hover {
  background-color: var(--eset-toc-hover);
}
.md-nav--primary .md-nav__container:hover > .md-nav__link {
  background: transparent;
}
.md-nav--primary .md-nav__item .md-nav__link--active,
.md-nav--primary .md-nav__container.md-nav__link:has(> .md-nav__link--active),
.md-nav--primary .md-nav__item .md-nav__link--active:hover {
  color: #ffffff !important;
  background-color: var(--eset-toc-current) !important;
}
.md-nav--primary .md-nav__container:has(> .md-nav__link--active) > .md-nav__link {
  color: #ffffff !important;
  background: transparent !important;
}
.md-nav--primary .md-nav__icon {
  color: inherit;
  margin-top: 0;
}
.md-nav--primary .md-nav__icon:hover {
  background-color: transparent;
}
.md-nav--primary .md-nav[data-md-level="1"] > .md-nav__list > .md-nav__item > .md-nav__link,
.md-nav--primary .md-nav[data-md-level="1"] > .md-nav__list > .md-nav__item > .md-nav__container > a.md-nav__link {
  padding-left: 30px;
}
.md-nav--primary .md-nav[data-md-level="2"] > .md-nav__list > .md-nav__item > .md-nav__link,
.md-nav--primary .md-nav[data-md-level="2"] > .md-nav__list > .md-nav__item > .md-nav__container > a.md-nav__link {
  padding-left: 45px;
}
.md-nav--primary .md-nav[data-md-level="3"] > .md-nav__list > .md-nav__item > .md-nav__link,
.md-nav--primary .md-nav[data-md-level="3"] > .md-nav__list > .md-nav__item > .md-nav__container > a.md-nav__link {
  padding-left: 55px;
}
.md-nav--primary .md-nav[data-md-level="4"] > .md-nav__list > .md-nav__item > .md-nav__link,
.md-nav--primary .md-nav[data-md-level="4"] > .md-nav__list > .md-nav__item > .md-nav__container > a.md-nav__link,
.md-nav--primary .md-nav[data-md-level="5"] > .md-nav__list > .md-nav__item > .md-nav__link,
.md-nav--primary .md-nav[data-md-level="5"] > .md-nav__list > .md-nav__item > .md-nav__container > a.md-nav__link {
  padding-left: 65px;
}

.md-path.eset-breadcrumbs {
  margin: 0 0 2ex;
  padding: 0;
  overflow: visible;
  font-size: var(--eset-font-size);
  color: var(--eset-crumb-fg);
}
.eset-breadcrumbs__title {
  display: none;
  margin: 0 0 1ex;
  font-size: 120%;
  font-weight: 600;
}
.eset-breadcrumbs .md-path__list {
  flex-wrap: wrap;
  gap: 0 0.4em;
}
.eset-breadcrumbs .md-path__item:not(:first-child) {
  gap: 0.4em;
  white-space: normal;
}
.eset-breadcrumbs .md-path__item:not(:first-child)::before {
  content: ">";
  width: auto;
  height: auto;
  background: none;
  -webkit-mask-image: none;
  mask-image: none;
  color: inherit;
}
.eset-breadcrumbs .md-path__link {
  color: inherit;
}
.eset-breadcrumbs .md-path__link:hover {
  color: inherit;
  text-decoration: underline;
}

.eset-arrow {
  display: inline-block;
  font-size: var(--eset-font-size);
  width: 1.75em;
  height: 1.75em;
  color: var(--eset-fg);
}
.eset-arrow:hover {
  color: var(--eset-link);
}
.eset-gtm-frame {
  display: none;
  visibility: hidden;
}
.eset-topiccontrols {
  float: right;
  position: relative;
  display: flex;
  gap: 1ex;
  margin: 0.45em 0 1ex 1.5em;
}
.eset-clipboard-input {
  position: fixed;
  opacity: 0;
}
[dir="rtl"] .eset-topiccontrols {
  float: left;
  margin: 0.45em 1.5em 1ex 0;
}
#topicControls > a {
  display: inline-block;
  width: 1.35em;
  height: 1.35em;
  color: var(--eset-fg);
}
#topicControls > a:hover,
#topicControls > a:focus,
#topicControls > a[aria-expanded="true"] {
  color: var(--eset-link);
}
#topicControls > a img,
.eset-arrow img {
  width: 100%;
  height: 100%;
}
[data-md-color-scheme="slate"] #topicControls > a img,
[data-md-color-scheme="slate"] .eset-arrow img {
  filter: brightness(0) invert(1);
}
#topicControls > a span,
.eset-arrow span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
#topicControls .hoverBox {
  display: none;
  position: absolute;
  top: 2.2em;
  right: 0;
  z-index: 100007;
  padding: 8px;
  color: var(--eset-fg);
  background-color: var(--eset-menu-bg);
  border: 1px solid var(--eset-rule);
  border-radius: 3px;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
  text-align: start;
}
#topicControls .eset-topiccontrols__box--open {
  display: block;
}
[dir="rtl"] #topicControls .hoverBox {
  right: auto;
  left: 0;
}
#pdfDownloadOptions,
#shareButtons {
  min-width: 15em;
}
#pdfDownloadOptions a,
#shareButtons a {
  display: block;
  padding: 8px;
  color: inherit;
  text-decoration: none;
}
#pdfDownloadOptions a:hover,
#pdfDownloadOptions a:focus,
#shareButtons a:hover,
#shareButtons a:focus {
  background-color: var(--eset-menu-hover);
  text-decoration: none;
}
#summarizedText {
  width: min(50em, calc(100vw - 4ex));
  height: 300px;
  padding: 0.8em;
  overflow-y: auto;
  box-sizing: border-box;
}
#summarizedText.posFixedTop,
[dir="rtl"] #summarizedText.posFixedTop {
  position: fixed;
  top: 30px;
  left: auto;
  right: 2ex;
  max-width: 90%;
  z-index: 100030;
}
#summarizedText .spinner,
.eset-htmlblock__spinner,
.eset-resizer__spinner {
  width: 16px;
  height: 16px;
  border: 8px solid rgba(0, 0, 0, 0.1);
  border-top-color: var(--eset-link);
  border-radius: 50%;
  animation: eset-spin 1s linear infinite;
}
#summarizedText .spinner {
  margin: 100px auto 0;
}
[data-md-color-scheme="slate"] #summarizedText .spinner,
[data-md-color-scheme="slate"] .eset-resizer__spinner {
  border-color: rgba(255, 255, 255, 0.15);
  border-top-color: var(--eset-link);
}
@keyframes eset-spin {
  to { transform: rotate(360deg); }
}
#summarizedText p.s_w_generated {
  margin-top: 10px;
  text-align: center;
}
#summarizedText p.s_generated {
  margin-top: 10px;
  font-size: 90%;
  font-style: italic;
}
#summarizedText h1,
#summarizedText h2,
#summarizedText h3 {
  margin: 0 0 10px;
}
#summarizedText .closeButton,
#contentFooter .hoverBox .closeButton,
.eset-elastic__close {
  float: right;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  margin: 0 0 15px 15px;
  padding: 0.25em;
  color: var(--eset-fg);
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3E%3C/svg%3E") center / 1em no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3E%3C/svg%3E") center / 1em no-repeat;
  opacity: 0.6;
  cursor: pointer;
}
#summarizedText .closeButton:hover,
#contentFooter .hoverBox .closeButton:hover,
.eset-elastic__close:hover,
.eset-elastic__close:focus-visible {
  opacity: 1;
}
#summarizedText .closeButton span,
#contentFooter .hoverBox .closeButton span {
  display: none;
}
[dir="rtl"] #summarizedText .closeButton,
[dir="rtl"] #contentFooter .hoverBox .closeButton {
  float: left;
  margin: 0 15px 15px 0;
}

.md-typeset {
  font-family: var(--eset-font);
  font-size: var(--eset-font-size);
  line-height: 1.35;
  color: var(--eset-fg);
}
.md-typeset h1 {
  margin: 0 0 2ex;
  font-size: 175%;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0;
  color: var(--eset-h1);
}
.md-typeset h2,
.md-typeset h3 {
  margin: 3ex 0 10px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0;
  color: inherit;
}
.md-typeset h2 {
  font-size: 140%;
}
.md-typeset h3 {
  font-size: 115%;
}
.md-typeset h4,
.md-typeset h5,
.md-typeset h6 {
  margin: 2ex 0 10px;
  font-size: 100%;
  font-weight: 600;
}
.md-typeset h1:first-child + h2,
.md-typeset h2 + h3 {
  margin-top: 1.5ex;
}
.md-typeset p {
  margin: 0 0 10px;
}
.md-typeset a {
  color: var(--eset-link);
}
.md-typeset a:hover,
.md-typeset a:focus {
  color: var(--eset-link-hover);
  text-decoration: underline;
}
.md-typeset strong {
  font-weight: 600;
}
.md-typeset hr {
  height: 1px;
  margin: 0 0 10px;
  border-width: 0;
  color: #c0c0c0;
  background-color: #c0c0c0;
}
.md-typeset ul,
.md-typeset ol {
  margin: 0 0 10px 0.25em;
}
.md-typeset ul li,
.md-typeset ol li {
  margin-bottom: 0.35em;
  margin-left: 1.2em;
}
.md-typeset ol li {
  margin-left: 1.5em;
}
.md-typeset ul li ul,
.md-typeset ul li ol,
.md-typeset ol li ul,
.md-typeset ol li ol {
  margin: 1ex 0 0.5em 0;
}
.md-typeset ol li p,
.md-typeset ul li p {
  margin: 0 0 0.5em;
}
.md-typeset img {
  max-width: 100%;
  max-height: 40em;
  height: auto;
}
.md-typeset p > img:only-child,
.md-typeset li > img:only-child {
  display: block;
}
.md-typeset img.inline,
.md-typeset .inline,
[dir] .md-typeset img.inline {
  float: none;
  display: inline;
  width: auto;
  height: auto;
  vertical-align: middle;
  max-height: 1.6em;
  margin: 0 0.2em;
}
.md-typeset small,
.md-typeset sup,
.md-typeset sub {
  font-size: var(--eset-font-size-small);
}

.md-typeset code,
.md-typeset kbd,
.md-typeset pre {
  font-family: var(--eset-code-font);
  font-size: var(--eset-font-size-code);
}
.md-typeset code {
  padding: 1px 4px;
  color: inherit;
  background-color: var(--eset-code-inline-bg);
  border-radius: 2px;
  line-height: normal;
  overflow-wrap: anywhere;
}
.md-typeset pre {
  margin: 0 0 10px;
}
.md-typeset pre > code {
  padding: 0.6em 1em;
  background-color: var(--eset-code-bg);
  border: 1px solid var(--eset-code-border);
  border-left-width: 13px;
  border-radius: 0;
  line-height: 1.4;
  white-space: pre;
}
.md-typeset .highlight {
  margin: 0 0 10px;
}
.md-typeset .highlight > pre {
  margin: 0;
}
.md-clipboard {
  color: var(--eset-rule);
}

.md-typeset table:not([class]) {
  display: table;
  width: auto;
  max-width: 100%;
  margin: 0 0 10px;
  border: 0;
  border-collapse: collapse;
  border-radius: 0;
  font-size: inherit;
  background: transparent;
}
.md-typeset table:not([class]) + * {
  margin-top: 0;
}
.md-typeset table:not([class]) th {
  min-width: 0;
  padding: 3px 8px 6px;
  font-weight: 600;
  color: #ffffff;
  background-color: var(--eset-table-head);
  border: 1px solid var(--eset-table-border);
  vertical-align: top;
}
.md-typeset table:not([class]) td {
  padding: 6px 8px;
  border: 1px solid var(--eset-table-border);
  vertical-align: top;
}
.md-typeset table:not([class]) tbody tr:nth-child(even) {
  background-color: var(--eset-table-alt);
}
.md-typeset table:not([class]) tbody tr:hover {
  background-color: inherit;
  box-shadow: none;
}
.md-typeset table:not([class]) tbody tr:nth-child(even):hover {
  background-color: var(--eset-table-alt);
}
.md-typeset table:not([class]) th[colspan] {
  text-align: center;
}
.md-typeset table:not([class]) thead tr:not(:has(th:not(:empty))) {
  display: none;
}
.md-typeset table:not([class]) td p:last-child {
  margin-bottom: 0;
}
.md-typeset table:not([class]) td code {
  white-space: nowrap;
}
.md-typeset__scrollwrap {
  margin: 0;
}
.md-typeset__table {
  padding: 0;
  margin: 0 0 10px;
}

.md-typeset .admonition {
  position: relative;
  margin: 1.5ex 0 10px;
  padding: 2px 10px 2px 32px;
  min-height: 24px;
  font-size: inherit;
  color: inherit;
  background: transparent;
  border: 1px solid var(--eset-box-note);
  border-left: 8px solid var(--eset-box-note);
  border-radius: 0;
  box-shadow: none;
}
.md-typeset .admonition::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 4px;
  width: 20px;
  height: 20px;
  background: url("../images/box-note.svg") no-repeat center / contain;
}
.md-typeset .admonition:focus-within {
  box-shadow: none;
}
.md-typeset .admonition > :last-child {
  margin-bottom: 4px !important;
}
.md-typeset .admonition > .admonition-title,
[dir="ltr"] .md-typeset .admonition > .admonition-title,
[dir="rtl"] .md-typeset .admonition > .admonition-title {
  margin: 0 0 4px;
  padding: 0;
  font-size: var(--eset-font-size-boxes);
  font-weight: 400;
  line-height: 1.3;
  color: var(--eset-box-note);
  background: transparent;
  border: 0;
  border-radius: 0;
}
.md-typeset .admonition > .admonition-title::before {
  display: none;
}
.md-typeset .admonition.warning {
  border-left-color: var(--eset-box-important);
}
.md-typeset .admonition.warning::before {
  background-image: url("../images/box-important.svg");
}
.md-typeset .admonition.warning > .admonition-title {
  color: var(--eset-box-important);
}
.md-typeset .admonition.danger,
.md-typeset .admonition.failure,
.md-typeset .admonition.bug {
  border-color: var(--eset-box-warning);
}
.md-typeset .admonition.danger::before,
.md-typeset .admonition.failure::before,
.md-typeset .admonition.bug::before {
  background-image: url("../images/box-warning.svg");
}
.md-typeset .admonition.danger > .admonition-title,
.md-typeset .admonition.failure > .admonition-title,
.md-typeset .admonition.bug > .admonition-title {
  color: var(--eset-box-warning);
}
.md-typeset .admonition.tip,
.md-typeset .admonition.success,
.md-typeset .admonition.example {
  border-color: var(--eset-box-example);
}
.md-typeset .admonition.tip::before,
.md-typeset .admonition.success::before,
.md-typeset .admonition.example::before {
  background-image: url("../images/box-example.svg");
}
.md-typeset .admonition.tip > .admonition-title,
.md-typeset .admonition.success > .admonition-title,
.md-typeset .admonition.example > .admonition-title {
  color: var(--eset-box-example);
}
.md-typeset .admonition.info > .admonition-title,
.md-typeset .admonition.note > .admonition-title,
.md-typeset .admonition.abstract > .admonition-title,
.md-typeset .admonition.question > .admonition-title,
.md-typeset .admonition.quote > .admonition-title {
  color: var(--eset-box-info);
}
.md-typeset .admonition .admonition,
.md-typeset .admonition details {
  margin: 1ex 0 10px;
}
.md-typeset .admonition.eset-excluded {
  border-color: var(--eset-box-important);
  background-color: rgba(233, 165, 20, 0.08);
}

.md-typeset details.toggle {
  margin: 0 0 10px;
  padding: 0;
  font-size: inherit;
  color: inherit;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.md-typeset details.toggle:focus-within {
  box-shadow: none;
}
.md-typeset details.toggle > summary {
  position: relative;
  margin: 0;
  padding: 0 0 0 1.6em;
  min-height: 0;
  font-weight: 400;
  color: var(--eset-link);
  background: transparent;
  border: 0;
  border-radius: 0;
}
.md-typeset details.toggle > summary:hover {
  color: var(--eset-link-hover);
  text-decoration: underline;
}
.md-typeset details.toggle > summary::before {
  display: none;
}
.md-typeset details.toggle > summary::after {
  left: 0;
  right: auto;
  top: 0.2em;
  width: 1em;
  height: 1em;
}
.md-typeset details.toggle > :not(summary) {
  margin-left: 1.6em;
}
.md-typeset details.toggle[open] > summary {
  margin-bottom: 1ex;
}
.md-typeset details.toggle > :last-child {
  margin-bottom: 6px !important;
}

.md-typeset kbd {
  color: inherit;
  background-color: var(--eset-code-inline-bg);
  border-radius: 2px;
  box-shadow: 0 1px 0 1px var(--eset-table-border);
}

.eset-htmlblock {
  position: relative;
  margin: 0 0 10px;
  min-height: 2em;
}
.eset-htmlblock iframe,
.md-typeset iframe.resizer {
  display: block;
  width: 100%;
  border: 0;
  overflow: hidden;
}
.eset-htmlblock iframe {
  background: transparent;
}
.eset-htmlblock__spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -16px 0 0 -16px;
}
.eset-htmlblock--loaded .eset-htmlblock__spinner {
  display: none;
}
.eset-resizer__spinner {
  margin: 10px auto;
}


.eset-contentfooter {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 3em 0 0;
  padding: 1ex 0;
  border-top: 1px dotted var(--eset-rule);
}
#contentFooter #feedbackLink {
  flex: 0 1 auto;
  min-width: 0;
  margin: 0 0 0 auto;
  align-self: center;
  text-align: right;
  font-size: 0.8rem;
}
#contentFooter #feedbackLink a {
  color: var(--eset-link)
}

.md-footer.eset-footer {
  padding: 2ex;
  color: #ffffff;
  background-color: var(--eset-footer-bg);
  font-size: var(--eset-font-size);
}
.eset-footer a {
  color: inherit;
  text-decoration: none;
}
.eset-footer a:hover {
  text-decoration: underline;
}
.eset-footer__useful {
  padding: 1ex 0 3ex;
}
.eset-footer__useful h2 {
  display: none;
  margin: 0 0 1ex;
  font-size: 120%;
}
.eset-footer__useful ul {
  display: flex;
  gap: 3em;
  margin: 0;
  padding: 0;
  list-style: none;
}
.eset-footer__bottom-inner {
  display: flex;
  justify-content: space-between;
  font-size: 85%;
}
.eset-footer__bottom-inner p {
  flex: 0 0 50%;
  margin: 0;
}
.eset-footer__bottom-inner ul {
  flex: 0 0 50%;
  display: flex;
  justify-content: flex-end;
  gap: 2ex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.eset-footer__bottom-inner li {
  text-align: right;
}

.eset-panel-sliding {
  overflow: hidden !important;
}


@media screen and (max-width: 76.234375em) {
  .eset-toc-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1em;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 1.5ex 1ex;
    border: 0;
    background: var(--eset-link);
    color: #ffffff;
    font: inherit;
    font-size: var(--eset-font-size);
    text-align: start;
    cursor: pointer;
  }
  .eset-toc-toggle img {
    flex: 0 0 auto;
    width: 1.2em;
    height: 1.2em;
    filter: brightness(0) invert(1);
  }
  #eset-toc-panel {
    display: none;
    position: static !important;
    inset: auto;
    width: 100%;
    height: auto !important;
    padding: 0;
    margin: 0 0 3em;
    transform: none !important;
    box-shadow: none;
    background: var(--eset-bg);
  }
  .eset-toc-open #eset-toc-panel {
    display: block;
  }
  #eset-toc-panel .md-sidebar__scrollwrap {
    position: static;
    inset: auto;
    width: 100%;
    height: auto !important;
    max-height: none !important;
    overflow: visible;
    margin: 0;
  }
  #eset-toc-panel .md-sidebar__inner {
    width: 100%;
    padding: 0;
  }
  #eset-toc-panel .md-nav {
    display: block;
    position: static;
    height: auto;
    transform: none;
    background: transparent;
  }
  #eset-toc-panel .md-nav__title {
    display: none;
  }
  #eset-toc-panel .md-nav__list {
    padding: 0;
  }
  #eset-toc-panel .md-nav__toggle:not(:checked) ~ .md-nav {
    display: none;
  }
  #eset-toc-panel .md-nav__toggle:checked ~ .md-nav {
    display: block;
  }
  .md-main__inner.md-grid {
    flex-direction: column;
    margin: 4ex 2ex 6ex;
  }
  .md-content {
    width: 100%;
  }
  .md-nav--primary .md-nav__title[for="__drawer"] {
    color: #ffffff;
    background-color: var(--eset-header-bg);
  }
}
@media screen and (max-width: 1120px) {
  .eset-productbar__inner {
    gap: 1em;
  }
  .eset-productbar__product,
  .eset-productbar__search,
  .eset-productbar__search-panel {
    flex: 0 0 calc(50% - 0.5em);
  }
  .eset-productbar__search span {
    max-width: 100%;
  }
  .eset-footer__useful ul {
    gap: 2em;
  }
}
@media screen and (max-width: 1024px) {
  .eset-footer__useful ul {
    flex-wrap: wrap;
  }
  .eset-footer__useful li {
    flex: 1 1 calc(50% - 1em);
    max-width: calc(50% - 1em);
  }
  .eset-footer__useful a {
    text-decoration: underline;
  }
  .eset-footer__bottom-inner {
    flex-direction: column-reverse;
    gap: 1em;
  }
  .eset-footer__bottom-inner ul {
    justify-content: flex-start;
  }
  .eset-footer__bottom-inner li {
    text-align: left;
  }
}
@media screen and (max-width: 900px) {
  :root {
    --eset-font-size: 14pt;
    --eset-font-size-code: 11pt;
    --eset-font-size-boxes: 15pt;
    --eset-font-size-small: 10pt;
  }
  .eset-header__link span,
  .md-select__button span {
    display: none;
  }
  .eset-header__item--search .eset-header__link span {
    display: inline;
  }
  .eset-header__item--search {
    display: list-item;
  }
  .eset-productbar__search,
  .eset-productbar__search-panel {
    display: none;
  }
  .eset-header--search-open .eset-productbar__search,
  .eset-header--search-open .eset-productbar__search-panel {
    display: block;
  }
  .eset-productbar__inner {
    flex-direction: column;
  }
  .eset-productbar__product,
  .eset-productbar__search,
  .eset-productbar__search-panel {
    flex: 0 0 auto;
    width: 100%;
  }
  .md-content {
    display: flex;
    flex-direction: column;
  }
  .md-content > .md-content__inner { order: 1; }
  .md-content > .eset-contentfooter { order: 2; }
  .md-content > .md-path.eset-breadcrumbs {
    order: 3;
    margin: 3ex 0 0;
    padding: 2ex;
    background-color: #f4f5f4;
    color: var(--eset-crumb-fg);
  }
  [data-md-color-scheme="slate"] .md-content > .md-path.eset-breadcrumbs {
    color: #dbdedb;
    background-color: #1e1e1e;
  }
  .eset-breadcrumbs__title {
    display: block;
  }
}
@media screen and (max-width: 720px) {
  .eset-footer__useful ul {
    flex-direction: column;
    gap: 1.5em;
  }
  .eset-footer__useful li {
    flex: auto;
    max-width: none;
  }
}
@media screen and (max-width: 640px) {
  .eset-header__inner,
  .eset-productbar,
  .md-footer.eset-footer {
    padding-left: 1.5ex;
    padding-right: 1.5ex;
  }
  .md-main__inner.md-grid {
    margin-left: 1.5ex;
    margin-right: 1.5ex;
  }
  .eset-header__nav {
    gap: 1ex;
  }
  .eset-tabs__link {
    display: block;
    margin: 0 2ex;
  }
  .eset-footer__bottom-inner ul {
    flex-direction: column;
    gap: 1em;
  }
}

@media print {
  body {
    print-color-adjust: exact;
    background-color: #ffffff !important;
  }
  .md-header.eset-header {
    display: block !important;
  }
  .eset-header__nav,
  .eset-toc-toggle,
  .eset-productbar__search,
  .eset-productbar__search-panel,
  .eset-tabs,
  .md-sidebar,
  .md-search,
  .eset-contentfooter,
  .eset-footer__useful,
  .eset-topiccontrols,
  .md-banner {
    display: none !important;
  }
  .md-main__inner.md-grid {
    margin: 3ex 2ex;
    max-width: none;
  }
  .md-content {
    width: 100%;
  }
  .md-typeset details.toggle > :not(summary) {
    display: block;
  }
  .md-typeset tr,
  .md-typeset td,
  .md-typeset img {
    page-break-inside: avoid;
  }
}

.eset-productbar__search span,
.eset-elastic input {
  --eset-search-icon: url("https://help.eset.com/tools/icons/icon_search.svg");
}
:root {
  --eset-header-bg: #373c42;
  --eset-top-bg: linear-gradient(#373c42, #434d56);
  --eset-top-fg: #f4f5f4;
  --eset-top-border: #434d56;
  --eset-tabs-bg: #434d56;
  --eset-link: #1c93d4;
  --eset-link-hover: #0081c2;
  --eset-toc-hover: #9fd5f1;
  --eset-toc-current: #00a3d9;
  --eset-shortcut-bg: #0081c2;
  --eset-shortcut-border: #2caaf4;
  --eset-link-hover--transparent: rgba(0, 129, 194, 0.1);
}

[data-md-color-scheme="slate"] {
  --eset-link: #2caaf4;
  --eset-link-hover: #5cc0ff;
  --eset-toc-hover: #004b86;
  --eset-toc-current: #0081c2;
}
