.auth-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0a0a0f;z-index:9999;font-family:Inter,sans-serif}.auth-screen.hidden{display:none}.auth-container{text-align:center;max-width:480px;padding:48px}.auth-logo{font-family:Orbitron,monospace;font-size:64px;font-weight:900;background:linear-gradient(135deg,#c9922a,#f59e0b,#c9922a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;animation:logoPulse 3s ease-in-out infinite}.auth-subtitle{font-size:14px;color:#64748b;margin-bottom:48px;letter-spacing:.3em;text-transform:uppercase;font-family:Orbitron,monospace}.auth-tagline{font-size:16px;color:#94a3b8;margin-bottom:40px;line-height:1.6}.auth-button{display:inline-flex;align-items:center;gap:12px;padding:14px 48px;background:linear-gradient(135deg,#c9922a,#b8860b);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s;box-shadow:0 4px 24px #c9922a4d}.auth-button:hover{transform:translateY(-2px);box-shadow:0 8px 32px #c9922a80}.auth-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-error{color:#ef4444;font-size:13px;margin-top:16px;padding:8px 16px;background:#ef44441a;border-radius:6px;display:none}.auth-error.visible{display:block}.auth-loading{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.auth-footer{position:fixed;bottom:24px;left:50%;transform:translate(-50%);font-size:11px;color:#475569;font-family:JetBrains Mono,monospace;letter-spacing:.1em}.auth-particles{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.auth-particle{position:absolute;width:2px;height:2px;background:#c9922a;border-radius:50%;animation:particleFloat linear infinite}@keyframes logoPulse{0%,to{opacity:1}50%{opacity:.85}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes particleFloat{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-10vh) scale(1);opacity:0}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:teal;overflow:hidden;color:#000;-webkit-user-select:none;user-select:none}.desktop{width:100vw;height:100vh;position:relative;overflow:hidden;padding:12px;display:none}.desktop.visible{display:block}.desktop-icon{display:inline-flex;flex-direction:column;align-items:center;width:88px;padding:8px;margin:8px;cursor:pointer;border-radius:4px;border:1px solid transparent;vertical-align:top;text-align:center;transition:background .1s}.desktop-icon:hover{background:#ffffff1a;border-color:#fff3}.desktop-icon.selected{background:#0000804d;border:1px dotted white}.desktop-icon-img{width:48px;height:48px;margin-bottom:6px;display:flex;align-items:center;justify-content:center;font-size:28px;border-radius:4px;position:relative}.desktop-icon-img .status-dot{position:absolute;bottom:-2px;right:-2px;width:10px;height:10px;border-radius:50%;border:2px solid #008080}.desktop-icon-img .status-dot.ready{background:#10b981}.desktop-icon-img .status-dot.analyzing{background:#f59e0b;animation:pulse 1s infinite}.desktop-icon-img .status-dot.error{background:#ef4444}.desktop-icon-img .status-dot.running{background:#06b6d4;animation:pulse .5s infinite}.desktop-icon-label{color:#fff;font-size:11px;line-height:1.3;text-shadow:1px 1px 2px rgba(0,0,0,.8);word-wrap:break-word;max-width:100%}.window{background:silver;border-top:2px solid #ffffff;border-left:2px solid #ffffff;border-right:2px solid #000000;border-bottom:2px solid #000000;box-shadow:2px 2px 4px #0006;position:absolute;display:none;flex-direction:column;z-index:10;min-width:240px;min-height:160px}.window.active{display:flex}.window.resizable{resize:both;overflow:hidden}.window-titlebar{background:linear-gradient(90deg,navy,#1084d0);color:#fff;padding:3px 4px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;cursor:grab;height:26px;flex-shrink:0}.window-titlebar:active{cursor:grabbing}.window-titlebar.gemini-active{background:linear-gradient(90deg,#1a237e,#c9922a)}.window-title-icon{font-size:14px;width:18px;text-align:center}.window-title{margin-right:auto;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.window-controls{display:flex;gap:2px;flex-shrink:0}.window-btn{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:silver;border-top:1px solid #ffffff;border-left:1px solid #ffffff;border-right:1px solid #808080;border-bottom:1px solid #808080;cursor:pointer;color:#000;line-height:1}.window-btn:active{border-top:1px solid #808080;border-left:1px solid #808080;border-right:1px solid #ffffff;border-bottom:1px solid #ffffff}.window-btn.close{background:silver;font-size:10px}.window-btn.close:hover{background:#e04343;color:#fff}.window-content{flex:1;background:#fff;overflow:auto;padding:8px;min-height:0}.window-content.dark{background:#1a1a2e;color:#e2e8f0}.window-statusbar{height:22px;background:silver;border-top:1px solid #808080;display:flex;align-items:center;padding:0 8px;font-size:11px;color:#333;flex-shrink:0}.taskbar{position:fixed;bottom:0;left:0;right:0;height:36px;background:silver;border-top:2px solid #ffffff;display:flex;align-items:center;padding:2px 4px;z-index:1000;gap:4px}.start-button{display:flex;align-items:center;gap:4px;padding:2px 10px;background:silver;border-top:2px solid #ffffff;border-left:2px solid #ffffff;border-right:2px solid #808080;border-bottom:2px solid #808080;cursor:pointer;font-weight:700;font-size:12px;font-family:Inter,sans-serif;height:30px}.start-button:active{border-top:2px solid #808080;border-left:2px solid #808080;border-right:2px solid #ffffff;border-bottom:2px solid #ffffff}.start-button .start-logo{font-size:16px}.taskbar-divider{width:2px;height:26px;background:gray;border-right:1px solid #ffffff;margin:0 2px}.taskbar-apps{display:flex;flex:1;gap:2px;overflow-x:auto}.taskbar-app{display:flex;align-items:center;gap:4px;padding:2px 8px;background:silver;border-top:2px solid #ffffff;border-left:2px solid #ffffff;border-right:2px solid #808080;border-bottom:2px solid #808080;cursor:pointer;font-size:11px;white-space:nowrap;max-width:160px;font-family:Inter,sans-serif}.taskbar-app.active{border-top:2px solid #808080;border-left:2px solid #808080;border-right:2px solid #ffffff;border-bottom:2px solid #ffffff;background:#d4d4d4}.taskbar-tray{display:flex;align-items:center;gap:4px;padding:2px 6px;border-top:1px solid #808080;border-left:1px solid #808080;height:28px;font-size:11px;color:#333}.tray-clock{font-family:JetBrains Mono,monospace;font-size:11px;min-width:60px;text-align:center}.tray-gemini{font-size:14px;cursor:pointer}.start-menu{position:fixed;bottom:38px;left:0;width:240px;background:silver;border-top:2px solid #ffffff;border-left:2px solid #ffffff;border-right:2px solid #000000;border-bottom:2px solid #000000;z-index:999;display:none;box-shadow:2px -2px 4px #0000004d}.start-menu.open{display:block}.start-menu-sidebar{width:24px;background:linear-gradient(180deg,navy,#1084d0);position:absolute;left:0;top:0;bottom:0;display:flex;align-items:flex-end;padding-bottom:8px;justify-content:center}.start-menu-sidebar span{writing-mode:vertical-rl;color:#fff;font-size:18px;font-weight:900;letter-spacing:.2em;font-family:Orbitron,monospace}.start-menu-items{margin-left:24px;padding:4px 0}.start-menu-item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:12px}.start-menu-item:hover{background:navy;color:#fff}.start-menu-item .item-icon{width:24px;text-align:center;font-size:16px}.start-menu-divider{height:1px;background:gray;margin:4px 12px;border-bottom:1px solid #ffffff}.scanner-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:none;align-items:center;justify-content:center;z-index:5000;font-family:Inter,sans-serif}.scanner-overlay.visible{display:flex}.scanner-dialog{background:silver;border-top:2px solid #ffffff;border-left:2px solid #ffffff;border-right:2px solid #000000;border-bottom:2px solid #000000;padding:24px 32px;text-align:center;max-width:400px;box-shadow:4px 4px 8px #00000080}.scanner-dialog h3{font-size:14px;margin-bottom:8px;color:#000}.scanner-dialog p{font-size:12px;color:#333;margin-bottom:16px}.scanner-progress-bar{height:20px;background:#fff;border:1px solid #808080;position:relative;overflow:hidden}.scanner-progress-fill{height:100%;background:navy;width:0%;transition:width .3s}.scanner-progress-text{font-size:11px;color:#666;margin-top:8px;font-family:JetBrains Mono,monospace}.workspace-editor{width:100%;height:100%;border:none;background:#1e1e2e;color:#cdd6f4;font-family:JetBrains Mono,monospace;font-size:13px;padding:12px;resize:none;outline:none;-moz-tab-size:2;tab-size:2;line-height:1.5}.workspace-editor:focus{outline:none}.workspace-terminal{width:100%;height:100%;background:#0a0a0f;color:#10b981;font-family:JetBrains Mono,monospace;font-size:13px;padding:8px;overflow-y:auto;white-space:pre-wrap}.workspace-terminal-input-line{display:flex;align-items:center;gap:4px}.workspace-terminal-prompt{color:#10b981;font-family:JetBrains Mono,monospace;font-size:13px}.workspace-terminal-input{flex:1;background:transparent;border:none;color:#e2e8f0;font-family:JetBrains Mono,monospace;font-size:13px;outline:none}.workspace-ai-panel{display:flex;flex-direction:column;height:100%;background:#1a1a2e}.workspace-ai-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.workspace-ai-msg{padding:8px 12px;border-radius:8px;font-size:13px;line-height:1.5;max-width:85%}.workspace-ai-msg.user{background:#c9922a20;color:#e2e8f0;align-self:flex-end;border:1px solid #c9922a40}.workspace-ai-msg.assistant{background:#1e293b;color:#94a3b8;align-self:flex-start;border:1px solid #334155}.workspace-ai-input-bar{display:flex;gap:4px;padding:8px;border-top:1px solid #334155;background:#0f172a}.workspace-ai-input{flex:1;padding:6px 10px;background:#1e293b;border:1px solid #334155;border-radius:4px;color:#e2e8f0;font-family:Inter,sans-serif;font-size:12px;outline:none}.workspace-ai-send{padding:6px 14px;background:#c9922a;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600}.workspace-ai-send:hover{background:#b8860b}.window-tab-bar{display:flex;background:gray;padding:2px 4px 0;gap:1px;flex-shrink:0}.window-tab{padding:4px 12px;background:silver;border-top:1px solid #ffffff;border-left:1px solid #ffffff;border-right:1px solid #808080;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:4px;font-family:Inter,sans-serif}.window-tab.active{background:#fff;border-bottom:1px solid white;z-index:1;position:relative}.window-tab-close{font-size:10px;cursor:pointer;opacity:.5;margin-left:4px}.window-tab-close:hover{opacity:1}.folder-picker{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:none;align-items:center;justify-content:center;z-index:4000}.folder-picker.visible{display:flex}.folder-picker-dialog{background:silver;border-top:2px solid #ffffff;border-left:2px solid #ffffff;border-right:2px solid #000000;border-bottom:2px solid #000000;padding:24px;max-width:500px;width:90%}.folder-picker-dialog h3{font-size:14px;margin-bottom:12px;color:#000}.folder-picker-list{max-height:300px;overflow-y:auto;background:#fff;border:1px solid #808080;margin-bottom:12px}.folder-picker-item{display:flex;align-items:center;gap:8px;padding:6px 8px;cursor:pointer;font-size:12px;border-bottom:1px solid #e0e0e0}.folder-picker-item:hover{background:navy;color:#fff}.folder-picker-item .folder-icon{font-size:16px}.folder-picker-actions{display:flex;gap:8px;justify-content:flex-end}.workspace-insights-scroll{padding:0;overflow-y:auto;height:100%}.insights-section{margin-bottom:12px}.insights-section:last-child{margin-bottom:0}.insights-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#64748b;padding:12px 16px 6px;font-weight:600}.insights-loading{font-size:12px;color:#64748b;padding:12px 16px;animation:pulse 1.5s infinite}.insights-card{background:#1e293b;border:1px solid #334155;border-radius:6px;padding:12px 14px;margin:0 16px}.insights-stat-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid #1e293b}.insights-stat-label{font-size:12px;color:#94a3b8}.insights-stat-value{font-size:12px;color:#e2e8f0;font-weight:600}.insights-btn{padding:5px 12px;background:#334155;color:#e2e8f0;border:1px solid #475569;border-radius:4px;cursor:pointer;font-size:11px;transition:background .15s}.insights-btn:hover{background:#475569}.insights-dep-list{display:flex;flex-direction:column;gap:3px}.insights-dep-item{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:3px;font-size:12px}.insights-dep-item:hover{background:#0f172a}.dep-badge{font-size:9px;text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:3px;font-weight:600;flex-shrink:0}.dep-library{background:#1e3a5f;color:#93c5fd}.dep-import{background:#3b0764;color:#d8b4fe}.dep-file{background:#1e293b;color:#94a3b8}.dep-api{background:#7c2d12;color:#fdba74}.dep-tool{background:#14532d;color:#86efac}.dep-name{color:#e2e8f0;font-family:JetBrains Mono,monospace;font-size:11px}.dep-version{color:#64748b;font-size:10px;margin-left:auto}.agent-status-chip{font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:10px;font-weight:600}.agent-idle{background:#1e293b;color:#64748b}.agent-running{background:#1e3a5f;color:#93c5fd;animation:pulse 1.5s infinite}.agent-completed{background:#14532d;color:#86efac}.agent-failed{background:#7f1d1d;color:#fca5a5}.agent-log-list{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto}.agent-log-entry{display:flex;align-items:center;gap:8px;padding:4px 6px;font-size:11px;border-radius:3px}.agent-log-entry:hover{background:#0f172a}.agent-log-type{font-size:9px;text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:3px;font-weight:600;flex-shrink:0}.agent-analysis .agent-log-type{background:#1e3a5f;color:#93c5fd}.agent-documentation .agent-log-type{background:#14532d;color:#86efac}.agent-scan .agent-log-type{background:#3b0764;color:#d8b4fe}.agent-dependency .agent-log-type{background:#7c2d12;color:#fdba74}.agent-error .agent-log-type{background:#7f1d1d;color:#fca5a5}.agent-log-summary{color:#94a3b8;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-log-time{color:#475569;font-size:10px;flex-shrink:0}.insights-run-entry{border-bottom:1px solid #1e293b;padding:4px 0}.insights-run-entry[open]{padding-bottom:6px}.insights-run-summary{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;padding:2px 4px;border-radius:3px;list-style:none}.insights-run-summary::-webkit-details-marker{display:none}.insights-run-summary:hover{background:#0f172a}.run-exit-ok{color:#22c55e;font-weight:700}.run-exit-err{color:#ef4444;font-weight:700}.run-command{font-family:JetBrains Mono,monospace;font-size:11px;color:#e2e8f0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-meta{font-size:10px;color:#475569;flex-shrink:0}.insights-run-output{font-family:JetBrains Mono,monospace;font-size:11px;color:#94a3b8;background:#0f172a;padding:8px;margin:4px 0 0 4px;border-radius:4px;max-height:200px;overflow-y:auto;white-space:pre-wrap;line-height:1.4}.insights-doc-rendered{font-size:12px;color:#cbd5e1;line-height:1.6}.insights-doc-rendered h1{color:#c9922a;font-size:16px;margin:12px 0 6px}.insights-doc-rendered h2{color:#e2e8f0;font-size:14px;margin:10px 0 4px}.insights-doc-rendered h3{color:#c9922a;font-size:13px;margin:8px 0 4px}.insights-doc-rendered p{margin:4px 0}.insights-doc-rendered code{background:#0f172a;color:#e2e8f0;padding:1px 4px;border-radius:3px;font-size:11px;font-family:JetBrains Mono,monospace}.insights-doc-rendered li{color:#94a3b8;font-size:12px;margin:2px 0 2px 16px}.insights-doc-rendered strong{color:#f1f5f9}.workspace-code-layout{display:flex;flex:1;min-height:0}.workspace-file-tree{width:180px;min-width:180px;background:#0f172a;border-right:1px solid #1e293b;overflow-y:auto;flex-shrink:0}.file-tree-item{padding:2px 8px!important;font-size:12px;cursor:pointer;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-tree-item:hover{background:#1e293b;color:#e2e8f0}.xterm{padding:4px;height:100%}.xterm-viewport{scrollbar-width:thin;scrollbar-color:#334155 transparent}.agent-refresh-btn{padding:3px 10px;background:#334155;color:#e2e8f0;border:1px solid #475569;border-radius:4px;cursor:pointer;font-size:11px;margin-left:auto}.agent-refresh-btn:hover{background:#475569}.agent-card{transition:border-color .15s}.agent-card:hover{border-color:#c9922a!important}.agent-indicator{transition:background .3s}.gh-search-input:focus{border-color:#c9922a!important}.gh-repo-item:hover{border-color:#c9922a!important;background:#334155!important}.workspace-editor{flex:1;overflow:auto;background:#0f172a;padding:0}.workspace-editor pre{margin:0;padding:12px;min-height:100%}.workspace-editor code{font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;line-height:1.5;-moz-tab-size:2;tab-size:2}.toast-container{position:fixed;bottom:48px;right:12px;z-index:99999;display:flex;flex-direction:column;gap:6px;pointer-events:none}.toast{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#1e293b;border:1px solid #334155;border-radius:6px;font-size:12px;color:#e2e8f0;min-width:200px;max-width:360px;box-shadow:0 4px 12px #0006;transform:translate(120%);transition:transform .3s cubic-bezier(.34,1.56,.64,1);pointer-events:all}.toast.toast-visible{transform:translate(0)}.toast.toast-hiding{transform:translate(120%);opacity:0;transition:transform .2s,opacity .2s}.toast-success{border-left:3px solid #22c55e}.toast-error{border-left:3px solid #ef4444}.toast-warning{border-left:3px solid #eab308}.toast-info{border-left:3px solid #3b82f6}.toast-icon{flex-shrink:0;font-size:14px}.toast-message{flex:1;line-height:1.4}.toast-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:11px;padding:2px;flex-shrink:0}.toast-close:hover{color:#e2e8f0}.win95-context-menu{position:fixed;z-index:99998;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;padding:2px;min-width:160px;box-shadow:2px 2px 8px #0000004d;opacity:0;transform:scale(.95);transition:opacity .1s,transform .1s}.win95-context-menu.ctx-visible{opacity:1;transform:scale(1)}.ctx-item{display:flex;align-items:center;gap:6px;padding:3px 8px;font-size:11px;color:#000;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.ctx-item:hover{background:navy;color:#fff}.ctx-item.ctx-disabled{color:gray;cursor:default}.ctx-item.ctx-disabled:hover{background:transparent;color:gray}.ctx-icon{width:16px;text-align:center;flex-shrink:0;font-size:12px}.ctx-label{flex:1}.ctx-divider{height:1px;background:gray;margin:3px 2px;border-top:1px solid #fff}.desktop-icon{transition:box-shadow .15s}.desktop-icon.dragging{opacity:.8;z-index:9999;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.desktop-icon.dragging .desktop-icon-img{transform:scale(1.05)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}/**
 * 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-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{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.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}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}
