@font-face{font-family:Px437 VGA;src:url(/fonts/bbs/Px437_IBM_VGA_9x16.ttf)format("truetype");font-display:swap}:root{--black:#000;--blue:#00a;--green:#0a0;--cyan:#0aa;--red:#a00;--magenta:#a0a;--brown:#a50;--lgray:#aaa;--dgray:#555;--lblue:#55f;--lgreen:#5f5;--lcyan:#5ff;--lred:#f55;--lmagenta:#f5f;--yellow:#ff5;--white:#fff;--dim:#8a8a8a;--lblue-text:#6e6eff;color-scheme:dark}.c-black{color:var(--black)}.c-blue{color:var(--lblue-text)}.c-green{color:var(--green)}.c-cyan{color:var(--cyan)}.c-red{color:var(--red)}.c-magenta{color:var(--magenta)}.c-brown{color:var(--brown)}.c-lgray{color:var(--lgray)}.c-dgray{color:var(--dim)}.c-lblue{color:var(--lblue-text)}.c-lgreen{color:var(--lgreen)}.c-lcyan{color:var(--lcyan)}.c-lred{color:var(--lred)}.c-lmagenta{color:var(--lmagenta)}.c-yellow{color:var(--yellow)}.c-white{color:var(--white)}.c-deepblue{color:var(--blue)}.bg-blue{background:var(--blue)}.bg-cyan{background:var(--cyan)}*,:before,:after{box-sizing:border-box}html,body{background:var(--black);color:var(--lgray);-webkit-font-smoothing:none;font-smooth:never;text-rendering:optimizespeed;margin:0;font-family:Px437 VGA,Courier New,monospace;font-size:16px;line-height:1.25}body:after{content:"";pointer-events:none;z-index:50;background:repeating-linear-gradient(#0000 0 2px,#0000002e 2px 3px);position:fixed;inset:0}.screen{max-width:calc(45em + 32px);margin:0 auto;padding:1rem 16px 3.5rem}h1,h2,h3,p,ul,ol,li,pre,figure{font:inherit;margin:0;padding:0}ul,ol{list-style:none}.row{min-height:1.25em}.gap{height:1.25em}.center{text-align:center}.art{text-rendering:geometricprecision;white-space:pre;font-size:calc(min(100vw,45em + 32px)/45 - .711111px);line-height:1;overflow:hidden}.credit{margin-top:3em}.credit a{text-decoration:underline}.rule{border:0;border-top:1px solid var(--blue);margin:.5em 0}.bar{background:var(--blue);color:var(--yellow);margin:1.25em 0 .5em;padding:0 1ch;display:block}.hk{color:var(--lcyan);white-space:nowrap}.hk b{color:var(--yellow);font-weight:400}a{color:inherit;text-decoration:none}a:hover,a:focus-visible,a.is-pressed{background:var(--cyan);color:var(--black);outline:none}a:hover *,a:focus-visible *,a.is-pressed *{color:var(--black)}.menu a{align-items:center;gap:1ch;min-height:1.5em;padding:0 1ch;display:flex}.menu .label{color:var(--white);white-space:nowrap}.menu .leader{border-bottom:1px dotted var(--dgray);flex:1;align-self:center;min-width:2ch;height:0}.menu .note{color:var(--dim);text-align:right}.menu-inline{flex-wrap:wrap;gap:0 2ch;display:flex}.menu-inline a{padding:0 .5ch}.cursor{animation:1s step-end infinite bbs-blink}@keyframes bbs-blink{50%{opacity:0}}.status{background:var(--cyan);color:var(--black);white-space:nowrap;z-index:40;justify-content:center;gap:1ch;padding:2px 1ch;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip:focus{clip:auto;background:var(--yellow);width:auto;height:auto;color:var(--black);z-index:60;padding:0 1ch;top:0;left:0;position:fixed!important}.door fieldset{border:0;min-width:0;margin:0 0 1.25em;padding:0}.door legend{color:var(--yellow);margin-bottom:.25em;padding:0}.door label.opt{cursor:pointer;align-items:baseline;gap:1ch;min-height:1.5em;padding:0 1ch;display:flex}.door label.opt:focus-within,.door label.opt:hover{background:var(--blue)}.door .mark{color:var(--lcyan);white-space:pre}.door input[type=radio]+.mark:before{content:"( )"}.door input[type=radio]:checked+.mark:before{content:"(•)";color:var(--yellow)}.door input[type=checkbox]+.mark:before{content:"[ ]"}.door input[type=checkbox]:checked+.mark:before{content:"[X]";color:var(--yellow)}.door .opt-text{color:var(--white)}.door .opt-help{color:var(--dim)}.door input[type=radio],.door input[type=checkbox]{opacity:0;width:1px;height:1px;margin:0;position:absolute}.door .num{background:var(--blue);color:var(--yellow);font:inherit;text-align:center;-moz-appearance:textfield;border:0;width:4ch;padding:0 .5ch}.door .num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.door .num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.door .num:focus{outline:1px solid var(--yellow)}.door .step{font:inherit;color:var(--lcyan);cursor:pointer;background:0 0;border:0;padding:0 .5ch}.door .step:hover,.door .step:focus-visible{background:var(--cyan);color:var(--black);outline:none}@media (width<=719px){.menu a{min-height:44px}.door label.opt{align-items:center;min-height:44px}.door .step{min-width:44px;min-height:44px}.status{justify-content:flex-start;font-size:14px}.status .wide,.menu .exit{display:none}}@media (prefers-reduced-motion:reduce){.cursor{animation:none}}
