/*! modern-normalize v3.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentColor}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}@font-face{font-family:Fixedsys Excelsior;src:url(/fonts/FSEX302-alt-basic-latin.woff2)}:root,::backdrop{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sans-font:"Noto Sans",sans-serif;--mono-font:Fixedsys Excelsior,monospace;--standard-border-radius:5px;--grid-template-columns:1fr min(60rem,100%)1fr;--bg:black;--accent-bg:#2b2b2b;--banner-bg:#2b2b2b80;--text:#dcdcdc;--text-light:#ababab;--border:#898ea4;--accent:#ffb300;--accent-hover:#ffe099;--accent-text:var(--bg);--code:#f06292;--preformatted:#ccc;--marked:#fd3;--disabled:#111}html{font-family:var(--sans-font);scroll-behavior:smooth}body{color:var(--text);background-color:var(--bg);grid-template-columns:var(--grid-template-columns);background:0 0;margin:0;font-size:1.15rem;line-height:1.5;display:grid;position:relative}body:before{content:"";z-index:-1;image-rendering:pixelated;background:url(/bg/noise.png) 0 0/1024px;min-height:100vh;position:absolute;inset:0}body>*{grid-column:2}h1{margin:1rem auto;font-size:3rem}h2{margin-top:3rem;font-size:2.6rem}main>h2{position:relative}main>h2:before{content:"•"}@media only screen and (min-width:1050px){main>h2:before{position:absolute;left:-2rem}}h3{margin-top:3rem;font-size:2rem}h4{font-size:1.44rem}h5{font-size:1.15rem}h6{font-size:.96rem}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;line-height:1.1}hgroup:has(h1)>p{font-style:italic}@media only screen and (max-width:720px){h1{font-size:2.5rem}h2{font-size:2.1rem}h3{font-size:1.75rem}h4{font-size:1.25rem}}img,video{border-radius:var(--standard-border-radius);max-width:100%;height:auto}img:before{outline:2px solid red}figure{margin:0;display:block;overflow-x:auto}figure img,figure picture>img{margin-inline:auto;display:block}figcaption{text-align:center;color:var(--text-light);margin-block:1rem;font-size:.9rem}img:not(.emoji),video{margin:auto;display:block}svg.icon{vertical-align:sub;filter:invert();width:1em;height:1.1em;margin:0 .2rem}body>header{background-color:var(--banner-bg);border-bottom:1px solid var(--border);text-align:center;grid-column:1/-1;grid-template-columns:var(--grid-template-columns);padding:0 .5rem 1rem;display:grid}body>header>*{grid-column:2}body>header>aside{width:unset;background:0 0;border:none;grid-area:1/3/span 2}@media only screen and (max-width:1300px){body>header>aside{grid-column:2;grid-row:unset}}body>header>aside ul{text-align:left;padding:0;list-style:none}@media only screen and (max-width:1300px){body>header>aside ul{padding:0}body>header>aside ul li{margin:0 .5rem;display:inline-block}}body>header>nav{padding:1rem 0 0;font-size:1rem;line-height:2}@media only screen and (max-width:720px){body>header>nav{padding:0}}body>header>nav ul{flex-flow:wrap;place-content:space-around center;align-items:center;margin:0;padding:0;font-size:1.25rem;list-style-type:none;display:flex}body>header>nav ul li{display:inline-block}body>header>nav a,body>header>nav a:visited{color:var(--text);background:url(/img/button.svg) 0 0/100% 100%;min-width:120px;min-height:45px;margin:0 .5rem 1rem;padding:.1rem 1rem;text-decoration:none;display:inline-block}body>header>nav a.current,body>header>nav a:hover,body>header>nav a[aria-current=page],body>header>nav a[aria-current=true]{color:var(--accent);background:url(/img/button-hover.svg)}body>footer{color:var(--text-light);text-align:center;border-top:1px solid var(--border);margin-top:4rem;padding:2rem 1rem 1.5rem;font-size:.9rem}main{background:#1c1b1f;padding:1.5rem 1rem 0}p{margin:1.5rem 0}a:visited{color:var(--accent)}a:hover{text-decoration:none}a code{color:var(--accent)}button,.button,a.button{border:1px solid var(--accent);background-color:var(--accent);color:var(--accent-text);padding:.5rem .9rem;line-height:normal;text-decoration:none;display:inline-block}button:enabled:hover,.button:not([aria-disabled=true]):hover{background-color:var(--accent-hover);border-color:var(--accent-hover);cursor:pointer}button:focus-visible:where(:enabled),.button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}aside,details,pre,progress{background-color:var(--accent-bg);border:1px solid var(--border);border-radius:var(--standard-border-radius);margin-bottom:1rem}aside{float:right;width:30%;margin-inline-start:15px;padding:0 15px;font-size:1rem}[dir=rtl] aside{float:left}@media only screen and (max-width:720px){aside{float:none;width:100%;margin-inline-start:0}}section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:3rem 0;padding:2rem 1rem}section h2:first-child,section h3:first-child{margin-top:1rem}details{padding:.7rem 1rem}details[open]>summary{margin-bottom:.5rem}summary{cursor:pointer;word-break:break-all;margin:-.7rem -1rem;padding:.7rem 1rem;font-weight:700}hr{background:var(--border);border:none;height:1px;margin:1rem auto}code,kbd{font-family:var(--mono-font);color:var(--code)}:not(pre)>code{white-space:normal;padding:.1em}ol,ul{overflow:auto}:root{--highlight-background-color:#202531;--highlight-background-emph-color:#2d3444;--highlight-default-color:#ffffffd9;--highlight-comment-color:#cdcfd280;--highlight-doccomment-color:#99b3cccc;--highlight-keyword-color:#ff7085;--highlight-keyword2-color:#42ffc2;--highlight-control-flow-keyword-color:#ff8ccc;--highlight-number-color:#a1ffe0;--highlight-decorator-color:#ffb373;--highlight-type-color:#8effda;--highlight-type2-color:#c6ffed;--highlight-function-def-color:#66e6ff;--highlight-global-func-color:#a3a3f5;--highlight-function-color:#57b3ff;--highlight-operator-color:#abc8ff;--highlight-string-color:#ffeca1;--highlight-node-ref-color:#63c259;--highlight-node-path-color:#b8c47d;--highlight-string-name-color:#ffc2a6;--highlight-member-color:#bce0ff;--highlight-punctuation-color:#abc9ff;--highlight-line-height:1.25em}pre code{font-family:var(--mono-font);color:var(--highlight-default-color);background:0 0;margin:0;padding:0;font-size:16px}pre[class*=language-]{color:var(--highlight-default-color);background:var(--highlight-background-color);text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-webkit-hyphens:none;hyphens:none;margin:.5em 0;padding:.5em 0;overflow:auto}pre[class*=language-]>code{white-space:pre-wrap;z-index:0;line-height:var(--highlight-line-height);min-width:100%;padding:0 1em;display:inline-block;position:relative}pre[class*=language-].line-numbers{counter-reset:linenumber}pre[class*=language-].line-numbers>code{white-space:pre;padding:0}pre[class*=language-].line-numbers .line{counter-increment:linenumber}pre[class*=language-].line-numbers .line:before{height:var(--highlight-line-height);content:counter(linenumber);z-index:-1;color:var(--highlight-comment-color);border-right:1px solid var(--highlight-comment-color);text-align:right;width:3em;margin-right:.8em;padding-right:.8em;display:inline-block}pre[class*=language-].line-numbers .line.line.hl:after{height:var(--highlight-line-height);content:"";z-index:-1;background:var(--highlight-background-emph-color);width:100%;position:absolute;left:0}pre.named-fence-block{padding-top:0}pre.named-fence-block .named-fence-filename{font-family:var(--mono-font);-webkit-user-select:none;user-select:none;color:var(--highlight-doccomment-color);padding:0 1rem .5rem}.token.comment{color:var(--highlight-comment-color)}.token.doccomment{color:var(--highlight-doccomment-color)}.token.function-def{color:var(--highlight-function-def-color)}.token.global-func{color:var(--highlight-global-func-color)}.token.function{color:var(--highlight-function-color)}.token.boolean,.token.keyword{color:var(--highlight-keyword-color)}.token.keyword2{color:var(--highlight-keyword2-color)}.token.control-flow{color:var(--highlight-control-flow-keyword-color)}.token.annotation{color:var(--highlight-decorator-color)}.token.number{color:var(--highlight-number-color)}.token.string{color:var(--highlight-string-color)}.token.class-name{color:var(--highlight-type-color)}.token.node-ref{color:var(--highlight-node-ref-color)}.token.node-path{color:var(--highlight-node-path-color)}.token.string-name{color:var(--highlight-string-name-color)}.token.operator{color:var(--highlight-operator-color)}.token.member{color:var(--highlight-member-color)}.token.punctuation{color:var(--highlight-punctuation-color)}.token.entity{cursor:help}a.gd-link{text-decoration:none}img.img-float-left{float:left;margin-right:1rem}@media only screen and (max-width:720px){img.img-float-left{float:unset;margin-right:unset}}.meta{color:var(--text-light);font-size:1rem}.full-width{float:none;width:100%;margin:auto}.button .icon{filter:unset;vertical-align:sub;margin-right:.5em;scale:1.5}.emoji{vertical-align:sub;height:1.2em}.alert{border-left:.2rem solid #fff;padding-left:2rem}.alert-label{margin-right:.5em}.alert-note{border-left-color:var(--accent)}.alert-note>.alert-label{color:var(--accent)}.clear-both{clear:both}