@import url("https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap");html{height:100vh;height:100dvh}body,html{width:100%;padding:0;margin:0;overflow:hidden}body{height:100%;font-family:Press Start\ 2P,monospace;background-color:#000;color:#0f0;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}#__next{height:100%;width:100%;position:relative}*{box-sizing:border-box}a{text-decoration:none}a,a:hover{color:#0f0}a:hover{text-decoration:underline;text-shadow:0 0 10px #0f0}.console-container{background-color:#000;color:#0f0;font-family:Press Start\ 2P,monospace;font-size:12px;line-height:1.8;border:3px solid #0f0;box-shadow:0 0 20px rgba(0,255,0,.5),inset 0 0 20px rgba(0,255,0,.1),inset 0 0 80px rgba(0,255,0,.03),0 0 40px rgba(0,255,0,.15);border-radius:8px;height:100%;width:100%;padding:8px;overflow:hidden;display:flex;flex-direction:column;position:absolute;top:0;left:0;right:0;bottom:0;scrollbar-width:thin;scrollbar-color:#0f0 #000}.console-container:before{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,0,.015) 0,rgba(0,255,0,.015) 4px);animation:scanlineScroll 8s linear infinite;opacity:.6}.console-container:after,.console-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.console-container:after{background:radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.3) 100%)}.console-container>*{position:relative;z-index:2}@keyframes scanlineScroll{0%{transform:translateY(0)}to{transform:translateY(4px)}}@keyframes flicker{0%,to{opacity:1}3%{opacity:.97}6%{opacity:1}9%{opacity:.98}12%{opacity:1}92%{opacity:1}93%{opacity:.96}94%{opacity:1}97%{opacity:.97}98%{opacity:1}}.console-container{animation:flicker 4s ease-in-out infinite}.console-header{color:#0f0;font-weight:400;border-bottom:2px solid #0f0;padding-bottom:5px;padding-top:5px;text-shadow:0 0 10px #0f0,0 0 20px #0f0,0 0 30px #0f0;box-shadow:0 5px 15px rgba(0,255,0,.3);flex-shrink:0;z-index:100;animation:headerGlow 2s ease-in-out infinite alternate}@keyframes headerGlow{0%{text-shadow:0 0 10px #0f0,0 0 20px #0f0,0 0 30px #0f0;box-shadow:0 5px 15px rgba(0,255,0,.3)}to{text-shadow:0 0 15px #0f0,0 0 25px #0f0,0 0 35px #0f0,0 0 45px #0f0;box-shadow:0 5px 20px rgba(0,255,0,.5)}}.header-bar{display:flex;justify-content:space-between;align-items:center;margin-top:10px;position:relative}.header-version{color:#0f0;opacity:.9;text-shadow:0 0 5px #0f0,0 0 10px #0f0,0 0 15px #0f0,0 0 20px #0f0}.header-hint{color:#0f0;margin-top:5px;opacity:.7;text-shadow:0 0 5px #0f0,0 0 10px #0f0}.ascii-art{text-shadow:0 0 10px #0f0,0 0 20px #0f0,0 0 30px #0f0;white-space:pre;margin:5px 0}.ascii-art,.help-button{font-family:Press Start\ 2P,monospace;color:#0f0}.help-button{background:transparent;border:2px solid #0f0;cursor:pointer;text-shadow:0 0 5px #0f0,0 0 10px #0f0;box-shadow:0 0 10px rgba(0,255,0,.5);transition:all .2s ease;position:relative;z-index:1000}.help-button:hover{background-color:rgba(0,255,0,.1);box-shadow:0 0 15px rgba(0,255,0,.8)}.help-popup{position:absolute;top:100%;right:0;margin-top:10px;background-color:#000;border:3px solid #0f0;max-height:70vh;overflow-y:auto;z-index:10001;box-shadow:0 0 20px rgba(0,255,0,.8),inset 0 0 20px rgba(0,255,0,.1);font-family:Press Start\ 2P,monospace;line-height:1.6;color:#0f0;text-shadow:0 0 5px #0f0}.help-popup-title{border-bottom:2px solid #0f0;padding-bottom:8px;margin-bottom:10px;font-weight:700}.help-popup-close{position:absolute;top:5px;right:5px;background:transparent;border:1px solid #0f0;color:#0f0;font-family:Press Start\ 2P,monospace;font-size:8px;padding:2px 6px;cursor:pointer;text-shadow:0 0 5px #0f0}.help-popup-close:hover{background-color:rgba(0,255,0,.2)}.console-content{flex:1 1;overflow-y:auto;overflow-x:hidden;margin-bottom:5px;padding-right:5px;-webkit-overflow-scrolling:touch;min-height:0;scroll-behavior:smooth}.console-content::-webkit-scrollbar{width:10px}.console-content::-webkit-scrollbar-track{background:#000;border:1px solid rgba(0,255,0,.3)}.console-content::-webkit-scrollbar-thumb{background:#0f0;border:1px solid #000;box-shadow:0 0 5px #0f0}.console-content::-webkit-scrollbar-thumb:hover{background:#0c0;box-shadow:0 0 10px #0f0}.command-block{margin-bottom:10px}.command-line{display:flex;align-items:center;margin:5px 0;padding:8px 0;background-color:rgba(0,0,0,.4);border:1px solid transparent;transition:all .2s}.command-line:hover{background-color:rgba(0,255,0,.05);border-color:rgba(0,255,0,.3)}.prompt-text{color:#0f0;font-weight:400;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-shadow:0 0 4px #0f0,0 0 8px rgba(0,255,0,.6);font-size:12px}.command-text{color:#0f0;margin-left:10px;text-shadow:0 0 4px #0f0,0 0 8px #0f0,0 0 12px rgba(0,255,0,.5)}.output-box{color:#0f0;white-space:pre-wrap;background-color:#000;padding:15px;border:2px solid #0f0;margin:10px 0 10px 20px;box-shadow:0 0 15px rgba(0,255,0,.5),inset 0 0 10px rgba(0,255,0,.1);text-shadow:0 0 4px #0f0,0 0 8px #0f0,0 0 12px rgba(0,255,0,.6);letter-spacing:.5px;animation:phosphorAppear .3s ease-out}@keyframes phosphorAppear{0%{text-shadow:0 0 8px #0f0,0 0 16px #0f0,0 0 24px rgba(0,255,0,.8);filter:brightness(1.3)}to{text-shadow:0 0 4px #0f0,0 0 8px #0f0,0 0 12px rgba(0,255,0,.6);filter:brightness(1)}}.typing-cursor{color:#0f0;font-weight:700;animation:cursorBlink 1s ease-in-out infinite;text-shadow:0 0 5px #0f0}@keyframes cursorBlink{0%,40%{opacity:1}50%{opacity:0}90%,to{opacity:1}}.console-link{color:#0f0;text-decoration:underline;text-shadow:0 0 5px #0f0,0 0 10px #0f0;cursor:pointer;transition:all .2s ease}.console-link:hover{color:#0c0;text-shadow:0 0 10px #0f0,0 0 20px #0f0}.clickable-command{background:transparent;border:none;color:#0f0;font-family:Press Start\ 2P,monospace;font-size:inherit;text-decoration:underline;text-shadow:0 0 5px #0f0,0 0 10px #0f0;cursor:pointer;padding:0 2px;margin:0;transition:all .2s ease}.clickable-command:hover{color:#0c0;text-shadow:0 0 10px #0f0,0 0 20px #0f0}.clickable-file{background:transparent;border:none;color:#0f0;font-family:Press Start\ 2P,monospace;font-size:12px;cursor:pointer;text-decoration:underline;text-shadow:0 0 5px #0f0,0 0 10px #0f0;padding:2px 4px;margin:0;transition:all .2s ease}.clickable-file:hover{color:#0c0;text-shadow:0 0 10px #0f0,0 0 20px #0f0}.file-icon-inline{color:#0f0;text-shadow:0 0 5px #0f0}.console-input-form{flex-shrink:0;padding-top:5px;z-index:100;width:100%;box-sizing:border-box}.console-input-form,.input-line{position:relative;background-color:#000}.input-line{display:flex;align-items:center;margin:2px 0;padding:8px 0;border:1px solid transparent;transition:all .2s}.input-wrapper{position:relative;flex:1 1;margin-left:10px}.command-input{background:rgba(0,0,0,.8);border:2px solid #0f0;color:#0f0;font-family:Press Start\ 2P,monospace;font-size:12px;outline:none;width:100%;caret-color:#0f0;text-shadow:0 0 5px #0f0,0 0 10px #0f0;box-shadow:0 0 10px rgba(0,255,0,.3),inset 0 0 10px rgba(0,255,0,.1);padding:5px 10px;position:relative;z-index:2;-webkit-appearance:none;border-radius:0}.command-input::placeholder{color:#0f0;opacity:.7;text-shadow:0 0 3px #0f0}.command-input:focus{border-color:#0f0;box-shadow:0 0 15px rgba(0,255,0,.5),inset 0 0 15px rgba(0,255,0,.2)}.command-input:hover{border-color:#0f0;box-shadow:0 0 12px rgba(0,255,0,.4),inset 0 0 12px rgba(0,255,0,.15)}.autocomplete-ghost{position:absolute;top:5px;left:10px;color:#0f0;font-family:Press Start\ 2P,monospace;font-size:12px;opacity:.7;pointer-events:none;white-space:pre;text-shadow:0 0 5px #0f0,0 0 10px #0f0,0 0 15px rgba(0,255,0,.5);z-index:1}@keyframes hackFadeIn{0%{opacity:0}to{opacity:1}}.console-header{position:relative}.console-header:after,.console-header:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:0}.console-header:before{animation:glitchFlash 8s ease-in-out infinite;background:rgba(0,255,255,.03);transform:translateX(-2px)}.console-header:after{animation:glitchFlash 8s ease-in-out .5s infinite;background:rgba(255,0,255,.03);transform:translateX(2px)}@keyframes glitchFlash{0%,93%,to{opacity:0}94%{opacity:1;transform:translateX(-3px) skewX(-1deg)}95%{opacity:0}96%{opacity:1;transform:translateX(3px) skewX(1deg)}97%{opacity:0}}@media (max-width:768px){.console-container{padding:max(env(safe-area-inset-top,0px),5px) max(env(safe-area-inset-right,0px),5px) 0 max(env(safe-area-inset-left,0px),5px);font-size:10px;border-radius:4px}.console-content{padding-bottom:10px}.console-input-form{padding:8px 5px max(env(safe-area-inset-bottom,0px),8px);border-top:2px solid rgba(0,255,0,.8)}.input-wrapper{margin-left:5px}.input-line{padding:5px 0}.output-box{margin-left:10px;padding:8px}.header-bar{margin-top:3px}.header-hint{margin-top:2px}}