:root{--site-code-toolbar-height:1.5rem;--site-code-theme-select-width:6.5rem}.highlighttable tr{overflow-y:auto;max-height:70vh}.md-typeset .highlighttable tr,.md-typeset .highlighttable td.code,.md-typeset .highlighttable td.code>div{background-color:var(--md-code-bg-color) !important}.md-typeset .highlighttable tr::-webkit-scrollbar-track{background:var(--md-code-bg-color)}.md-typeset .highlighttable tr::-webkit-scrollbar-corner{background:var(--md-code-bg-color)}.md-typeset .highlighttable tr::-webkit-resizer{background:var(--md-code-bg-color)}.md-typeset .highlighttable{background-color:var(--md-code-bg-color) !important}.md-typeset .highlighttable::-webkit-scrollbar-track,.md-typeset .highlighttable td.code>div::-webkit-scrollbar-track,.md-typeset .highlight pre::-webkit-scrollbar-track{background:var(--md-code-bg-color)}.md-typeset .highlighttable::-webkit-scrollbar-corner,.md-typeset .highlighttable td.code>div::-webkit-scrollbar-corner,.md-typeset .highlight pre::-webkit-scrollbar-corner{background:var(--md-code-bg-color)}.md-typeset .highlighttable::-webkit-resizer,.md-typeset .highlighttable td.code>div::-webkit-resizer,.md-typeset .highlight pre::-webkit-resizer{background:var(--md-code-bg-color)}.md-typeset pre>code{overflow:initial}.highlight pre code{color:var(--code-text,var(--md-code-fg-color)) !important}.md-code__nav{top:.025rem !important;right:1em;opacity:0;transition:all .3s ease;transform:scale(0.8);display:flex;align-items:center;gap:.35rem}.highlight{position:relative !important}.highlight:hover .md-code__nav{opacity:1;transform:scale(1)}.highlight.site-code-theme-menu-open{overflow:visible !important;z-index:2}@media screen and (max-width:1199px){.md-code__nav{opacity:1;transform:scale(1)}}.site-code-theme-control{position:relative;display:inline-flex;flex-direction:column;align-items:stretch;min-width:var(--site-code-theme-select-width)}.site-code-theme-toggle{position:relative;display:inline-flex;align-items:center;width:100%;min-width:var(--site-code-theme-select-width);height:var(--site-code-toolbar-height);padding:0 1.55rem 0 .68rem;border:1px solid var(--border-primary-medium);border-radius:999px;background:rgba(255,255,255,0.96);color:var(--text-secondary);font-family:var(--md-text-font);font-size:.68rem;line-height:1;cursor:pointer;box-shadow:none !important}.site-code-theme-toggle::after{content:"";position:absolute;right:.62rem;top:50%;width:.38rem;height:.38rem;border-right:1.5px solid var(--primary-blue-semi);border-bottom:1.5px solid var(--primary-blue-semi);transform:translateY(-60%) rotate(45deg);transition:transform .2s ease;pointer-events:none}.site-code-theme-control.is-open .site-code-theme-toggle::after{transform:translateY(-30%) rotate(225deg)}.site-code-theme-toggle:hover{color:var(--primary-blue-dark);border-color:var(--border-primary-dark)}.site-code-theme-toggle:focus{outline:0}.site-code-theme-toggle:focus-visible{border-color:var(--border-primary-dark);box-shadow:none !important}.site-code-theme-label{display:inline-flex;align-items:center;justify-content:flex-start;width:100%;pointer-events:none}.site-code-theme-menu{position:absolute;top:calc(100% + 0.28rem);left:0;display:none;min-width:100%;padding:.24rem;border:1px solid var(--border-primary-medium);border-radius:14px;background:rgba(255,255,255,0.98);box-shadow:none !important;z-index:3}.site-code-theme-control.is-open .site-code-theme-menu{display:grid;gap:.12rem}.site-code-theme-option{width:100%;padding:.44rem .62rem;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);font-family:var(--md-text-font);font-size:.66rem;line-height:1.1;text-align:left;cursor:pointer;transition:background-color .18s ease,color .18s ease}.site-code-theme-option:hover,.site-code-theme-option:focus-visible{background:var(--primary-blue-light);color:var(--primary-blue-dark);outline:0}.site-code-theme-option.is-active,.site-code-theme-option[aria-selected="true"]{background:rgba(77,166,218,0.16);color:var(--primary-blue-dark)}.site-code-wrap-button{color:inherit;display:block;width:1.5em;height:1.5em;padding:0}.site-code-wrap-button svg{display:block;width:1.125em;height:1.125em;margin:0 auto;fill:currentColor}.site-code-wrap-button.is-active,.site-code-wrap-button[aria-pressed="true"]{color:var(--primary-blue-semi) !important}@media screen and (max-width:1199px){.site-code-theme-control,.site-code-theme-toggle{min-width:6.1rem}.site-code-theme-toggle,.site-code-theme-option{font-size:.64rem}.site-code-wrap-button:not(.is-active):not([aria-pressed="true"]){color:var(--md-default-fg-color--lightest)}.site-code-wrap-button.is-active,.site-code-wrap-button[aria-pressed="true"]{opacity:.55}.site-code-wrap-button.is-active:hover,.site-code-wrap-button[aria-pressed="true"]:hover,.site-code-wrap-button.is-active:focus-visible,.site-code-wrap-button[aria-pressed="true"]:focus-visible,.site-code-wrap-button.is-active:active,.site-code-wrap-button[aria-pressed="true"]:active{opacity:1}}.site-code-wrap-button::before,.site-code-wrap-button::after{content:none !important;display:none !important}.md-typeset .highlighttable td.linenos pre{white-space:normal !important;background-color:var(--md-code-bg-color) !important}.md-typeset .highlighttable td.linenos{background-color:var(--md-code-bg-color) !important}.md-typeset .highlighttable td.linenos .normal{display:block !important;white-space:nowrap !important}.highlight.site-code-wrap-is-enabled td.code>div{overflow-x:hidden !important}.highlight.site-code-wrap-is-enabled td.code pre{overflow:visible !important}.highlight.site-code-wrap-is-enabled td.code pre code>span[id^="__span-"]{display:flex !important;flex-wrap:wrap !important;align-content:flex-start !important;width:100% !important;min-width:0 !important;box-sizing:border-box !important;white-space:normal !important;overflow-wrap:normal !important;word-break:normal !important}.highlight.site-code-wrap-is-enabled td.code pre code>span[id^="__span-"]>span{flex:0 1 auto !important;min-width:0 !important;white-space:pre-wrap !important;overflow-wrap:anywhere !important;word-break:break-word !important}.highlight.site-code-wrap-is-enabled td.code pre code>span[id^="__span-"]>.site-code-wrap-text{white-space:break-spaces !important}.highlight.site-code-wrap-is-enabled td.code pre code>span[id^="__span-"]>.w,.highlight.site-code-wrap-is-enabled td.code pre code>span[id^="__span-"]>.site-code-wrap-space{flex:0 0 auto !important;white-space:break-spaces !important;overflow-wrap:normal !important;word-break:normal !important}.highlight.site-code-wrap-is-enabled td.linenos pre>span:not(.normal):empty{display:none !important}.highlight.site-code-wrap-is-enabled td.linenos .normal{user-select:none}.highlight .c,.highlight .ch,.highlight .cm,.highlight .c1,.highlight .cs,.highlight .sd{color:var(--code-comment) !important}.highlight .err,.highlight .cpf,.highlight .gd,.highlight .gr,.highlight .gi,.highlight .gt,.highlight .no,.highlight .ne,.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi,.highlight .vm{color:var(--code-string) !important}.highlight .k,.highlight .cp,.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .ow{color:var(--code-keyword) !important}.highlight .kt,.highlight .na,.highlight .nb,.highlight .nc,.highlight .bp{color:var(--code-class) !important}.highlight .l,.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo,.highlight .il{color:var(--code-number) !important}.highlight .n,.highlight .o,.highlight .p,.highlight .go,.highlight .gp,.highlight .ni,.highlight .nl,.highlight .nn,.highlight .py,.highlight .w{color:var(--code-text) !important}.highlight .gh,.highlight .gu,.highlight .nd,.highlight .nf,.highlight .nx,.highlight .fm,.highlight .se,.highlight .si{color:var(--code-function) !important}.highlight .ld,.highlight .s,.highlight .sa,.highlight .sb,.highlight .sc,.highlight .dl,.highlight .s2,.highlight .sh,.highlight .sx,.highlight .sr,.highlight .s1,.highlight .ss{color:var(--code-builtin) !important}.highlight .nt{color:var(--code-variable) !important}.highlight .gs,.highlight .gh,.highlight .gu{font-weight:bold !important}.highlight[data-lang="json"] .nt,.highlight[data-lang="yaml"] .na,.highlight[data-lang="yml"] .na,.highlight[data-lang="xml"] .nt,.highlight[data-lang="html"] .nt{color:var(--code-variable) !important}.highlight[data-lang="css"] .nc{color:var(--code-class) !important}.highlight[data-lang="css"] .nf,.highlight[data-lang="javascript"] .nx,.highlight[data-lang="js"] .nx,.highlight[data-lang="python"] .nd,.highlight[data-lang="python"] .nf{color:var(--code-function) !important}.highlight[data-lang="css"] .nt{color:var(--code-variable) !important}.highlight[data-lang="css"] .nd,.highlight[data-lang="c"] .kt,.highlight[data-lang="cpp"] .kt,.highlight[data-lang="c++"] .kt,.highlight[data-lang="java"] .kt{color:var(--code-keyword) !important}.highlight[data-lang="python"] .nc,.highlight[data-lang="java"] .nc{color:var(--code-class) !important}.highlight[data-lang="bash"] .nv,.highlight[data-lang="shell"] .nv,.highlight[data-lang="sh"] .nv{color:var(--code-string) !important}