@font-face{font-family:PxVGA;src:url(/assets/WebPlus_IBM_VGA_9x16-Di_CRdqv.woff) format("woff");font-display:block}:root{--c-black: #000000;--c-blue: #0000aa;--c-green: #00aa00;--c-cyan: #00aaaa;--c-red: #aa0000;--c-magenta: #aa00aa;--c-brown: #aa5500;--c-grey: #aaaaaa;--c-dgrey: #555555;--c-lblue: #5555ff;--c-lgreen: #55ff55;--c-lcyan: #55ffff;--c-lred: #ff5555;--c-lmagenta: #ff55ff;--c-yellow: #ffff55;--c-white: #ffffff;--bg: var(--c-blue);--text: var(--c-white);--text-2: var(--c-grey);--muted: var(--c-lcyan);--accent: var(--c-yellow);--ice: var(--c-lcyan);--ok: var(--c-lgreen);--warn: var(--c-yellow);--err: var(--c-lred);--line: var(--c-grey);--sel-bg: var(--c-red);--sel-fg: var(--c-white);--box: 4px double var(--c-grey);--rule: 2px solid var(--c-grey);--shadow: 18px 16px 0 var(--c-black);--font: "PxVGA", "Courier New", ui-monospace, monospace;--font-ui: var(--font);--font-display: var(--font);--font-mono: var(--font);--font-retro: var(--font);--lh: 20px;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text-2);font:16px/var(--lh) var(--font);font-synthesis:none;-webkit-font-smoothing:none;text-rendering:optimizeSpeed;overflow:clip;overscroll-behavior:none}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:0;padding:0;cursor:pointer;text-align:inherit}b,strong{font-weight:inherit;color:var(--text)}h1,h2,h3,h4{font-weight:400}a{color:var(--ice);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--c-white)}::selection{background:var(--c-grey);color:var(--c-blue)}:focus-visible{outline:2px dotted var(--c-white);outline-offset:1px}img{image-rendering:auto}*{scrollbar-width:auto;scrollbar-color:var(--c-grey) var(--c-black)}*::-webkit-scrollbar{width:14px;height:14px}*::-webkit-scrollbar-track{background:var(--c-black)}*::-webkit-scrollbar-thumb{background:var(--c-grey);border:3px solid var(--c-black)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bios{position:fixed;inset:0;display:flex;flex-direction:column;padding:6px 12px 10px;padding-top:max(6px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom));user-select:none;overflow:clip}.bios-top{position:relative;flex:none;text-align:center;padding:2px 60px 8px}.bios-top .l1{color:var(--c-white)}.bios-top .narrow{display:none}.bios-top h1{margin:0;font-size:16px;line-height:var(--lh);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bios-top .tagline{color:var(--c-lcyan)}.bios-top .page-title{color:var(--c-yellow)}.bios-top .page-title small{font-size:inherit;color:var(--c-grey)}.bios-top .logo{position:absolute;right:0;top:2px;display:flex;flex-direction:column;align-items:flex-end}.bios-top .clock{display:none}.bios-frame{flex:1;min-height:0;position:relative;border:var(--box)}.page{position:absolute;inset:0;overflow:hidden}.app-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--c-white)}.bios-keys{flex:none;border:var(--box);border-top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px 2ch;gap:0 2ch;color:var(--c-white)}.bios-keys .key{color:var(--c-grey);white-space:pre;text-align:left;padding:0 2px}.bios-keys .key b{color:var(--c-white)}.bios-keys .key i{font-style:normal}.bios-keys button.key:hover,.bios-keys button.key:focus-visible{background:var(--sel-bg);color:var(--sel-fg);outline:none}.menu-grid{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) 34ch}.menu-list{overflow:auto;padding:12px 2ch}.mrow{display:grid;grid-template-columns:2ch 22ch minmax(0,1fr);width:100%;text-align:left;line-height:var(--lh);padding:0 1ch;white-space:nowrap;color:var(--c-grey)}.mrow>span{overflow:hidden;text-overflow:ellipsis}.mrow .v{color:var(--c-yellow)}.mrow.ro .v{color:var(--c-grey)}.mrow.sub .k{color:var(--c-white)}.mrow .a{color:var(--c-yellow)}.mrow.sel{background:var(--sel-bg)}.mrow.sel>span{color:var(--sel-fg)}.mrow:focus-visible{outline:none}.mgap{height:14px}.help-pane{border-left:var(--box);display:flex;flex-direction:column;min-height:0}.help-title{text-align:center;color:var(--c-white);padding:4px 0;border-bottom:var(--box);flex:none}.help-body{padding:10px 2ch;overflow:auto}.help-body .lvl{color:var(--c-white);margin-bottom:12px}.help-body p{margin:0 0 12px}.dialog-backdrop{position:fixed;inset:0;z-index:900}.dialog{position:fixed;z-index:901;left:50%;top:22%;transform:translate(-50%);width:min(60ch,calc(100vw - 48px));padding:18px 2ch 12px;border:4px double var(--c-white);box-shadow:var(--shadow)}.dialog.grey{background:var(--c-grey);color:var(--c-black)}.dialog.grey b{color:var(--c-blue)}.dialog.red{background:var(--c-red);color:var(--c-white)}.dialog-title{position:absolute;top:-11px;left:50%;transform:translate(-50%);padding:0 1ch;background:inherit;white-space:nowrap}.dialog.grey .dialog-title{color:var(--c-blue)}.dialog.red .dialog-title{color:var(--c-yellow)}.dialog p{margin:0 0 12px;max-width:none;color:inherit}.dialog .y{color:var(--c-yellow)}.dialog-keys{margin-top:10px;padding-top:6px;border-top:2px solid currentColor;white-space:pre;text-align:center}.dialog .confirm{text-align:center;margin:6px 0 14px}.dialog.red .btn{color:var(--c-white)}.dialog.red .btn:before,.dialog.red .btn:after{color:var(--c-yellow)}.dialog.red .btn:hover,.dialog.red .btn:focus-visible{background:var(--c-blue)}.jump-input{display:flex;gap:1ch;align-items:center;margin-bottom:10px}.jump-input input{flex:1;min-width:0;background:var(--c-blue);color:var(--c-yellow);border:0;padding:2px 1ch;outline:none}.jump-input input::placeholder{color:var(--c-cyan)}.jump-list{list-style:none;margin:0;padding:0;max-height:46vh;overflow:auto}.jump-list button{display:grid;grid-template-columns:16ch minmax(0,1fr);gap:1ch;width:100%;padding:0 1ch;color:var(--c-black)}.jump-list button small{font-size:inherit;color:var(--c-dgrey);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jump-list button.on{background:var(--c-blue);color:var(--c-white)}.jump-list button.on small{color:var(--c-lcyan)}.jump-list .none{padding:0 1ch}.toasts{position:fixed;right:24px;bottom:96px;z-index:950;display:flex;flex-direction:column;gap:22px;width:min(44ch,calc(100vw - 48px))}.toast{position:relative;left:auto;top:auto;transform:none;width:100%;cursor:pointer}.toast p{margin:0}.boot{position:fixed;inset:0;z-index:2000;background:var(--c-black);color:var(--c-grey);font:16px/var(--lh) var(--font);padding:16px 2ch;overflow:hidden;cursor:pointer}.boot .hi{color:var(--c-white)}.boot .ok{color:var(--c-lgreen)}.boot .y{color:var(--c-yellow)}.boot .c{color:var(--c-lcyan)}.boot .skip{position:absolute;left:2ch;bottom:16px}.boot pre{margin:0;font:inherit;white-space:pre-wrap}.boot-logo{position:absolute;right:2ch;top:16px}.crt{text-shadow:0 0 3px currentColor}.crt:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:3000;background:repeating-linear-gradient(0deg,rgba(0,0,0,.28) 0 1px,transparent 1px 3px)}.crt:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:3001;background:radial-gradient(ellipse at center,transparent 62%,rgba(0,0,0,.5) 100%)}.app{position:absolute;inset:0;overflow:auto;user-select:text}.app-pad{padding:14px 2ch 28px}.page h1{font-size:32px;line-height:32px;margin:0 0 10px;color:var(--c-white);text-wrap:balance}.page h2{display:flex;align-items:center;gap:1ch;font-size:16px;line-height:var(--lh);margin:26px 0 10px;color:var(--c-white)}.page h2:after{content:"";flex:1;border-top:var(--box);min-width:2ch}.page h3{font-size:16px;line-height:var(--lh);margin:0 0 4px;color:var(--c-white)}.page p{color:var(--text-2);margin:0 0 12px;max-width:80ch}.lede{color:var(--c-white)!important}.muted{color:var(--muted)}.mono{font-family:var(--font)}.eyebrow{color:var(--c-lcyan);margin-bottom:4px}.small{font-size:16px}.chips{display:flex;flex-wrap:wrap;gap:0 2ch}.chip{color:var(--c-grey);white-space:nowrap}.chip:before{content:"[";color:var(--c-grey)}.chip:after{content:"]";color:var(--c-grey)}.chip.ok{color:var(--c-lgreen)}.chip.accent{color:var(--c-yellow)}.chip.warn{background:var(--c-yellow);color:var(--c-black);padding:0 1ch}.chip.warn:before,.chip.warn:after{content:none}button.chip:hover{color:var(--c-white);background:var(--sel-bg)}.btn{display:inline-flex;align-items:center;gap:0;height:var(--lh);padding:0 2px;color:var(--c-white);white-space:nowrap;text-decoration:none!important;cursor:pointer}.btn:before{content:"[";color:var(--c-grey);margin-right:1ch}.btn:after{content:"]";color:var(--c-grey);margin-left:1ch}.btn.primary{color:var(--c-yellow)}.btn:hover,.btn:focus-visible{background:var(--sel-bg);color:var(--sel-fg);outline:none}.btn:hover:before,.btn:hover:after,.btn:focus-visible:before,.btn:focus-visible:after{color:var(--sel-fg)}.btn:disabled{color:var(--c-dgrey);cursor:default;background:none}.btn.sm{height:var(--lh)}.btn-row{display:flex;flex-wrap:wrap;gap:6px 2ch}.card{border:var(--rule);padding:8px 1.5ch;background:transparent;color:var(--text-2)}.card.link{cursor:pointer;text-align:left;width:100%;display:flex;flex-direction:column;justify-content:flex-start}.card.link:hover,.card.link:focus-visible{background:var(--sel-bg);outline:none}.card.link:hover *,.card.link:focus-visible *{color:var(--sel-fg)!important}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,34ch),1fr));gap:12px 2ch}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,28ch),1fr));gap:12px 2ch}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px 3ch;margin:0}.kv dt,.kv dd{margin:0}.kv dt{color:var(--c-grey)}.kv dd{color:var(--c-yellow)}.tabs{display:flex;flex:none;background:var(--c-grey);overflow-x:auto;scrollbar-width:none;padding:0 1ch}.tab{height:var(--lh);padding:0 1.5ch;color:var(--c-blue);white-space:nowrap}.tab:hover{color:var(--c-black)}.tab.active{background:var(--c-blue);color:var(--c-white)}.tab:focus-visible{outline:2px dotted var(--c-black);outline-offset:-2px}.tabbed{position:absolute;inset:0;display:flex;flex-direction:column}.tabbed>.tab-body{flex:1;min-height:0;position:relative;overflow:auto;user-select:text}.row-btn{display:block;width:100%;text-align:left;padding:4px 1.5ch;color:var(--c-grey)}.row-btn:hover{color:var(--c-white)}.row-btn.on{background:var(--sel-bg);color:var(--sel-fg)}.row-btn.on *{color:var(--sel-fg)!important}.row-btn:focus-visible{outline-offset:-2px}.pane-l{border-right:var(--box)}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:12ch minmax(0,1fr);gap:1ch}.timeline li:before{content:none}.timeline time{color:var(--c-lcyan)}.timeline span{color:var(--c-grey)}.timeline li span:before{content:"├─ ";color:var(--c-grey)}.timeline li:last-child span:before{content:"└─ "}pre.code{margin:0;padding:8px 1.5ch;background:var(--c-black);color:var(--c-grey);overflow:auto;font:16px/var(--lh) var(--font);border:var(--rule)}.tok-c{color:var(--c-cyan)}.tok-k{color:var(--c-yellow)}.tok-r{color:var(--c-lcyan)}.tok-n{color:var(--c-lmagenta)}.tok-l{color:var(--c-lgreen)}.tok-s{color:var(--c-lred)}.kbd{background:var(--c-grey);color:var(--c-black);padding:0 1ch}.popover{background:var(--c-grey);color:var(--c-black);border:4px double var(--c-white);box-shadow:10px 8px 0 var(--c-black);z-index:10}.popover b{color:var(--c-blue)}.popover .muted{color:var(--c-dgrey)}.field,.app input[type=text],.app input:not([type]),.app textarea{width:100%;background:var(--c-black);color:var(--c-yellow);border:0;padding:2px 1ch;outline:none;border-radius:0}.field:focus,.app input:not([type]):focus,.app textarea:focus{box-shadow:0 0 0 2px var(--c-white)}.app .field[readonly],.app label{color:var(--c-grey)}input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;flex:none;cursor:pointer;border:2px solid var(--c-grey);background:var(--c-blue)}input[type=checkbox]:checked{background:var(--c-yellow);box-shadow:inset 0 0 0 2px var(--c-blue)}table.vga{border-collapse:collapse;width:100%}table.vga th{color:var(--c-white);text-align:left;padding:2px 1.5ch;border-bottom:var(--rule);font-weight:400}table.vga td{padding:2px 1.5ch;color:var(--c-grey);vertical-align:top}@media (max-width: 720px){.bios{padding:4px 6px 6px}.bios-top{padding:0 40px 6px}.bios-top .wide{display:none}.bios-top .narrow{display:inline}.bios-top .logo svg{width:28px;height:28px}.bios-top h1{white-space:normal}.menu-grid{grid-template-columns:1fr}.menu-grid .help-pane{display:none}.menu-list{padding:8px 0}.mrow{grid-template-columns:2ch minmax(0,1fr);padding:2px 1ch;white-space:normal}.mrow>span{overflow:visible}.mrow .v{grid-column:2}.mgap{height:10px}.bios-keys{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 1ch;padding:6px 1ch}.bios-keys .kbd-only,.bios-keys .key b,.bios-keys .key i{display:none}.bios-keys .key{color:var(--c-white);padding:4px 0}.bios-keys .key:before{content:"[";color:var(--c-grey);margin-right:1ch}.bios-keys .key:after{content:"]";color:var(--c-grey);margin-left:1ch}.app-pad{padding:10px 1ch 24px}.page h1{font-size:16px;line-height:var(--lh)}.kv{grid-template-columns:1fr;gap:0}.kv dd{margin-bottom:6px}.pane-l{border-right:0;border-bottom:var(--box)}.dialog{top:12%}.toasts{right:12px;bottom:80px;width:calc(100vw - 40px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.v86-screen canvas{width:100%!important;height:100%!important;object-fit:contain;image-rendering:pixelated}.v86-screen>div{width:auto!important;height:auto!important}
