@charset "UTF-8";@font-face{font-family:berkeley mono;src:url(/fonts/BerkeleyMonoVariable-Regular.woff2);font-style:normal}@font-face{font-family:berkeley mono;src:url(/fonts/BerkeleyMonoVariable-Italic.woff2);font-style:italic}@font-face{font-family:oxanium;src:url(/fonts/Oxanium.woff2)}@font-face{font-family:glass tty;src:url(/fonts/Glass_TTY_VT220.woff2)}@font-face{font-family:probert;src:url(/fonts/Probert.woff2);font-style:normal;font-weight:400}@font-face{font-family:probert;src:url(/fonts/ProbertBold.woff2);font-style:normal;font-weight:700}@font-face{font-family:probert;src:url(/fonts/ProbertBlack.woff2);font-style:normal;font-weight:900}:root{--phosphor-dark:rgba(31, 227, 80, 1);--phosphor-glow-dark:rgba(0, 209, 52, 0.5);--text-color-dark:#acb392;--text-glow-dark:#acb39280;--background-dark:rgba(5, 5, 20, 1);--font-weight-dark:250;--headline-font-dark:"Glass TTY";--border-thickness-dark:0.1vw;--color-scheme-dark:dark;--phosphor-light:rgba(0,0,0,1);--phosphor-glow-light:#c0c0c000;--text-color-light:#404040;--text-glow-light:#40404000;--background-light:rgba(250,250,250,1);--font-weight-light:500;--headline-font-light:"Probert";--border-thickness-light:0.2vw;--color-scheme-light:light}@media(prefers-color-scheme:dark){:root{--phosphor:var(--phosphor-dark);--phosphor-glow:var(--phosphor-glow-dark);--text-color:var(--text-color-dark);--text-glow:var(--text-glow-dark);--background:var(--background-dark);--font-weight:var(--font-weight-dark);--border-thickness:var(--border-thickness-dark);--headline-font:var(--headline-font-dark);--logo-gradient:var(--logo-gradient-dark);--color-scheme:var(--color-scheme-dark);font-size:1.27vw}#headline h1{font-weight:400;letter-spacing:.22vw}}@media(prefers-color-scheme:light){:root{--phosphor:var(--phosphor-light);--phosphor-glow:var(--phosphor-glow-light);--text-color:var(--text-color-light);--text-glow:var(--text-glow-light);--background:var(--background-light);--font-weight:var(--font-weight-light);--border-thickness:var(--border-thickness-light);--headline-font:var(--headline-font-light);--logo-gradient:var(--logo-gradient-light);--color-scheme:var(--color-scheme-light);font-size:1.24vw}#headline h1{font-weight:700;letter-spacing:0}.prompt{display:none}}html{background-color:var(--background);color-scheme:var(--color-scheme)}body{font-family:oxanium;font-weight:var(--font-weight);color:var(--text-color);font-size:clamp(8px,1.25rem,36px);text-shadow:.05rem 0 .9ex var(--text-glow)}strong,b{text-shadow:.05rem 0 .9ex color-mix(in srgb,var(--text-glow),transparent 67%)}h1,h2,h3,h4,h5{letter-spacing:.1rem;font-family:probert}pre,img{padding:.5vw}.page{height:100vh;padding:0;margin:0;display:grid;grid-template-areas:"s s" "headline logo" "headline section2" "content sidebar" "fn fn";grid-template-columns:1fr 28vw;grid-template-rows:2em 7vw 5vw 1fr 3em}#space{margin:0;grid-area:s;text-align:center;text-transform:uppercase}#space>p{font-size:.8rem;font-weight:200;letter-spacing:5vw;font-variant:small-caps;display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden}#logo{grid-area:logo;text-align:center}#logo a:hover{background-color:initial}#logo img,#logo svg{margin:auto;padding:0;height:90%}#section2{font-size:2vw;grid-area:section2;border:solid var(--border-thickness);border-right:none;border-top-left-radius:2.5rem;border-bottom-left-radius:2.5rem;text-align:center;overflow:hidden;display:flex;align-items:center;justify-content:center}#headline{grid-area:headline;border-top:solid var(--border-thickness);border-right:solid var(--border-thickness);border-top-right-radius:3rem;text-align:left;padding:2rem 5rem}#headline h1{font-size:3.2vw;line-height:1}#sidebar{padding:0 2rem;margin:0 0 0 calc(-.9 *var(--border-thickness));grid-area:sidebar;text-align:left;border-left:solid var(--border-thickness);border-bottom:solid var(--border-thickness);border-bottom-left-radius:2rem;font-size:1rem}#sidebar nav{position:sticky;top:2rem}#sidebar li{text-transform:capitalize;list-style:none;padding:.2rem 0}:root{--content-padding:5rem}#content{padding:0 var(--content-padding);grid-area:content;line-height:calc(4px + 3ex);min-width:0}#footer{margin-top:1rem;padding:0 .5rem;grid-area:fn;font-size:.8rem;text-align:center}.toc li{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toc ul{padding-left:0}.toc ul>li>ul{padding-left:1rem}article{border-bottom:solid 1px;padding:0 3rem}article>time{display:block;text-align:right;font-style:italic;margin-bottom:2.5vw}article figure{width:100%;margin:0;padding:0;padding-top:1em;text-align:center}.goat{text-align:center}.goat svg text{font-family:berkeley mono!important;font-size:67%!important;font-variant-caps:small-caps!important}.sidebar-nav ul{padding-left:0;padding-inline-start:0}.highlight:has(pre){width:100%;position:relative;overflow:hidden;line-height:calc(4px + 1.6ex);padding:1rem;left:var(--content-padding);margin:0 calc(-1 * (var(--content-padding) + 1rem))}.highlight code{display:block;overflow:auto;padding:.5rem}.section-entry{display:inline-block;width:100%;margin-bottom:1em;padding-bottom:1em;border-bottom:solid 1px}@media all and (max-width:50rem){:root{font-size:1em}body{font-size:10pt}a{text-decoration:underline;text-decoration-style:dashed;text-decoration-thickness:1px}.page{grid-template-areas:"s" "logo" "section2" "headline" "content" "sidebar" "fn";grid-template-columns:minmax(20em,1fr);grid-template-rows:2rem 3rem 4rem min-content minmax(min-content,1fr)min-content min-content}#space>p{letter-spacing:5vw}#section2{border:solid 2px;font-size:1.25rem;border-radius:.625rem;text-transform:uppercase;margin:1rem 0;clear:both}#headline{border:none;padding:0 5vw}#logo svg{margin:0}#content{border:none;padding:0 5vw}#sidebar{border:none;border-top:solid 1px;border-bottom-left-radius:0;border-top-left-radius:1rem;border-top-right-radius:1rem}#sidebar li{display:inline-block}#sidebar li::before{content:"→ "}#headline h1{padding-top:.2rem;font-size:1.5rem;text-align:center;margin:auto}#footer{border:none}.toc{display:none}div.splash{animation:none!important}div.glow{opacity:.5}tt,code,kbd,samp{font-size:.8rem}h1>samp,h2>samp,h3>samp,h4>samp,h5>samp,h6>samp,h1>code,h2>code,h3>code,h4>code,h5>code,h6>code,h1>tt,h2>tt,h3>tt,h4>tt,h5>tt,h6>tt,h1>kbd,h2>kbd,h3>kbd,h4>kbd,h5>kbd,h6>kbd{font-size:inherit}blockquote{padding-left:10pt}article{padding:0}ul,ol{padding-inline-start:10pt}.goat svg text{font-size:10pt!important}}a,a:visited,a:hover{color:var(--text-color);word-break:break-word}a:hover:not(:has(>img)),a:active:not(:has(>img)){color:var(--background);background-color:var(--phosphor)}pre,tt,kbd,samp,code,code>span{font-weight:calc((var(--font-weight) - 200) * .1 + 100);font-family:berkeley mono}#section2,#section2 *,#headline,#headline h1{font-family:var(--headline-font);font-weight:700;color:var(--phosphor);text-shadow:.05rem 0 .5ex var(--phosphor-glow)}#section2 *{text-transform:uppercase}#section2 a:hover,#section2 a:active{background-color:initial}#sidebar,#content,#footer{border-color:var(--phosphor)}#sidebar{font-family:berkeley mono;font-weight:calc((var(--font-weight) - 200) * .1 + 100);color:var(--text-color)}.sidebar-nav li{width:100%}#sidebar a,#section2 a{text-decoration:none}.toc{border-top:double 2px;border-color:var(--text-color)}figcaption{font-size:smaller;text-align:center}figure{margin-block-start:2.5em;margin-block-end:2.5em;margin-inline-start:0;margin-inline-end:0}figure>a{text-decoration:none}figure * p{line-height:1;margin:.5vw 0}figure * img{width:100%}.highlight pre{font-size:1rem;text-shadow:none}.highlight code{scrollbar-width:thin}#content img,.highlight pre{box-shadow:0 0 .4vw var(--phosphor);border-radius:1vw}article p{text-align:justify;hyphenate-character:''}abbr{text-decoration:underline;text-decoration-style:dashed}blockquote{font-style:italic;font-size:smaller;padding-left:1.5em;margin-left:0;margin-right:0}blockquote *{quotes:''}blockquote>*:before{content:'\201C'}blockquote>*:first-child:before,blockquote>*:last-child:after{font-family:probert;font-size:300%;display:block;padding:0;color:var(--text-color);margin-left:-.5em;height:1em}blockquote>*:after{content:'\201D'}blockquote q:before{content:'\2018'}blockquote q:after{content:'\2019'}@keyframes vscroll{from{background-position:0 100%}to{background-position:0 0}}div.splash,div.glow{width:100%;height:100%;z-index:-2;margin:0;padding:0;position:fixed;top:0;left:0;text-align:left}div.footnotes{border-top:solid 1px}.footnotes p{font-size:smaller}.footnotes hr{display:none}@media(prefers-color-scheme:dark){#section2 *{letter-spacing:.3vw}.glow{background:radial-gradient(100vmax,rgba(31,227,80,.2),#050514);background-size:cover}div.splash{z-index:-1;animation:vscroll 60s linear infinite}.splash{background:repeating-linear-gradient(transparent 0,#050514 clamp(1px,.1vw,2px),#050514 clamp(3px,.3vw,6px),transparent clamp(4px,.4vw,8px));background-size:100% 200%}.prompt{padding-top:10vh;opacity:10%;font-family:var(--headline-font);font-weight:700;color:var(--phosphor);text-shadow:.05rem 0 .5ex var(--phosphor-glow);font-size:7vw;line-height:1;display:flex;align-items:center;justify-content:center;z-index:-1;overflow:hidden}#logo svg{filter:brightness(80%)}}@media(prefers-color-scheme:light){.glow{background:radial-gradient(100vmax,rgba(255,255,255,.2),#fcf8fa);background-size:cover}#logo svg{filter:brightness(40%)saturate(0%)}}#fastSearch{visibility:visible;height:100%;overflow:auto}#fastSearch>*,#fastSearch>*::before,#fastSearch>*::after{box-sizing:border-box;padding:0;margin:0}#fastSearch input{width:80%;vertical-align:middle;font-family:var(--headline-font);font-size:clamp(8px,1.25rem,36px);background-color:initial;outline:none;border:solid 0 var(--phosphor);text-align:left;color:var(--phosphor);padding-left:.3rem}#cursor{display:flex;font-family:var(--headline-font);font-size:clamp(8px,1.25rem,36px);background-color:initial;outline:none;text-align:left;color:var(--phosphor)}@keyframes blink{0%{opacity:1}20%{opacity:.5}50%{opacity:.3}90%{opacity:0}100%{opacity:1}}#searchResults li{list-style:none;font-size:small;text-transform:none;margin-left:0;border-bottom:1px dotted var(--phosphor)}#searchResults{visibility:inherit;display:inline-block;overflow-y:scroll}@media(prefers-color-scheme:light){#searchInput:focus-visible{border-bottom:dashed 1px var(--text-color)}}@media(prefers-color-scheme:dark){#cursor:before{vertical-align:bottom;content:"🁢";animation:blink 500ms infinite}}