@import"https://fonts.googleapis.com/css2?family=VT323&display=swap";:root{--phosphor-color: #33ff33;--phosphor-glow: rgba(51, 255, 51, .5);--bg-color: #050505;--text-shadow: 0 0 5px var(--phosphor-color)}.theme-green{--phosphor-color: #33ff33;--phosphor-glow: rgba(51, 255, 51, .5)}.theme-red{--phosphor-color: #ff3333;--phosphor-glow: rgba(255, 51, 51, .5)}.theme-orange{--phosphor-color: #ffb000;--phosphor-glow: rgba(255, 176, 0, .5)}.theme-mono{--phosphor-color: #000000;--phosphor-glow: rgba(255, 255, 255, .2);--bg-color: #ffffff}body,html,#root{margin:0;padding:0;width:100%;height:100%;background-color:var(--bg-color);font-family:VT323,monospace;overflow:hidden}.crt-container{position:relative;width:100vw;height:100vh;background:radial-gradient(circle,#1a1a1a,#050505);display:flex;justify-content:center;align-items:center}.crt-container:before{content:" ";display:block;position:absolute;inset:0;background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);z-index:2;background-size:100% 4px,3px 100%;pointer-events:none}@keyframes flicker{0%{opacity:.97}5%{opacity:.95}10%{opacity:.9}15%{opacity:.94}20%{opacity:.98}25%{opacity:.95}30%{opacity:.9}35%{opacity:.99}40%{opacity:.96}45%{opacity:.93}50%{opacity:.95}55%{opacity:.9}60%{opacity:.98}65%{opacity:.94}70%{opacity:.92}75%{opacity:.96}80%{opacity:.9}85%{opacity:.99}90%{opacity:.95}95%{opacity:.97}to{opacity:.95}}.terminal-wrapper{width:90%;height:85%;position:relative;z-index:1;animation:flicker .15s infinite;box-shadow:0 0 50px var(--phosphor-glow);border:4px solid #333;border-radius:10px;background:var(--bg-color);overflow:hidden;transition:all .3s ease}.xterm-viewport::-webkit-scrollbar{display:none}.xterm{height:100%}.xterm-rows{font-family:VT323,monospace!important;font-size:24px!important;text-shadow:var(--text-shadow);color:var(--phosphor-color)!important}.pdf-overlay{position:absolute;top:0;left:0;width:100vw;height:100vh;background:#000000d9;z-index:100;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pdf-modal{width:80%;height:90%;background:#000;border:2px solid var(--phosphor-color);box-shadow:0 0 30px var(--phosphor-glow);display:flex;flex-direction:column;overflow:hidden}.pdf-header{background:var(--phosphor-color);color:var(--bg-color);padding:10px 20px;display:flex;justify-content:space-between;align-items:center;font-family:VT323,monospace;font-weight:700}.pdf-header button{background:none;border:1px solid var(--bg-color);color:var(--bg-color);cursor:pointer;font-family:VT323,monospace;padding:2px 8px}.pdf-header button:hover{background:var(--bg-color);color:var(--phosphor-color)}.pdf-footer{background:#111;color:var(--phosphor-color);text-align:center;padding:5px;font-size:14px;border-top:1px solid var(--phosphor-color)}iframe{border:none;background:#fff}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.loading-screen{background:#000;height:100vh;width:100vw;display:flex;justify-content:center;align-items:center;font-family:VT323,monospace;position:fixed;top:0;left:0;z-index:1000}.loading-container{display:flex;flex-direction:column;align-items:center;gap:5px}.octopus-canvas{image-rendering:pixelated;filter:drop-shadow(0 0 10px rgba(0,255,68,.5))}.loading-title{color:#0f4;font-size:3rem;letter-spacing:.2rem;text-shadow:0 0 10px rgba(0,255,68,.8),0 0 20px rgba(0,255,68,.4);margin:0;animation:flicker 2s infinite}.loading-bar-wrapper{width:300px;display:flex;flex-direction:column;align-items:center;gap:10px}.loading-bar-container{width:100%;height:20px;border:2px solid #00ff44;padding:3px;background:#0028004d;box-shadow:0 0 15px #0f43}.loading-bar-fill{height:100%;background:#0f4;box-shadow:0 0 10px #0f4}.loading-percentage{color:#0f4;font-size:1.2rem}@keyframes flicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:1}20%,22%,24%,55%{opacity:.8}}
