@font-face{font-family:IBM VGA;src:url(/fonts/Web437_IBM_VGA_8x16.woff)format("woff");font-display:swap}:root{--bg:#000;--gray:#aaa;--dgray:#555;--white:#fff;--yellow:#ff5;--cyan:#5ff;--cyan2:#0aa;--green:#5f5;--red:#f55;--dred:#a00;--blue:#00a;--magenta:#f5f;--brown:#a50;--mono:"IBM Plex Mono", ui-monospace, monospace;--dos:"IBM VGA", "VT323", monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--gray);font:13px/1.5 var(--mono);-webkit-font-smoothing:antialiased}a{color:var(--cyan);text-underline-offset:3px}a:hover{background:var(--cyan);color:var(--bg);text-decoration:none}:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.title{background:var(--blue);color:var(--white);align-items:center;gap:18px;min-height:30px;padding:0 14px;display:flex}.title .name{font:400 23px/1 var(--dos);color:var(--white);text-decoration:none}.title .name .s7{color:var(--yellow)}.title a.name:hover{background:0 0}.title .who{color:var(--cyan);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.title .mode{color:var(--gray);white-space:nowrap;margin-left:auto}.title .ghb{background:var(--yellow);color:var(--blue);white-space:nowrap;margin-left:12px;padding:1px 10px;font-weight:600;text-decoration:none}.title .ghb:hover{background:var(--white);color:var(--blue)}@media (width<=760px){.title .mode,.title .who{display:none}.title .ghb{margin-left:auto}}.win{border:2px solid var(--cyan2);flex-direction:column;min-width:0;min-height:0;padding:12px 10px 8px;display:flex;position:relative}.win.focus{border:4px double var(--white)}.win>.t{background:var(--bg);color:var(--white);letter-spacing:.03em;white-space:nowrap;z-index:1;padding:0 6px;font-size:12px;font-weight:600;position:absolute;top:-.8em;left:10px}.win>.t b{color:var(--yellow);font-weight:600}.win>.r{background:var(--bg);color:var(--dgray);padding:0 6px;font-size:11.5px;position:absolute;top:-.8em;right:10px}.scroll{scrollbar-width:thin;scrollbar-color:var(--dgray) var(--bg);flex:1;min-height:0;overflow:auto}.status{background:var(--gray);color:var(--bg);white-space:nowrap;align-items:center;gap:2px 12px;min-height:26px;padding:0 12px;font-size:12.5px;display:flex;overflow:hidden}.status a,.status button{color:var(--bg);padding:0 3px;text-decoration:none}.status a:hover,.status button:hover{background:var(--bg);color:var(--gray)}.status b{color:var(--dred)}.status .st{margin-left:auto}.status .st b{color:var(--blue)}.status .st b.x{color:var(--dred)}.status .sep{background:var(--dgray);width:1px;height:14px}.status .ghs{background:var(--blue);color:var(--white);font-weight:600}.status .ghs:hover{background:var(--bg);color:var(--yellow)}@media (prefers-reduced-motion:reduce){*{animation:none!important}}html,body{height:100%}body{flex-direction:column;display:flex;overflow:hidden}.title,.status{flex:none}.desk{flex:1;grid-template:"regs code right""screen code right"minmax(0,1fr)"msgs docs right"minmax(0,.62fr)/minmax(0,1.2fr) minmax(0,.95fr) minmax(360px,.72fr);gap:20px 14px;min-height:0;padding:18px 14px 14px;display:grid}#wRegs{grid-area:regs}#wScreen{grid-area:screen}#wMsgs{grid-area:msgs}#wCode{grid-area:1/code/3}#wDocs{grid-area:3/docs}.right{flex-direction:column;grid-area:right;gap:20px;min-height:0;display:flex}.right>.win{flex:none}.right>#wData{flex:1 1 0}.regs{white-space:pre;font-size:13px;line-height:1.65;overflow:hidden}.regs b{color:var(--cyan);font-weight:400}.regs .chg{color:var(--white);background:var(--dred)}.regs .fl{color:var(--dgray)}.regs .fl .on{color:var(--white)}.crt{cursor:text;outline:none;flex:1;place-items:center;min-height:0;display:grid;overflow:hidden}.crt:focus-visible{outline:1px dashed var(--yellow);outline-offset:2px}.crt canvas{image-rendering:pixelated;background:#000;display:block}.status .turbo i{vertical-align:1px;background:#533;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.status .turbo.on i{background:#f33;box-shadow:0 0 5px #f33}#wScreen.typing{border-color:var(--yellow)}#wScreen.typing>.r{color:var(--yellow)}.diskbtn{color:var(--gray);border:1px solid var(--dgray);font:inherit;margin-left:10px;padding:0 6px}.diskbtn b{color:var(--yellow);font-weight:400}.diskbtn:hover{color:var(--white);border-color:var(--gray)}.crt{position:relative}.bootmenu{z-index:2;background:var(--blue);color:var(--white);border:2px double var(--white);cursor:default;flex-direction:column;gap:8px;padding:12px 14px;font-size:13px;display:flex;position:absolute;inset:8% 10%;overflow:auto}.bootmenu[hidden]{display:none}.bootmenu .bm-t{color:var(--yellow);text-align:center}.bootmenu .bm-k{color:var(--cyan);text-align:center;margin-top:auto}.bootmenu ol{margin:0;padding:0;list-style:none}.bootmenu li{cursor:pointer;padding:2px 6px;line-height:1.35}.bootmenu li b{font-weight:400}.bootmenu li span{color:var(--cyan)}.bootmenu li i{color:var(--gray);font-size:12px;font-style:normal}.bootmenu li.sel,.bootmenu li:hover{background:var(--gray);color:var(--bg)}.bootmenu li.sel span,.bootmenu li.sel i,.bootmenu li:hover span,.bootmenu li:hover i{color:var(--bg)}.code{font-size:12.5px;position:relative}.code .row{white-space:pre;cursor:pointer;grid-template-columns:14px 76px 92px minmax(0,1fr);gap:0 8px;line-height:1.5;display:grid}.code .row:hover:not(.cur){background:#111}.code .lbl{color:var(--magenta);margin-top:4px;padding-left:22px;line-height:1.5}.code .mn{color:var(--yellow)}.code .row.cur .mn{color:var(--white)}.code .row.ran .addr{color:var(--green)}.code .row.ran .gut:before{content:"·";color:var(--green)}.code .row.bad .src{color:var(--brown)}.code .gut{color:var(--red);text-align:center}.code .row:hover .gut:empty:before{content:"·"}.code .addr{color:var(--cyan2)}.code .bytes{color:var(--green);text-overflow:ellipsis;overflow:hidden}.code .src{color:var(--white);text-overflow:ellipsis;overflow:hidden}.code .src .c{color:var(--dgray)}.code .src .l{color:var(--magenta)}.code .row.dat .src{color:var(--brown)}.code .row.bp .gut:before{content:"●"}.code .row.cur{background:var(--blue)}.code .row.cur .src .c{color:var(--cyan)}.code .row.cur .gut:after{content:"►";color:var(--yellow)}.code .row.cur.bp .gut:before{content:""}.code .row.exc{background:var(--dred)}.code .row.exc .src .c{color:var(--white)}.tabs{flex-wrap:wrap;gap:2px;margin:-2px 0 8px;display:flex}.tabs button{color:var(--gray);border:1px solid var(--dgray);padding:0 8px}.tabs button:hover{color:var(--white)}.tabs button[aria-selected=true]{background:var(--cyan2);color:var(--bg);border-color:var(--cyan2)}.doc{white-space:pre-wrap;font-size:12.5px;line-height:1.55}.doc[hidden]{display:none}.doc .sep{color:var(--dgray)}.doc .hd{color:var(--white)}.doc .hd b{color:var(--yellow);font-weight:400}.doc .k{color:var(--cyan)}.doc .d{color:var(--dgray)}.doc a{color:var(--green)}.doc a:hover{background:var(--green);color:var(--bg)}.data{white-space:pre;font-size:12px;line-height:1.5}.data .a{color:var(--cyan2)}.data .z{color:var(--dgray)}.data .n{color:var(--green)}.data .ip{background:var(--blue);color:var(--white)}.data .sp{outline:1px solid var(--magenta);outline-offset:-1px;color:var(--white)}.data .w1{background:var(--yellow);color:var(--bg)}.data .w2{color:var(--yellow)}.memctl{flex-wrap:wrap;gap:4px;margin:-2px 0 8px;font-size:12px;display:flex}.memctl input{width:10ch;color:var(--white);border:1px solid var(--dgray);font:inherit;text-transform:uppercase;background:#000;padding:0 4px}.memctl input:focus{border-color:var(--yellow);outline:none}.memctl input.err{border-color:var(--red);color:var(--red)}.presets{display:contents}.presets button{color:var(--gray);border:1px solid var(--dgray);font:inherit;padding:0 5px}.presets button:hover{color:var(--white);border-color:var(--gray)}.minitabs{gap:2px;display:inline-flex}.minitabs button{color:var(--gray);font:inherit;padding:0 6px}.minitabs button[aria-selected=true]{color:var(--bg);background:var(--cyan2)}.stack{white-space:pre;font-size:12.5px}.stack[hidden],.log[hidden]{display:none}.stack .a{color:var(--cyan2)}.stack b{color:var(--green);font-weight:400}.stack .top b{color:var(--white);background:var(--blue)}.stack .c{color:var(--dgray)}.img{border-top:1px dashed var(--dgray);margin-top:8px;padding-top:8px;font-size:12px}.img p+p{margin-top:4px}.img code{color:var(--green);word-break:break-all}.img .dl{background:var(--cyan2);color:var(--bg);padding:1px 8px;text-decoration:none}.img .dl:hover{background:var(--cyan)}.img .src{color:var(--green);margin-left:8px}.log{font-size:12.5px}.log div{white-space:pre-wrap}.log .w{color:var(--white)}.log .y{color:var(--yellow)}.log .r{color:var(--red)}.log .g{color:var(--green)}.log .c{color:var(--cyan)}.watch{flex-flow:wrap;align-items:center;gap:10px 14px}.tv{background:#0b0b0c;border-radius:3px;flex:none;width:min(62%,250px);margin-bottom:14px;padding:3px 3px 5px;position:relative;box-shadow:0 0 0 1px #2c2c30,0 10px 24px -12px #78aaff59}.tv:before{content:"";background:linear-gradient(#2a2a2e,#1a1a1c);width:6px;height:10px;margin-left:-3px;position:absolute;bottom:-10px;left:50%}.tv:after{content:"";background:#2a2a2e;border-radius:2px;width:64px;height:3px;margin-left:-32px;position:absolute;bottom:-13px;left:50%}.tv .led{opacity:.7;background:#8ef;border-radius:1px;width:3px;height:2px;margin-left:-1.5px;position:absolute;bottom:1px;left:50%}.watch.stalled .tv .led{background:#f55;animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.15}}.tv .pic{aspect-ratio:16/9;background:#f2f2f0;position:relative;overflow:hidden}.tv canvas{width:100%;height:100%;display:none;position:absolute;inset:0}.tv canvas.ready{display:block}.tv canvas.ready+img{display:none}.watch img{object-fit:cover;filter:grayscale();width:56%;height:100%;margin:0 auto;display:block}.watch .pic.shake{animation:.3s steps(2,end) 3 shake}@keyframes shake{50%{transform:translate(-2px,1px)}}.tv .buf{place-items:center;display:none;position:absolute;inset:0}.tv .buf i{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:.9s linear infinite spin;box-shadow:0 0 0 6px #00000073,inset 0 0 0 6px #00000073}@keyframes spin{to{transform:rotate(360deg)}}.watch.stalled .tv .buf{display:grid}.tv .osd{color:#fff;background:linear-gradient(#0000,#0000009e);flex-wrap:wrap;align-items:baseline;gap:2px 6px;padding:14px 7px 5px;font:500 9.5px/1.2 system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:absolute;bottom:0;left:0;right:0}.tv .osd .ttl{flex:1}.tv .osd .q{color:#ffffffb3;letter-spacing:.04em;font-size:8.5px}.tv .pbar{font-variant-numeric:tabular-nums;flex:1 0 100%;align-items:center;gap:6px;font-size:8.5px;display:flex}.tv .pbar .track{background:#ffffff4d;border-radius:2px;flex:1;height:3px;overflow:hidden}.tv .pbar .track i{background:#e33;width:0;height:100%;display:block}.watch.stalled .tv .pbar .track i{background:#fff}.watch .x{font-size:12.5px;line-height:1.7}.watch .x b{color:var(--green);font-weight:400}.watch .x b.p{color:var(--red)}.gh .big{font:400 21px/1.1 var(--dos);color:var(--yellow);margin-bottom:4px;text-decoration:none;display:inline-block}.gh .big:hover{background:var(--yellow);color:var(--bg)}.gh .stats{font-size:12.5px}.gh .stats b{color:var(--white);font-weight:400}.gh ul{border-top:1px dashed var(--dgray);margin-top:6px;padding-top:6px;font-size:12.5px;list-style:none}.gh li{justify-content:space-between;gap:8px;display:flex}.gh li a{color:var(--green);text-decoration:none}.gh li a:hover{background:var(--green);color:var(--bg)}.gh li span{color:var(--dgray)}.gh li span b{color:var(--yellow);font-weight:400}@media (width<=1100px),(height<=620px){html,body{height:auto}body{overflow:auto}.title{z-index:5;position:sticky;top:0}.status{z-index:5;position:sticky;bottom:0}body{overflow-x:hidden}.desk{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"screen""regs""right""code""docs""msgs";row-gap:26px}#wCode,#wDocs{grid-row:auto}#wScreen{height:auto}.crt{aspect-ratio:4/3;flex:none;max-height:80vh}#wCode .scroll{max-height:60vh}#wDocs .scroll{max-height:70vh}#wMsgs .scroll{max-height:10em}.right>#wData{flex:none}#wData .scroll{max-height:40vh}.regs{overflow-x:auto}.status{scrollbar-width:none;overflow-x:auto}.status::-webkit-scrollbar{display:none}.status .st,.status .opt{display:none}}@media (width>=740px) and (width<=1100px){.desk{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"screen screen""regs regs""code right""docs msgs";column-gap:14px}}@media (width<=600px){.desk{row-gap:22px;padding:16px 8px 10px}.win>.t{text-overflow:ellipsis;max-width:calc(100% - 20px);overflow:hidden}#wScreen>.r #kbdHint{display:none}#wScreen>.t{max-width:calc(100% - 150px)}.regs{font-size:11.5px}.watch .tv{width:100%;max-width:420px;margin:0 auto 14px}.watch .tv .osd{padding:18px 9px 7px;font-size:11px}.watch .tv .osd .q,.watch .tv .pbar{font-size:10px}.watch>div:not(.tv){flex-wrap:wrap;gap:0 14px;display:flex}}.touchkeys{display:none}@media (pointer:coarse){.touchkeys{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex;position:relative}.touchkeys button{min-width:42px;min-height:38px;color:var(--white);border:1px solid var(--dgray);font:inherit;touch-action:manipulation;background:#111;flex:1 0 auto;padding:0 8px;font-size:13px}.touchkeys button:active{background:var(--cyan2);color:var(--bg);border-color:var(--cyan2)}.touchkeys [data-kbd]{color:var(--yellow)}.touchkeys input{opacity:0;border:0;width:1px;height:1px;padding:0;font-size:16px;position:absolute;bottom:0;left:0}}.doc{margin:0;font-family:inherit}
