.term-overlay{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(4,4,10,.92);display:none;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10001}.term-overlay.active{animation:term-fade-in .25s ease both;display:flex}@keyframes term-fade-in{0%{opacity:0}to{opacity:1}}.term-window{background:#0a0a12;border:1px solid rgba(29,255,196,.25);border-radius:10px;box-shadow:0 0 0 1px rgba(29,255,196,.08),0 24px 64px rgba(0,0,0,.6),0 0 40px rgba(29,255,196,.08);display:flex;flex-direction:column;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Courier New,monospace;height:420px;max-width:720px;overflow:hidden;position:relative;width:100%}.term-window:after{background:repeating-linear-gradient(180deg,transparent,transparent 2px,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 4px);content:"";inset:0;opacity:.4;pointer-events:none;position:absolute;z-index:2}.term-header{align-items:center;background:hsla(0,0%,100%,.03);border-bottom:1px solid rgba(29,255,196,.12);color:#64748b;display:flex;font-size:12px;justify-content:space-between;padding:10px 14px;position:relative;z-index:3}.term-dots{display:flex;gap:6px}.term-dot{border-radius:50%;height:10px;width:10px}.term-dot--red{background:#ef4444}.term-dot--yellow{background:#fbbf24}.term-dot--green{background:#22c55e}.term-title{color:#1dffc4;font-weight:600;letter-spacing:.04em}.term-hint{color:#475569;font-size:10px;letter-spacing:.08em}.term-body{color:#a7f3d0;flex:1;font-size:13px;line-height:1.65;overflow-y:auto;padding:14px 16px;position:relative;z-index:3}.term-body::-webkit-scrollbar{width:6px}.term-body::-webkit-scrollbar-track{background:transparent}.term-body::-webkit-scrollbar-thumb{background:rgba(29,255,196,.2);border-radius:3px}.term-line{margin-bottom:2px}.term-line--welcome{animation:term-blink 1s steps(2) 3}@keyframes term-blink{0%,to{opacity:1}50%{opacity:.3}}.term-prompt{color:#1dffc4;font-weight:700;margin-right:8px;-webkit-user-select:none;user-select:none}.term-cmd{color:#e2e8f0}.term-output{margin:6px 0 10px 20px;white-space:pre-wrap;word-break:break-word}.term-output .term-row{margin-bottom:2px}.term-output .term-accent{color:#a09aff}.term-output .term-warn{color:#fbbf24}.term-output .term-error{color:#f87171}.term-output .term-success{color:#22c55e}.term-output .term-dim{color:#64748b}.term-typing{animation:term-typing .6s steps(20) forwards,term-blink-cursor .75s step-end infinite;border-right:2px solid #1dffc4;overflow:hidden;white-space:nowrap}@keyframes term-typing{0%{width:0}to{width:100%}}@keyframes term-blink-cursor{0%,to{border-color:#1dffc4}50%{border-color:transparent}}.term-input-line{align-items:center;background:hsla(0,0%,100%,.02);border-top:1px solid rgba(29,255,196,.12);display:flex;padding:10px 16px;position:relative;z-index:3}.term-input{background:transparent;border:none;caret-color:#1dffc4;color:#e2e8f0;flex:1;font-family:inherit;font-size:13px;margin-left:8px;outline:none}.term-cursor{animation:term-blink-cursor 1s step-end infinite;color:#1dffc4;font-weight:700;margin-left:2px}.term-input:focus+.term-cursor{animation:none;opacity:1}@media (max-width:600px){.term-window{border-radius:8px;height:60vh}.term-body{font-size:12px;padding:10px 12px}.term-header{font-size:11px;padding:8px 10px}.term-hint{display:none}}@media (prefers-reduced-motion:reduce){.term-overlay,.term-typing{animation:none!important}.term-typing{border-right:none!important}.term-cursor{animation:none!important}}