*,: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{right:max(12px, env(safe-area-inset-right,0px));bottom:max(12px, env(safe-area-inset-bottom,0px));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}.corner-link:focus-visible{color:#fff;opacity:1;outline:none;text-decoration:underline}@media (hover:hover){.corner-link:hover{color:#fff;opacity:1;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 max(48px, env(safe-area-inset-right,0px)) 48px max(48px, env(safe-area-inset-left,0px));display:flex}.boot__header-info{margin-left:64px}.boot__body{padding:0 max(48px, env(safe-area-inset-right,0px)) 0 max(48px, env(safe-area-inset-left,0px));flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.boot__resources{white-space:pre;flex-direction:column;padding:0 0 32px 32px;display:flex}.boot__footer{padding:48px max(48px, env(safe-area-inset-right,0px)) max(64px, env(safe-area-inset-bottom,0px)) max(48px, env(safe-area-inset-left,0px))}.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;max-height:100%;padding:24px;display:flex;overflow-y:auto}.boot__popup a{color:#fff}.boot__prompt{align-items:flex-end;display:flex}.boot__actions{flex-wrap:wrap;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:focus-visible,.bios-button:active{color:#000;background:#fff;outline:none}@media (hover:hover){.bios-button:hover{color:#000;background:#fff}}.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{bottom:max(64px, calc(env(safe-area-inset-bottom,0px) + 40px));background:#000;align-items:flex-end;padding:4px 16px;transition:opacity .5s ease-out,transform .5s ease-out;display:flex;position:absolute}.help-prompt--hidden{opacity:0;transform:translateY(12px)}.help-prompt__cursor{margin-left:8px;padding:0 4px 2px 0}.hud{top:max(64px, calc(env(safe-area-inset-top,0px) + 16px));left:max(64px, calc(env(safe-area-inset-left,0px) + 16px));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;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}@media (hover:hover){.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),(max-height:500px){p,.boot,.bios-button{font-size:clamp(11px,3.1vw,14px)}.boot__header{padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) 16px max(16px, env(safe-area-inset-left,0px))}.boot__header-info{margin-left:20px}.boot__body{padding:0 max(16px, env(safe-area-inset-right,0px)) 0 max(16px, env(safe-area-inset-left,0px))}.boot__resources{padding-left:12px}.boot__footer{padding:16px max(16px, env(safe-area-inset-right,0px)) max(32px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px))}.boot__popup{border-width:5px;padding:18px}.blinking-cursor{width:.6em;height:.12em}.hud{top:max(24px, calc(env(safe-area-inset-top,0px) + 8px));left:max(24px, calc(env(safe-area-inset-left,0px) + 8px))}.hud__icon{min-width:22px;height:22px;padding:0 4px}.hud__icon svg{width:12px;height:12px}.help-prompt{bottom:max(40px, calc(env(safe-area-inset-bottom,0px) + 24px));max-width:calc(100% - 32px)}}.is-touch .bios-button{min-width:96px;min-height:44px;padding:10px 16px}.is-touch .hud__row{align-items:stretch}.is-touch .hud__row .hud__box{align-items:center}.is-touch .hud__icon{min-width:44px;height:40px;padding:0 12px}.is-touch .hud__icon svg{width:16px;height:16px}.is-touch .corner-link{padding:8px 12px}.is-touch .crt__screen{pointer-events:none}#dive-cover{z-index:35;opacity:0;pointer-events:none;background:#000;position:fixed;inset:0}.is-diving body{touch-action:auto}.is-diving #css>div,.is-diving #css>div>div,.is-diving #css>div>div>div{transform-style:flat!important;overflow:visible!important;transform:none!important}.is-diving #css .crt{z-index:40;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:linear-gradient(to top, #c3c3c3 env(safe-area-inset-bottom,0px), #000 env(safe-area-inset-bottom,0px));top:var(--dive-top,0px)!important;width:100%!important;height:100%!important;height:var(--dive-height,100%)!important;pointer-events:auto!important;position:fixed!important;left:0!important;transform:none!important}.is-diving.has-keyboard #css .crt{background:#000;padding-bottom:0}.is-diving #css .crt__screen{pointer-events:auto;animation:none;width:100%!important;height:100%!important;padding:0!important}.is-diving #webgl,.is-diving #grain{visibility:hidden}@media (prefers-reduced-motion:reduce){.jitter,#grain.grain--ready{animation:none}}
