body{max-height:130vh}body main{padding:0}body .console-container{bottom:0;margin:0}body .blackout,body .console-container{position:absolute;width:100vw;height:100vh;background:#111;left:0}body .blackout{top:0;z-index:20;padding-top:1rem}body .termbox{position:relative;width:100vw;height:100vh}body .terminal{position:absolute;width:100%;height:100vh;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100;background:#111;color:#42de93}body .terminal ::selection{background:#872927}body .terminal ::-webkit-selection{background:#872927}body .terminal ::-moz-selection{background:#872927}body .terminal a:hover,body .terminal a:hover span{cursor:pointer;animation:b_link .2s linear infinite}body .terminal *{cursor:default;font-family:vt323,monospace;line-height:30px;font-size:20px;padding:0;outline:0;margin:0}body .terminal #welcome{position:absolute;top:25px;left:66px}body .terminal .it{position:absolute;top:126px;left:66px}body .terminal .it1{margin-left:-33px;margin-right:0}body .terminal .it2{margin-left:-33px;margin-right:10px}body .terminal #t{position:absolute;top:126px;left:99px;width:600px;visibility:hidden;white-space:pre-line;overflow:inherit!important}body .terminal #t a{margin-left:18px}body .terminal .program{padding-left:20px}body .terminal a{color:#08fc86;text-decoration:none;border-bottom:1px solid #bf5d52}body .terminal code{background:#ff0}body .terminal .g{color:lime}body .terminal .p{color:pink}body .terminal del,body .terminal ins{text-decoration:none}body .terminal s{display:none}body .terminal kbd{font-family:inherit}body .terminal .t-caret{font-size:inherit;color:#bf5d52}body .terminal .good{color:green}body .terminal .bad{color:red}body .terminal .ok{color:orange;padding-left:18px}body .terminal .notready{color:orange}body .terminal .gone{position:absolute;left:-1000px}body .terminal a.gui{cursor:progress;padding:10px 0 0;color:val(--sage);animation:b_link2 2s infinite;margin-left:0!important}body .terminal a.gui:hover{animation:b_link2h .5s infinite}@keyframes b_link{0%{opacity:1}50%{opacity:1}to{opacity:0}}@keyframes b_link2{0%{opacity:1}50%{opacity:.7}to{opacity:1}}@keyframes b_link2h{0%{opacity:1}50%{opacity:.8}to{opacity:1}}@media only screen and (max-width:600px){body{zoom:1}body #welcome{min-width:420px}}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.9);display:flex;justify-content:center;align-items:center;z-index:9999}.loading-overlay .loading-bar{font-size:1.5em;color:green}