﻿*::-webkit-scrollbar{width:14px}*::-webkit-scrollbar-track{background:var(--bg-overlay)}*::-webkit-scrollbar-thumb{background-color:var(--fg-faded);border-radius:20px;border:2px solid var(--bg-overlay)}html,body{margin:0;padding:0}body{color:var(--fg);background:var(--bg);font-family:"Avenir","Noto Sans","Helvetica",sans-serif;font-size:11pt}*{box-sizing:border-box}ol,ul{padding-left:2em}ul{list-style:disc}img,video{display:block;width:100%}abbr:hover{cursor:help}a{color:var(--fg-link);text-decoration:none}a:hover{text-decoration:underline}a abbr:hover{cursor:pointer}small{color:var(--fg-faded)}hr{border:none;border-bottom:1px solid var(--border-color)}details{margin:var(--padding-md) 0}li details{margin:0}details summary{cursor:pointer}details summary h1,details summary h2,details summary h3,details summary h4,details summary h5,details summary h6{display:inline-block;margin:0}li::marker,ol::marker{color:var(--fg-faded)}a.header-anchor{color:inherit;text-decoration:none}a.header-anchor:after{padding:0 .5em;content:"#";color:var(--fg-faded);opacity:.5;transition:opacity .1s}a.header-anchor:hover:after{opacity:1}h1{font-size:1.5em}h2{font-size:1.33em}h3{font-size:1.17em}h4{font-size:1em}h5{font-size:.83em}h6{font-size:.75em}h1,h2,h3,h4,h5,h6{font-family:"ConvectionRegular","Avenir","Noto Sans","Helvetica",sans-serif;color:var(--fg-strong)}h1:hover a.header-anchor,h1.destination a.header-anchor,h2:hover a.header-anchor,h2.destination a.header-anchor,h3:hover a.header-anchor,h3.destination a.header-anchor,h4:hover a.header-anchor,h4.destination a.header-anchor,h5:hover a.header-anchor,h5.destination a.header-anchor,h6:hover a.header-anchor,h6.destination a.header-anchor{opacity:1}h1.clear,h2.clear,h3.clear,h4.clear,h5.clear,h6.clear{clear:both}.destination{transition:all .25s ease-in;position:relative;color:#e66533}.destination::after{position:absolute;content:attr(data-note) " ☞";z-index:10;left:-200px;width:200px;font-size:20px;line-height:0;top:50px;text-align:right;transform:rotate(-20deg)}h1{display:flow-root;border-bottom:1px solid var(--border-color);padding-bottom:10px;color:var(--fg-strong)}h1,h2{font-weight:bold;margin-top:var(--padding-lg)}strong{color:var(--fg-strong)}blockquote{display:flow-root;font-style:italic;background:var(--bg-inset);border-radius:6px;padding:0 var(--padding-sm);margin-left:0}kbd{font-family:"Fira Code",Menlo,Consolas,Monaco,monospace;font-size:10pt;padding:0 .5em;background:var(--bg-inset);border-radius:4px;font-weight:bold;border:1px solid var(--border-color);box-shadow:0 2px 0 -1px var(--bg-overlay),0 2px 0 var(--border-color);white-space:nowrap}.content-faded{color:var(--fg-faded)}.content-tool{background:rgba(0,100,255,.14)}.content-tool-minor{background:rgba(0,100,255,.07)}.content-tag{background:rgba(163,0,255,.32)}.content-tag-minor{background:rgba(163,0,255,.1)}.content-tag-minor.field-unused{background:var(--bg)}.content-guide{background:rgba(0,255,0,.1)}:target{scroll-margin-top:100px}button,a.button{background:var(--bg-overlay);color:var(--fg);border-radius:6px;border:1px solid var(--border-color);padding:var(--padding-sm) 1em;margin:var(--padding-sm) 0;box-shadow:0px -2px 0px rgba(0,0,0,.1) inset;cursor:pointer}button.nobg,a.button.nobg{background:none;box-shadow:none}button:hover,a.button:hover{background:var(--bg)}label,legend{font-weight:bold}fieldset{border:1px solid var(--border-color);margin-bottom:var(--padding-sm)}fieldset label{font-weight:normal}label{cursor:pointer}progress,meter{width:100%;background:var(--bg-inset);border:1px solid var(--border-color)}input{margin:var(--padding-sm) 0;display:block;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-inset);padding:var(--padding-sm);font-size:11pt;color:var(--fg);box-shadow:0px 2px 2px rgba(0,0,0,.1) inset}input:focus{outline-offset:-2px;outline-width:2px;box-shadow:0px 0px var(--padding-sm) rgba(105,107,255,.6) inset}input:disabled{cursor:not-allowed;background:var(--bg);transition:background .25s}input:disabled:hover{background:var(--bg-overlay)}input[type=checkbox]{display:inline-block}input[type=checkbox]+label{margin-left:var(--padding-sm)}.radio-options{display:flex;flex-direction:row}.radio-options .radio-option{margin-right:1em}.table-wrapper{overflow-x:auto;clear:both}.table-wrapper.no-clear{clear:none}.table-nav{display:flex;gap:var(--padding-sm);align-items:center}@media all and (max-width: 55em){.table-nav{flex-direction:column;align-items:baseline}}table{border-collapse:collapse;margin-bottom:var(--padding-sm);width:100%}table pre{white-space:pre;overflow-x:auto;width:0;min-width:100%}table.no-clear,.no-clear table{width:auto}table.wrap-pre td pre{word-break:break-word}table td,table th{padding:var(--padding-sm);border:1px solid var(--border-color);vertical-align:top}table td *:first-child,table th *:first-child{margin-top:0}table td *:last-child,table th *:last-child{margin-bottom:0}table th{text-align:left;background:var(--bg-overlay)}table tr.filtered{display:none}table.type-def{background:var(--bg);box-shadow:none;transition:box-shadow .25s}table.type-def{margin-bottom:0}table.type-def tr.field-type-TagDependency{background:rgba(163,0,255,.1)}table.type-def tr.field-type-ptr32,table.type-def tr.field-type-ptr64,table.type-def tr.field-type-TagDataOffset{background:rgba(105,107,255,.2)}table.type-def tr.field-type-Block .field-name{text-transform:uppercase;font-weight:bold}table.type-def table.type-def:hover{box-shadow:0 0 0 2px rgba(0,202,203,.35)}table.type-def .embedded-type{background:var(--bg-inset)}table.type-def td.field-type{word-wrap:anywhere}table.type-def tr.field-type-pad,table.type-def tr.field-meta-cache_only,table.type-def tr.field-meta-unused,table.type-def tr.field-meta-hidden{color:var(--fg-faded)}table.type-def tr.field-type-pad .field-meta,table.type-def tr.field-meta-cache_only .field-meta,table.type-def tr.field-meta-unused .field-meta,table.type-def tr.field-meta-hidden .field-meta{border-color:var(--fg-faded)}table.type-def tr.field-type-pad a,table.type-def tr.field-meta-cache_only a,table.type-def tr.field-meta-unused a,table.type-def tr.field-meta-hidden a{opacity:.5}table.type-def tr.field-type-pad+tr.embedded-type,table.type-def tr.field-meta-cache_only+tr.embedded-type,table.type-def tr.field-meta-unused+tr.embedded-type,table.type-def tr.field-meta-hidden+tr.embedded-type{color:var(--fg-faded)}table.type-def tr.field-type-pad+tr.embedded-type .field-meta,table.type-def tr.field-meta-cache_only+tr.embedded-type .field-meta,table.type-def tr.field-meta-unused+tr.embedded-type .field-meta,table.type-def tr.field-meta-hidden+tr.embedded-type .field-meta{border-color:var(--fg-faded)}table.type-def tr.field-type-pad+tr.embedded-type a,table.type-def tr.field-meta-cache_only+tr.embedded-type a,table.type-def tr.field-meta-unused+tr.embedded-type a,table.type-def tr.field-meta-hidden+tr.embedded-type a{opacity:.5}.field-metas{list-style:none;padding:0;margin-top:0}.field-meta{display:inline-block;border-radius:6px;border:1px solid var(--fg);padding:0 .2em}.mobile-only{display:none}@media all and (max-width: 55em){.mobile-only{display:unset}}.tablet-only{display:none}@media all and (max-width: 75em){.tablet-only{display:unset}}@media all and (max-width: 55em){.desktop-only{display:none}}.card{border:1px solid var(--border-color);border-radius:6px;background:var(--bg-overlay);display:flow-root;padding:var(--padding-md);background-blend-mode:exclusion;background-position:center}.alert{border-radius:6px;padding:0 var(--padding-md);margin-bottom:var(--padding-md);display:flex;align-items:baseline}.alert.type-info{background:rgba(105,107,255,.2)}.alert.type-danger{background:rgba(179,63,9,.3)}.alert.type-success{background:rgba(41,217,102,.2)}.alert .alert-icon{padding-right:var(--padding-md)}.alert.alert-body{display:flow-root}.tabs input[type=radio]{display:none}.tabs .tab-header{padding:var(--padding-sm) var(--padding-md);display:inline-block;border:1px solid var(--border-color);border-bottom:none;border-right-width:0;background:var(--bg-overlay)}@media all and (max-width: 55em){.tabs .tab-header{display:block;border-right-width:1px}.tabs .tab-header:first-of-type{border-top-right-radius:6px}.tabs .tab-header:last-of-type{border-top-right-radius:0 !important}}.tabs .tab-header:first-of-type{border-top-left-radius:6px}.tabs .tab-header:last-of-type{border-top-right-radius:6px;border-right-width:1px}.tabs .tab-body{border:1px solid var(--border-color);border-radius:0 6px 6px 6px;padding:0 var(--padding-md);margin-bottom:var(--padding-md);display:none}@media all and (max-width: 55em){.tabs .tab-body{border-radius:0 0 6px 6px}}.tabs .tab-input:not(:checked)+.tab-header{color:var(--fg-faded)}.tabs .tab-input.i0:checked~.tab-body.i0{display:flow-root}.tabs .tab-input.i1:checked~.tab-body.i1{display:flow-root}.tabs .tab-input.i2:checked~.tab-body.i2{display:flow-root}.tabs .tab-input.i3:checked~.tab-body.i3{display:flow-root}.tabs .tab-input.i3:checked~.tab-body.i3{display:flow-root}.expander{border:1px solid var(--border-color);border-radius:6px;margin-bottom:var(--padding-md)}.expander summary{display:flex;align-items:center;justify-content:space-between;gap:var(--padding-md);padding:var(--padding-sm);list-style:none}.expander summary::-webkit-details-marker{display:none}.expander summary:hover{background-color:var(--bg-overlay)}.expander .expander-title{display:flex;align-items:center;gap:var(--padding-sm)}.expander .expander-body{display:flow-root;border-top:1px solid var(--border-color);padding:0 var(--padding-sm)}.breadcrumbs{margin:var(--padding-md) 0;min-height:1px}.breadcrumbs ol{list-style:none;display:block;margin:0;padding:0}.breadcrumbs li{display:inline-block}.breadcrumbs li::after{content:"›";display:inline-block;font-weight:bold;font-size:1rem;margin:0 var(--padding-sm)}.article-main{display:flex;flex-direction:row;justify-content:center;align-items:start;margin:0 auto}.article-main .inline-toc{display:none}@media all and (max-width: 75em){.article-main .toc-column{display:none}.article-main .inline-toc{display:block}}.article-main .content-column{max-width:min(100%,80em);padding:0 var(--padding-lg)}@media all and (max-width: 55em){.article-main .content-column{padding:0 var(--padding-md)}}.article-main .toc-column{position:sticky;top:0;height:100vh;overflow-y:auto;width:26em;min-width:12em;padding:var(--padding-sm) var(--padding-md);scrollbar-color:rgba(0,0,0,0) rgba(0,0,0,0)}.article-main .toc-column:hover{scrollbar-color:var(--bg-inset) rgba(0,0,0,0)}.article-body{width:100%;display:flow-root;font-size:12pt}.article-body .page-title{border-bottom:1px solid var(--border-color);margin-bottom:var(--padding-md)}.article-body .page-title .title-line{display:flex;align-content:space-between;align-items:center}.article-body .page-title .title-line h1{margin:0;font-size:2.2em;border-bottom:none;flex-grow:1}.article-body .page-title .title-line .title-extra{display:flex;align-content:space-between;align-items:center;color:var(--fg-faded)}.article-body .page-title .title-line .title-extra a{color:var(--fg-faded);text-decoration:underline}.article-body .page-title .title-line .title-extra>*{padding-left:var(--padding-md)}.article-body .metabox,.article-body figure,.article-body aside{min-width:15em;float:right;clear:right;width:35%;background:var(--bg-overlay);border:1px solid var(--border-color);border-bottom-width:0;border-radius:6px;overflow:hidden;margin:0 0 var(--padding-md) var(--padding-md)}.article-body .metabox .header .feather,.article-body figure .header .feather,.article-body aside .header .feather{margin-right:.5em}.article-body .metabox figcaption,.article-body .metabox .caption,.article-body figure figcaption,.article-body figure .caption,.article-body aside figcaption,.article-body aside .caption{font-style:italic}.article-body .metabox section,.article-body .metabox figcaption,.article-body figure section,.article-body figure figcaption,.article-body aside section,.article-body aside figcaption{display:flow-root;border-bottom:1px solid var(--border-color);padding:0 var(--padding-md)}.article-body .metabox section.img,.article-body figure section.img,.article-body aside section.img{padding:0}.article-body .metabox section.header,.article-body figure section.header,.article-body aside section.header{text-align:center}.article-body .metabox img,.article-body figure img,.article-body aside img{padding:0}.article-body .metabox:not(.inline) img,.article-body figure:not(.inline) img,.article-body aside:not(.inline) img{width:100%}.article-body .metabox.inline,.article-body figure.inline,.article-body aside.inline{float:none;clear:none;margin-left:0;margin-right:0;width:fit-content}@media all and (max-width: 40em){.article-body .metabox,.article-body figure,.article-body aside{float:none;clear:none;margin-left:0;margin-right:0;width:auto;max-width:none}}.article-body img,.article-body video{width:auto;max-width:100%;transition:filter .1s}.article-body a:hover img,.article-body a:hover video{filter:brightness(110%)}.article-footer{padding:var(--padding-sm) 0;display:flow-root;border-top:0;color:var(--fg-faded)}.article-footer a{color:var(--fg-faded);text-decoration:underline}.toc.inline ol,.toc.inline ul{list-style:disc;padding-left:1em}.toc.sidebar{transition:opacity .1s;opacity:.5}.toc.sidebar:hover{opacity:1}.toc.sidebar ol,.toc.sidebar ul{list-style:none;padding-left:1em}.toc.sidebar>ol,.toc.sidebar>ul{padding-left:0}.toc.sidebar li{padding:0;margin:0;border-left:1px solid var(--border-color)}.toc.sidebar a{display:block;border-radius:0 6px 6px 0;padding:4px 8px;transition:padding .1s;cursor:pointer;color:var(--fg)}.toc.sidebar a:hover{padding-left:12px;padding-right:4px;text-decoration:none}.toc.sidebar a:hover,.toc.sidebar li[aria-current=location]:first-child a,.toc.sidebar a.highlight{background:var(--bg-overlay)}@media all and (max-width: 55em){.toc.sidebar{opacity:1}.toc.sidebar details>ol,.toc.sidebar details>ul{padding-left:0}}.unit-converter{display:flex;flex-wrap:wrap;gap:var(--padding-md)}.unit-converter .inputs,.unit-converter .presets{flex-grow:1;min-width:15em}.feather{width:1em;height:1em;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;vertical-align:sub}.search-input{margin:0;transition:width .25s;width:100%}.search-input.nonempty{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}.search-results{margin-top:0;background:var(--bg-overlay);border-radius:0 0 6px 6px;border:1px solid var(--border-color);border-top:none;display:flow-root;box-shadow:2px 2px 60px var(--bg-inset)}.search-results .results-header{padding:0 var(--padding-sm);display:flex;justify-content:space-between;align-items:center}.search-results .results-toggle-child-pages{padding:0 var(--padding-sm);display:flex;align-items:center}.search-results .link-list{list-style:none;padding:0;margin:0}.search-results .null-result{padding:0 var(--padding-sm)}.search-results .link-list li{border-top:1px solid var(--border-color)}.search-results .link-list li.selected{background:rgba(105,107,255,.2)}.search-results .link-list li a{display:block;padding:var(--padding-sm);text-decoration:none;position:relative}.search-results .link-list li a:hover{background:var(--bg-overlay)}.search-results .link-list li a .path-prefix{color:var(--fg-faded)}.search-results .link-list li a kbd{margin-right:var(--padding-sm);position:absolute;right:0}pre,code{color:var(--fg-code);font-family:"Fira Code",Menlo,Consolas,Monaco,monospace;font-size:10pt;background:var(--bg-inset);border-radius:6px;font-variant-ligatures:none}code{padding:.1em .2em}code.language-console>.hljs-console-line>.hljs-name:first-child:before{content:"halo( ";transition:opacity .25s;color:#f0f}code.language-consoleh1a>.hljs-console-line>.hljs-name:first-child:before{content:"h1( ";transition:opacity .25s;color:#f0f}code.language-consoleh2a>.hljs-console-line>.hljs-name:first-child:before{content:"halo( ";transition:opacity .25s;color:#f0f}code.language-consoleh3>.hljs-console-line>.hljs-name:first-child:before{content:"halo( ";transition:opacity .25s;color:#f0f}@media all and (max-width: 55em){code{word-break:break-all}}code .placeholder{text-decoration:underline}pre:hover code.language-hsc:before{opacity:.5}pre:hover code.language-console>.hljs-console-line>.hljs-name:first-child:before{opacity:.5}pre:hover code.language-consoleh1a>.hljs-console-line>.hljs-name:first-child:before{opacity:.5}pre:hover code.language-consoleh2a>.hljs-console-line>.hljs-name:first-child:before{opacity:.5}pre:hover code.language-consoleh3>.hljs-console-line>.hljs-name:first-child:before{opacity:.5}pre{display:flow-root;padding:var(--padding-sm);white-space:pre-wrap;border:1px solid var(--border-color)}pre code{padding:0;border:none;background:none}.site-nav{background:var(--bg-sidebar);height:100vh;position:sticky;top:0;overflow-y:scroll;min-width:24em;width:24em;max-width:24em;scrollbar-color:rgba(0,0,0,0) rgba(0,0,0,0)}.site-nav:hover{scrollbar-color:var(--bg-inset) rgba(0,0,0,0)}.site-nav .nav-bar{column-gap:var(--padding-sm);display:flex;flex-direction:row;padding:var(--padding-sm) var(--padding-md);justify-content:space-between;border-bottom:1px solid var(--border-color)}.site-nav .nav-bar .c20-logo::before{content:"";height:36px;width:36px;position:absolute;top:0;left:0;background-image:url("/assets/librarian.png");background-repeat:no-repeat;background-size:contain}.site-nav .nav-bar .c20-logo{position:relative;font-family:"ConvectionRegular","Avenir","Noto Sans","Helvetica",sans-serif;padding-left:40px;line-height:36px;font-size:14pt;text-decoration:none;font-weight:bold;color:var(--fg)}.site-nav .nav-bar .button-group{display:flex;column-gap:var(--padding-sm)}.site-nav .nav-bar .button-group button,.site-nav .nav-bar .button-group a.button{margin:0}.site-nav .nav-search{padding:var(--padding-sm) var(--padding-md)}.site-nav .nav-tree{padding:0 var(--padding-md);overflow-x:auto}.site-nav .nav-tree ol,.site-nav .nav-tree ul{list-style:none;border-left:none;padding-left:0}.site-nav .nav-tree li{padding:0;margin:0}.site-nav .nav-tree li.nested ul,.site-nav .nav-tree li.nested ol{padding-left:1em}.site-nav .nav-tree li.nested ul li,.site-nav .nav-tree li.nested ol li{border-left:1px solid var(--border-color)}.site-nav .nav-tree li.top-level{border-top:1px solid var(--border-color)}.site-nav .nav-tree li.top-level:first-child{border-top:none}.site-nav .nav-tree li.top-level>.nav-tree-label a{color:var(--fg-faded);padding:8px 8px;border-radius:0}.site-nav .nav-tree li.top-level.active>.nav-tree-label a{color:var(--fg)}.site-nav .nav-tree li.top-level>ol{padding-top:var(--padding-sm);padding-bottom:var(--padding-md)}.site-nav .nav-tree .feather{color:var(--fg-faded);min-width:1em}.site-nav .nav-tree .nav-tree-label{display:flex;align-items:center;flex-direction:row}.site-nav .nav-tree .item-link{display:flex;align-items:center;flex-direction:row;flex-grow:1}.site-nav .nav-tree .item-link .feather{margin-right:6px}.site-nav .nav-tree .tree-expand{padding:4px 8px;margin:0;border:none;background:none;border-radius:6px;box-shadow:none}.site-nav .nav-tree .tree-expand:hover{background:var(--bg-overlay)}.site-nav .nav-tree a{display:block;border-radius:6px;padding:4px 8px;transition:padding .1s;cursor:pointer;color:var(--fg)}.site-nav .nav-tree a:hover{padding-left:12px;padding-right:4px;text-decoration:none}.site-nav .nav-tree a:hover,.site-nav .nav-tree a[aria-current=location]{background:var(--bg-overlay)}.page-wrapper{display:flex}.page-wrapper #theme-mountpoint{display:flex}.page-wrapper .wrapper-body{left:0;order:1;overflow-y:scroll;height:100vh;flex-grow:1}.page-wrapper .wrapper-nav{z-index:200}@media all and (max-width: 55em){.page-wrapper{overflow:hidden;position:relative;display:block;width:100vw;height:100vh}.page-wrapper .wrapper-nav,.page-wrapper .wrapper-body{top:55px;left:0;width:100vw;height:calc(100vh - 55px);position:absolute;transition:left .25s,width .25s}.page-wrapper .nav-bar{background-color:var(--bg);position:fixed;top:0;left:0;width:100vw;height:55px;z-index:300}.page-wrapper.menu-view .wrapper-nav{left:0;width:95vw;border-right:1px solid var(--border-color);box-shadow:0px 0px 20px rgba(0,0,0,.8)}.page-wrapper.body-view .wrapper-nav{left:-100vw}}@font-face{font-family:ConvectionRegular;src:local("Convection"),url("/assets/ConvectionRegular.ttf");font-weight:normal}:root{--bg: #0f1718;--fg: rgb(170.65, 175.9, 176.6);--fg-code: #60c99d;--fg-faded: #5B858B;--fg-strong: rgb(194.75, 198.5, 199);--bg-overlay: rgb(21.9333333333, 45.4333333333, 48.5666666667);--bg-inset: rgba(0, 0, 0, 0.2);--bg-sidebar: rgb(6.0666666667, 12.5666666667, 13.4333333333);--border-color: rgb(29.8666666667, 61.8666666667, 66.1333333333);--fg-link: #16A3B6;--padding-xl: 64px;--padding-lg: 32px;--padding-md: 16px;--padding-sm: 8px}html[data-theme=light]{--bg: #eeeeeb;--fg: #111;--fg-code: #005934;--fg-faded: rgb(105.4, 105.4, 104.2);--fg-strong: hsl(0, 0%, -28.3333333333%);--bg-overlay: rgb(247.372972973, 247.372972973, 246.027027027);--bg-inset: rgba(0, 0, 0, 0.05);--bg-sidebar: rgb(226.2837837838, 226.2837837838, 221.2162162162);--border-color: rgb(202.8513513514, 202.8513513514, 193.6486486486);--fg-link: #0038bb}html[data-theme=light] .c20-logo::before{filter:brightness(0%)}