*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;background:#000;width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{-webkit-font-smoothing:antialiased;color:#fff;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}p,h1,h2{letter-spacing:.02em;color:#fff;margin:0;font-size:16px;font-weight:400}b{font-weight:700}button{font:inherit;color:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:#000;background:#fff;padding:8px 12px;font-size:14px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.noscript{z-index:50;color:#fff;background:#000;padding:48px;font-family:ui-monospace,monospace;line-height:1.6;position:fixed;inset:0}.noscript a{color:#fff}.corner-link{z-index:20;color:#bdbdbd;letter-spacing:.04em;opacity:.75;background:#000;padding:3px 8px;font-size:12px;line-height:1.4;text-decoration:none;transition:opacity .15s;position:fixed;bottom:12px;right:12px}.corner-link:hover,.corner-link:focus-visible{color:#fff;opacity:1;outline:none;text-decoration:underline}#css,#webgl,#grain,#ui{position:absolute;inset:0}#webgl{pointer-events:none}#webgl.webgl--interactive{pointer-events:auto;cursor:grab}#webgl.webgl--interactive:active{cursor:grabbing}#webgl canvas{outline:none;position:absolute;top:0;left:0}#css>div{position:absolute;top:0;left:0}#grain{pointer-events:none;mix-blend-mode:soft-light;opacity:0;image-rendering:pixelated;background-size:256px 256px}#grain.grain--ready{opacity:.12;animation:.6s steps(6,end) infinite grain}@keyframes grain{0%{background-position:0 0}17%{background-position:-83px 41px}33%{background-position:67px -121px}50%{background-position:-149px -37px}67%{background-position:29px 103px}83%{background-position:131px -73px}to{background-position:0 0}}#ui{pointer-events:none;overflow:hidden}.ui-root{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}#ui-interactive{z-index:2;position:absolute;top:0;left:0}#monitor-videos{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}#monitor-videos video{width:1px;height:1px}.crt{background:#0b0f0d}.crt__screen{box-sizing:border-box;cursor:default;background:#0b1a2e;border:0;display:block}.jitter{animation:.3s ease-in-out infinite forwards jitter}@keyframes jitter{10%{transform:translate(-.1px,-.15px)}20%{transform:translate(.15px,.1px)}30%{transform:translate(-.2px,-.25px)}40%{transform:translate(.05px,.1px)}50%{transform:translate(-.025px,-.05px)}60%{transform:translateY(.075px)}70%{transform:translate(-.075px,-.1px)}80%{transform:translate(.075px,.125px)}90%{transform:translate(-.125px,-.075px)}to{transform:translate(.075px,.025px)}}.boot{pointer-events:auto;letter-spacing:.8px;background:#000;font-size:16px;transition:opacity .2s ease-in-out,transform .2s ease-in-out;display:flex;position:absolute;inset:0}.boot--hidden{opacity:0;pointer-events:none;transform:scale(1.1)}.boot__text{flex-direction:column;justify-content:space-between;width:100%;height:100%;transition:opacity .2s ease-in-out;display:flex}.boot__text--hidden{opacity:0}.boot__header{padding:48px;display:flex}.boot__header-info{margin-left:64px}.boot__body{flex-direction:column;flex:1;min-height:0;padding:0 48px;display:flex;overflow:hidden}.boot__resources{white-space:pre;flex-direction:column;padding:0 0 32px 32px;display:flex}.boot__footer{padding:48px 48px 64px}.boot__cursor-only{padding:48px;display:flex;position:absolute;inset:0}.boot__popup-wrap{opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:16px;transition:opacity .2s ease-in-out;display:flex;position:absolute;inset:0}.boot__popup-wrap.is-visible{opacity:1;pointer-events:auto}.boot__popup{background:#000;border:7px solid #fff;flex-direction:column;max-width:600px;padding:24px;display:flex}.boot__popup a{color:#fff}.boot__prompt{align-items:flex-end;display:flex}.boot__actions{justify-content:center;gap:12px;margin-top:16px;display:flex}.boot__alt{margin-top:8px}.bios-button{color:#fff;letter-spacing:.8px;cursor:pointer;background:#000;border:4px solid #fff;border-width:4px 3px;border-radius:0;padding:8px;font-size:16px;line-height:1.2;text-decoration:none;display:inline-block;box-shadow:inset 0 0 #fff}.bios-button:hover,.bios-button:focus-visible{color:#000;background:#fff;outline:none}.spacer{flex:none;height:16px}.green{color:#0f0}.red{color:#ff2b2b}.warning{color:#ff0}.loading:after{content:"";white-space:pre;animation:1s step-end infinite dotty;display:inline-block}@keyframes dotty{0%{content:"   "}25%{content:".  "}50%{content:".. "}75%{content:"..."}to{content:"   "}}.blinking-cursor{background:#fff;flex:none;width:.8em;height:.15em;animation:.65s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{background-color:#0000}50%{background-color:#fff}}.help-prompt{background:#000;align-items:flex-end;padding:4px 16px;transition:opacity .5s ease-out,transform .5s ease-out;display:flex;position:absolute;bottom:64px}.help-prompt--hidden{opacity:0;transform:translateY(12px)}.help-prompt__cursor{margin-left:8px;padding:0 4px 2px 0}.hud{opacity:0;pointer-events:none;flex-direction:column;align-items:flex-start;transition:opacity .3s ease-out,transform .3s ease-out;display:flex;position:absolute;top:64px;left:64px;transform:translate(-32px)}.hud--visible{opacity:1;pointer-events:auto;transition:opacity .5s ease-out .3s,transform .5s ease-out .3s;transform:none}.hud__box{white-space:nowrap;background:#000;margin-bottom:4px;padding:4px 16px;display:flex}.hud__row{gap:4px;display:flex}.hud__icon{color:#fff;cursor:pointer;background:#000;border:0;justify-content:center;align-items:center;min-width:29px;height:29px;margin:0;padding:0 7px;transition:transform .1s ease-out,opacity .1s ease-out;display:flex}.hud__icon:hover{opacity:.8}.hud__icon:active{opacity:.5;transform:scale(.85)}.hud__icon:focus-visible{outline-offset:1px;outline:2px solid #0f0}@media (max-width:768px){p,.boot,.bios-button{font-size:11px}.boot__header{padding:16px}.boot__header-info{margin-left:24px}.boot__body{padding:0 16px}.boot__resources{padding-left:12px}.boot__footer{padding:16px 16px 32px}.boot__popup{border-width:5px}.blinking-cursor{width:.6em;height:.12em}.hud{top:24px;left:24px}.hud__icon{min-width:22px;height:22px;padding:0 4px}.hud__icon svg{width:12px;height:12px}.help-prompt{bottom:40px}}@media (prefers-reduced-motion:reduce){.jitter,#grain.grain--ready{animation:none}}
