.terminal-container,.terminal-input{font-family:'JetBrains Mono',monospace}.terminal-container{position:fixed;bottom:1.5rem;right:1.5rem;width:450px;max-width:90vw;max-height:80vh;background:rgba(10,15,21,.98);border:1px solid var(--ayu-accent);border-radius:8px;box-shadow:0 0 20px rgba(57,186,230,.2);backdrop-filter:blur(10px);transform:translateY(20px) scale(.95);transition:.3s cubic-bezier(.4, 0, .2, 1);z-index:1000;transition:opacity .3s,transform .3s;display:none;opacity:0;visibility:hidden}.prompt-path,.prompt-user{transition:color .3s,background-color .3s}.terminal-container.active{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.terminal-container.maximized{width:100vw;height:100vh;max-width:100vw;max-height:100vh;top:0;left:0;right:0;bottom:0;border-radius:0;transform:none}.terminal-container.maximized .terminal-body{max-height:calc(100vh - 3rem);height:calc(100vh - 3rem)}.terminal-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;min-height:45px;border-bottom:1px solid rgba(57,186,230,.2)}.terminal-title{display:flex;align-items:center;gap:.75rem;color:var(--ayu-accent);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 100px)}.terminal-controls{display:flex;align-items:center;gap:8px;padding:6px 8px;margin-left:auto;height:100%;min-height:24px}.terminal-btn{--btn-size:12px;width:var(--btn-size);height:var(--btn-size);min-width:12px;min-height:12px;border-radius:50%;border:none;cursor:pointer;opacity:.8;flex-shrink:0;position:relative;padding:0}.terminal-btn::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;opacity:0}.terminal-btn:hover{opacity:1}.terminal-close{background:#ff5f56}.terminal-minimize{background:#ffbd2e}.terminal-maximize{background:#27c93f}.terminal-body{padding:.75rem;max-height:60vh;overflow-y:auto;color:var(--ayu-fg);font-size:.85rem;line-height:1.4}.terminal-prompt{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.prompt-user{color:var(--ayu-green)}.prompt-path{color:var(--ayu-purple);margin-right:.5rem}.prompt-symbol{color:var(--ayu-accent);transition:color .3s,background-color .3s}.terminal-input,.terminal-output{color:var(--ayu-fg);font-size:.9rem;transition:color .3s,background-color .3s}.terminal-input{background:0 0;border:none;width:100%;padding:0;margin:0}.terminal-input:focus{outline:0}.terminal-output{margin-top:.5rem;line-height:1.4}.terminal-output div{padding:.1rem 0;transition:opacity .1s ease-in-out}.terminal-error{color:var(--ayu-red)}.terminal-success{color:var(--ayu-green)}.terminal-warning{color:var(--ayu-yellow)}.terminal-body::after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--ayu-accent),transparent);opacity:.5;animation:4s ease-in-out infinite scan}@keyframes scan{0%{transform:translateY(0);opacity:.8}50%{opacity:.2}100%{transform:translateY(100%);opacity:.8}}.terminal-trigger{position:fixed;bottom:1.5rem;right:1.5rem;width:45px;height:45px;border-radius:8px;background:rgba(10,15,21,.9);border:1px solid var(--ayu-accent);color:var(--ayu-accent);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s;z-index:999;box-shadow:0 0 10px rgba(57,186,230,.2)}.terminal-trigger:hover{transform:translateY(-2px);box-shadow:0 0 15px var(--ayu-accent)}.glitch{position:relative;text-shadow:.05em 0 0 rgba(255,0,0,.75),-.025em -.05em 0 rgba(0,255,0,.75),.025em .05em 0 rgba(0,0,255,.75);animation:850ms infinite glitch}@keyframes glitch{0%,100%{transform:translate(0)}20%{transform:translate(-1px,1px)}40%{transform:translate(-1px,-1px)}60%{transform:translate(1px,1px)}80%{transform:translate(1px,-1px)}}[data-theme=light] .terminal-container{background:rgba(255,255,255,.95);border-color:var(--light-accent)}[data-theme=light] .terminal-body::after{background:linear-gradient(90deg,transparent,var(--light-accent),transparent)}[data-theme=light] .prompt-user{color:var(--light-accent)}[data-theme=light] .prompt-path{color:var(--light-secondary)}@media (max-width:768px){.terminal-container{width:calc(100vw - 2rem);max-height:70vh;bottom:1rem;right:1rem}.terminal-body{max-height:50vh;font-size:.8rem}.terminal-trigger{width:40px;height:40px;bottom:1rem;right:1rem}.terminal-header{min-height:44px;padding:8px;height:36px;align-items:center}.terminal-title{font-size:.85rem;gap:8px;max-width:calc(100% - 80px)}.terminal-controls{gap:12px;margin-left:12px;gap:8px;padding:4px 8px}.terminal-btn{--btn-size:14px;--btn-size:10px}}@media (max-width:480px){.terminal-header{padding:6px 12px;min-height:36px}.terminal-controls{gap:6px;padding:3px}.terminal-btn{--btn-size:8px}}