*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{color:#f8fafc;background:#000;font-family:Inter,system-ui,-apple-system,sans-serif}.terminal{-webkit-backdrop-filter:blur(16px);background:#0a0a0abf;border:1px solid #ffffff0f;border-radius:12px;width:680px;max-width:90vw;font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace;transition:all .35s cubic-bezier(.22,1,.36,1);animation:.6s ease-out terminalFadeIn;overflow:hidden;box-shadow:0 0 0 1px #0000004d,0 25px 50px #00000080,0 0 80px #8b323214}.terminal--maximized{border:none;border-radius:0;width:100vw;max-width:100vw;height:100vh}.terminal--maximizing{animation:.35s cubic-bezier(.22,1,.36,1) forwards maximizeAnim}@keyframes maximizeAnim{0%{border-radius:12px;width:680px;max-width:90vw}to{border-radius:0;width:100vw;max-width:100vw;height:100vh}}.terminal--unmaximizing{animation:.35s cubic-bezier(.22,1,.36,1) forwards unmaximizeAnim}@keyframes unmaximizeAnim{0%{border-radius:0;width:100vw;max-width:100vw;height:100vh}to{border-radius:12px;width:680px;max-width:90vw;height:auto}}.terminal--closing{animation:.35s cubic-bezier(.22,1,.36,1) forwards closeAnim}@keyframes closeAnim{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.88)}}.terminal--minimizing{transform-origin:bottom;animation:.35s ease-out forwards minimizeAnim}@keyframes minimizeAnim{to{opacity:0;transform:scale(.85)translateY(20px)}}.terminal--restoring{animation:.35s ease-out restoreAnim}@keyframes restoreAnim{0%{opacity:0;transform:scale(.85)translateY(20px)}}.terminal-titlebar{-webkit-user-select:none;user-select:none;background:#1e1e1e99;border-bottom:1px solid #ffffff0a;align-items:center;gap:8px;padding:12px 16px;display:flex}.terminal-dots{gap:6px;display:flex}.terminal-dot{cursor:pointer;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:filter .15s,transform .15s}.terminal-dot:hover{filter:brightness(1.3);transform:scale(1.15)}.terminal-dot:active{transform:scale(.9)}.terminal-dot.red{background:#ff5f57}.terminal-dot.yellow{background:#ffbd2e}.terminal-dot.green{background:#28c840}.terminal-title{text-align:center;color:#ffffff59;letter-spacing:.5px;flex:1;font-size:12px}.terminal-body{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;min-height:240px;max-height:400px;padding:20px;overflow-y:auto}.terminal--maximized .terminal-body{min-height:calc(100vh - 44px);max-height:calc(100vh - 44px)}.terminal-body::-webkit-scrollbar{width:4px}.terminal-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.terminal-line{color:#ffffffb3;align-items:flex-start;gap:8px;margin-bottom:6px;font-size:13px;line-height:1.6;display:flex}.terminal-line .prompt{color:#c0392b;white-space:nowrap;flex-shrink:0;font-weight:600}.terminal-line .command{color:#ffffffe6}.terminal-line .output{color:#ffffff80}.terminal-line .accent{color:#e74c3c}.terminal-line .muted{color:#ffffff4d}.terminal-line .success{color:#2ecc71}.terminal-line .link{color:#c0392b;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s}.terminal-line .link:hover{border-bottom-color:#c0392b}.terminal-input-line{align-items:center;gap:8px;margin-top:4px;font-size:13px;line-height:1.6;display:flex}.terminal-input-line .prompt{color:#c0392b;white-space:nowrap;flex-shrink:0;font-weight:600}.terminal-input{color:#ffffffe6;font-family:inherit;font-size:inherit;line-height:inherit;caret-color:#fffc;background:0 0;border:none;outline:none;flex:1;padding:0}.terminal-minimized-bar{-webkit-backdrop-filter:blur(16px);cursor:pointer;color:#fff;background:#0a0a0a00;border:none;border-bottom:2px solid #fff3;border-radius:2rem;align-items:center;gap:10px;padding:8px 16px;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:16px;transition:transform .2s,box-shadow .2s;animation:.4s cubic-bezier(.22,1,.36,1) dockSlideUp;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.terminal-minimized-title{letter-spacing:.3px}@keyframes dockSlideUp{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.terminal-reopen{-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;background:#0a0a0a00;border:none;border-bottom:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s,background .2s,color .2s;animation:.4s cubic-bezier(.22,1,.36,1) reopenFadeIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #0006}.terminal-reopen:active{transform:scale(.95)}@keyframes reopenFadeIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.oneko{pointer-events:none;z-index:9999;filter:drop-shadow(0 2px 4px #0000004d);font-size:28px;animation:.3s ease-out onekoSpawn;position:fixed;transform:translate(-50%,-50%)}@keyframes onekoSpawn{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.app-wrapper{background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}
