:root{--tube:#0b0705;--ph:#ffb547;--hot:#ffe3a8;--dim:#9a6420;--err:#ff4a3d;--ghost:#4a2e12;--ink-on-ph:#5a3510;--bezel:#050302;--bezel-edge:#2a1c10;--glow:0 0 1px #ffdca0d9, 0 0 6px #ff962880, 0 0 18px #ff781433;--glow-err:0 0 1px #ffc8becc, 0 0 6px #ff4a3d8c;--ease:cubic-bezier(.2, 0, 0, 1);--row:22px;--fs:20px;--pad-x:max(44px, 7vw);--bar-h:30px}@media (width<=640px){:root{--fs:18px;--pad-x:20px}}@media (pointer:coarse){:root{--bar-h:44px}}@font-face{font-family:S0 Tilde;src:local(Menlo),local(Consolas),local(DejaVu Sans Mono),local(Liberation Mono),local(Courier New);unicode-range:U+7E;size-adjust:80%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bezel);-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none;width:100%;height:100%;overflow:hidden}body,button,input{font-family:S0 Tilde,VT323,ui-monospace,monospace;font-size:var(--fs);line-height:var(--row);color:var(--ph);-webkit-font-smoothing:antialiased}button,input{appearance:none;text-align:left;text-shadow:inherit;background:0 0;border:0;border-radius:0;outline:none}button{cursor:pointer;color:inherit}::selection{background:var(--ph);color:var(--tube)}.tnum{font-variant-numeric:tabular-nums}.dim{color:var(--dim)}.hot{color:var(--hot)}.ghost{color:var(--ghost)}.err{color:var(--err);text-shadow:var(--glow-err)}.pre{white-space:pre}.crt{isolation:isolate;box-shadow:0 0 0 1px var(--bezel-edge), 0 30px 80px #0009;color:var(--ph);text-shadow:var(--glow);-webkit-user-select:none;user-select:none;transform-origin:50%;background:radial-gradient(120% 100% at 50% 45%,#1c1007 0%,#0b0705 62%,#040201 100%);border-radius:3.2vmin/2.8vmin;position:fixed;inset:clamp(8px,2.2vmin,22px);overflow:hidden}.crt:before{content:"";z-index:50;pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#0000004d 3px);position:absolute;inset:0}.crt:after{content:"";z-index:51;pointer-events:none;background:radial-gradient(at 28% 12%,#ffe1b40f,#0000 42%);position:absolute;inset:0;box-shadow:inset 0 0 110px #000000d9,inset 0 0 18px #000000e6}.roll{z-index:49;pointer-events:none;will-change:transform;background:linear-gradient(#0000,#ffb54709,#0000);height:140px;animation:9s linear infinite roll;position:absolute;top:0;left:0;right:0}@keyframes roll{0%{transform:translateY(-140px)}to{transform:translateY(100vh)}}.screen-content{animation:7s step-end infinite flicker;position:absolute;inset:0}@keyframes flicker{0%,to{opacity:1}41%{opacity:.985}42%{opacity:.96}43%{opacity:1}77%{opacity:.98}78%{opacity:1}}@media (width<=640px){.crt{inset:8px}.roll{display:none}.crt:before{background:repeating-linear-gradient(#0000 0 2px,#00000038 3px)}.crt:after{box-shadow:inset 0 0 60px #000000d9,inset 0 0 18px #000000e6}}.chin{display:none}@media (width>=641px){.crt{bottom:calc(clamp(8px,2.2vmin,22px) + 44px)}.chin{-webkit-user-select:none;user-select:none;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;height:44px;padding:0 22px;display:grid;position:fixed;bottom:calc(clamp(8px,2.2vmin,22px)/2);left:clamp(8px,2.2vmin,22px);right:clamp(8px,2.2vmin,22px)}}.chin .lockup{opacity:.86;grid-column:2;align-items:center;gap:9px;display:inline-flex}.chin .mark{color:#e0726f;width:20px;height:20px;transform:translateY(-.5px)}.chin .slash{background:#454545;border-radius:1px;width:1.5px;height:20px;transform:rotate(20deg)}.chin .name{letter-spacing:-.01em;color:#fafafa;text-shadow:none;font:600 18px/1 Switzer,sans-serif}.chin .led{width:6px;height:6px;transition:background .22s var(--ease), box-shadow .22s var(--ease);background:#2a1c10;border-radius:50%;justify-self:end}.chin .led.on{background:var(--ph);box-shadow:0 0 6px 1px #ffb547b3}.crt.power-on{animation:powerOn .42s var(--ease) both}@keyframes powerOn{0%{filter:brightness(3);transform:scaleY(.004)}to{filter:brightness();transform:scale(1)}}.crt.power-off{animation:powerOff .36s var(--ease) forwards}@keyframes powerOff{0%{filter:brightness();transform:scale(1)}61%{filter:brightness(3);transform:scaleY(.004)}to{filter:brightness(4);transform:scale(.002,.004)}}.bloom{animation:80ms linear bloom}@keyframes bloom{0%{filter:brightness(1.25)}to{filter:brightness()}}.degauss{animation:.12s steps(3,end) degauss}@keyframes degauss{0%{transform:skew(1.5deg)translate(-4px)}50%{transform:skew(-1deg)translate(3px)}to{transform:none}}.corner{top:clamp(16px,3vmin,26px);left:var(--pad-x);right:var(--pad-x);color:var(--dim);z-index:2;justify-content:space-between;font-size:18px;display:flex;position:absolute}.clock .colon{animation:1s step-end infinite blink}.session{top:calc(clamp(16px,3vmin,26px) + 44px);left:var(--pad-x);right:var(--pad-x);bottom:calc(var(--bar-h) + 16px);max-width:72ch;position:absolute;overflow:hidden}.session.scroll{scrollbar-width:none;overflow-y:auto}.session.scroll::-webkit-scrollbar{display:none}.wordmark{font-variation-settings:"BLED" 35, "SCAN" 0;letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;margin:4px 0 16px;font-family:Sixtyfour,VT323,monospace;font-size:30px;line-height:32px}@media (width<=640px){.wordmark{font-size:22px;line-height:26px}}.title{letter-spacing:.12em;margin-bottom:4px}.line{min-height:var(--row);white-space:pre;text-overflow:clip;overflow:hidden}.line.wrap{white-space:pre-wrap}.statusbar{height:var(--bar-h);background:var(--ph);color:var(--tube);text-shadow:none;padding:0 var(--pad-x);z-index:40;white-space:nowrap;justify-content:space-between;align-items:center;gap:2ch;font-size:19px;display:flex;position:absolute;bottom:0;left:0;right:0}.statusbar .keys{gap:2ch;display:flex;overflow:hidden}.statusbar .chip{color:var(--tube);height:100%;transition:background-color .22s var(--ease), color .22s var(--ease), box-shadow .22s var(--ease);align-items:center;padding:0 4px;display:inline-flex}@media (hover:hover){.statusbar .chip:hover{background:var(--tube);color:var(--ph);box-shadow:inset 0 0 0 1px var(--ph);transition:none}}.statusbar .chip:active{background:var(--tube);color:var(--ph);box-shadow:inset 0 0 0 1px var(--ph);transition:none}.statusbar .chip:focus-visible{outline:2px solid var(--tube);outline-offset:-4px}@media (pointer:coarse){.statusbar .chip{justify-content:center;min-width:44px}}.statusbar .state{text-overflow:ellipsis;overflow:hidden}.statusbar .flash{color:var(--ink-on-ph)}.cursor{background:var(--ph);vertical-align:-3px;width:10px;height:18px;box-shadow:var(--glow);animation:1.06s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.strike{animation:.12s linear strike}@keyframes strike{0%{color:var(--hot)}to{color:var(--ph)}}.menu{flex-direction:column;width:min(520px,100%);display:flex}.item{white-space:pre;width:100%;color:var(--ph);transition:background-color .22s var(--ease), color .22s var(--ease), box-shadow .22s var(--ease);padding:0 6px;display:flex}.item .lead{color:var(--ghost);flex:1;overflow:hidden}.item .lead:before{content:" ......................................................................................"}.item .meta{color:var(--dim)}.item.sel{background:var(--ph);color:var(--tube);text-shadow:none;transition:none;box-shadow:0 0 14px #ff962873}.item.sel .lead,.item.sel .meta{color:var(--ink-on-ph)}.item.dimmed{color:var(--dim)}@media (pointer:coarse){.item{padding-top:11px;padding-bottom:11px}}.prompt{white-space:pre;margin-top:10px}.k{color:var(--hot)}.kbtn{color:var(--hot);transition:background-color .22s var(--ease), color .22s var(--ease);padding:0 2px}@media (hover:hover){.kbtn:hover{background:var(--ph);color:var(--tube);text-shadow:none;transition:none}}.bar-fill{color:var(--hot)}.bar-empty{color:var(--ghost)}.tabs{gap:2ch;margin-bottom:8px;display:flex}.tab{color:var(--dim);transition:background-color .22s var(--ease), color .22s var(--ease);padding:0 6px}.tab.on{background:var(--ph);color:var(--tube);text-shadow:none;transition:none}.saves{font-variant-numeric:tabular-nums;width:min(640px,100%);line-height:24px}.saves .hdr,.saves .row{white-space:pre;grid-template-columns:5ch minmax(0,26ch) 7ch 10ch 11ch;column-gap:1ch;padding:0 6px;display:grid}.saves .hdr{color:var(--dim);border-bottom:1px dashed var(--ghost)}.saves .row{width:100%;color:var(--ph);transition:background-color .22s var(--ease), color .22s var(--ease), box-shadow .22s var(--ease)}.saves .row>span{text-overflow:clip;overflow:hidden}.saves .row.empty{color:var(--ghost);cursor:default}.saves .row.empty>span:first-child{color:var(--dim)}.saves .row.sel{background:var(--ph);color:var(--tube);text-shadow:none;transition:none}.saves .row.danger{background:var(--err);color:var(--tube);text-shadow:none;box-shadow:0 0 14px #ff4a3d66}.g-conflict{color:var(--err)}.row.sel .g-conflict{color:var(--tube);animation:1.06s step-end infinite blink}.confirm{white-space:pre;min-height:24px;margin-top:14px}.confirm .yes,.confirm .no{padding:0 2px}.confirm .yes:hover,.confirm .yes:focus-visible{background:var(--err);color:var(--tube);text-shadow:none}.confirm .no:hover,.confirm .no:focus-visible{background:var(--ph);color:var(--tube);text-shadow:none}.why{border:1px dashed var(--ghost);color:var(--dim);white-space:normal;max-width:560px;margin-bottom:22px;padding:8px 12px}.why b{color:var(--ph);font-weight:400}.email-input{color:var(--ph);caret-color:#0000;width:34ch;text-shadow:var(--glow);padding:0}.email-input::placeholder{color:var(--ghost)}.cells{gap:10px;margin:14px 0 10px;display:flex;position:relative}.cells input.code-sink{opacity:0;caret-color:#0000;color:#0000;cursor:text;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.cell{border:1px solid var(--dim);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;width:40px;height:48px;font-size:30px;line-height:44px;transition:background .15s,color .15s;display:flex}.cell.f{border-color:var(--ph);box-shadow:0 0 10px #ff962859,inset 0 0 8px #ff962826}.cell.cur:after{content:"";background:var(--ph);width:18px;height:4px;margin-top:30px;animation:1.06s step-end infinite blink}.cells.error .cell{border-color:var(--err);color:var(--err);text-shadow:0 0 6px #ff4a3d99}.cells.error{animation:.32s steps(4,end) shake}@keyframes shake{25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}.cells.ok .cell{background:var(--ph);color:var(--tube);text-shadow:none}.box{border:1px solid var(--ph);width:min(470px,100%);box-shadow:0 0 0 4px #0b0705f2, 0 0 0 5px var(--ghost), 0 0 30px #ff962840;color:var(--ph);text-shadow:var(--glow);background:#0b0705f2;padding:20px 26px 18px;line-height:26px;position:relative}.box .t{color:var(--dim);justify-content:space-between;margin-bottom:12px;font-size:18px;display:flex}.keygrid{grid-template-columns:1fr 1fr;column-gap:26px;display:grid}.keygrid .r{white-space:nowrap;justify-content:space-between;gap:1ch;display:flex}.keygrid .r .kc{color:var(--hot)}.keygrid .r .a{color:var(--dim)}.box hr{border:0;border-top:1px dashed var(--ghost);margin:14px 0 12px}.box .go{text-align:center;background:var(--ph);color:var(--tube);text-shadow:none;padding:2px 0;animation:1.6s ease-in-out infinite goPulse}@keyframes goPulse{50%{box-shadow:0 0 18px #ff962899}}.box .note{text-align:center;color:var(--dim);margin-top:8px;font-size:17px}@media (width<=520px){.keygrid{grid-template-columns:1fr}}.halt-bar{background:var(--err);color:var(--tube);text-shadow:none;margin-bottom:10px;padding:0 10px;display:inline-block;box-shadow:0 0 16px #ff4a3d73}.raw{border:1px dashed var(--ghost);color:var(--hot);white-space:pre-wrap;word-break:break-word;max-width:64ch;margin:10px 0;padding:8px 12px}.man-hd{color:var(--dim);justify-content:space-between;margin-bottom:8px;display:flex}.man h2{font-weight:400;font-size:inherit;color:var(--hot);letter-spacing:.08em;margin-top:14px}.man .in{padding-left:5ch}.man .cols{grid-template-columns:1fr 1fr;column-gap:4ch;padding-left:5ch;display:grid}.man .r{gap:2ch;display:flex}.man .r .kc{width:10ch;color:var(--hot);flex:none}.man .r .a,.man .sub{color:var(--dim)}@media (width<=640px){.man .cols{grid-template-columns:1fr}}.pager{left:var(--pad-x);bottom:calc(var(--bar-h) + 8px);background:var(--ph);color:var(--tube);text-shadow:none;z-index:41;white-space:pre;padding:0 6px;position:absolute}.stage{-webkit-user-select:none;user-select:none;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.stage.fading{opacity:0;transition:opacity .2s linear}.frame43{aspect-ratio:4/3;width:min(100vw,133.333vh);max-height:100vh;position:relative}.engine-frame{width:100%;height:100%;transition:filter .22s var(--ease);background:#000;border:0;display:block;position:absolute;inset:0}.stage.console-open .engine-frame{filter:brightness(.4)saturate(.6)}.crt-filter{pointer-events:none;z-index:3;background:repeating-linear-gradient(#0000 0 2px,#0000004d 3px);position:absolute;inset:0;box-shadow:inset 0 0 90px #000000b3}.ov{pointer-events:none;z-index:4;opacity:0;transition:opacity .15s linear, background .2s var(--ease);color:var(--ph);text-shadow:var(--glow);position:absolute;inset:0}.ov *{pointer-events:none}.ov.show{opacity:1}.ov.leaving{opacity:0;transition:opacity 80ms linear}.ov.dim-controls{background:#0b07059e}.ov.dim-resume{background:#0b07058c}.ov .pulse{border:1px solid var(--ph);animation:1.8s ease-in-out infinite framePulse;position:absolute;inset:6px}.ov.leaving .pulse{filter:brightness(1.3)}@keyframes framePulse{0%,to{border-color:#ffb54759;box-shadow:0 0 #ff962800,inset 0 0 #ff962800}50%{border-color:var(--ph);box-shadow:0 0 18px #ff962873,inset 0 0 24px #ff962833}}.ov .center{justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.ov .resume{text-align:center}.ov .resume .big{background:var(--ph);color:var(--tube);text-shadow:none;padding:2px 18px;font-size:24px;line-height:30px;display:inline-block;box-shadow:0 0 18px #ff962880}.ov .resume .sub{color:var(--dim);margin-top:8px;font-size:18px}.top-chip{border:1px solid var(--ghost);white-space:nowrap;z-index:5;pointer-events:none;color:var(--ph);text-shadow:var(--glow);background:#0b0705d1;padding:2px 12px;font-size:18px;transition:opacity .3s linear;position:absolute;top:14px;left:50%;transform:translate(-50%)}.top-chip b{color:var(--hot);font-weight:400}.top-chip.stale{opacity:.4;transition:opacity .6s linear}.corner-chip{color:var(--ph);text-shadow:var(--glow);border:1px solid var(--ghost);z-index:6;opacity:0;pointer-events:none;background:#0b0705b3;padding:2px 8px;font-size:18px;transition:opacity .3s linear;position:fixed;top:12px;left:12px}.corner-chip.show{opacity:1;pointer-events:auto}.toast{color:var(--ph);text-shadow:var(--glow);border:1px solid var(--ghost);z-index:6;opacity:0;pointer-events:none;white-space:pre;background:#0b0705d1;padding:2px 10px;font-size:17px;transition:opacity .3s linear;position:fixed;top:12px;right:12px}.toast.show{opacity:1}.console{border-bottom:2px solid var(--ph);height:58vh;color:var(--ph);padding:18px var(--pad-x);text-shadow:var(--glow);transition:transform .2s var(--ease);z-index:10;background:#0b0705f0;outline:none;line-height:24px;position:fixed;top:0;left:0;right:0;transform:translateY(-102%);box-shadow:0 0 24px #ff962859}.console:before{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#0000004d 3px);position:absolute;inset:0}.console.open{transform:none}.console .menu{width:min(420px,100%)}.console .foot{bottom:8px;left:var(--pad-x);right:var(--pad-x);color:var(--dim);justify-content:space-between;font-size:17px;display:flex;position:absolute}.terminal-over{z-index:20;background:var(--bezel);position:fixed;inset:0}.saver .session,.saver .corner,.saver .statusbar{opacity:0;transition:opacity 2s linear}.saver-msg{left:var(--pad-x);color:var(--ghost);text-shadow:none;opacity:0;transition:opacity 2s linear;position:absolute;top:50%}.saver .saver-msg{opacity:1}.burnin{left:var(--pad-x);font-variation-settings:"BLED" 35, "SCAN" 0;opacity:0;pointer-events:none;font-family:Sixtyfour,VT323,monospace;font-size:30px;line-height:32px;position:absolute;top:calc(clamp(16px,3vmin,26px) + 48px)}.saver .burnin{opacity:.03;transition:opacity 2s linear}@media (prefers-reduced-motion:reduce){.roll{display:none}.screen-content{animation:none}.crt.power-on{animation:.15s linear both fadeIn}.crt.power-off{animation:.15s linear forwards fadeOut}.cells.error,.degauss{animation:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.typein{animation:.18s steps(9,end) both typein}@keyframes typein{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.typein{animation:.15s linear both fadeIn}}.state-short{display:none}@media (width<=640px){.statusbar{gap:1ch;height:44px}.session{bottom:56px}.statusbar .keys{gap:1ch;min-width:0}.statusbar .keys span.chip{display:none}.statusbar .chip{justify-content:center;min-width:44px}.state-long{display:none}.state-short{display:inline}.bootlog .line{white-space:pre-wrap}.item{padding-top:11px;padding-bottom:11px}.saves .hdr,.saves .row{grid-template-columns:3ch minmax(0,1fr) 6ch 9ch}.saves .hdr>span:nth-child(4),.saves .row>span:nth-child(4){display:none}}
