*{margin:0;padding:0;box-sizing:border-box}body{font-family:JetBrains Mono,monospace;background-color:#0a0a0a;color:#0f0;overflow:hidden;height:100vh}#root{height:100vh;width:100vw}.terminal{background-color:#0a0a0a;color:#0f0;font-family:JetBrains Mono,monospace;font-size:14px;line-height:1.4;padding:20px;height:100vh;overflow-y:auto;position:relative}.terminal::-webkit-scrollbar{width:8px}.terminal::-webkit-scrollbar-track{background:#1a1a1a}.terminal::-webkit-scrollbar-thumb{background:#00ff00;border-radius:4px}.terminal::-webkit-scrollbar-thumb:hover{background:#00cc00}.terminal-line{margin-bottom:4px;word-wrap:break-word}.prompt{color:#0f0;font-weight:600}.command{color:#fff}.output{color:#ccc;margin-left:0}.error{color:#f44}.success{color:#0f0}.warning{color:#fa0}.info{color:#48f}.cursor{display:inline-block;background-color:#0f0;width:8px;height:16px;animation:blink 1s infinite;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.ascii-art{color:#0f0;font-size:12px;line-height:1.2;white-space:pre;font-weight:400}.terminal-input{background:transparent;border:none;outline:none;color:#fff;font-family:JetBrains Mono,monospace;font-size:14px;width:calc(100% - 120px);caret-color:#0f0}.terminal-input::placeholder{color:#666;opacity:.7}.input-line{display:flex;align-items:center;margin-top:10px}.typewriter{overflow:hidden;white-space:nowrap;animation:typing 2s steps(40,end)}@keyframes typing{0%{width:0}to{width:100%}}.matrix-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;opacity:.1}@media (max-width: 480px){.terminal{font-size:11px;padding:8px;line-height:1.3}.ascii-art{font-size:7px;line-height:1.1}.terminal-input{width:calc(100% - 80px);font-size:11px}.input-line{flex-wrap:wrap}.terminal::-webkit-scrollbar{width:4px}}@media (min-width: 481px) and (max-width: 768px){.terminal{font-size:12px;padding:12px;line-height:1.35}.ascii-art{font-size:9px;line-height:1.15}.terminal-input{width:calc(100% - 100px);font-size:12px}.terminal::-webkit-scrollbar{width:6px}}@media (min-width: 769px) and (max-width: 1024px){.terminal{font-size:13px;padding:16px}.ascii-art{font-size:11px}.terminal-input{width:calc(100% - 110px)}}@media (min-width: 1025px){.terminal{font-size:14px;padding:20px}.ascii-art{font-size:12px}.terminal-input{width:calc(100% - 120px)}}@media (max-width: 768px){.terminal-line{word-break:break-word;overflow-wrap:break-word}.output{white-space:pre-wrap}a{padding:2px 4px;margin:1px;border-radius:3px;display:inline-block;min-height:24px;line-height:20px}.terminal-input{min-height:24px;padding:2px 0}}@media (max-width: 768px) and (orientation: landscape){.terminal{padding:8px;font-size:11px}.ascii-art{font-size:8px}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.terminal{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (prefers-reduced-motion: reduce){.cursor{animation:none;opacity:1}.typewriter{animation:none;width:100%}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::selection{background-color:#0f05;color:#fff}::-moz-selection{background-color:#0f05;color:#fff}.terminal,.terminal-line,.output{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.input-line{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.terminal-input{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}a{color:#48f;text-decoration:underline;cursor:pointer;transition:color .2s ease}a:hover{color:#6af;text-decoration:underline}a:visited{color:#86f}.output a{color:#48f;text-decoration:underline}.output a:hover{color:#6af;background-color:#4488ff1a;padding:1px 2px;border-radius:2px}
