.hero-terminal{width:100%;max-width:600px;background:rgba(13,17,23,.7);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(0,242,255,.2);border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.5),0 0 20px rgba(0,242,255,.05);font-family:JetBrains Mono,Fira Code,Roboto Mono,monospace;overflow:hidden;margin-top:2rem;transition:all .3s ease;cursor:text}.hero-terminal:hover{border-color:rgba(0,242,255,.4);box-shadow:0 20px 50px rgba(0,0,0,.6),0 0 30px rgba(0,242,255,.1)}.terminal-header{background:rgba(255,255,255,.05);padding:10px 16px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.terminal-buttons{display:flex;gap:8px}.dot{width:12px;height:12px;border-radius:50%}.dot.red{background:#ff5f56}.dot.yellow{background:#ffbd2e}.dot.green{background:#27c93f}.terminal-title{color:rgba(255,255,255,.5);font-size:.75rem;margin-left:20px;letter-spacing:.5px}.terminal-body{padding:20px;font-size:.9rem;color:#e6edf3;min-height:200px;max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,242,255,.2) transparent}.terminal-welcome{color:#00f2ff;margin-bottom:1rem;opacity:.8}.terminal-line{margin-bottom:.6rem;line-height:1.5;word-break:break-word}.terminal-line.bot{color:#00f2ff;text-shadow:0 0 5px rgba(0,242,255,.3)}.terminal-line.system{color:rgba(255,255,255,.4);font-style:italic}.bot-prompt{font-weight:700;color:#00f2ff}.terminal-input-line{display:flex;align-items:flex-start;gap:10px;margin-top:5px}.terminal-input-wrapper{display:flex;align-items:center;flex:1;position:relative}.terminal-prompt{color:#bc13fe;font-weight:700;white-space:nowrap;margin-right:10px}.terminal-loading{color:rgba(0,242,255,.6);font-style:italic}.loading-dots:after{content:"...";display:inline-block;width:20px;animation:loadingDots 1.5s infinite}@keyframes loadingDots{0%{content:"."}33%{content:".."}66%{content:"..."}}.terminal-cursor{width:8px;height:18px;background:#00f2ff;box-shadow:0 0 10px rgba(0,242,255,.8);animation:blink 1s step-end infinite;flex-shrink:0;display:inline-block}.terminal-input{background:transparent;border:none;color:#fff;font-family:inherit;font-size:inherit;flex:1;outline:none;caret-color:transparent;padding-left:2px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.terminal-body::-webkit-scrollbar{width:4px}.terminal-body::-webkit-scrollbar-thumb{background:rgba(0,242,255,.2);border-radius:10px}