/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}:root{--bg-primary: #0A1628;--bg-secondary: #16161e;--bg-tertiary: #1a1a2e;--border-subtle: rgba(255, 255, 255, .08);--text-primary: #ffffff;--text-secondary: #a1a1aa;--text-muted: #6b7280;--accent: #00D9FF;--accent-soft: rgba(0, 217, 255, .15);--accent-glow: rgba(0, 217, 255, .3);--theme-primary: #00D9FF;--theme-bg: #0A1628}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:var(--bg-primary);color:var(--text-primary);font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace}.app{display:flex;flex-direction:column;width:100vw;height:100vh;position:relative;overflow:hidden}.crt-vignette{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.25) 80%,rgba(0,0,0,.5) 100%)}.crt-scanlines{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1),rgba(0,0,0,.1) 1px,transparent 1px,transparent 2px);opacity:.6}.crt-scanline-roll{pointer-events:none;position:fixed;left:0;right:0;z-index:9998;height:2px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.015),transparent);animation:scanline-roll 20s linear infinite}@keyframes scanline-roll{0%{top:-2px}to{top:100%}}.main-layout{flex:1;display:flex;min-height:0}.dock{width:72px;background:var(--bg-secondary);display:flex;flex-direction:column;align-items:center;padding:12px 0;flex-shrink:0;border-right:1px solid var(--border-subtle);position:relative}.dock-items{display:flex;flex-direction:column;align-items:center;gap:10px}.dock-item-wrapper{display:flex;flex-direction:column;align-items:center}.dock-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,outline .2s ease,box-shadow .2s ease;position:relative;border:none;color:#fff;font-size:22px;outline:none;outline-offset:3px}.dock-icon:hover:not(.active){transform:scale(1.05)}.dock-icon.active{border-radius:14px}.dock-indicator{display:none}.dock-emoji{font-size:20px;line-height:1}.dock-separator{width:32px;height:2px;background:var(--border-subtle);margin:4px 0;border-radius:1px}.dock-icon.add{background:transparent;border:2px dashed var(--border-subtle);color:var(--text-muted)}.dock-icon.add:hover{border-color:var(--accent);color:var(--accent)}.dock-icon.theme{background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:var(--text-muted)}.dock-icon.theme:hover{background:var(--accent);color:#fff}.dock-bottom{margin-top:auto;padding-top:12px}.theme-dropdown{position:absolute;left:80px;bottom:12px;width:200px;max-height:400px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;z-index:1000;box-shadow:0 10px 30px #0006}.theme-dropdown-header{padding:12px 16px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border-subtle)}.theme-dropdown-list{max-height:350px;overflow-y:auto;padding:8px}.theme-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-family:inherit;cursor:pointer;border-radius:6px;transition:all .15s ease;text-align:left}.theme-option:hover{background:#ffffff0d;color:var(--text-primary)}.theme-option.active{background:#00d9ff26;color:var(--accent)}.theme-swatch{width:16px;height:16px;border-radius:4px;flex-shrink:0}.theme-name{flex:1}.terminal-area{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg-primary)}.top-bar{height:40px;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;padding:0 12px;flex-shrink:0;gap:16px}.tabs{display:flex;align-items:center;gap:4px}.tab{display:flex;align-items:center;gap:8px;padding:6px 12px;background:transparent;border:none;border-radius:6px;color:var(--text-muted);font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s ease}.tab:hover{background:#ffffff0d;color:var(--text-secondary)}.tab.active{background:var(--bg-tertiary);color:var(--text-primary)}.tab-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-close{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;font-size:14px;line-height:1;color:var(--text-muted);transition:all .1s ease}.tab-close:hover{background:#ffffff1a;color:var(--text-primary)}.tab.dragging{background:var(--bg-tertiary);box-shadow:0 4px 12px #0000004d;cursor:grabbing}.tabs .tab{touch-action:none}.tab-add{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s ease;margin-left:4px}.tab-add:hover{background:#ffffff0d;color:var(--text-secondary)}.shortcuts{display:flex;align-items:center;gap:4px;margin-left:auto}.shortcuts button{display:flex;align-items:center;gap:5px;background:transparent;border:none;color:var(--text-muted);font-family:inherit;font-size:11px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s ease}.shortcuts button:hover{background:#ffffff0d;color:var(--text-primary)}.shortcuts kbd{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:2px 5px;border-radius:3px;font-family:inherit;font-size:10px;color:var(--text-muted);transition:all .15s ease}.shortcuts button:hover kbd{background:#ffffff1f;border-color:#fff3;color:var(--text-secondary)}.branding{font-size:10px;font-weight:600;color:var(--accent);letter-spacing:2px;opacity:.5;padding-left:12px;border-left:1px solid var(--border-subtle)}.terminal-content{flex:1;position:relative;overflow:hidden;transition:all .3s ease}.terminal-content.switching{animation:glitch-shake .25s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes glitch-shake{0%{transform:translate(0) skew(0) scale(1)}5%{transform:translate(-6px,3px) skew(-2deg) scale(1.01)}10%{transform:translate(5px,-4px) skew(2.5deg) scale(.99)}15%{transform:translate(-4px,2px) skew(-1.5deg) scale(1.005)}20%{transform:translate(6px,-3px) skew(2deg) scale(.995)}30%{transform:translate(-5px,4px) skew(-1deg) scale(1)}40%{transform:translate(4px,-2px) skew(1deg) scale(1)}50%{transform:translate(-3px,2px) skew(-.5deg) scale(1)}60%{transform:translate(2px,-1px) skew(.5deg) scale(1)}75%{transform:translate(-1px,1px) skew(0) scale(1)}to{transform:translate(0) skew(0) scale(1)}}@keyframes crt-power-off{0%{transform:scale(1);filter:brightness(1);opacity:1}20%{transform:scale(1.02,.8);filter:brightness(1.5)}40%{transform:scale(.8,.01);filter:brightness(2)}60%{transform:scale(.5,.01);filter:brightness(2);opacity:1}80%{transform:scale(.2,.01);filter:brightness(3);opacity:.8}to{transform:scale(0);filter:brightness(0);opacity:0}}.crt-power-off{animation:crt-power-off .3s cubic-bezier(.4,0,.2,1) forwards;transform-origin:center center;pointer-events:none}.crt-power-off:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(0,217,255,.6) 0%,transparent 60%);pointer-events:none;animation:crt-flash .3s ease-out forwards;z-index:100}@keyframes crt-flash{0%{opacity:0}30%{opacity:1}to{opacity:0}}.glitch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999}@keyframes glitch-displacement{0%{clip-path:inset(0 0 100% 0);transform:translate(0)}20%{clip-path:inset(30% 0 50% 0);transform:translate(-10px)}40%{clip-path:inset(60% 0 20% 0);transform:translate(8px)}60%{clip-path:inset(10% 0 70% 0);transform:translate(-5px)}80%{clip-path:inset(80% 0 5% 0);transform:translate(3px)}to{clip-path:inset(100% 0 0 0);transform:translate(0)}}.glitch-displacement{background:linear-gradient(180deg,transparent 0%,rgba(0,217,255,.3) 50%,transparent 100%);animation:glitch-displacement .15s linear forwards}@keyframes glitch-chromatic{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}.glitch-chromatic{background:linear-gradient(90deg,rgba(255,0,0,.15) 0%,transparent 33%,transparent 66%,rgba(0,255,255,.15) 100%);animation:glitch-chromatic .1s ease-out forwards}@keyframes glitch-brightness{0%{opacity:0}30%{opacity:.8}to{opacity:0}}.glitch-brightness{background:radial-gradient(ellipse at center,rgba(0,217,255,.4) 0%,transparent 70%);animation:glitch-brightness .1s ease-out forwards}@keyframes glitch-switch{0%{opacity:0;transform:translate(0)}15%{opacity:.8;transform:translate(-6px)}30%{opacity:.6;transform:translate(4px)}50%{opacity:.7;transform:translate(-3px)}70%{opacity:.4;transform:translate(2px)}to{opacity:0;transform:translate(0)}}.glitch-switch{background:linear-gradient(90deg,rgba(255,0,100,.15) 0%,rgba(0,217,255,.1) 30%,transparent 50%,rgba(0,217,255,.1) 70%,rgba(255,0,100,.15) 100%);animation:glitch-switch .12s ease-out forwards}.glitch-switch:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.1;mix-blend-mode:overlay;animation:glitch-switch .12s ease-out forwards}@keyframes screen-tear{0%{clip-path:polygon(0 0,100% 0,100% 50%,0 50%);transform:translate(0)}25%{clip-path:polygon(0 0,100% 0,100% 52%,0 48%);transform:translate(4px)}50%{clip-path:polygon(0 0,100% 0,100% 48%,0 52%);transform:translate(-4px)}75%{clip-path:polygon(0 0,100% 0,100% 51%,0 49%);transform:translate(2px)}to{clip-path:polygon(0 0,100% 0,100% 50%,0 50%);transform:translate(0)}}.screen-tear-top{position:absolute;top:0;left:0;right:0;height:50%;background:inherit;animation:screen-tear .05s linear}.screen-tear-bottom{position:absolute;bottom:0;left:0;right:0;height:50%;background:inherit}.static-noise{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.08;mix-blend-mode:overlay}.terminal-tint{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.15;transition:background .3s ease,opacity .3s ease;z-index:1}.terminal-pool{width:100%;height:100%;position:relative}.pane-grid{width:100%;height:100%;padding:4px;box-sizing:border-box;transition:grid-template-columns .35s cubic-bezier(.34,1.56,.64,1),grid-template-rows .35s cubic-bezier(.34,1.56,.64,1),opacity .08s ease-out}.pane-grid.focus-transitioning{opacity:0}.pane{background:var(--bg-primary);transition:opacity .2s ease-out,box-shadow .35s cubic-bezier(.34,1.56,.64,1)}.pane.active{box-shadow:0 0 0 1px var(--theme-primary, #00D9FF),inset 0 0 20px #00d9ff0d}.pane.focused{box-shadow:0 0 0 2px var(--theme-primary, #00D9FF),inset 0 0 30px #00d9ff14}.xterm,.xterm-screen,.xterm-viewport,.xterm .xterm-viewport,.xterm .xterm-screen,.xterm .composition-view,.xterm canvas,.xterm .xterm-screen canvas{background:transparent!important;background-color:transparent!important}.xterm .xterm-selection{opacity:.4!important}.pane .xterm{padding:12px 16px;height:100%}.pane .xterm-viewport{overflow-y:hidden!important}@keyframes pane-focus-pulse{0%,to{box-shadow:0 0 4px var(--accent-glow, rgba(0, 217, 255, .3)),inset 0 0 8px var(--accent-soft, rgba(0, 217, 255, .15))}50%{box-shadow:0 0 8px var(--accent-glow, rgba(0, 217, 255, .3)),inset 0 0 12px var(--accent-soft, rgba(0, 217, 255, .15))}}.pane-focus-border{animation:pane-focus-pulse 3s ease-in-out infinite}@keyframes bracket-pulse{0%,to{opacity:.8;filter:drop-shadow(0 0 4px var(--accent-glow, rgba(0, 217, 255, .3)))}50%{opacity:1;filter:drop-shadow(0 0 8px var(--accent-glow, rgba(0, 217, 255, .3))) drop-shadow(0 0 12px var(--accent-soft, rgba(0, 217, 255, .15)))}}.pane-corner-bracket{animation:bracket-pulse 2s ease-in-out infinite}@keyframes pane-activate{0%{filter:brightness(1)}30%{filter:brightness(1.4)}to{filter:brightness(1)}}.pane-activating{animation:pane-activate .25s ease-out forwards}@keyframes bracket-lock-tl{0%{transform:translate(8px,8px);opacity:0}50%{opacity:1}to{transform:translate(0);opacity:1}}@keyframes bracket-lock-tr{0%{transform:translate(-8px,8px);opacity:0}50%{opacity:1}to{transform:translate(0);opacity:1}}@keyframes bracket-lock-bl{0%{transform:translate(8px,-8px);opacity:0}50%{opacity:1}to{transform:translate(0);opacity:1}}@keyframes bracket-lock-br{0%{transform:translate(-8px,-8px);opacity:0}50%{opacity:1}to{transform:translate(0);opacity:1}}.bracket-lock-tl{animation:bracket-lock-tl .15s ease-out forwards,bracket-pulse 2s ease-in-out .15s infinite}.bracket-lock-tr{animation:bracket-lock-tr .15s ease-out forwards,bracket-pulse 2s ease-in-out .15s infinite}.bracket-lock-bl{animation:bracket-lock-bl .15s ease-out forwards,bracket-pulse 2s ease-in-out .15s infinite}.bracket-lock-br{animation:bracket-lock-br .15s ease-out forwards,bracket-pulse 2s ease-in-out .15s infinite}@keyframes pane-boot{0%{opacity:0;transform:scaleY(.01) scaleX(.5);filter:brightness(3) saturate(0)}20%{opacity:1;transform:scaleY(.02) scaleX(.8);filter:brightness(2.5) saturate(.5)}40%{transform:scaleY(.5) scaleX(.95);filter:brightness(1.8) saturate(.8)}60%{transform:scaleY(.9) scaleX(1);filter:brightness(1.3) saturate(1)}80%{transform:scaleY(1.02) scaleX(1);filter:brightness(1.1) saturate(1)}to{opacity:1;transform:scaleY(1) scaleX(1);filter:brightness(1) saturate(1)}}.pane-split-boot{animation:pane-boot .2s cubic-bezier(.22,1,.36,1) both;transform-origin:center center}.pane-split-boot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,217,255,.15) 50%,transparent 100%);pointer-events:none;animation:boot-scanline .2s ease-out forwards;z-index:100}@keyframes boot-scanline{0%{transform:translateY(-100%);opacity:1}to{transform:translateY(100%);opacity:0}}.pane-closing{animation:pane-power-off .3s cubic-bezier(.4,0,.2,1) forwards;transform-origin:center center;pointer-events:none;transition:none!important}@keyframes pane-power-off{0%{transform:scale(1);filter:brightness(1);opacity:1}20%{transform:scale(1.02,.8);filter:brightness(1.5)}40%{transform:scale(.8,.01);filter:brightness(2)}60%{transform:scale(.5,.01);filter:brightness(2);opacity:1}80%{transform:scale(.2,.01);filter:brightness(3);opacity:.8}to{transform:scale(0);filter:brightness(0);opacity:0}}.pane-closing:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(0,217,255,.6) 0%,transparent 60%);pointer-events:none;animation:pane-flash .3s ease-out forwards;z-index:100}@keyframes pane-flash{0%{opacity:0}30%{opacity:1}to{opacity:0}}.terminal-wrapper{width:100%;height:100%;position:absolute;top:0;left:0}.terminal-wrapper .xterm{padding:20px 24px;height:100%}.terminal-wrapper .xterm-viewport{overflow-y:hidden!important}.toast-container{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast-message{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:6px;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:13px;font-weight:500;animation:toastIn .2s ease-out}@keyframes toastIn{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.dock{width:60px}.dock-icon{width:36px;height:36px;border-radius:10px}.dock-emoji{font-size:16px}.shortcuts{gap:2px}.shortcuts button{font-size:10px;padding:4px 6px}}@media (max-width: 600px){.shortcuts{display:none}.branding{margin-left:auto;border-left:none;padding-left:0}}@media (max-width: 480px){.dock{display:none}}.quick-switcher-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:qs-fade-in .15s ease}@keyframes qs-fade-in{0%{opacity:0}to{opacity:1}}.quick-switcher{width:100%;max-width:520px;margin:0 16px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 20px 50px #00000080;overflow:hidden;animation:qs-slide-in .2s ease}@keyframes qs-slide-in{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.quick-switcher-input{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border-subtle)}.quick-switcher-search-icon{color:var(--text-muted);flex-shrink:0}.quick-switcher-input input{flex:1;background:transparent;border:none;outline:none;font-size:16px;font-family:inherit;color:var(--text-primary)}.quick-switcher-input input::placeholder{color:var(--text-muted)}.quick-switcher-mode-chip{display:flex;align-items:center;gap:4px;padding:4px 10px;background:var(--qs-accent, var(--theme-primary));color:var(--qs-bg, var(--bg-primary));border-radius:4px;font-size:13px;font-weight:600;white-space:nowrap;flex-shrink:0}.quick-switcher-mode-icon{font-size:12px}.quick-switcher-kbd{padding:4px 8px;background:var(--bg-tertiary);border-radius:4px;font-size:11px;font-family:inherit;color:var(--text-muted)}.quick-switcher-results{max-height:320px;overflow-y:auto;padding:8px 8px 16px;scroll-behavior:auto}.quick-switcher-empty{padding:32px;text-align:center;color:var(--text-muted)}.quick-switcher-result{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .1s ease}.quick-switcher-result:hover{background:#ffffff0d}.quick-switcher-results.keyboard-nav .quick-switcher-result:hover{background:transparent}.quick-switcher-results.keyboard-nav .quick-switcher-result{transition:none}.quick-switcher-result.selected,.quick-switcher-result.selected:hover{background:#00d9ff26;background:rgba(var(--qs-accent-rgb, 0, 217, 255),.15)}.quick-switcher-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}.quick-switcher-swatch{width:20px;height:20px;border-radius:6px}.quick-switcher-text{flex:1;min-width:0}.quick-switcher-name{font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-switcher-description{font-size:12px;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-switcher-badge{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.quick-switcher-badge.command{background:#a78bfa33;color:#a78bfa}.quick-switcher-badge.game{background:#34d39933;color:#34d399}.quick-switcher-badge.theme{background:#fbbf2433;color:#fbbf24}.quick-switcher-footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:10px 16px;border-top:1px solid var(--border-subtle);font-size:12px;color:var(--text-muted)}.quick-switcher-footer span{display:flex;align-items:center;gap:6px}.quick-switcher-footer kbd{padding:2px 6px;background:var(--bg-tertiary);border-radius:3px;font-family:inherit;font-size:11px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}.tab-tint-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;transition:box-shadow .2s ease}.pane-tint-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;border-radius:4px;opacity:.06;transition:background-color .2s ease}@keyframes degauss-sweep{0%{filter:blur(0) saturate(1) brightness(1);transform:scale(1) skew(0)}15%{filter:blur(1px) saturate(1.2) brightness(1.1);transform:scale(1.005,.995) skew(.5deg)}30%{filter:blur(2px) saturate(1.3) brightness(1.2) hue-rotate(5deg);transform:scale(.995,1.005) skew(-1deg)}50%{filter:blur(1.5px) saturate(1.2) brightness(1.3);transform:scale(1) skew(.5deg)}70%{filter:blur(.5px) saturate(1.1) brightness(1.15);transform:scale(1) skew(0)}85%{filter:blur(0) saturate(1) brightness(1.5);transform:scale(1)}to{filter:blur(0) saturate(1) brightness(1);transform:scale(1)}}@keyframes degauss-chromatic{0%{opacity:0}20%{opacity:1}50%{opacity:1}80%{opacity:.3}to{opacity:0}}@keyframes degauss-line{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(200%);opacity:0}}.degauss-sweep{animation:degauss-sweep .25s cubic-bezier(.4,0,.2,1) forwards;transform-origin:center center;position:relative}.degauss-sweep:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,217,255,.08) 0%,transparent 30%,transparent 70%,rgba(255,0,110,.08) 100%);pointer-events:none;animation:degauss-chromatic .25s ease-out forwards;z-index:100;mix-blend-mode:screen}.degauss-sweep:after{content:"";position:absolute;left:0;right:0;height:20px;background:linear-gradient(to bottom,transparent 0%,rgba(0,217,255,.25) 20%,rgba(255,255,255,.4) 50%,rgba(255,0,110,.25) 80%,transparent 100%);pointer-events:none;animation:degauss-line .25s ease-in-out forwards;z-index:101;filter:blur(2px)}.shortcuts-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.shortcuts-panel{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:12px;padding:1.5rem;max-width:500px;width:90%;max-height:80vh;overflow:visible;position:relative;animation:slideUp .2s ease}.shortcuts-panel-inner{max-height:calc(80vh - 3rem);overflow-y:auto;padding-right:.75rem}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.shortcuts-panel h2{color:var(--text-primary);font-size:1.25rem;margin-bottom:1rem;text-align:center}.shortcuts-close{position:absolute;top:-10px;right:-10px;width:28px;height:28px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:50%;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.shortcuts-close:hover{color:var(--text-primary);border-color:var(--text-muted)}.shortcuts-section{margin-bottom:1rem}.shortcuts-section:last-child{margin-bottom:0}.shortcuts-section h3{color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid var(--border-subtle)}.shortcut-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;font-size:.875rem}.shortcut-row kbd{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:4px;padding:.35rem .6rem;font-family:inherit;font-size:.875rem;font-size:.75rem;color:var(--accent);min-width:80px;text-align:center}.shortcut-row span{color:var(--text-secondary)}
