:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.hacker-bg-animated{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;background:#101317;opacity:1}@keyframes bg-move{0%{background-position:0 0,0 0,0 0}to{background-position:40px 60px,80px 40px,0 0}}.terminal-bg{min-height:100vh;min-width:100vw;width:100vw;height:100vh;background:transparent;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:background .5s;overflow:hidden;position:relative}.terminal-container{background:#101317eb;border-radius:22px;box-shadow:0 8px 48px #00ffae22,0 1.5px #00ffae44 inset;width:98vw;max-width:700px;height:80vh;max-height:900px;padding:0;overflow:hidden;border:1.5px solid #00ffae55;font-family:JetBrains Mono,Fira Mono,Menlo,Consolas,monospace;position:relative;display:flex;flex-direction:column;animation:fadeInUp 1s cubic-bezier(.23,1.01,.32,1) .2s both;z-index:1;margin:0 auto;transition:width .3s,height .3s;backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2)}@media(max-width:700px){.terminal-container{max-width:99vw;width:99vw;min-width:0;height:85vh;max-height:99vh;border-radius:12px;padding:0}.terminal-header{padding:.7rem;font-size:.98rem;flex-direction:row;flex-wrap:nowrap;gap:.3rem;border-top-left-radius:12px;border-top-right-radius:12px}.terminal-title{font-size:.98rem;margin-left:.5rem;min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.terminal-status{font-size:.92rem;flex-shrink:0}.terminal-dot{width:10px;height:10px;margin-right:.18rem}.terminal-body{padding:1.1rem .7rem .7rem;font-size:1.01rem}.terminal-prompt{font-size:1.01rem}.terminal-input{font-size:1.01rem;max-width:90vw}.terminal-line{font-size:1.01rem;word-break:break-word}}.terminal-header{display:flex;align-items:center;gap:.5rem;background:#181c20;padding:.75rem 1.25rem;border-bottom:1.5px solid #23272e;position:relative;min-height:48px;user-select:none;-webkit-user-select:none;z-index:2}.terminal-status{margin-left:auto;color:#00ffae;font-size:1.02rem;font-weight:700;letter-spacing:.04em;display:flex;align-items:center;gap:.3em;text-shadow:0 0 6px #00ffae44;animation:status-blink 1.2s steps(1) infinite}@keyframes status-blink{0%,to{opacity:1}50%{opacity:.7}}.terminal-dot{width:12px;height:12px;border-radius:50%;display:inline-block;margin-right:.25rem}.terminal-dot.red{background:#ff5f56}.terminal-dot.yellow{background:#ffbd2e}.terminal-dot.green{background:#27c93f}.terminal-title{margin-left:1rem;color:#b6c2e0;font-size:1.1rem;font-weight:600;letter-spacing:.03em}.terminal-body{flex:1 1 0;width:100%;background:transparent;display:flex;flex-direction:column;justify-content:flex-start;font-size:1.08rem;color:#e6eaf3;position:relative;padding:2.5rem;overflow-y:auto;outline:none;min-height:0;z-index:1;box-sizing:border-box;word-break:break-word;max-width:100%;max-height:100%;backdrop-filter:none;-webkit-backdrop-filter:none;@keyframes terminalLineIn{to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}}.terminal-body .terminal-cursor-blink{display:inline-block;color:#00ffae;font-size:1.2em;margin-left:.1em;animation:blink 1.1s steps(1) infinite;vertical-align:middle}.terminal-body .terminal-scroll{overflow-y:auto}.terminal-body .terminal-body::-webkit-scrollbar{width:8px;background:#101317}.terminal-body .terminal-body::-webkit-scrollbar-thumb{background:#23272e;border-radius:4px}.terminal-body .terminal-line{opacity:1;transform:none;animation:none;color:#e6eaf3;font-size:1.08rem;line-height:1.6;letter-spacing:.01em;margin-bottom:.1em;white-space:pre-wrap;word-break:break-word;max-width:100%}.terminal-body .terminal-line span{display:inline-block;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;font-weight:500;letter-spacing:.01em}.terminal-body .terminal-input-line span{color:#00ffae}.terminal-body .terminal-line:not(:last-child){margin-bottom:.18em}.terminal-body .terminal-input-blink{caret-color:#00ffae}.terminal-body .terminal-footer{width:100%;display:flex;justify-content:flex-end;padding:0 2.5vw 1.2rem 2.5vw;position:relative;background:transparent;min-height:56px}.terminal-body .developer-btn{background:linear-gradient(90deg,#00ffae,#00e0ff);color:#181c20;font-weight:700;font-size:1.08rem;border:none;border-radius:8px;padding:.7em 2.2em;box-shadow:0 2px 12px #00ffae14;cursor:pointer;transition:background .2s,color .2s,transform .15s;outline:none;text-decoration:none;letter-spacing:.04em;margin-top:.5em;margin-bottom:.5em}.terminal-body .developer-btn:hover,.terminal-body .developer-btn:focus{background:linear-gradient(90deg,#00e0ff,#00ffae);color:#181c20;transform:translateY(-2px) scale(1.03);box-shadow:0 4px 24px #00ffae29}.terminal-body .enter-btn{margin-top:1.5rem;padding:.8rem 2.5rem;font-size:1.1rem;font-weight:700;color:#101317;background:#00ffae;border-radius:6px;text-decoration:none;box-shadow:0 0 15px #00ffae4d;transition:all .3s ease;z-index:10;font-family:inherit}.terminal-body .enter-btn:hover{background:#00e0ff;box-shadow:0 0 25px #00e0ff80;transform:translateY(-2px)}.terminal-body .terminal-prompt-row{display:flex;align-items:center;margin-top:.2em;margin-bottom:.2em;gap:.2em;flex-wrap:wrap;max-width:100%}.terminal-body .terminal-prompt{color:#00ffae;font-weight:600;margin-right:.2em;font-size:1.08rem;letter-spacing:.01em}.terminal-body .terminal-input{background:transparent;border:none;color:#e6eaf3;font-family:inherit;font-size:1.08rem;outline:none;width:60vw;max-width:420px;min-width:60px;caret-color:#00ffae;padding:0;margin:0;letter-spacing:.01em;line-height:1.6;box-sizing:border-box;word-break:break-word}.terminal-body .terminal-input:disabled{color:#888}@media(max-width:900px){.terminal-body .terminal-body,.terminal-body .terminal-footer{padding-left:1vw;padding-right:1vw}.terminal-body .terminal-prompt-row{font-size:.98rem}.terminal-body .terminal-input{font-size:.98rem;max-width:220px}}@media(max-width:600px){.terminal-body .terminal-container{max-width:100vw;padding:0}.terminal-body .terminal-body,.terminal-body .terminal-footer{padding-left:.5vw;padding-right:.5vw}.terminal-body .terminal-header{padding:.5rem .7rem;font-size:.98rem}.terminal-body .developer-btn{font-size:.98rem;padding:.6em 1.2em}}
