.zd{--color-scheme:light;--logo-brightness:brightness(1);--sidebar-width:280px;--sidebar-resize-indicator-width:0px;--sidebar-resize-indicator-space:2px;--page-padding:15px;--content-max-width:690px;--menu-bar-height:64px;--font:"iA Writer Quattro S", sans-serif;--title-font:"IBM Plex Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono-font:"Lilex", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;--code-font-size:.875em ;--noise-opacity:.024;--bg:#f7f7f2;--fg:#4b5362;--title-color:#094ace;--border:#c5cad3;--border-light:#e2e4e9;--border-hover:#a9afbc;--border-footer:#e5e7eb;--media-bg:#f0eee6;--sidebar-bg:#f4f2ec;--sidebar-fg:#000;--sidebar-non-existant:#aaa;--sidebar-active:#074acf;--sidebar-active-bg:#074acf1a;--sidebar-mobile-shadow:0px 16px 16px #0000001a;--divider:#3960ac1a;--scrollbar:#8f8f8f;--icons:#747474;--icons-hover:#000;--icon-btn-bg-hover:#074acf26;--links:#094ace;--link-line-decoration:#074acf33;--link-line-decoration-hover:#074acf80;--full-contrast:#000;--inline-code-color:#301900;--code-text:#16181d;--code-bg:#074acf1a;--keybinding-bg:#f0f0f0;--pre-bg:#fff;--pre-border:#074acf4d;--pre-shadow:#074acf12;--popover-bg:#fafafa;--popover-border:#ccc;--popover-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--theme-hover:#e6e6e6;--hover-section-title:#e8e6d9;--quote-bg:#f1f6f9;--quote-border:#c7dde5;--warning-border:#ffd2b3;--warning-bg:#ffc2331a;--warning-icon:#996b00;--table-header-bg:#d9e1f266;--table-border-color:#074acf26;--table-alternate-bg:#e3e5e866;--toc-link-underline:#0000001a;--toc-link-underline-hover:#00000080;--searchbar-border-color:#aaa;--searchbar-bg:#fafafa;--searchbar-fg:#000;--searchbar-shadow-color:#aaa;--searchresults-header-fg:#666;--searchresults-li-bg:#e4f2fe;--search-mark-bg:#a2cff5;--download-btn-bg:#ebf0fa;--download-btn-bg-hover:#e2eaf8;--download-btn-color:#1f3d7a;--download-btn-border:#2952a333;--download-btn-border-hover:#36c3;--download-btn-shadow:#708bc21a;--search-btn-bg:#fff;--search-btn-bg-hover:#f9f9f5;--search-btn-border:#3960ac33;--toast-bg:#f5f8ff;--toast-border:#074acf4d;--toast-border-success:#1db91d4d;--toast-border-error:#f20d0d4d;--footer-btn-bg:#f7f9fd66;--footer-btn-bg-hover:#e2eaf880;--footer-btn-border:#2952a326;--footer-btn-border-hover:#36c3}html.kitten-dark .zd{--color-scheme:dark;--logo-brightness:brightness(2);--noise-opacity:.012;--bg:#111216;--fg:#a8afbd;--title-color:#9dbcfb;--border:#2c313a;--border-light:#21252b;--border-hover:#596273;--border-footer:#1b1d23;--media-bg:#121417;--sidebar-bg:#0e1013;--sidebar-fg:#abb2bf;--sidebar-non-existant:#505254;--sidebar-active:#85acfa;--sidebar-active-bg:#074acf40;--sidebar-mobile-shadow:0px 16px 16px #0009;--divider:#1b1d23;--scrollbar:#434956;--icons:#abb2bf;--icons-hover:#e2e4e9;--icon-btn-bg-hover:#074acf66;--links:#84abfb;--link-line-decoration:#9dbcfb66;--link-line-decoration-hover:#9dbcfbcc;--full-contrast:#fff;--inline-code-color:#fd9;--code-text:#f1f2f4;--code-bg:#0958f633;--keybinding-bg:#14181f;--pre-bg:#0b0c0e;--pre-border:#6b9bfa4d;--pre-shadow:#6b9bfa1a;--popover-bg:#121417;--popover-border:#2c313a;--popover-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--theme-hover:#2c313a;--hover-section-title:#181b20;--quote-bg:#373d4866;--quote-border:#474e5c80;--table-border-color:#43495680;--table-header-bg:#373d4880;--table-alternate-bg:#2c313a66;--toc-link-underline:#ffffff1a;--toc-link-underline-hover:#fff6;--warning-border:#ffd2b333;--warning-bg:#cc8f001a;--warning-icon:#ffe099;--searchbar-border-color:#434956;--searchbar-bg:#31363f80;--searchbar-fg:#abb2bf;--searchbar-shadow-color:#21252b;--searchresults-header-fg:#8b94a7;--searchresults-li-bg:#373d48;--search-mark-bg:#3a79f8;--download-btn-bg:#08369180;--download-btn-bg-hover:#0d59f266;--download-btn-color:#e7eefe;--download-btn-border:#9ebdfa33;--download-btn-border-hover:#9ebdfa66;--download-btn-shadow:#6688cc26;--search-btn-bg:#cfdefc0d;--search-btn-bg-hover:#cfdefc1a;--search-btn-border:#9ebdfa1a;--toast-bg:#f9fafb0d;--toast-border:#6b9bfa33;--toast-border-success:#3df53d4d;--toast-border-error:#fa9e9e4d;--footer-btn-bg:#e7eefe03;--footer-btn-bg-hover:#0d59f20d;--footer-btn-border:#cfdefc0d;--footer-btn-border-hover:#9ebdfa33}.zd{color-scheme:var(--color-scheme);font-size:62.5%;font-family:var(--font);color:var(--fg);background-color:var(--bg);-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;text-shadow:1px 1px 1px #00000001;overscroll-behavior-y:none;flex-direction:column;height:100vh;margin:0;font-size:1.6rem;display:flex;overflow:hidden;text-rendering:geometricprecision!important;-webkit-font-smoothing:antialiased!important}.zd code{font-size:var(--code-font-size);font-family:var(--mono-font)!important;direction:ltr!important}.zd main{overflow-wrap:break-word}.zd .noise-pattern{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:105;opacity:var(--noise-opacity);background-repeat:repeat;background-size:180px;position:absolute;inset:0}.zd .table-wrapper{overflow-x:auto}.zd h1,.zd h2,.zd h3,.zd h4,.zd h5,.zd h6{font-family:var(--title-font);font-weight:400;position:relative}.zd h1{color:var(--title-color)}.zd h2,.zd h3,.zd h4,.zd h5,.zd h6{color:var(--full-contrast)}.zd h1 code,.zd h2 code,.zd h3 code,.zd h4 code,.zd h5 code,.zd h6 code{font-size:unset}.zd .left{float:left}.zd .right{float:right}.zd .boring{opacity:.6}.zd .hide-boring .boring{display:none}.zd .hidden{display:none!important}.zd h1{font-size:3.4rem}.zd h2{border-bottom:1px solid;border-color:var(--border-light);padding-bottom:1rem}.zd h3{border-bottom:1px dashed;border-color:var(--border-light);padding-bottom:.8rem;font-size:2rem}.zd h4{font-size:1.8rem}.zd h5{font-size:1.6rem}.zd h2,.zd h3,.zd h4,.zd h5{margin-block:1.5em 0}.zd strong{color:var(--full-contrast)}.zd code:focus-visible,.zd pre:focus-visible,.zd li:focus-visible,.zd button:focus-visible,.zd a:focus-visible{outline:3px solid #094ece80}.zd .header+.header h3,.zd .header+.header h4,.zd .header+.header h5{margin-block-start:1em}.zd h1:target:before,.zd h2:target:before,.zd h3:target:before,.zd h4:target:before,.zd h5:target:before,.zd h6:target:before{content:"»";position:absolute;left:-1.5ch}.zd hr{color:#0000;background-color:var(--border-light);border:0 solid;width:100%;height:1px}.zd :target{scroll-margin-top:calc(var(--menu-bar-height) + 2rem)}.zd .page-wrapper{box-sizing:border-box;background-color:var(--bg);flex:1;min-height:0;display:flex;overflow:hidden}.zd .page{overscroll-behavior-y:none;outline:0;flex-direction:column;flex:1;order:1;min-width:0;display:flex;position:relative;overflow:hidden auto}.zd .no-js .page-wrapper,.zd .js:not(.sidebar-resizing) .page-wrapper{transition:margin-left .3s,transform .3s}.zd[dir=rtl] .js:not(.sidebar-resizing) .page-wrapper{transition:margin-right .3s,transform .3s}.zd .content{justify-content:space-between;gap:36px;padding:32px 32px 0;display:flex}.zd .content main{max-width:var(--content-max-width);margin-inline:auto}.zd .content p{line-height:1.625em}.zd .content div.video{z-index:150;border:1px solid;border-color:var(--border);border-radius:8px;margin-top:1rem;overflow:clip}.zd .content div.video iframe{margin:0}.zd .content ol{marker:none;padding-left:2em;line-height:1.8}.zd .content ol ::marker{font-size:1.4rem}.zd .content ol li{padding-left:0}.zd .content ul{padding-left:1.8em;line-height:1.8}.zd .content a{text-decoration:underline;-webkit-text-decoration-color:var(--link-line-decoration);text-decoration-color:var(--link-line-decoration)}.zd .content a:hover{-webkit-text-decoration-color:var(--link-line-decoration-hover);text-decoration-color:var(--link-line-decoration-hover)}.zd .content img,.zd .content video{z-index:150;background-color:var(--media-bg);border:1px solid;border-color:var(--border);border-radius:8px;max-width:100%;position:relative;overflow:clip}.zd .content h1 .header:link,.zd .content h1 .header:visited{color:var(--title-color)}.zd .content :is(h2,.zd h3,.zd h4,.zd h5,.zd h6) .header:link,.zd .content :is(h2,.zd h3,.zd h4,.zd h5,.zd h6) .header:visited{color:var(--full-contrast)}.zd .content .header:link,.zd .content .header:visited:hover{text-decoration:none}.zd iframe{margin-top:1rem;margin-bottom:10rem}.zd table{border-collapse:collapse;width:100%;margin-top:1.4rem;font-size:1.4rem}.zd table td{border:1px var(--table-border-color) solid;padding:4px 12px}.zd table thead{background:var(--table-header-bg)}.zd table thead td{border:none;font-weight:700}.zd table thead th{color:var(--full-contrast);text-align:left;border:1px var(--table-border-color) solid;padding:6px 12px}.zd table thead tr{border:1px var(--table-border-color) solid}.zd table tbody tr:nth-child(2n){background:var(--table-alternate-bg)}.zd blockquote{color:var(--full-contrast);background-color:var(--quote-bg);border:1px solid var(--quote-border);margin:1rem auto auto;padding:1rem 1.25rem}.zd blockquote>p{margin:0;padding-left:2.6rem;font-size:1.4rem}.zd blockquote:before{--size:1.4rem;content:"ⓘ";width:var(--size);height:var(--size);font-size:var(--size);color:var(--icons);justify-content:center;align-items:center;margin:.3rem 0;font-weight:700;line-height:1.625em;display:flex;position:absolute}.zd blockquote .warning:before{background-color:var(--quote-bg)}.zd .warning{color:var(--full-contrast);background-color:var(--warning-bg);border:1px solid var(--warning-border);margin:auto;padding:1rem 1.25rem}.zd .warning>p{margin:0;padding-left:2.6rem;font-size:1.4rem}.zd .warning:before{--size:1.4rem;content:"ⓘ";width:var(--size);height:var(--size);font-size:var(--size);color:var(--warning-icon);justify-content:center;align-items:center;margin:.3rem 0;font-weight:700;line-height:1.625em;display:flex;position:absolute}.zd kbd{background-color:var(--keybinding-bg);font-family:var(--mono-font);border:solid 1px var(--popover-border);box-shadow:inset 0 -1px 0 var(--theme-hover);font-size:var(--code-font-size);color:var(--full-contrast);vertical-align:middle;border-radius:4px;margin:0 2px;padding:4px 4px 6px;line-height:10px;display:inline-block}.zd :not(.footnote-definition)+.footnote-definition,.zd .footnote-definition+:not(.footnote-definition){margin-block-start:2em}.zd .footnote-definition{border-bottom:1px solid;border-color:var(--divider);margin:.5em 0;font-size:1.4rem}.zd .footnote-definition p{display:inline}.zd .tooltiptext{visibility:hidden;color:#fff;text-align:center;z-index:1000;background-color:#333;border-radius:6px;margin:5px;padding:5px 8px;font-size:.8em;position:absolute;top:-35px;left:-8px;transform:translate(-50%)}.zd .tooltipped .tooltiptext{visibility:visible}.zd .result-no-output{font-style:italic}.zd code:not(pre code).hljs{color:var(--code-text)!important;background-color:var(--code-bg)!important}@media only screen and (width<=1020px){.zd .content{padding:16px 32px 0}.zd .content main{width:100%}}@media only screen and (width<=400px){.zd .content{padding:16px 16px 0}}.zd{background-color:var(--bg);scrollbar-color:var(--scrollbar) var(--bg)}.zd #searchresults a,.zd .content a:link,.zd a:visited,.zd a>.hljs{color:var(--links)}.zd .icon-logo-img{display:block}.zd .icon-button{z-index:10;cursor:pointer;width:28px;height:28px;color:var(--icons);background-color:#0000;border:0;border-radius:4px;justify-content:center;align-items:center;transition:color .5s;display:flex;position:relative}.zd .icon-button:hover{color:var(--icons-hover);background-color:var(--icon-btn-bg-hover)}.zd .ib-hidden-desktop{display:none}.zd .header-bar{z-index:100;background-color:var(--sidebar-bg);border-bottom:1px solid var(--divider);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.zd .header-bar .left-container{align-items:center;gap:8px;width:160px;display:flex}.zd .header-bar .right-container{align-items:center;gap:4px;width:160px;display:flex}.zd .logo-nav{filter:var(--logo-brightness);justify-content:center;align-items:center;display:flex}.zd .nav-chapters{text-align:center;flex-direction:column;place-content:center;min-width:90px;max-width:150px;margin:0;font-size:2.5em;text-decoration:none;transition:color .5s,background-color .5s;display:flex;position:fixed;top:0;bottom:0}.zd .nav-chapters:hover{background-color:var(--theme-hover);text-decoration:none;transition:background-color .15s,color .15s}.zd .nav-wrapper{margin-block-start:50px;display:none}.zd .footer-buttons{justify-content:space-between;align-items:center;gap:1rem;padding:24px 0;display:flex}.zd .footer-button{background-color:var(--footer-btn-bg);border:1px solid var(--footer-btn-border);border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:12px;font-size:.9em;display:flex}.zd .footer-button:hover{background-color:var(--footer-btn-bg-hover);border-color:var(--footer-btn-border-hover)}.zd .footer-button i{-webkit-text-decoration:underline #0000!important;text-decoration:underline #0000!important}.zd .footer{border-top:1px dashed var(--border-footer);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:24px 0;display:flex}.zd .footer-link{color:var(--links);text-decoration:underline;-webkit-text-decoration-color:var(--link-line-decoration);text-decoration-color:var(--link-line-decoration);text-wrap-mode:nowrap;font-size:1.25rem}.zd .footer-link :hover{-webkit-text-decoration-color:var(--link-line-decoration-hover);text-decoration-color:var(--link-line-decoration-hover)}.zd .footer-separator{color:var(--border-light);font-size:.8em}.zd .footer-logo{height:16px;background:0 0!important;border:none!important;border-radius:0!important}.zd .mobile-nav-chapters{text-align:center;background-color:var(--sidebar-bg);border-radius:5px;width:90px;font-size:2.5em;text-decoration:none}.zd .previous{float:left}.zd[dir=rtl] .previous{float:right}.zd .next{float:right;right:var(--page-padding)}.zd[dir=rtl] .next{float:left;right:unset;left:var(--page-padding)}.zd[dir=rtl] .previous i.fa-angle-left:before{content:""}.zd[dir=rtl] .next i.fa-angle-right:before{content:""}@media only screen and (width<=1080px){.zd .nav-wide-wrapper{display:none}.zd .nav-wrapper{display:block}}@media only screen and (width<=1380px){.zd #sidebar-toggle-anchor:checked~.page-wrapper .nav-wide-wrapper{display:none}.zd #sidebar-toggle-anchor:checked~.page-wrapper .nav-wrapper{display:block}}.zd :not(pre)>.hljs{border-radius:3px;padding:.1em .3em;display:inline}.zd :not(pre):not(a)>.hljs{color:var(--inline-code-color);overflow-x:initial}.zd a:hover>.hljs{text-decoration:underline}.zd pre{background-color:var(--pre-bg);border:1px solid;border-color:var(--pre-border);box-shadow:var(--pre-shadow) 4px 4px 0px 0px;position:relative}.zd pre>.hljs{background-color:initial}.zd pre>.buttons{z-index:100;color:var(--sidebar-fg);cursor:pointer;visibility:hidden;opacity:0;margin:0;padding:2px 0;transition:visibility .1s linear,opacity .1s linear;position:absolute;top:2px;right:0}.zd pre:hover>.buttons{visibility:visible;opacity:1}.zd pre>.buttons :hover{color:var(--sidebar-active);border-color:var(--border-hover);background-color:var(--theme-hover)}.zd pre>.buttons i{margin-inline-start:8px}.zd pre>.buttons button{cursor:inherit;border-style:solid;border-width:1px;border-color:var(--border);background-color:var(--popover-bg);width:26px;height:26px;color:var(--icons);border-radius:4px;margin:0 4px;font-size:14px;transition:color .1s,border-color .1s,background-color .1s}.zd pre>.playground{box-shadow:none;border:none;margin:0}@media (pointer:coarse){.zd pre>.buttons button{padding:.3rem 1rem}.zd .sidebar-resize-indicator{display:none}}.zd pre>code{padding:1rem;display:block}.zd .hljs.ace_editor{padding:0}.zd pre>.result{margin-block-start:10px}.zd #searchresults a{text-decoration:none}.zd mark{background-color:var(--search-mark-bg);cursor:pointer;border-radius:2px;margin-block:0 -1px;margin-inline:-3px;padding-block:0 1px;padding-inline:3px;transition:background-color .3s linear}.zd mark.fade-out{cursor:auto;background-color:#0000!important}.zd .searchbar-outer{width:100%;max-width:var(--content-max-width);box-sizing:border-box;margin-inline:auto;padding:16px}.zd #searchbar{border:1px solid var(--searchbar-border-color);background-color:var(--searchbar-bg);width:100%;color:var(--searchbar-fg);border-radius:3px;margin-block:5px 0;margin-inline:auto;padding:10px 16px;transition:box-shadow .3s ease-in-out}.zd #searchbar:focus,.zd #searchbar.active{box-shadow:0 0 3px var(--searchbar-shadow-color);border-color:var(--search-mark-bg);outline:none}.zd .searchresults-header{color:var(--searchresults-header-fg);padding-block:0;font-size:1em;font-weight:700}.zd ul#searchresults{margin-block-end:0;padding-inline-start:0;list-style:none}.zd ul#searchresults li{border-radius:2px;margin:10px 0;padding:2px;scroll-margin-block-end:10px}.zd ul#searchresults li.focus{background-color:var(--searchresults-li-bg)}.zd ul#searchresults span.teaser{border-left:1px solid var(--divider);margin-block-start:5px;margin-inline-start:4px;padding-inline-start:2ch;font-size:.8em;display:block}.zd ul#searchresults span.teaser em{color:var(--full-contrast);background:var(--code-bg);font-weight:700}.zd .sidebar{width:var(--sidebar-width);box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;background-color:var(--sidebar-bg);color:var(--sidebar-fg);border-right:1px solid var(--divider);flex-direction:column;flex-shrink:0;order:0;font-size:.875em;display:flex;position:relative;overflow:hidden}.zd[dir=rtl] .sidebar{left:unset;right:0}.zd .sidebar-resizing{-webkit-user-select:none;user-select:none}.zd .no-js .sidebar,.zd .js:not(.sidebar-resizing) .sidebar{transition:transform .3s}.zd .sidebar code{line-height:2em}.zd .sidebar .sidebar-scrollbox{flex:1;min-height:0;overflow-y:auto}.zd .sidebar .sidebar-resize-handle{cursor:col-resize;width:0;right:calc(var(--sidebar-resize-indicator-width) * -1);align-items:center;display:flex;position:absolute;top:0;bottom:0}.zd .sidebar-resize-handle .sidebar-resize-indicator{background-color:var(--icons);width:100%;height:12px;margin-inline-start:var(--sidebar-resize-indicator-space)}.zd[dir=rtl] .sidebar .sidebar-resize-handle{left:calc(var(--sidebar-resize-indicator-width) * -1);right:unset}.zd .js .sidebar .sidebar-resize-handle{cursor:col-resize;width:calc(var(--sidebar-resize-indicator-width) - var(--sidebar-resize-indicator-space))}.zd .sidebar::-webkit-scrollbar{background:var(--sidebar-bg)}.zd .sidebar::-webkit-scrollbar-thumb{background:var(--scrollbar)}@media only screen and (width<=780px){.zd .sidebar{z-index:99;height:100vh;padding-top:57px;transition:transform .1s;position:fixed;top:0;left:0;transform:translate(-100%)}.zd[dir=rtl] .sidebar{left:unset;right:0;transform:translate(100%)}.zd.sidebar-open .sidebar{box-shadow:var(--sidebar-mobile-shadow);transform:translate(0)}}.zd .chapter{margin:0;padding:8px 16px 16px;line-height:2.2em;list-style:none}.zd .chapter ol{width:100%}.zd .chapter li{color:var(--sidebar-non-existant);display:flex}.zd .chapter li a{color:var(--sidebar-fg);padding:0 4px;text-decoration:none;display:block}.zd .chapter li a:hover{color:var(--sidebar-active)}.zd .chapter li a.active{color:var(--sidebar-active);background-color:var(--sidebar-active-bg)}.zd .chapter li>a.toggle{cursor:pointer;-webkit-user-select:none;user-select:none;opacity:.5;border-radius:4px;justify-content:center;align-items:center;margin-inline-start:auto;transition:opacity .15s,background-color .15s;display:flex}.zd .chapter li>a.toggle:hover{opacity:1;background-color:var(--theme-hover)}.zd .chapter li.chapter-item{flex-wrap:wrap;align-items:center;margin-block-start:.6em;line-height:1.5em;display:flex}.zd .section li.chapter-item{margin-block-start:0}.zd .chapter li.part-title+li.chapter-item{margin-block-start:.2em}.zd .chapter li.chapter-item>a:first-child{flex:1;min-width:0}.zd .chapter li.expanded>a.toggle div{transform:rotate(90deg)}.zd .chapter li.part-title{color:var(--title-color);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:1.4rem;line-height:auto;border-radius:2px;justify-content:space-between;align-items:center;padding:0 8px 0 4px;display:flex}.zd .chapter li.part-title.collapsible:hover{background-color:var(--hover-section-title)}.zd .chapter li.part-title.collapsible:after{content:"❯";opacity:.6;flex-shrink:0;font-size:1rem;transition:transform .2s;display:inline-block}.zd .chapter li.part-title.collapsible.expanded:after{transform:rotate(90deg)}.zd .chapter li.section-spacer{height:1.5rem;list-style:none}.zd .chapter li.section-hidden{display:none!important}.zd .section{margin-inline-start:1ch;border-left:1px solid var(--border-light);flex-direction:column;gap:.6em;margin-top:6px;padding-inline-start:1.5ch;line-height:1.9em;list-style:none;display:flex}.zd .download-button{background:var(--download-btn-bg);max-height:28px;color:var(--download-btn-color);border:1px solid;border-color:var(--download-btn-border);box-shadow:var(--download-btn-shadow) 0px -2px 0px 0px inset;border-radius:4px;margin-left:8px;padding:4px 8px;font-size:1.4rem;text-decoration:none;transition:box-shadow .1s,border-color .1s,background-color .1s}.zd .download-button:hover{background:var(--download-btn-bg);border-color:var(--download-btn-border-hover);box-shadow:none}.zd .search-button{background:var(--search-btn-bg);border:1px solid;border-color:var(--search-btn-border);width:100%;min-width:100px;max-width:300px;height:28px;font-size:1.4rem;font-family:var(--font);color:var(--icons);border-radius:4px;gap:8px;padding:4px 4px 4px 8px;transition:box-shadow .1s,border-color .1s,background-color .1s;display:flex}.zd .search-button:hover{background:var(--search-btn-bg-hover)}.zd .search-button .icon{width:12px;height:12px;transform:translateY(10%)scale(.9)}.zd .search-content-desktop{justify-content:space-between;width:100%;display:flex}.zd .search-content-mobile{display:none}.zd .search-container{box-sizing:border-box;z-index:1000;padding:24px;background-color:#00000080;justify-content:center;padding-top:72px;display:none;position:fixed;inset:0}.zd .search-container:has(#search-wrapper:not(.hidden)){display:flex}.zd .search-modal{box-sizing:border-box;background:var(--popover-bg);border:1px solid var(--popover-border);min-width:600px;max-width:600px;height:fit-content;max-height:600px;box-shadow:var(--popover-shadow);border-radius:8px;flex-direction:column;display:flex;overflow-y:hidden}.zd .searchresults-outer{flex:1;min-height:0;padding:0 22px 22px;overflow-y:auto}.zd #searchbar{margin:0}@media only screen and (width<=780px){.zd .header-bar{justify-content:start;padding:16px}.zd .download-button,.zd .ib-hidden-mobile{display:none}.zd .header-bar .left-container,.zd .header-bar .right-container{width:fit-content}.zd .search-button{width:100px;margin-left:auto;margin-right:8px}.zd .ib-hidden-desktop{display:block}.zd .search-modal{width:90vw;min-width:auto}.zd .search-content-desktop{display:none}.zd .search-content-mobile{display:flex}}.zd .pagetoc{box-sizing:border-box;flex-direction:column;gap:4px;width:200px;max-height:calc(100svh - 50px);padding:16px 0 120px;display:flex;position:sticky;top:50px;overflow-x:hidden}.zd .pagetoc>:last-child{margin-bottom:16px}.zd .pagetoc a{text-align:left;width:fit-content;text-decoration:underline;-webkit-text-decoration-color:var(--toc-link-underline);text-decoration-color:var(--toc-link-underline);padding:2px 0;font-size:1.4rem;display:inline-block;color:var(--fg)!important}.zd .pagetoc a:hover{-webkit-text-decoration-color:var(--toc-link-underline-hover);text-decoration-color:var(--toc-link-underline-hover)}.zd .pagetoc a.active{background-color:var(--sidebar-active-bg);text-decoration-color:#074dcf1a;color:var(--sidebar-active)!important}.zd .pagetoc a.active:hover{text-decoration-color:#074dcfcc}.zd .pagetoc .active{background:var(--sidebar-bg);color:var(--sidebar-fg)}.zd .pagetoc .pagetoc-H1{display:none}.zd .pagetoc .pagetoc-H3{margin-left:2ch}.zd .pagetoc .pagetoc-H4{margin-left:4ch}.zd .pagetoc .pagetoc-H5,.zd .pagetoc .pagetoc-H6{display:none}.zd .toc-title{color:var(--full-contrast);margin:0 0 6px;font-size:1.4rem}.zd .toc-container{visibility:hidden}.zd .toc-container.has-toc{visibility:visible}.zd .toc-container.no-toc{display:none}@media only screen and (width<=1200px){.zd .toc-container{display:none}}.zd kbd.keybinding{background-color:var(--keybinding-bg);font-family:var(--mono-font);border-radius:4px;margin:0 2px;padding:4px 4px 6px;display:inline-block}.zd #copy-markdown-toggle i{-webkit-text-stroke:.5px currentColor;font-weight:500!important}.zd .page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 28px;display:flex}.zd .page-header h1{min-width:0;margin-block:0}.zd .page-actions{flex:none;gap:8px;margin-top:6px;display:flex}.zd .page-action{height:32px;color:var(--fg);background:var(--media-bg);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:0 10px;font-size:1.3rem;line-height:1;display:inline-flex}.zd .page-action:hover{color:var(--full-contrast);border-color:var(--border-hover)}.zd .page-action i{text-align:center;width:14px}.zd .page-action-icon{justify-content:center;width:32px;padding:0}@media (width<=720px){.zd .page-header{flex-direction:column;gap:10px}.zd .page-actions{flex-wrap:wrap;margin-top:0}}.zd .copy-toast{color:var(--fg);background:var(--toast-bg);border:1px solid var(--toast-border);z-index:1000;opacity:0;border-radius:4px;max-width:280px;padding:12px 16px;font-size:14px;font-weight:500;transition:all .1s ease-in-out;position:fixed;top:72px;right:16px;transform:translateY(-10px);box-shadow:0 4px 6px #0000000d}.zd .copy-toast.success{border-color:var(--toast-border-success)}.zd .copy-toast.error{border-color:var(--toast-border-error)}.zd .copy-toast.show{opacity:1;transform:translateY(0)}.zd .hljs{color:#24292e;background:#fff;overflow-x:auto}.zd .hljs-doctag,.zd .hljs-keyword,.zd .hljs-meta .hljs-keyword,.zd .hljs-template-tag,.zd .hljs-template-variable,.zd .hljs-type,.zd .hljs-variable.language_{color:#d73a49}.zd .hljs-title,.zd .hljs-title.class_,.zd .hljs-title.class_.inherited__,.zd .hljs-title.function_{color:#6f42c1}.zd .hljs-attr,.zd .hljs-attribute,.zd .hljs-literal,.zd .hljs-meta,.zd .hljs-number,.zd .hljs-operator,.zd .hljs-variable,.zd .hljs-selector-attr,.zd .hljs-selector-class,.zd .hljs-selector-id{color:#005cc5}.zd .hljs-regexp,.zd .hljs-string,.zd .hljs-meta .hljs-string{color:#032f62}.zd .hljs-built_in,.zd .hljs-symbol{color:#e36209}.zd .hljs-comment,.zd .hljs-code,.zd .hljs-formula{color:#6a737d}.zd .hljs-name,.zd .hljs-quote,.zd .hljs-selector-tag,.zd .hljs-selector-pseudo{color:#22863a}.zd .hljs-subst{color:#24292e}.zd .hljs-section{color:#005cc5;font-weight:700}.zd .hljs-bullet{color:#735c0f}.zd .hljs-emphasis{color:#24292e;font-style:italic}.zd .hljs-strong{color:#24292e;font-weight:700}.zd .hljs-addition{color:#22863a;background-color:#f0fff4}.zd .hljs-deletion{color:#b31d28;background-color:#ffeef0}html.kitten-dark .zd .hljs{color:#c9d1d9;background:#0d1117}html.kitten-dark .zd .hljs-doctag,html.kitten-dark .zd .hljs-keyword,html.kitten-dark .zd .hljs-meta .hljs-keyword,html.kitten-dark .zd .hljs-template-tag,html.kitten-dark .zd .hljs-template-variable,html.kitten-dark .zd .hljs-type,html.kitten-dark .zd .hljs-variable.language_{color:#ff7b72}html.kitten-dark .zd .hljs-title,html.kitten-dark .zd .hljs-title.class_,html.kitten-dark .zd .hljs-title.class_.inherited__,html.kitten-dark .zd .hljs-title.function_{color:#d2a8ff}html.kitten-dark .zd .hljs-attr,html.kitten-dark .zd .hljs-attribute,html.kitten-dark .zd .hljs-literal,html.kitten-dark .zd .hljs-meta,html.kitten-dark .zd .hljs-number,html.kitten-dark .zd .hljs-operator,html.kitten-dark .zd .hljs-variable,html.kitten-dark .zd .hljs-selector-attr,html.kitten-dark .zd .hljs-selector-class,html.kitten-dark .zd .hljs-selector-id{color:#79c0ff}html.kitten-dark .zd .hljs-regexp,html.kitten-dark .zd .hljs-string,html.kitten-dark .zd .hljs-meta .hljs-string{color:#a5d6ff}html.kitten-dark .zd .hljs-built_in,html.kitten-dark .zd .hljs-symbol{color:#ffa657}html.kitten-dark .zd .hljs-comment,html.kitten-dark .zd .hljs-code,html.kitten-dark .zd .hljs-formula{color:#8b949e}html.kitten-dark .zd .hljs-name,html.kitten-dark .zd .hljs-quote,html.kitten-dark .zd .hljs-selector-tag,html.kitten-dark .zd .hljs-selector-pseudo{color:#7ee787}html.kitten-dark .zd .hljs-subst{color:#c9d1d9}html.kitten-dark .zd .hljs-section{color:#1f6feb;font-weight:700}html.kitten-dark .zd .hljs-bullet{color:#f2cc60}html.kitten-dark .zd .hljs-emphasis{color:#c9d1d9;font-style:italic}html.kitten-dark .zd .hljs-strong{color:#c9d1d9;font-weight:700}html.kitten-dark .zd .hljs-addition{color:#aff5b4;background-color:#033a16}html.kitten-dark .zd .hljs-deletion{color:#ffdcd7;background-color:#67060c}.zd{position:relative}.zd a.icon-button{text-decoration:none}.zd,.zd *,.zd :before,.zd :after{box-sizing:content-box}.zd .page-wrapper,.zd .sidebar,.zd .searchbar-outer,.zd .search-container,.zd .search-modal,.zd .pagetoc{box-sizing:border-box}.zd .release-meta{margin-top:.4rem;font-size:1.4rem}.zd .release-notes{margin-top:.4rem}.zd.wide{--content-max-width:1000px}.zd.wide .content{gap:24px}.zd.wide .pagetoc{width:180px}.zd.wide table code{overflow-wrap:anywhere}.zd,html.kitten-dark .zd{--font:"Inter", ui-sans-serif, system-ui, sans-serif;--title-font:"Inter", ui-sans-serif, system-ui, sans-serif;--mono-font:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ink:#222;--ground:#fff;--line:oklch(21.78% 0 0/.12);--noise-opacity:0;--logo-brightness:none;--bg:var(--ground);--fg:oklch(21.78% 0 0/.72);--title-color:var(--ink);--full-contrast:var(--ink);--border:var(--line);--border-light:var(--line);--border-hover:color-mix(in srgb, var(--ink) 30%, transparent);--border-footer:var(--line);--media-bg:color-mix(in srgb, var(--ink) 4%, var(--ground));--sidebar-bg:var(--ground);--sidebar-fg:var(--ink);--sidebar-non-existant:oklch(21.78% 0 0/.4);--sidebar-active:var(--ink);--sidebar-active-bg:color-mix(in srgb, var(--ink) 8%, transparent);--divider:var(--line);--scrollbar:color-mix(in srgb, var(--ink) 25%, transparent);--icons:oklch(21.78% 0 0/.6);--icons-hover:var(--ink);--icon-btn-bg-hover:color-mix(in srgb, var(--ink) 8%, transparent);--links:var(--ink);--link-line-decoration:color-mix(in srgb, var(--ink) 30%, transparent);--link-line-decoration-hover:color-mix(in srgb, var(--ink) 70%, transparent);--inline-code-color:var(--ink);--code-text:var(--ink);--code-bg:color-mix(in srgb, var(--ink) 7%, transparent);--keybinding-bg:color-mix(in srgb, var(--ink) 6%, var(--ground));--pre-bg:color-mix(in srgb, var(--ink) 3%, var(--ground));--pre-border:var(--line);--pre-shadow:transparent;--popover-bg:var(--ground);--popover-border:var(--line);--theme-hover:color-mix(in srgb, var(--ink) 8%, transparent);--hover-section-title:color-mix(in srgb, var(--ink) 6%, transparent);--quote-bg:color-mix(in srgb, var(--ink) 4%, transparent);--quote-border:var(--line);--table-header-bg:color-mix(in srgb, var(--ink) 6%, transparent);--table-border-color:var(--line);--table-alternate-bg:color-mix(in srgb, var(--ink) 3%, transparent);--toc-link-underline:var(--line);--toc-link-underline-hover:color-mix(in srgb, var(--ink) 50%, transparent);--download-btn-bg:color-mix(in srgb, var(--ink) 6%, var(--ground));--download-btn-bg-hover:color-mix(in srgb, var(--ink) 9%, var(--ground));--download-btn-color:var(--ink);--download-btn-border:color-mix(in srgb, var(--ink) 20%, transparent);--download-btn-border-hover:color-mix(in srgb, var(--ink) 35%, transparent);--download-btn-shadow:color-mix(in srgb, var(--ink) 10%, transparent);--footer-btn-bg:transparent;--footer-btn-bg-hover:color-mix(in srgb, var(--ink) 6%, transparent);--footer-btn-border:var(--line);--footer-btn-border-hover:color-mix(in srgb, var(--ink) 30%, transparent)}html.kitten-dark .zd{--ink:#edecec;--ground:#222;--line:#edecec24;--fg:#edececb8;--sidebar-non-existant:#edecec66;--icons:#edecec99;--pre-bg:color-mix(in srgb, var(--ink) 4%, var(--ground))}.zd h1,.zd h2,.zd h3,.zd h4,.zd h5,.zd h6{letter-spacing:-.02em;font-weight:600}.zd h1{font-weight:600}.zd .pagetoc a.active,.zd .chapter li a.active{text-decoration-color:#0000}.zd .page{background-image:linear-gradient(to right, color-mix(in srgb, var(--ink) 6%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--ink) 6%, transparent) 1px, transparent 1px);background-size:30px 30px}html.kitten-dark .zd .page{background-image:linear-gradient(to right, color-mix(in srgb, var(--ink) 2.4%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--ink) 2.4%, transparent) 1px, transparent 1px)}.zd .content main{background:var(--ground)}.zd .logo-nav{filter:none}.zd code,.zd pre{font-variant-ligatures:none}.zd table tbody tr.unsupported,.zd table tbody tr.unsupported:nth-child(2n){background:#fff5c2}html.kitten-dark .zd table tbody tr.unsupported,html.kitten-dark .zd table tbody tr.unsupported:nth-child(2n){background:#f2cc0d29}.zd table tr.unsupported td{color:#523d14}html.kitten-dark .zd table tr.unsupported td{color:#f7edba}.docs-root.svelte-12tqcjm{--ink:#222;--dim:oklch(21.78% 0 0/.6);--line:oklch(21.78% 0 0/.12);--ground:#fff;background:var(--ground);height:100vh;color:var(--ink);flex-direction:column;display:flex;overflow:hidden}html.kitten-dark .docs-root.svelte-12tqcjm{--ink:#edecec;--dim:#edecec99;--line:#edecec24;--ground:#222}.docs-root.svelte-12tqcjm>.site-header{z-index:100;background:inherit;border-bottom:1px solid var(--line);flex-shrink:0;padding-bottom:12px;position:relative}.docs-root.svelte-12tqcjm>.site-header .header-links{border-top:0}.docs-root.svelte-12tqcjm>.zd:where(.svelte-12tqcjm){flex:1;height:auto;min-height:0}.sidebar-toggle.svelte-12tqcjm{width:28px;height:28px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:none}.sidebar-toggle.svelte-12tqcjm:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}@media only screen and (width<=780px){.sidebar-toggle.svelte-12tqcjm{display:inline-flex}.docs-root.svelte-12tqcjm .zd:where(.svelte-12tqcjm) .sidebar{padding-top:61px}}.logo-mark.svelte-12tqcjm{color:var(--full-contrast);display:inline-flex}.logo-mark.svelte-12tqcjm svg{width:26px;height:26px;display:block}.footer-logo.logo-mark.svelte-12tqcjm svg{width:16px;height:16px}.download-note.svelte-100slfm{--note-bg:#fff5c2;--note-border:#f4c025;--note-fg:#493712;border:1px solid var(--note-border);background:var(--note-bg);color:var(--note-fg);border-radius:4px;margin-block:1em;padding:.75em 1em;line-height:1.5}.download-note.svelte-100slfm strong:where(.svelte-100slfm){color:inherit}html.kitten-dark .download-note.svelte-100slfm{--note-bg:#f2b90d24;--note-border:#f5c73d80;--note-fg:#faeaa8}.zd .spotlight>:not(.lit,.download-note){opacity:.35;transition:opacity .2s}.zd .spotlight>:not(.lit,.download-note):hover{opacity:1}.zd pre.highlight>.buttons{visibility:visible;opacity:1}.zd pre .copy-button{justify-content:center;align-items:center;padding:0;display:inline-flex}.zd pre .copy-button .icon-check,.zd pre .copy-button.copied .icon-copy{display:none}.zd pre .copy-button.copied .icon-check{color:var(--sidebar-active);display:block}
