.rel{position:relative}.abs{position:absolute}.flex{display:flex}.row{display:flex;flex-flow:row nowrap}.row-rev{display:flex;flex-flow:row-reverse nowrap}.col{display:flex;flex-flow:column nowrap}.wrap{flex-wrap:wrap}.grow{flex-grow:1}.around{justify-content:space-around}.between{justify-content:space-between}.justify-evenly{justify-content:space-evenly}.justify-center{justify-content:center}.align-center{align-items:center}.align-start{align-items:flex-start}.align-stretch{align-items:stretch}.gap{gap:.5rem}.overflow-hidden{overflow:hidden}.pin-nw{position:fixed;top:.25rem;left:.25rem;z-index:2}.pin-n{position:fixed;top:.5rem;left:.5rem;right:.5rem;z-index:1}.pin-ne{position:fixed;top:.5rem;right:.5rem;z-index:2}.pin-w{position:fixed;top:.5rem;bottom:.5rem;left:.66rem;z-index:1}.pin-e{position:fixed;top:.5rem;bottom:.5rem;right:.66rem;z-index:1}.pin-se{position:fixed;bottom:.5rem;right:.66rem;z-index:1}.pin-sw{position:fixed;bottom:.5rem;left:.66rem;z-index:1}.pin-w,.pin-e{display:flex;flex-flow:column;align-items:center;justify-content:center}@font-face{font-family:sans;font-style:normal;font-weight:100 1000;src:url(/font.woff2) format("woff2 supports variations"),url(/font.woff2) format("woff2-variations")}@font-face{font-family:sans;font-style:italic;font-weight:100 1000;src:url(/italic.woff2) format("woff2 supports variations"),url(/italic.woff2) format("woff2-variations")}*{font-family:sans,sans-serif;box-sizing:border-box;scrollbar-width:thin}html{background-color:#65b34c;background-size:cover;box-shadow:.5rem .5rem 1rem #0001 inset;display:flex;flex-flow:column;align-items:center;justify-content:center;min-height:100%;margin:0;padding:0;font-size:14px;background-image:radial-gradient(at left,#0000,#2311),linear-gradient(to top,#65b34c,#77b377),radial-gradient(circle at top,#ddd8,#7778),url(bg.svg)}body{color:#444;display:flex;flex-flow:column;justify-content:flex-start;justify-self:center;align-items:stretch;gap:1rem;margin:0 auto}@media (screen and min-width: 1366px){body{flex-flow:row wrap}}a[href]{color:#090}h1{color:#aaa}input,textarea,select{border:1px solid #8884;box-shadow:3px 3px 6px #8882}:is(:is(input,textarea,select),:is(input,textarea,select) label):hover{background:#fff8}h1{margin:0;font-size:1.66rem;font-weight:400}input,textarea,select{font-size:1rem;padding:.33rem .5rem;line-height:1.33rem}:is(input,textarea,select)::placeholder{text-decoration:underline}:is(input,textarea,select):focus::placeholder{text-decoration:none}; noscript{display:inline-block;inset:0;z-index:1000;background:#0004;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);font-weight:350;color:#fff;border:1px solid tomato;padding:.25rem .5rem;margin:0 .25rem}.icon{display:inline-block;width:1rem;height:1rem;stroke-width:0;stroke:currentColor;fill:currentColor}input[type=checkbox]{width:1rem;height:1rem;margin:0}input[type=checkbox].collapse{width:1rem;height:1rem;position:relative;display:inline-block}#main{z-index:4000000;overflow:visible;border:.5rem solid transparent;padding:5rem 0;gap:.5rem;margin:0 auto;min-width:50rem}#main p{font-size:1.5rem;color:#fff;text-shadow:-1px -1px 0 #0004;padding:0 1rem;margin:1.33rem 0 0}#main p a{color:#fff}#main pre.sh{flex-grow:1;font-size:.875rem;color:#fff;background:#132a;padding:1rem;font-family:monospace;border-radius:.5rem}.box{background:linear-gradient(180deg,#fff8,#fff4);box-shadow:3px 3px 3px #5551;border-width:1px;border-style:solid;border-top-color:#fff;border-left-color:#fff8;border-bottom-color:#00000028;border-right-color:#0002}.collapsible{max-width:100%;max-height:100%}.collapsed .collapsible{overflow:hidden;max-height:0;max-width:0;opacity:0}.collapsed .collapsible *{overflow:hidden}@media screen and (max-width:1440px){body{flex-flow:column}body .buttons{align-self:center;margin-top:0;flex-flow:row nowrap;max-height:100%}#main{flex-grow:1}#sidebar{max-width:auto}#sidebar>.row{flex-flow:column}}@media screen and (min-width:1441px){#sidebar,#editors{height:100%}#navbar{flex-shrink:0;margin:0;padding:0}}.nav{align-items:center;min-height:1.5rem;text-shadow:1px 1px 0 #0008;flex-shrink:0;color:#fff;-webkit-user-select:none;user-select:none;padding:0 0 1rem;justify-content:space-around;display:flex;flex-flow:row nowrap;padding-top:0;margin:.5rem .5rem 0}.nav a{color:#fff}.nav .logo{margin:1rem 0 0}.nav>.col{flex-flow:row nowrap;align-items:center}.nav .hackbg{margin-top:0}#brand{gap:.5rem}.logo{width:12rem;min-height:10rem;margin:0 auto;background:url(/logo.svg);background-size:contain;background-repeat:no-repeat;background-position:center;align-self:stretch;filter:drop-shadow(1px 1px 1px #0005)}.wordmark{width:16rem;margin:.75rem 1.25rem 3px;min-height:3rem;background:url(/wordmark.svg);background-size:contain;background-repeat:no-repeat;background-position:center;align-self:stretch;filter:drop-shadow(1px 1px 1px #0005);border-bottom:1px solid #fff8;border-top:1px solid #fff8}.subtitle{color:#fff!important;align-self:stretch;padding:0 .5rem;font-size:2rem;line-height:1;font-weight:400;color:#fff;text-decoration:none;margin-top:-1rem!important;letter-spacing:.2rem;font-size:.9rem;font-weight:700;text-align:center}.hackbg{font-size:1.2rem;letter-spacing:0;font-weight:400;padding:.66rem .5rem .66rem 1rem;margin:0 0 .5rem -.5rem;border-bottom:none}.hackbg:hover{background:linear-gradient(to right,#fff,green,red)}.hackbg strong{font-weight:800}.pin-nw{z-index:30000000}.pin-n{z-index:20000000}.work{text-align:center;text-decoration:underline!important;padding:1rem!important}.buttons{margin-top:1rem}.buttons a,.buttons button{color:#fff;text-decoration:none;font-size:1.25rem;font-weight:700;background:none;border:none;box-shadow:none;display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;padding:.5rem 1rem;margin:.5rem;text-shadow:0 1px 2px #0004;text-align:center;gap:.5rem}:is(.buttons a,.buttons button) .icon{padding:.25rem;width:2rem;height:2rem;box-sizing:content-box;border-radius:1rem}.buttons button{font-size:.875rem}.pin-w{display:flex;flex-flow:column;align-items:center;justify-content:center}#sidebar,.sidebar{color:#fff;padding:0;display:flex;flex-flow:column nowrap;min-width:30ch;height:auto}:is(#sidebar,.sidebar) .icon{width:1.25rem;height:1.25rem}:is(#sidebar,.sidebar) .field .name{margin:.5rem .25rem}:is(#sidebar,.sidebar) a[href]{text-decoration:none;font-weight:500;color:#dfd;text-decoration:underline}:is(#sidebar,.sidebar) a[href]:hover{text-decoration:none}:is(#sidebar,.sidebar) details{border:1px solid #fff6;margin-top:1rem;padding:.5rem 1rem;font-weight:500}:is(#sidebar,.sidebar) details summary{font-size:1.5rem;display:flex;flex-flow:row nowrap;justify-content:space-between}:is(#sidebar,.sidebar) details summary>.row{width:100%}:is(#sidebar,.sidebar) details summary .help{color:#fffc}:is(#sidebar,.sidebar) details summary .help:hover{color:#fff}#features,.features{padding:.5rem .5rem 0}.features{margin:0;flex-grow:1;list-style:none;display:flex;flex-flow:column;padding:0}details .features{margin:0 -.5rem}.feature{min-height:1.33rem;margin:0;padding:.75rem 0 .25rem;display:flex;flex-flow:column nowrap;padding:0 .5rem 0 0;align-items:stretch;-webkit-user-select:none;user-select:none;margin-top:.5rem}.feature[data-depth="0"] label{font-weight:700}.feature[data-depth="1"]{padding-left:.75rem}.feature[data-depth="1"]+.feature[data-depth="0"]{margin-top:.5rem;border-top:1px solid #8888}.feature.disabled{opacity:.8}.feature .links{font-size:1.25rem;margin-top:.25rem;margin-left:.75rem;flex-flow:row nowrap}.feature p{font-size:.875rem;margin:.25rem .25rem .25rem 1.5rem}.feature select{padding:.25rem;margin-left:-1rem}.feature label{align-items:center;padding:.1rem .25rem;-webkit-user-select:none;user-select:none;font-size:1.5rem;display:flex;flex-flow:row nowrap;white-space:nowrap;font-weight:600;min-width:14ch}.feature label>input{margin-right:.25rem}.feature.disabled :is(.feature label){background:none;border-radius:.25rem;opacity:.9}.feature a.flex .icon{margin-right:.25rem;margin-left:.75rem}.feature p{margin-top:0!important;margin-bottom:1rem!important;font-size:1.25rem!important}.monaco-editor{--vscode-editor-background: transparent !important;--vscode-editorGutter-background: linear-gradient(to right, #0000, #0002) !important}.monaco-editor *{font-family:monospace;font-size:1rem}.monaco-editor .line-numbers{background:#fff0}.collapsed .monaco-editor{display:none}.editor-wrapper{margin:0 0 .5rem -1.5rem;border-top:1px solid #fff8;background:#fff4}.collapsed .editor-wrapper{min-height:0;overflow:hidden;display:none;visibility:hidden}#editors{padding:0;margin-top:1rem;display:flex;flex-flow:column nowrap;gap:1px;position:relative}.editors{min-width:48vw;display:flex;flex-flow:column;border:none;background:#3544;padding:1px 2px;gap:1px}.editors>.box{background:linear-gradient(to right,#d8d8d8,#c8c8c8);margin-right:.5rem;border-top:none}.editors input,.editors textarea,.editors select{border:none;box-shadow:none;background:#fff0}.field:hover :is(.editors input,.editors textarea,.editors select){background:#fff8}:is(.editors input,.editors textarea,.editors select):hover{background:#fff8}:is(.editors input,.editors textarea,.editors select):focus,:is(.editors input,.editors textarea,.editors select):focus-visible,:is(.editors input,.editors textarea,.editors select):hover:focus,.field:hover :is(.editors input,.editors textarea,.editors select):focus{background:#fff;outline:none}:is(:is(.editors input,.editors textarea,.editors select):focus,:is(.editors input,.editors textarea,.editors select):focus-visible,:is(.editors input,.editors textarea,.editors select):hover:focus,.field:hover :is(.editors input,.editors textarea,.editors select):focus)::placeholder{color:#fa0;text-shadow:1px 1px 0 #000}.editors select{padding-left:.5rem}.editors textarea{font-size:1rem;min-height:1.25rem;line-height:1.25;border:none;box-shadow:none;background:none;font-family:monospace;white-space:pre;scrollbar-width:initial}.editors textarea:focus{background:#fff}.field{display:flex;flex-flow:row nowrap}.field[data-disabled]{display:none;visibility:hidden}.field .name{-webkit-user-select:none;user-select:none;padding:0 .33rem;text-transform:none;color:#000;font-size:.875rem;font-weight:700;font-weight:550;letter-spacing:.05rem}#editors :is(.field .name){text-transform:none;align-items:center;display:flex;flex-flow:row nowrap}.field .command{display:flex;flex-flow:row nowrap;align-items:center;-webkit-user-select:none;user-select:none;padding:.25rem .5rem .25rem .125rem;gap:.125rem;border-left:1px solid #fff;border-right:1px solid #0002;box-shadow:0 1px #fff inset,0 -1px #0002 inset}.field .command:hover{text-decoration:underline;background:#fff3}.field .command .icon{margin:.25rem .125rem .25rem .25rem}.field.head{background:#0004;color:#fff}.field.head .name{color:#fff;margin:0 .5rem}.field.head .name.title{font-weight:700}.field.head:focus-within{background:linear-gradient(to right,#0006,#0004)}.field.head input,.field.head select{color:#fff;flex-grow:1;background:linear-gradient(to right,#0002,#0000)}:is(.field.head input,.field.head select)::placeholder{color:#fffa}:is(.field.head input,.field.head select):hover,:is(.field.head input,.field.head select):focus,:is(.field.head input,.field.head select):active,:is(.field.head input,.field.head select):focus-visible{background:linear-gradient(to right,#0004,#0000)!important;outline:none}:is(:is(.field.head input,.field.head select):hover,:is(.field.head input,.field.head select):focus,:is(.field.head input,.field.head select):active,:is(.field.head input,.field.head select):focus-visible)::placeholder{color:#fa0!important}.field.file{flex-shrink:0;flex-flow:row nowrap;border-top:1px solid #8884;border:1px solid white;min-height:2rem;background:#ddd;color:#333}.field.file .name{font-size:1rem;min-height:2rem;padding:0 .33rem}.field.file.collapsed{background:linear-gradient(to right,#dddd,#ddda)}.field.file:focus-within{background:#eeee;color:#333}.field.file:focus-within .name{color:#222;text-shadow:1px 1px 3px #0002}.field.file textarea{margin-bottom:0;padding-left:.25rem}.field.file textarea:focus-visible{outline:none}.field.file.collapsed textarea,.field.file.collapsed .hex-row{display:none;visibility:hidden;max-height:0;max-width:0}.field.file>ul{list-style:none;padding:0 .5rem;display:flex;flex-flow:row nowrap;margin-top:.25rem;min-height:1rem}.field.file>ul>li{margin-right:1rem}.field.file input,.field.file select{padding:.125rem .5rem;background:none;border:1px solid transparent;box-shadow:none}:is(.field.file input,.field.file select):focus{background:#fff;outline:none}.field.file:hover input,.field.file:hover select{background:#fff0;border-bottom:1px dotted #0008}:is(.field.file:hover input,.field.file:hover select):focus{background:#fff}.fields{border-bottom:1px solid #8888}.fields input,.fields select{margin-left:-.5rem;padding-left:.75rem}.fn input,.fn textarea{background:none}.fn .keyword,.fn input{padding:.25rem;height:1.5rem;line-height:1rem}.fn .keyword{display:inline-block;font-style:italic}.fn:hover input,.fn:hover textarea{background:none}.fn .command{opacity:.8}.fn:hover .command{opacity:.9}.fn .command:hover{opacity:1}.file:hover .fn{background:#fff4}.fn:focus-within{background:#fff}#title{font-size:1.25rem;font-weight:250}.witness{display:flex;flex-flow:row nowrap;margin-bottom:1px}.witness select{width:4rem}.handle-v,.handle-h{min-width:1.5rem;min-height:2rem;display:flex}:is(.handle-v,.handle-h) svg{width:1.25rem;height:2rem}.handle-h{flex-grow:1}.handle-v{z-index:1000;flex-flow:column nowrap;align-items:center}.collapsed .handle-v .grow{display:none}.handle-v:hover{background:#fff4;cursor:pointer}.hex-row{font-family:monospace;white-space:pre;padding:0 .5rem;font-weight:600}.simf-result{padding:.125rem .33rem .375rem .75rem;gap:.5rem}.simf-result>strong{opacity:.8;width:4.5rem}.simf-result>div{font-family:monospace}a.help{color:#777}a.help:hover{color:#000}.docs{background:silver;overflow:auto;flex-grow:1}.namespaceSection{width:100%;column-count:4;column-rule:1px solid #0808;padding:1rem;background:#fff8}@media screen and (min-width:1920px){.namespaceSection{column-count:5}}@media screen and (min-width:2200px){.namespaceSection{column-count:6}}@media screen and (min-width:2400px){.namespaceSection{column-count:7}}@media screen and (max-width:1440px){.namespaceSection{column-count:3}}@media screen and (max-width:1024px){.namespaceSection{column-count:2}}@media screen and (max-width:640px){.namespaceSection{column-count:1}}.namespaceSection .namespaceItem{flex-flow:column nowrap;padding:.25rem 1.2rem .25rem 1.75rem;break-inside:avoid}.namespaceSection .namespaceItem .namespaceItemContent a{font-weight:450}.namespaceSection .namespaceItem .namespaceItemContent input[type=checkbox]{margin-right:.75rem}.namespaceSection .namespaceItem .namespaceItemContentSubItems{display:flex;flex-flow:row wrap;gap:.5rem;list-style:none;padding:0;margin:.5rem .25rem;font-size:.875rem}.namespaceSection .namespaceItem[data-ns]{display:none}:is(.namespaceSection .namespaceItem[data-kind=Namespace],.namespaceSection .namespaceItem[data-kind="FunctionType Alias"]) .namespaceItemContent>a{display:flex;align-items:center;font-weight:650}:is(.namespaceSection .namespaceItem[data-kind=Namespace],.namespaceSection .namespaceItem[data-kind="FunctionType Alias"]) .namespaceItemContent>a:after{content:" ";background:#0006;margin:0 .5rem;min-width:1rem;height:1px;display:flex;flex-grow:1}.namespaceSection .namespaceItem[data-kind=Namespace]{padding-left:0}.namespaceSection .namespaceItem[data-kind=Namespace] .namespaceItemContent>a{font-weight:750}.namespaceSection .namespaceItem[data-kind="FunctionType Alias"] .namespaceItemContent>a:after{background:#0003}.namespaceSection .namespaceItem p{margin:.25rem 0}.namespaceSection .namespaceItem .docNodeKindIcon{float:right;display:flex;gap:.5rem}.namespaceSection .namespaceItem .docNodeKindIcon>div{background:#0802;color:#585;padding:0 .25rem}
