:root{--wow-text: #eee;--wow-link: #5af;--wow-link-visited: #a5f;--wow-high: #888;--wow-back: #333;--wow-back-alt: #222;--wow-back-ult: #111;--wow-back-max: #000;--wow-border: #666;--wow-shadow: #333;--wow-header: #111;--wow-footer: #111}html[data-theme=whiteboard]{--wow-text: #000;--wow-link: #5af;--wow-link-visited: #a5f;--wow-high: #ccc;--wow-back: #fff;--wow-back-alt: #eee;--wow-back-ult: #ddd;--wow-back-max: #ccc;--wow-border: #666;--wow-shadow: #333;--wow-header: #ddd;--wow-footer: #ddd}*,:before,:after{box-sizing:border-box;background-repeat:no-repeat;margin:0;padding:0}:before,:after{text-decoration:inherit;vertical-align:inherit}:where(small){font-size:.9em}:where(pre){font-family:var(--wow-font-mono, monospace, monospace);background:var(--wow-back-alt);border:1px solid var(--wow-border);border-radius:.5em}:where(code){font-family:var(--wow-font-mono, monospace, monospace);background:var(--wow-back-alt);border:1px solid var(--wow-border);font-size:1em;padding:.08em .16em;border-radius:.25em}:where(kbd){font-family:var(--wow-font-mono, monospace, monospace);font-size:1em}:where(samp){font-family:var(--wow-font-mono, monospace, monospace);font-size:1em}:where(a){text-decoration:none;color:var(--wow-link)}:where(a:visited){color:var(--wow-link-visited)}:where(a:hover){text-decoration:underline}:where(a:focus){text-decoration:underline}:where(a:active){text-decoration:underline}:where(h1,h2,h3,h4,h5,h6){margin:.5em 0 .25em;line-height:1.1;font-weight:700}:where(h1){margin:.25em 0}:where(h1){font-size:2.3em}:where(h2){font-size:1.7em}:where(h3){font-size:1.5em}:where(h4){font-size:1.3em}:where(h5){font-size:1.1em}:where(h6){font-size:1em}@media (max-width: 800px){:where(h1){font-size:1.8em}}:where(p){margin:1em 0}:where(blockquote){position:relative;margin:1em 2em;border-left:1px solid var(--wow-border);padding-left:1em;font-size:1.2em;font-style:italic}:where(blockquote blockquote){font-size:.9em}:where(blockquote):before{content:"“";position:absolute;left:-.7em;top:-.3em;font-size:3em}:where(audio,canvas,iframe,img,video){display:block;margin:0 auto}:where(svg){fill:currentColor;stroke:currentColor}:where(img){display:block;object-fit:contain;margin:0 auto;max-width:100%;max-height:100%;overflow-clip-margin:unset}:where(main img){border-radius:.5em;border:1px solid var(--wow-border)}:where(figure){margin:.5em;display:flex;justify-content:center;align-items:center;flex-direction:column}:where(figcaption){text-align:center}:where(video){display:block;max-width:100%;margin:1em auto;border-radius:.25em}:where(iframe){border:1px solid var(--wow-border);margin:1em auto;width:100%}:where(ul,ol){padding:.25em 0 .25em 2em;margin:0}:where(menu){list-style-type:none}:where(dl){margin:1em 0}:where(dt){font-weight:700}:where(dd){margin-left:1.5em}:where(table){margin:1em auto;text-indent:0;border-collapse:collapse;border-color:inherit;background:var(--wow-back-alt);overflow:auto;display:block}:where(table>caption){text-align:center;margin:.5em}:where(thead th){font-weight:700;background-color:var(--wow-back-max)}:where(tfoot td){font-weight:700;background-color:var(--wow-back-max)}:where(th),:where(td){padding:.25em .5em;text-align:center;border:1px solid var(--wow-border)}:where(tr:nth-child(2n)){background-color:var(--wow-back-ult)}:where(button){font-family:inherit;font-weight:700}:where(fieldset){border:1px solid var(--wow-border)}:where(progress){vertical-align:baseline}:where(textarea){resize:vertical}:where(dialog){background-color:var(--wow-high);border:solid;color:var(--wow-text);height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:fit-content}:where(dialog:not([open])){display:none}:where(details>summary:first-of-type){display:list-item}:where(body){display:flex;flex-direction:column;margin:0 auto;padding:0;width:100%;max-width:2400 px;min-height:100vh;color:var(--wow-text);background:var(--wow-back, #000);line-height:1.4;font-size:20px;overflow-wrap:break-word;cursor:default;tab-size:4;-moz-tab-size:4;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}:where(header){background:var(--wow-header);border-bottom:1px solid var(--wow-border)}:where(footer){min-height:4em;padding:2em 1em;border-top:1px solid var(--wow-border);background:var(--wow-footer)}:where(center){width:100%;margin:0 auto}:where(main){flex-grow:1;width:100%;padding:1em;margin:0 auto;background:var(--wow-main)}@media (max-width: 800px){:where(main){padding:.5em}}:where(article){width:100%}:where(section){width:100%}:where(hr){width:100%;margin:.25em 0;padding:0;border:1px solid var(--wow-text)}@media (min-width: 801px){.wow-fr{float:right;max-width:35%;margin-left:1em}.wow-fl{float:left;max-width:35%;margin-right:1em}}@media (max-width: 800px){.wow-hide-mobile{display:none}}:where([aria-busy=true i]){cursor:progress}:where([aria-controls]){cursor:pointer}:where([aria-disabled=true i],[disabled]){cursor:not-allowed}:where([aria-hidden=false i][hidden]){display:initial}:where([aria-hidden=false i][hidden]:not(:focus)){clip:rect(0,0,0,0);position:absolute}:where(button,[type=button i],[type=reset i],[type=submit i]){-webkit-appearance:button}:where([type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.katex-display{overflow-x:auto;padding:.6em 0;margin:0;font-size:1.2em}.katex-display>.katex{font-size:1.2em}:not(.katex-display)>.katex{font-size:1.1em;line-height:1}@media (max-width: 800px){.katex-display>.katex{font-size:1em}:not(.katex-display)>.katex{font-size:1.1em}}@media (max-width: 800px){.expressive-code .ec-line .gutter{display:none}.expressive-code .ec-line .code{border-inline-start:none!important}}a.autolink-headings-link{display:none;position:relative;margin:0 .2em;text-decoration:none;font-weight:700}h1:hover a.autolink-headings-link,h2:hover a.autolink-headings-link,h3:hover a.autolink-headings-link,h4:hover a.autolink-headings-link,h5:hover a.autolink-headings-link,h6:hover a.autolink-headings-link{display:inline}svg.autolink-headings-icon{width:.8em;height:.8em}a[data-footnote-backref],a[data-footnote-ref]{text-decoration:none;font-weight:700}a[data-footnote-ref]:before{content:"["}a[data-footnote-ref]:after{content:"]"}section[data-footnotes] ol{counter-reset:data-footnotes-counter;margin:1em}section[data-footnotes] ol>li{counter-increment:data-footnotes-counter;margin-bottom:2em;text-indent:-1.5em;padding-left:1.5em}section[data-footnotes] ol>li::marker{content:"[" counter(data-footnotes-counter) "] ";font-weight:700}a[data-footnote-backref]:first-of-type:before{color:#000}a.data-footnote-backref:first-of-type{color:#000}a.data-footnote-backref:first-of-type:before{content:"\a";white-space:pre}:root{--accent: #2337ff;--accent-dark: #000d8a;--black: 15, 18, 25;--gray: 96, 115, 159;--gray-light: 229, 233, 240;--gray-dark: 34, 41, 57;--gray-gradient: rgba(var(--gray-light), 50%), #fff;--box-shadow: 0 2px 6px rgba(var(--gray), 25%), 0 8px 24px rgba(var(--gray), 33%), 0 16px 32px rgba(var(--gray), 33%);--wow-font-text: monospace, monospace;--wow-font-mono: monospace, monospace;--wow-text-color: #000}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;src:url(/fonts/Ubuntu-Regular.woff2) format("woff2"),local("Ubuntu")}@font-face{font-family:Ubuntu;font-style:italic;font-weight:400;src:url(/fonts/Ubuntu-Italic.woff2) format("woff2"),local("Ubuntu")}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;src:url(/fonts/Ubuntu-Bold.woff2) format("woff2"),local("Ubuntu")}@font-face{font-family:Ubuntu;font-style:italic;font-weight:700;src:url(/fonts/Ubuntu-BoldItalic.woff2) format("woff2"),local("Ubuntu")}@font-face{font-family:Ubuntu;font-style:normal;font-weight:300;src:url(/fonts/Ubuntu-Light.woff2) format("woff2"),local("Ubuntu")}@font-face{font-family:Ubuntu;font-style:italic;font-weight:300;src:url(/fonts/Ubuntu-LightItalic.woff2) format("woff2"),local("Ubuntu")}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;src:url(/fonts/Ubuntu-Medium.woff2) format("woff2"),local("Ubuntu")}@font-face{font-family:Ubuntu;font-style:italic;font-weight:500;src:url(/fonts/Ubuntu-MediumItalic.woff2) format("woff2"),local("Ubuntu")}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;src:url(/fonts/UbuntuMono-Regular.woff2) format("woff2"),local("Ubuntu Mono")}@font-face{font-family:Ubuntu Mono;font-style:italic;font-weight:400;src:url(/fonts/UbuntuMono-Italic.woff2) format("woff2"),local("Ubuntu Mono")}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:700;src:url(/fonts/UbuntuMono-Bold.woff2) format("woff2"),local("Ubuntu Mono")}@font-face{font-family:Ubuntu Mono;font-style:italic;font-weight:700;src:url(/fonts/UbuntuMono-BoldItalic.woff2) format("woff2"),local("Ubuntu Mono")}html{font-size:20px;font-family:var(--wow-font-text, sans-serif, sans-serif)}header:where(.astro-3ef6ksr2){display:flex;flex-direction:column;gap:.5em;font-size:1.2em;font-family:var(--wow-font-mono, monospace)}.header-links:where(.astro-3ef6ksr2){display:flex;flex-direction:row;flex-wrap:wrap;list-style-type:none;margin:0;padding:0;gap:.25em}.header-links:where(.astro-3ef6ksr2) li:where(.astro-3ef6ksr2){display:inline-flex;flex-direction:row}.header-links:where(.astro-3ef6ksr2) a:where(.astro-3ef6ksr2){display:flex;justify-content:center;align-items:center;font-weight:700;color:inherit}.header-links-icon:where(.astro-3ef6ksr2){height:1.8em;width:1.8em;margin:.25em}@media (max-width: 800px){.header-hidden-mobile:where(.astro-3ef6ksr2){display:none!important}}a:where(.astro-yxtifmrq).social,a:where(.astro-yxtifmrq).social:hover{display:flex;justify-content:center;align-items:center;text-decoration:none;font-weight:700}a:where(.astro-yxtifmrq).social svg:where(.astro-yxtifmrq){margin:0 .2em}a:where(.astro-yxtifmrq).social-website{color:#666}a:where(.astro-yxtifmrq).social-email{color:#c55c0d}a:where(.astro-yxtifmrq).social-github{color:#7409a6}a:where(.astro-yxtifmrq).social-facebook{color:#0765ff}a:where(.astro-yxtifmrq).social-linkedin{color:#0b65c2}a:where(.astro-yxtifmrq).social-twitter{color:#179cf0}a:where(.astro-yxtifmrq).social-instagram{color:#f76a03}a:where(.astro-yxtifmrq).social-youtube{color:#ff0032}a:where(.astro-yxtifmrq).social-twitch{color:#a96fff}div:where(.astro-fl2vbzix){display:flex;align-items:center;justify-content:center;gap:.5rem}.themes:where(.astro-fl2vbzix){width:2.5em;height:2.5em;border-radius:.5em;cursor:pointer}.themes-blackboard:where(.astro-fl2vbzix){background-image:linear-gradient(135deg,#999 49%,#111 51%)}.themes-whiteboard:where(.astro-fl2vbzix){background-image:linear-gradient(135deg,#eee 49%,#999 51%)}.themes-debugboard:where(.astro-fl2vbzix){background-image:linear-gradient(135deg,#2d2 49%,#111 51%)}footer:where(.astro-sz7xmlte){display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:1em;font-size:1.1em}.footer-socials:where(.astro-sz7xmlte){display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.5em 1em;flex-wrap:wrap;list-style-type:none;margin:0;padding:0;font-size:1.1em}section:where(.astro-5hce7sga).intro{max-width:1200px;margin:0 auto}img:where(.astro-5hce7sga){display:block;object-fit:cover;height:33vh;width:100%;border-bottom:1px solid var(--wow-border)}section:where(.astro-5hce7sga).intro .intro-blurb:where(.astro-5hce7sga){font-style:italic}section:where(.astro-5hce7sga).intro p:where(.astro-5hce7sga){margin:.5em 0}
