:root{font-family:Courier New,Consolas,Monaco,monospace;line-height:1.5;font-weight:400;color-scheme:dark;color:#00ff41;background-color:#0a0a0a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;overflow:hidden;background:#0a0a0a;transition:background .3s ease}body[data-theme=light]{background:#f5f5f5}#root{width:100%;height:100vh;background:#0a0a0a;transition:background .3s ease}body[data-theme=light] #root{background:#f5f5f5}*{margin:0;padding:0;box-sizing:border-box}.terminal-container{width:100vw;min-height:100vh;height:100vh;background:#0a0a0a;background-image:linear-gradient(rgba(0,255,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,0,.03) 1px,transparent 1px);background-size:50px 50px;display:flex;justify-content:center;align-items:center;padding:20px;font-family:Courier New,Consolas,Monaco,monospace;position:relative;overflow:hidden;transition:background .3s ease;-webkit-overflow-scrolling:touch}.terminal-container.light{background:#f5f5f5;background-image:linear-gradient(rgba(0,100,200,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,100,200,.05) 1px,transparent 1px)}.terminal-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(transparent 50%,#00ff0008 50%);background-size:100% 4px;pointer-events:none;animation:scanlines 8s linear infinite}.terminal-container.light:before{background:linear-gradient(transparent 50%,#0064c808 50%)}@keyframes scanlines{0%{transform:translateY(0)}to{transform:translateY(4px)}}.terminal-window{width:100%;max-width:1100px;height:100%;max-height:750px;min-height:400px;background:#0a0a0af2;border:1px solid #00ff41;border-radius:8px;box-shadow:0 0 20px #00ff414d,0 0 40px #00ff4133,inset 0 0 20px #00ff410d;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:1;transition:background .3s ease,border-color .3s ease}.terminal-container.light .terminal-window{background:#fffffffa;border:1px solid #0066cc;box-shadow:0 0 20px #0064c833,0 0 40px #0064c81a,inset 0 0 20px #0064c808}.terminal-window:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#00ff41,#00d4ff,#00ff41);border-radius:8px;z-index:-1;opacity:.5;animation:borderGlow 3s ease-in-out infinite}.terminal-container.light .terminal-window:before{background:linear-gradient(45deg,#06c,#09f,#06c)}@keyframes borderGlow{0%,to{opacity:.3}50%{opacity:.6}}.terminal-header{background:linear-gradient(180deg,#1a1a1a,#0f0f0f);padding:12px 15px;display:flex;align-items:center;border-bottom:2px solid #00ff41;-webkit-user-select:none;user-select:none;box-shadow:0 2px 10px #00ff4133;transition:background .3s ease,border-color .3s ease;flex-wrap:nowrap;min-height:44px}.terminal-container.light .terminal-header{background:linear-gradient(180deg,#e8e8e8,#f5f5f5);border-bottom:2px solid #0066cc;box-shadow:0 2px 10px #0064c826}.terminal-buttons{display:flex;gap:8px;margin-right:15px}.btn{width:12px;height:12px;border-radius:50%;display:inline-block;transition:transform .2s}.btn:hover{transform:scale(1.1)}.btn-close{background:#ff5f56;box-shadow:0 0 8px #ff5f5680}.btn-minimize{background:#ffbd2e;box-shadow:0 0 8px #ffbd2e80}.btn-maximize{background:#27c93f;box-shadow:0 0 8px #27c93f80}.terminal-title{color:#00ff41;font-size:13px;flex:1;text-align:center;font-weight:700;text-shadow:0 0 10px rgba(0,255,65,.8);letter-spacing:1px;transition:color .3s ease,text-shadow .3s ease}.terminal-container.light .terminal-title{color:#06c;text-shadow:0 0 10px rgba(0,100,200,.5)}.theme-toggle{background:transparent;border:1px solid #00ff41;border-radius:4px;color:#00ff41;cursor:pointer;font-size:16px;padding:4px 8px;margin-left:10px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:32px;height:24px}.theme-toggle:hover{background:#00ff411a;transform:scale(1.1)}.terminal-container.light .theme-toggle{border-color:#06c;color:#06c}.terminal-container.light .theme-toggle:hover{background:#0064c81a}.terminal-body{flex:1;padding:25px;overflow-y:auto;background:#0a0a0a;color:#00ff41;font-size:14px;line-height:1.8;position:relative;transition:background .3s ease,color .3s ease}.terminal-container.light .terminal-body{background:#fff;color:#036}.terminal-body::-webkit-scrollbar{width:12px}.terminal-body::-webkit-scrollbar-track{background:#0a0a0a;border-left:1px solid rgba(0,255,65,.2)}.terminal-container.light .terminal-body::-webkit-scrollbar-track{background:#fff;border-left:1px solid rgba(0,100,200,.2)}.terminal-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00ff41,#00d4ff);border-radius:6px;border:2px solid #0a0a0a}.terminal-container.light .terminal-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#06c,#09f);border:2px solid #ffffff}.terminal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00ff65,#00e4ff);box-shadow:0 0 10px #00ff4180}.terminal-container.light .terminal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#0080ff,#00b3ff);box-shadow:0 0 10px #0064c866}.terminal-line{margin-bottom:8px;word-wrap:break-word;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.terminal-line.input{color:#00d4ff;text-shadow:0 0 5px rgba(0,212,255,.5)}.terminal-container.light .terminal-line.input{color:#06c;text-shadow:none}.terminal-line.output{color:#00ff41;text-shadow:0 0 5px rgba(0,255,65,.3)}.terminal-container.light .terminal-line.output{color:#036;text-shadow:none}.terminal-line.error{color:#ff1744;text-shadow:0 0 8px rgba(255,23,68,.6);animation:errorPulse .5s ease-in-out}.terminal-container.light .terminal-line.error{color:#c00;text-shadow:none}@keyframes errorPulse{0%,to{opacity:1}50%{opacity:.7}}.line-content{white-space:pre-wrap;font-family:inherit;color:inherit;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.error-text{color:#ff1744;white-space:pre-wrap;text-shadow:0 0 8px rgba(255,23,68,.6)}.terminal-container.light .error-text{color:#c00;text-shadow:none}.input-form{display:flex;align-items:center;margin-top:15px;position:relative;width:100%;flex-wrap:nowrap}.prompt{color:#00ff41;margin-right:10px;-webkit-user-select:none;user-select:none;font-weight:700;text-shadow:0 0 8px rgba(0,255,65,.8);transition:color .3s ease,text-shadow .3s ease}.terminal-container.light .prompt{color:#06c;text-shadow:none}.terminal-input{flex:1;background:transparent;border:none;outline:none;color:#00ff41;font-family:Courier New,Consolas,Monaco,monospace;font-size:14px;caret-color:#00ff41;text-shadow:0 0 5px rgba(0,255,65,.5);transition:color .3s ease;min-width:0;width:100%;word-wrap:break-word}.terminal-container.light .terminal-input{color:#036;caret-color:#06c;text-shadow:none}.terminal-input::placeholder{color:#555}@keyframes blink{0%,49%{opacity:1;box-shadow:0 0 5px #00ff41cc}50%,to{opacity:0;box-shadow:none}}.terminal-input::selection{background:#00ff414d;color:#00ff41}.security-highlight{color:#00d4ff;text-shadow:0 0 10px rgba(0,212,255,.8)}.warning-text{color:#fa0;text-shadow:0 0 8px rgba(255,170,0,.6)}@media (max-width: 1024px){.terminal-window{max-width:95%}.terminal-body{padding:20px;font-size:13px}}@media (max-width: 768px){.terminal-container{padding:10px;background-size:30px 30px}.terminal-window{max-height:90vh;max-width:100%;border-radius:6px}.terminal-header{padding:10px 12px}.terminal-buttons{gap:6px;margin-right:10px}.btn{width:10px;height:10px}.terminal-title{font-size:11px;letter-spacing:.5px}.theme-toggle{width:28px;height:22px;font-size:14px;padding:2px 6px}.terminal-body{padding:15px;font-size:12px;line-height:1.6}.prompt{font-size:12px;margin-right:8px}.terminal-input{font-size:12px}}@media (max-width: 600px){.terminal-container{padding:8px;background-size:25px 25px}.terminal-window{max-height:95vh;border-radius:4px}.terminal-header{padding:8px 10px;flex-wrap:wrap}.terminal-title{font-size:10px;order:3;width:100%;margin-top:4px;text-align:left}.terminal-body{padding:12px;font-size:11px;line-height:1.5}.prompt{font-size:11px;margin-right:6px}.terminal-input{font-size:11px}.line-content{font-size:11px;word-break:break-word;overflow-wrap:break-word}}@media (max-width: 480px){.terminal-container{padding:5px;background-size:20px 20px}.terminal-window{max-height:98vh;border-radius:4px}.terminal-header{padding:8px}.terminal-buttons{gap:5px;margin-right:8px}.btn{width:8px;height:8px}.terminal-title{font-size:9px;letter-spacing:0;margin-top:6px}.theme-toggle{width:26px;height:20px;font-size:12px;margin-left:8px}.terminal-body{padding:10px;font-size:10px;line-height:1.4}.prompt{font-size:10px;margin-right:4px}.terminal-input{font-size:10px}.terminal-line{margin-bottom:6px}.line-content{font-size:10px}.input-form{margin-top:10px}.terminal-line.output pre{font-size:7px;line-height:1.1;letter-spacing:-.5px}.terminal-header .terminal-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 320px){.terminal-container{padding:3px}.terminal-body{padding:8px;font-size:9px}.terminal-title{font-size:8px}.prompt,.terminal-input{font-size:9px}}@media (max-height: 500px) and (orientation: landscape){.terminal-window{max-height:95vh}.terminal-body{padding:10px;font-size:11px}.terminal-header{padding:6px 10px}}@media (hover: none) and (pointer: coarse){.theme-toggle{min-width:32px;min-height:24px}.terminal-input{font-size:16px}@media (max-width: 480px){.terminal-input{font-size:14px}}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.terminal-container{background-size:25px 25px}}@keyframes typing{0%{width:0}to{width:100%}}.terminal-window:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(0,255,65,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,212,255,.05) 0%,transparent 50%);pointer-events:none;z-index:0}.terminal-container.light .terminal-window:after{background:radial-gradient(circle at 20% 50%,rgba(0,100,200,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,150,255,.03) 0%,transparent 50%)}.terminal-body{position:relative;z-index:1}
