#terminal-input,.cmd-line,.console-output,.terminal-window{font-family:"Courier New",monospace}.cmd-line{font-size:1.8rem;margin-bottom:10px}.cmd-prompt{color:var(--accent);font-weight:700}.cmd-command,.console-output{color:var(--text-color)}.console-output{font-size:4rem;margin:10px 0 30px}.cursor-blink{color:var(--accent);animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.topline{display:none}.hidden-terminal{display:none!important}#terminal-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:600px;height:350px;z-index:99999;transition:width .3s cubic-bezier(.2, .8, .2, 1),height .3s cubic-bezier(.2, .8, .2, 1),top .3s cubic-bezier(.2, .8, .2, 1),bottom .3s cubic-bezier(.2, .8, .2, 1),left .3s cubic-bezier(.2, .8, .2, 1),transform .3s cubic-bezier(.2, .8, .2, 1)}#terminal-overlay.term-closing{pointer-events:none}#terminal-overlay.term-minimized{max-width:none!important;top:auto;left:50%;bottom:24px;transform:translateX(-50%)}#terminal-overlay.term-minimized .terminal-body{display:none}#terminal-overlay.term-maximized{width:calc(100vw - 40px)!important;height:calc(100vh - 40px)!important;max-width:none!important}.terminal-window{position:relative;width:100%;height:100%;background-color:var(--term-bg);border:1px solid var(--term-border);border-radius:6px;box-shadow:0 10px 30px var(--term-shadow);display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;transform-origin:center;opacity:1;transform:scale(1);transition:transform .3s cubic-bezier(.34, 1.56, .64, 1),opacity .25s ease-out}#terminal-overlay.term-closing .terminal-window{transform:scale(.82);opacity:0}#terminal-window::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--x,50%) var(--y,50%),color-mix(in srgb,var(--accent),transparent 85%),transparent 40%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:0}.terminal-header{background-color:var(--term-header-bg);padding:5px 10px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--term-border);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}#terminal-input{background:0 0;border:none}.terminal-title{font-size:1.2rem;color:var(--term-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.term-traffic-lights{display:flex;align-items:center;gap:8px;flex-shrink:0}.term-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;padding:0;border:none;transition:transform .15s cubic-bezier(.34, 1.56, .64, 1)}.term-dot-yellow{background:#ffbd2e;position:relative;line-height:1}.term-dot-green{background:#27c93f;position:relative;line-height:1}.term-dot-yellow::before,.term-dot-green::before{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;opacity:0;transition:opacity .15s}.term-dot-yellow::before{content:"−";color:#7a5100}.term-dot-green::before{content:"+";color:#0f3d16}.term-dot-red{background:#ff5f56;position:relative;line-height:1}.term-dot-red::before{content:"×";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#4d0000;opacity:0;transition:opacity .15s}.term-dot:active{transform:scale(.85)}.terminal-body{flex:1;padding:10px;color:var(--accent);font-size:1.4rem;overflow-y:auto}.input-line{display:flex;align-items:center}.prompt-text{margin-right:8px;white-space:nowrap;color:var(--accent);font-weight:700;text-shadow:0 0 5px color-mix(in srgb,var(--accent),transparent 70%)}#terminal-input{color:var(--term-text)!important;caret-color:var(--accent);font-size:1.4rem;flex:1;outline:0}.cmd-highlight{color:var(--term-text);font-weight:700}@media (hover:hover) and (pointer:fine){#terminal-overlay.dragging{transition:none!important;opacity:.95;z-index:999999}#terminal-window:hover::after{opacity:1}.term-dot:hover{transform:scale(1.12)}.term-dot-red:hover{box-shadow:0 0 0 3px color-mix(in srgb,#ff5f56,transparent 70%)}.term-dot-yellow:hover{box-shadow:0 0 0 3px color-mix(in srgb,#ffbd2e,transparent 70%)}.term-dot-green:hover{box-shadow:0 0 0 3px color-mix(in srgb,#27c93f,transparent 70%)}.term-dot:hover::before{opacity:1}}#terminal-body,#terminal-header{position:relative;z-index:1}@media (pointer:coarse),(max-width:767px){#terminal-overlay,#terminal-window::after{display:none!important}#terminal-overlay{visibility:hidden}.terminal-window{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}