/**
 * 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}@font-face{font-family:codicon;font-display:block;src:url(/assets/codicon-B16ygVZF.ttf?38dcd33a732ebca5a557e04831e9e235) format("truetype")}.codicon[class*=codicon-]{font: 16px/1 codicon;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none;-ms-user-select:none}@keyframes codicon-spin{to{transform:rotate(360deg)}}.codicon-sync.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-gear.codicon-modifier-spin{animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.5}.codicon-modifier-hidden{opacity:0}.codicon-loading{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.codicon-add:before{content:""}.codicon-plus:before{content:""}.codicon-gist-new:before{content:""}.codicon-repo-create:before{content:""}.codicon-lightbulb:before{content:""}.codicon-light-bulb:before{content:""}.codicon-repo:before{content:""}.codicon-repo-delete:before{content:""}.codicon-gist-fork:before{content:""}.codicon-repo-forked:before{content:""}.codicon-git-pull-request:before{content:""}.codicon-git-pull-request-abandoned:before{content:""}.codicon-record-keys:before{content:""}.codicon-keyboard:before{content:""}.codicon-tag:before{content:""}.codicon-git-pull-request-label:before{content:""}.codicon-tag-add:before{content:""}.codicon-tag-remove:before{content:""}.codicon-person:before{content:""}.codicon-person-follow:before{content:""}.codicon-person-outline:before{content:""}.codicon-person-filled:before{content:""}.codicon-git-branch:before{content:""}.codicon-git-branch-create:before{content:""}.codicon-git-branch-delete:before{content:""}.codicon-source-control:before{content:""}.codicon-mirror:before{content:""}.codicon-mirror-public:before{content:""}.codicon-star:before{content:""}.codicon-star-add:before{content:""}.codicon-star-delete:before{content:""}.codicon-star-empty:before{content:""}.codicon-comment:before{content:""}.codicon-comment-add:before{content:""}.codicon-alert:before{content:""}.codicon-warning:before{content:""}.codicon-search:before{content:""}.codicon-search-save:before{content:""}.codicon-log-out:before{content:""}.codicon-sign-out:before{content:""}.codicon-log-in:before{content:""}.codicon-sign-in:before{content:""}.codicon-eye:before{content:""}.codicon-eye-unwatch:before{content:""}.codicon-eye-watch:before{content:""}.codicon-circle-filled:before{content:""}.codicon-primitive-dot:before{content:""}.codicon-close-dirty:before{content:""}.codicon-debug-breakpoint:before{content:""}.codicon-debug-breakpoint-disabled:before{content:""}.codicon-debug-hint:before{content:""}.codicon-terminal-decoration-success:before{content:""}.codicon-primitive-square:before{content:""}.codicon-edit:before{content:""}.codicon-pencil:before{content:""}.codicon-info:before{content:""}.codicon-issue-opened:before{content:""}.codicon-gist-private:before{content:""}.codicon-git-fork-private:before{content:""}.codicon-lock:before{content:""}.codicon-mirror-private:before{content:""}.codicon-close:before{content:""}.codicon-remove-close:before{content:""}.codicon-x:before{content:""}.codicon-repo-sync:before{content:""}.codicon-sync:before{content:""}.codicon-clone:before{content:""}.codicon-desktop-download:before{content:""}.codicon-beaker:before{content:""}.codicon-microscope:before{content:""}.codicon-vm:before{content:""}.codicon-device-desktop:before{content:""}.codicon-file:before{content:""}.codicon-file-text:before{content:""}.codicon-more:before{content:""}.codicon-ellipsis:before{content:""}.codicon-kebab-horizontal:before{content:""}.codicon-mail-reply:before{content:""}.codicon-reply:before{content:""}.codicon-organization:before{content:""}.codicon-organization-filled:before{content:""}.codicon-organization-outline:before{content:""}.codicon-new-file:before{content:""}.codicon-file-add:before{content:""}.codicon-new-folder:before{content:""}.codicon-file-directory-create:before{content:""}.codicon-trash:before{content:""}.codicon-trashcan:before{content:""}.codicon-history:before{content:""}.codicon-clock:before{content:""}.codicon-folder:before{content:""}.codicon-file-directory:before{content:""}.codicon-symbol-folder:before{content:""}.codicon-logo-github:before{content:""}.codicon-mark-github:before{content:""}.codicon-github:before{content:""}.codicon-terminal:before{content:""}.codicon-console:before{content:""}.codicon-repl:before{content:""}.codicon-zap:before{content:""}.codicon-symbol-event:before{content:""}.codicon-error:before{content:""}.codicon-stop:before{content:""}.codicon-variable:before{content:""}.codicon-symbol-variable:before{content:""}.codicon-array:before{content:""}.codicon-symbol-array:before{content:""}.codicon-symbol-module:before{content:""}.codicon-symbol-package:before{content:""}.codicon-symbol-namespace:before{content:""}.codicon-symbol-object:before{content:""}.codicon-symbol-method:before{content:""}.codicon-symbol-function:before{content:""}.codicon-symbol-constructor:before{content:""}.codicon-symbol-boolean:before{content:""}.codicon-symbol-null:before{content:""}.codicon-symbol-numeric:before{content:""}.codicon-symbol-number:before{content:""}.codicon-symbol-structure:before{content:""}.codicon-symbol-struct:before{content:""}.codicon-symbol-parameter:before{content:""}.codicon-symbol-type-parameter:before{content:""}.codicon-symbol-key:before{content:""}.codicon-symbol-text:before{content:""}.codicon-symbol-reference:before{content:""}.codicon-go-to-file:before{content:""}.codicon-symbol-enum:before{content:""}.codicon-symbol-value:before{content:""}.codicon-symbol-ruler:before{content:""}.codicon-symbol-unit:before{content:""}.codicon-activate-breakpoints:before{content:""}.codicon-archive:before{content:""}.codicon-arrow-both:before{content:""}.codicon-arrow-down:before{content:""}.codicon-arrow-left:before{content:""}.codicon-arrow-right:before{content:""}.codicon-arrow-small-down:before{content:""}.codicon-arrow-small-left:before{content:""}.codicon-arrow-small-right:before{content:""}.codicon-arrow-small-up:before{content:""}.codicon-arrow-up:before{content:""}.codicon-bell:before{content:""}.codicon-bold:before{content:""}.codicon-book:before{content:""}.codicon-bookmark:before{content:""}.codicon-debug-breakpoint-conditional-unverified:before{content:""}.codicon-debug-breakpoint-conditional:before{content:""}.codicon-debug-breakpoint-conditional-disabled:before{content:""}.codicon-debug-breakpoint-data-unverified:before{content:""}.codicon-debug-breakpoint-data:before{content:""}.codicon-debug-breakpoint-data-disabled:before{content:""}.codicon-debug-breakpoint-log-unverified:before{content:""}.codicon-debug-breakpoint-log:before{content:""}.codicon-debug-breakpoint-log-disabled:before{content:""}.codicon-briefcase:before{content:""}.codicon-broadcast:before{content:""}.codicon-browser:before{content:""}.codicon-bug:before{content:""}.codicon-calendar:before{content:""}.codicon-case-sensitive:before{content:""}.codicon-check:before{content:""}.codicon-checklist:before{content:""}.codicon-chevron-down:before{content:""}.codicon-chevron-left:before{content:""}.codicon-chevron-right:before{content:""}.codicon-chevron-up:before{content:""}.codicon-chrome-close:before{content:""}.codicon-chrome-maximize:before{content:""}.codicon-chrome-minimize:before{content:""}.codicon-chrome-restore:before{content:""}.codicon-circle-outline:before{content:""}.codicon-circle:before{content:""}.codicon-debug-breakpoint-unverified:before{content:""}.codicon-terminal-decoration-incomplete:before{content:""}.codicon-circle-slash:before{content:""}.codicon-circuit-board:before{content:""}.codicon-clear-all:before{content:""}.codicon-clippy:before{content:""}.codicon-close-all:before{content:""}.codicon-cloud-download:before{content:""}.codicon-cloud-upload:before{content:""}.codicon-code:before{content:""}.codicon-collapse-all:before{content:""}.codicon-color-mode:before{content:""}.codicon-comment-discussion:before{content:""}.codicon-credit-card:before{content:""}.codicon-dash:before{content:""}.codicon-dashboard:before{content:""}.codicon-database:before{content:""}.codicon-debug-continue:before{content:""}.codicon-debug-disconnect:before{content:""}.codicon-debug-pause:before{content:""}.codicon-debug-restart:before{content:""}.codicon-debug-start:before{content:""}.codicon-debug-step-into:before{content:""}.codicon-debug-step-out:before{content:""}.codicon-debug-step-over:before{content:""}.codicon-debug-stop:before{content:""}.codicon-debug:before{content:""}.codicon-device-camera-video:before{content:""}.codicon-device-camera:before{content:""}.codicon-device-mobile:before{content:""}.codicon-diff-added:before{content:""}.codicon-diff-ignored:before{content:""}.codicon-diff-modified:before{content:""}.codicon-diff-removed:before{content:""}.codicon-diff-renamed:before{content:""}.codicon-diff:before{content:""}.codicon-diff-sidebyside:before{content:""}.codicon-discard:before{content:""}.codicon-editor-layout:before{content:""}.codicon-empty-window:before{content:""}.codicon-exclude:before{content:""}.codicon-extensions:before{content:""}.codicon-eye-closed:before{content:""}.codicon-file-binary:before{content:""}.codicon-file-code:before{content:""}.codicon-file-media:before{content:""}.codicon-file-pdf:before{content:""}.codicon-file-submodule:before{content:""}.codicon-file-symlink-directory:before{content:""}.codicon-file-symlink-file:before{content:""}.codicon-file-zip:before{content:""}.codicon-files:before{content:""}.codicon-filter:before{content:""}.codicon-flame:before{content:""}.codicon-fold-down:before{content:""}.codicon-fold-up:before{content:""}.codicon-fold:before{content:""}.codicon-folder-active:before{content:""}.codicon-folder-opened:before{content:""}.codicon-gear:before{content:""}.codicon-gift:before{content:""}.codicon-gist-secret:before{content:""}.codicon-gist:before{content:""}.codicon-git-commit:before{content:""}.codicon-git-compare:before{content:""}.codicon-compare-changes:before{content:""}.codicon-git-merge:before{content:""}.codicon-github-action:before{content:""}.codicon-github-alt:before{content:""}.codicon-globe:before{content:""}.codicon-grabber:before{content:""}.codicon-graph:before{content:""}.codicon-gripper:before{content:""}.codicon-heart:before{content:""}.codicon-home:before{content:""}.codicon-horizontal-rule:before{content:""}.codicon-hubot:before{content:""}.codicon-inbox:before{content:""}.codicon-issue-reopened:before{content:""}.codicon-issues:before{content:""}.codicon-italic:before{content:""}.codicon-jersey:before{content:""}.codicon-json:before{content:""}.codicon-kebab-vertical:before{content:""}.codicon-key:before{content:""}.codicon-law:before{content:""}.codicon-lightbulb-autofix:before{content:""}.codicon-link-external:before{content:""}.codicon-link:before{content:""}.codicon-list-ordered:before{content:""}.codicon-list-unordered:before{content:""}.codicon-live-share:before{content:""}.codicon-loading:before{content:""}.codicon-location:before{content:""}.codicon-mail-read:before{content:""}.codicon-mail:before{content:""}.codicon-markdown:before{content:""}.codicon-megaphone:before{content:""}.codicon-mention:before{content:""}.codicon-milestone:before{content:""}.codicon-git-pull-request-milestone:before{content:""}.codicon-mortar-board:before{content:""}.codicon-move:before{content:""}.codicon-multiple-windows:before{content:""}.codicon-mute:before{content:""}.codicon-no-newline:before{content:""}.codicon-note:before{content:""}.codicon-octoface:before{content:""}.codicon-open-preview:before{content:""}.codicon-package:before{content:""}.codicon-paintcan:before{content:""}.codicon-pin:before{content:""}.codicon-play:before{content:""}.codicon-run:before{content:""}.codicon-plug:before{content:""}.codicon-preserve-case:before{content:""}.codicon-preview:before{content:""}.codicon-project:before{content:""}.codicon-pulse:before{content:""}.codicon-question:before{content:""}.codicon-quote:before{content:""}.codicon-radio-tower:before{content:""}.codicon-reactions:before{content:""}.codicon-references:before{content:""}.codicon-refresh:before{content:""}.codicon-regex:before{content:""}.codicon-remote-explorer:before{content:""}.codicon-remote:before{content:""}.codicon-remove:before{content:""}.codicon-replace-all:before{content:""}.codicon-replace:before{content:""}.codicon-repo-clone:before{content:""}.codicon-repo-force-push:before{content:""}.codicon-repo-pull:before{content:""}.codicon-repo-push:before{content:""}.codicon-report:before{content:""}.codicon-request-changes:before{content:""}.codicon-rocket:before{content:""}.codicon-root-folder-opened:before{content:""}.codicon-root-folder:before{content:""}.codicon-rss:before{content:""}.codicon-ruby:before{content:""}.codicon-save-all:before{content:""}.codicon-save-as:before{content:""}.codicon-save:before{content:""}.codicon-screen-full:before{content:""}.codicon-screen-normal:before{content:""}.codicon-search-stop:before{content:""}.codicon-server:before{content:""}.codicon-settings-gear:before{content:""}.codicon-settings:before{content:""}.codicon-shield:before{content:""}.codicon-smiley:before{content:""}.codicon-sort-precedence:before{content:""}.codicon-split-horizontal:before{content:""}.codicon-split-vertical:before{content:""}.codicon-squirrel:before{content:""}.codicon-star-full:before{content:""}.codicon-star-half:before{content:""}.codicon-symbol-class:before{content:""}.codicon-symbol-color:before{content:""}.codicon-symbol-constant:before{content:""}.codicon-symbol-enum-member:before{content:""}.codicon-symbol-field:before{content:""}.codicon-symbol-file:before{content:""}.codicon-symbol-interface:before{content:""}.codicon-symbol-keyword:before{content:""}.codicon-symbol-misc:before{content:""}.codicon-symbol-operator:before{content:""}.codicon-symbol-property:before{content:""}.codicon-wrench:before{content:""}.codicon-wrench-subaction:before{content:""}.codicon-symbol-snippet:before{content:""}.codicon-tasklist:before{content:""}.codicon-telescope:before{content:""}.codicon-text-size:before{content:""}.codicon-three-bars:before{content:""}.codicon-thumbsdown:before{content:""}.codicon-thumbsup:before{content:""}.codicon-tools:before{content:""}.codicon-triangle-down:before{content:""}.codicon-triangle-left:before{content:""}.codicon-triangle-right:before{content:""}.codicon-triangle-up:before{content:""}.codicon-twitter:before{content:""}.codicon-unfold:before{content:""}.codicon-unlock:before{content:""}.codicon-unmute:before{content:""}.codicon-unverified:before{content:""}.codicon-verified:before{content:""}.codicon-versions:before{content:""}.codicon-vm-active:before{content:""}.codicon-vm-outline:before{content:""}.codicon-vm-running:before{content:""}.codicon-watch:before{content:""}.codicon-whitespace:before{content:""}.codicon-whole-word:before{content:""}.codicon-window:before{content:""}.codicon-word-wrap:before{content:""}.codicon-zoom-in:before{content:""}.codicon-zoom-out:before{content:""}.codicon-list-filter:before{content:""}.codicon-list-flat:before{content:""}.codicon-list-selection:before{content:""}.codicon-selection:before{content:""}.codicon-list-tree:before{content:""}.codicon-debug-breakpoint-function-unverified:before{content:""}.codicon-debug-breakpoint-function:before{content:""}.codicon-debug-breakpoint-function-disabled:before{content:""}.codicon-debug-stackframe-active:before{content:""}.codicon-circle-small-filled:before{content:""}.codicon-debug-stackframe-dot:before{content:""}.codicon-terminal-decoration-mark:before{content:""}.codicon-debug-stackframe:before{content:""}.codicon-debug-stackframe-focused:before{content:""}.codicon-debug-breakpoint-unsupported:before{content:""}.codicon-symbol-string:before{content:""}.codicon-debug-reverse-continue:before{content:""}.codicon-debug-step-back:before{content:""}.codicon-debug-restart-frame:before{content:""}.codicon-debug-alt:before{content:""}.codicon-call-incoming:before{content:""}.codicon-call-outgoing:before{content:""}.codicon-menu:before{content:""}.codicon-expand-all:before{content:""}.codicon-feedback:before{content:""}.codicon-git-pull-request-reviewer:before{content:""}.codicon-group-by-ref-type:before{content:""}.codicon-ungroup-by-ref-type:before{content:""}.codicon-account:before{content:""}.codicon-git-pull-request-assignee:before{content:""}.codicon-bell-dot:before{content:""}.codicon-debug-console:before{content:""}.codicon-library:before{content:""}.codicon-output:before{content:""}.codicon-run-all:before{content:""}.codicon-sync-ignored:before{content:""}.codicon-pinned:before{content:""}.codicon-github-inverted:before{content:""}.codicon-server-process:before{content:""}.codicon-server-environment:before{content:""}.codicon-pass:before{content:""}.codicon-issue-closed:before{content:""}.codicon-stop-circle:before{content:""}.codicon-play-circle:before{content:""}.codicon-record:before{content:""}.codicon-debug-alt-small:before{content:""}.codicon-vm-connect:before{content:""}.codicon-cloud:before{content:""}.codicon-merge:before{content:""}.codicon-export:before{content:""}.codicon-graph-left:before{content:""}.codicon-magnet:before{content:""}.codicon-notebook:before{content:""}.codicon-redo:before{content:""}.codicon-check-all:before{content:""}.codicon-pinned-dirty:before{content:""}.codicon-pass-filled:before{content:""}.codicon-circle-large-filled:before{content:""}.codicon-circle-large:before{content:""}.codicon-circle-large-outline:before{content:""}.codicon-combine:before{content:""}.codicon-gather:before{content:""}.codicon-table:before{content:""}.codicon-variable-group:before{content:""}.codicon-type-hierarchy:before{content:""}.codicon-type-hierarchy-sub:before{content:""}.codicon-type-hierarchy-super:before{content:""}.codicon-git-pull-request-create:before{content:""}.codicon-run-above:before{content:""}.codicon-run-below:before{content:""}.codicon-notebook-template:before{content:""}.codicon-debug-rerun:before{content:""}.codicon-workspace-trusted:before{content:""}.codicon-workspace-untrusted:before{content:""}.codicon-workspace-unknown:before{content:""}.codicon-terminal-cmd:before{content:""}.codicon-terminal-debian:before{content:""}.codicon-terminal-linux:before{content:""}.codicon-terminal-powershell:before{content:""}.codicon-terminal-tmux:before{content:""}.codicon-terminal-ubuntu:before{content:""}.codicon-terminal-bash:before{content:""}.codicon-arrow-swap:before{content:""}.codicon-copy:before{content:""}.codicon-person-add:before{content:""}.codicon-filter-filled:before{content:""}.codicon-wand:before{content:""}.codicon-debug-line-by-line:before{content:""}.codicon-inspect:before{content:""}.codicon-layers:before{content:""}.codicon-layers-dot:before{content:""}.codicon-layers-active:before{content:""}.codicon-compass:before{content:""}.codicon-compass-dot:before{content:""}.codicon-compass-active:before{content:""}.codicon-azure:before{content:""}.codicon-issue-draft:before{content:""}.codicon-git-pull-request-closed:before{content:""}.codicon-git-pull-request-draft:before{content:""}.codicon-debug-all:before{content:""}.codicon-debug-coverage:before{content:""}.codicon-run-errors:before{content:""}.codicon-folder-library:before{content:""}.codicon-debug-continue-small:before{content:""}.codicon-beaker-stop:before{content:""}.codicon-graph-line:before{content:""}.codicon-graph-scatter:before{content:""}.codicon-pie-chart:before{content:""}.codicon-bracket:before{content:""}.codicon-bracket-dot:before{content:""}.codicon-bracket-error:before{content:""}.codicon-lock-small:before{content:""}.codicon-azure-devops:before{content:""}.codicon-verified-filled:before{content:""}.codicon-newline:before{content:""}.codicon-layout:before{content:""}.codicon-layout-activitybar-left:before{content:""}.codicon-layout-activitybar-right:before{content:""}.codicon-layout-panel-left:before{content:""}.codicon-layout-panel-center:before{content:""}.codicon-layout-panel-justify:before{content:""}.codicon-layout-panel-right:before{content:""}.codicon-layout-panel:before{content:""}.codicon-layout-sidebar-left:before{content:""}.codicon-layout-sidebar-right:before{content:""}.codicon-layout-statusbar:before{content:""}.codicon-layout-menubar:before{content:""}.codicon-layout-centered:before{content:""}.codicon-target:before{content:""}.codicon-indent:before{content:""}.codicon-record-small:before{content:""}.codicon-error-small:before{content:""}.codicon-terminal-decoration-error:before{content:""}.codicon-arrow-circle-down:before{content:""}.codicon-arrow-circle-left:before{content:""}.codicon-arrow-circle-right:before{content:""}.codicon-arrow-circle-up:before{content:""}.codicon-layout-sidebar-right-off:before{content:""}.codicon-layout-panel-off:before{content:""}.codicon-layout-sidebar-left-off:before{content:""}.codicon-blank:before{content:""}.codicon-heart-filled:before{content:""}.codicon-map:before{content:""}.codicon-map-horizontal:before{content:""}.codicon-fold-horizontal:before{content:""}.codicon-map-filled:before{content:""}.codicon-map-horizontal-filled:before{content:""}.codicon-fold-horizontal-filled:before{content:""}.codicon-circle-small:before{content:""}.codicon-bell-slash:before{content:""}.codicon-bell-slash-dot:before{content:""}.codicon-comment-unresolved:before{content:""}.codicon-git-pull-request-go-to-changes:before{content:""}.codicon-git-pull-request-new-changes:before{content:""}.codicon-search-fuzzy:before{content:""}.codicon-comment-draft:before{content:""}.codicon-send:before{content:""}.codicon-sparkle:before{content:""}.codicon-insert:before{content:""}.codicon-mic:before{content:""}.codicon-thumbsdown-filled:before{content:""}.codicon-thumbsup-filled:before{content:""}.codicon-coffee:before{content:""}.codicon-snake:before{content:""}.codicon-game:before{content:""}.codicon-vr:before{content:""}.codicon-chip:before{content:""}.codicon-piano:before{content:""}.codicon-music:before{content:""}.codicon-mic-filled:before{content:""}.codicon-repo-fetch:before{content:""}.codicon-copilot:before{content:""}.codicon-lightbulb-sparkle:before{content:""}.codicon-robot:before{content:""}.codicon-sparkle-filled:before{content:""}.codicon-diff-single:before{content:""}.codicon-diff-multiple:before{content:""}.codicon-surround-with:before{content:""}.codicon-share:before{content:""}.codicon-git-stash:before{content:""}.codicon-git-stash-apply:before{content:""}.codicon-git-stash-pop:before{content:""}.codicon-vscode:before{content:""}.codicon-vscode-insiders:before{content:""}.codicon-code-oss:before{content:""}.codicon-run-coverage:before{content:""}.codicon-run-all-coverage:before{content:""}.codicon-coverage:before{content:""}.codicon-github-project:before{content:""}.codicon-map-vertical:before{content:""}.codicon-fold-vertical:before{content:""}.codicon-map-vertical-filled:before{content:""}.codicon-fold-vertical-filled:before{content:""}.codicon-go-to-search:before{content:""}.codicon-percentage:before{content:""}.codicon-sort-percentage:before{content:""}.codicon-git-fetch:before{content:""}:root{--vsc-bg: #1e1e1e;--vsc-bg-side: #252526;--vsc-bg-panel: #1e1e1e;--vsc-bg-tab: #2d2d2d;--vsc-bg-tab-inactive: #2d2d2d;--vsc-bg-tab-active: #1e1e1e;--vsc-bg-input: #3c3c3c;--vsc-bg-hover: #2a2d2e;--vsc-bg-selection: #094771;--vsc-bg-list-active: #37373d;--vsc-bg-list-inactive: #37373d;--vsc-bg-titlebar: #3c3c3c;--vsc-bg-statusbar: #007acc;--vsc-bg-statusbar-debug:#cc6633;--vsc-bg-activity: #333333;--vsc-bg-badge: #4d4d4d;--vsc-fg: #cccccc;--vsc-fg-bright: #ffffff;--vsc-fg-dim: #969696;--vsc-fg-muted: #6c6c6c;--vsc-fg-statusbar: #ffffff;--vsc-border: #1e1e1e;--vsc-border-side: #2d2d2d;--vsc-border-panel: #2d2d2d;--vsc-accent: #007acc;--vsc-accent-fg: #ffffff;--vsc-warning: #cca700;--vsc-error: #f48771;--vsc-info: #75beff;--vsc-focus: #007fd4;--vsc-tab-active-border:#007acc;--activity-bar-w: 48px;--side-bar-w: 260px;--side-bar-min: 170px;--side-bar-max: 600px;--panel-h: 220px;--panel-min: 48px;--status-bar-h: 38px;--title-bar-h: 50px;--tabs-h: 35px;--section-header-h: 22px;--vsc-font: "Segoe WPC", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--vsc-mono: "Menlo", "Monaco", "Consolas", "Droid Sans Mono", "Courier New", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;background:var(--vsc-bg);color:var(--vsc-fg);font-family:var(--vsc-font);font-size:13px;overflow:hidden;-webkit-user-select:none;user-select:none}button,select,input{font-family:inherit;color:inherit}button{background:none;border:none;cursor:pointer;padding:0}input{background:var(--vsc-bg-input);border:1px solid transparent;color:var(--vsc-fg);padding:4px 8px;outline:none;font-size:13px}input:focus{border-color:var(--vsc-focus)}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#79797966;border:4px solid transparent;background-clip:content-box;border-radius:7px}::-webkit-scrollbar-thumb:hover{background:#646464b3;border:4px solid transparent;background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}.codicon{font-family:var(--vsc-mono);font-style:normal;display:inline-block;line-height:1}body.light{--vsc-bg: #fffffe;--vsc-bg-side: #f3f3f3;--vsc-bg-panel: #f3f3f3;--vsc-bg-tab: #ececec;--vsc-bg-tab-inactive: #ececec;--vsc-bg-tab-active: #fffffe;--vsc-bg-input: #ffffff;--vsc-bg-hover: #e8e8e8;--vsc-bg-selection: #add6ff;--vsc-bg-list-active: #d6ebff;--vsc-bg-list-inactive: #e4e6f1;--vsc-bg-titlebar: #dddddd;--vsc-bg-statusbar: #007acc;--vsc-bg-activity: #2c2c2c;--vsc-bg-badge: #c4c4c4;--vsc-fg: #333333;--vsc-fg-bright: #000000;--vsc-fg-dim: #6e6e6e;--vsc-fg-muted: #aaaaaa;--vsc-fg-statusbar: #ffffff;--vsc-border: #e0e0e0;--vsc-border-side: #cccccc;--vsc-border-panel: #cccccc;--vsc-accent: #007acc;--vsc-focus: #0090f1;--vsc-tab-active-border:#007acc;--vsc-error: #e51400;--vsc-warning: #bf8803;--vsc-info: #1a85ff}body.light .title-bar.codedamn-bar{background:#ddd;color:#333}body.light .title-bar .project-name,body.light .title-bar .home-btn .codicon{color:#333}body.light .browser-bar{background:#f0f0f0;border-bottom-color:#ccc}body.light .url-bar{background:#fff;border-color:#ccc}body.light .url-bar input{color:#333}body.light .bottom-bar{background:#f0f0f0;border-top-color:#ccc;color:#333}body.light .bottom-bar .bb-toggle{color:#333}body.light .bottom-bar .bb-toggle.on{color:#000}body.light .ctx-menu{background:#f8f8f8;border-color:#ccc}body.light .ctx-item{color:#333}body.light .ctx-item:hover{background:#d6ebff}body.light .install-box{background:#f3f3f3;border-color:#ccc}body.light .install-log{background:#fffffe;color:#333}.workbench{display:grid;grid-template-rows:var(--title-bar-h) 1fr var(--status-bar-h);height:100vh;width:100vw;overflow:hidden}.workbench>.body{min-height:0;min-width:0;overflow:hidden}.title-bar.codedamn-bar{background:#1e1e1e;height:50px;display:flex;align-items:center;padding:0 12px;gap:12px;border-bottom:1px solid #2d2d2d;color:#fff}.title-bar .brand .brand-c{display:inline-block;width:28px;height:28px;background:#b91c1c;color:#fff;border-radius:6px;font-weight:800;font-size:18px;text-align:center;line-height:28px;font-family:var(--vsc-font)}.title-bar .spacer{flex:1}.title-bar .run-btn{background:#6366f1;color:#fff;border:none;padding:7px 18px;border-radius:6px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.title-bar .run-btn:hover{background:#5054d6}.title-bar .run-btn .codicon{font-size:14px}.title-bar .project-name{color:#ccc;font-size:14px;font-weight:500}.title-bar .home-btn{width:32px;height:32px}.title-bar .home-btn .codicon{font-size:18px;color:#ccc}.body{display:grid;grid-template-columns:var(--activity-bar-w) auto 4px minmax(0,1fr);min-height:0;overflow:hidden}.activity-bar{background:var(--vsc-bg-activity);width:var(--activity-bar-w);display:flex;flex-direction:column;align-items:center;padding:4px 0;border-right:0}.activity-item{width:var(--activity-bar-w);height:48px;display:flex;align-items:center;justify-content:center;color:var(--vsc-fg-dim);font-size:22px;cursor:pointer;position:relative;border-left:2px solid transparent}.activity-item:hover{color:var(--vsc-fg-bright)}.activity-item.active{color:var(--vsc-fg-bright);border-left-color:var(--vsc-fg-bright)}.activity-spacer{flex:1}.side-bar{background:var(--vsc-bg-side);width:var(--side-bar-w);display:flex;flex-direction:column;overflow:hidden;min-width:var(--side-bar-min);max-width:var(--side-bar-max)}.side-bar-title{height:35px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;font-size:11px;letter-spacing:.5px;color:var(--vsc-fg);font-weight:400}.side-bar-title .actions{display:flex;gap:2px}.icon-btn{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--vsc-fg);font-size:14px;border-radius:3px;cursor:pointer}.icon-btn:hover{background:#ffffff14}.section{display:flex;flex-direction:column;border-top:1px solid var(--vsc-border-side);flex:0 0 auto}.section.expanded{flex:1 1 auto;min-height:0}.section-header{height:var(--section-header-h);padding:0 8px;display:flex;align-items:center;gap:4px;text-transform:uppercase;font-size:11px;font-weight:700;color:var(--vsc-fg);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.section-header:hover{background:#ffffff0a}.section-header .codicon{font-size:12px}.section-header .section-name{flex:1;letter-spacing:.4px;overflow:hidden;text-overflow:ellipsis}.section-header .header-actions{display:none;gap:0;position:absolute;right:4px;background:var(--vsc-bg-side);padding-left:4px}.section-header:hover .header-actions,.explorer-section.expanded .section-header:hover .header-actions{display:inline-flex}.section-header .header-actions .icon-btn{width:22px;height:22px;font-size:14px}.section.collapsed .section-body{display:none}.section-body{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.file-row{height:22px;display:flex;align-items:center;padding:0 12px 0 8px;font-size:13px;color:var(--vsc-fg);cursor:pointer;gap:4px;white-space:nowrap;position:relative}.file-row.dir-row{font-weight:500}.file-row:hover{background:var(--vsc-bg-hover)}.file-row.active{background:var(--vsc-bg-list-active)}.file-row.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--vsc-focus)}.indent-line{position:absolute;top:0;bottom:0;width:1px;background:#404040;pointer-events:none}.file-row .label{flex:1;overflow:hidden;text-overflow:ellipsis;font-size:13px;min-width:0}.file-row .label-path{font-size:11px;color:var(--vsc-fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:4px;flex-shrink:0}.file-row .codicon{font-size:16px;flex-shrink:0}.file-row .row-actions{display:none;gap:0;position:absolute;right:4px;background:var(--vsc-bg-list-active);padding-left:4px}.file-row:hover .row-actions,.file-row.active .row-actions{display:inline-flex}.file-row .row-actions .icon-btn{width:22px;height:22px;font-size:14px}.file-row.open-editor{padding-left:4px}.file-row .icon-close{font-size:14px;opacity:0;cursor:pointer;width:16px;text-align:center}.file-row.open-editor:hover .icon-close,.file-row.open-editor.active .icon-close{opacity:.8}.file-row.open-editor .icon-close:hover{opacity:1}.file-row.open-editor .icon-close:before{content:""}.rename-input{flex:1;padding:0 4px;height:18px;font-size:13px;background:var(--vsc-bg-input);border:1px solid var(--vsc-focus);color:var(--vsc-fg);outline:none;font-family:inherit}.empty-text{padding:4px 20px;color:var(--vsc-fg-muted);font-size:12px;font-style:normal}.resizer-v{width:4px;min-width:4px;background:transparent;cursor:col-resize;position:relative;z-index:10;flex-shrink:0;transition:background .1s}.resizer-v:hover,.resizer-v.dragging{background:var(--vsc-focus)}.resizer-h{height:4px;min-height:4px;background:transparent;cursor:row-resize;position:relative;z-index:10;flex-shrink:0;transition:background .1s}.resizer-h:hover,.resizer-h.dragging{background:var(--vsc-focus)}body:has(.resizer-v.dragging){cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body:has(.resizer-h.dragging){cursor:row-resize!important;-webkit-user-select:none!important;user-select:none!important}body:has(.resizer-v.dragging) *,body:has(.resizer-h.dragging) *{pointer-events:none}body:has(.resizer-v.dragging) .resizer-v,body:has(.resizer-h.dragging) .resizer-h{pointer-events:all}.main{display:grid;grid-template-rows:minmax(0,1fr) auto auto;min-width:0;min-height:0;overflow:hidden}.main-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:0;min-width:0;overflow:hidden}.main>.panel-host{min-height:0;overflow:hidden}.editor-group{display:flex;flex-direction:column;background:var(--vsc-bg);min-width:0;min-height:0;overflow:hidden}.tab-bar{background:var(--vsc-bg-tab);height:var(--tabs-h);display:flex;overflow-x:auto;flex-shrink:0;border-bottom:1px solid var(--vsc-border)}.tab-bar::-webkit-scrollbar{height:0}.tab{display:flex;align-items:center;gap:8px;padding:0 12px;height:100%;border-right:1px solid var(--vsc-border);background:var(--vsc-bg-tab-inactive);color:var(--vsc-fg-dim);font-size:13px;cursor:pointer;white-space:nowrap;position:relative;min-width:100px}.tab:hover{background:var(--vsc-bg-tab-inactive)}.tab.active{background:var(--vsc-bg-tab-active);color:var(--vsc-fg-bright)}.tab.active:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--vsc-tab-active-border)}.tab .close{width:16px;height:16px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;opacity:0;font-size:14px}.tab.active .close,.tab:hover .close{opacity:1}.tab .close:hover{background:#ffffff1a}.editor-host{flex:1 1 0;position:relative;min-height:0;min-width:0;overflow:hidden;background:var(--vsc-bg);display:block}.editor-host>*{position:absolute!important;top:0;right:0;bottom:0;left:0}.editor-host .monaco-editor,.editor-host .monaco-editor .overflow-guard{width:100%!important;height:100%!important}.breadcrumbs{height:22px;padding:0 12px;display:flex;align-items:center;font-size:12px;color:var(--vsc-fg-dim);background:var(--vsc-bg);border-bottom:1px solid var(--vsc-border)}.preview-group{display:flex;flex-direction:column;background:var(--vsc-bg-side);min-width:0;min-height:0;border-left:1px solid var(--vsc-border-side);overflow:hidden}.preview-head{height:var(--tabs-h);display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--vsc-bg-tab);border-bottom:1px solid var(--vsc-border);font-size:11px;text-transform:uppercase;color:var(--vsc-fg-dim);letter-spacing:.5px}.preview-head .title{flex:1}.preview-body{flex:1 1 0;min-height:0;min-width:0;display:flex;overflow:hidden}.preview-body iframe{flex:1;border:0;background:#fff;min-height:0;min-width:0}.backend-output{flex:1 1 0;padding:8px 14px;font-family:var(--vsc-mono);font-size:13px;color:var(--vsc-fg);white-space:pre-wrap;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:var(--vsc-bg);min-height:0;min-width:0}.panel-host{display:flex;flex-direction:column;min-height:0;overflow:hidden}.panel{display:flex;flex-direction:column;background:var(--vsc-bg-panel);border-top:1px solid var(--vsc-border-panel);min-height:0;height:100%;overflow:hidden;flex:1 1 0}.panel.collapsed{height:0!important;min-height:0;border-top:0}.panel-tabs{display:flex;align-items:center;height:35px;padding:0 12px;border-bottom:1px solid var(--vsc-border-panel);background:var(--vsc-bg-panel);flex-shrink:0}.panel-tab{padding:0 12px;height:100%;display:flex;align-items:center;text-transform:uppercase;font-size:11px;letter-spacing:.5px;color:var(--vsc-fg-dim);cursor:pointer;position:relative}.panel-tab:hover,.panel-tab.active{color:var(--vsc-fg-bright)}.panel-tab.active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:1px;background:var(--vsc-fg-bright)}.panel-tabs .spacer{flex:1}.panel-actions{display:flex;gap:4px}.panel-body{flex:1 1 0;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;font-family:var(--vsc-mono);font-size:13px;padding:8px 14px;line-height:1.5;-webkit-user-select:text;user-select:text;cursor:text}.console-line{padding:1px 0;white-space:pre-wrap;word-break:break-word}.console-line.log{color:var(--vsc-fg)}.console-line.warn{color:var(--vsc-warning)}.console-line.err{color:var(--vsc-error)}.console-line.sys{color:var(--vsc-info);font-style:italic}.console-line.ok{color:#89d185}.console-empty{color:var(--vsc-fg-muted);font-style:italic}.browser-bar{height:44px;background:#1e1e1e;border-bottom:1px solid #2d2d2d;display:flex;align-items:center;padding:0 10px;gap:8px;flex-shrink:0}.browser-bar .icon-btn{width:30px;height:30px}.browser-bar .icon-btn .codicon{font-size:16px;color:#ccc}.url-bar{flex:1;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;height:30px;display:flex;align-items:center;padding:0 10px;gap:8px}.url-bar .codicon{font-size:13px;color:#969696}.url-bar input{flex:1;background:transparent;border:none;color:#ccc;font-size:13px;font-family:var(--vsc-font);outline:none}.url-bar .open-link{cursor:pointer}.url-bar .open-link:hover{color:#fff}.preview-group .chat-fab{position:absolute;right:16px;bottom:80px;width:44px;height:44px;border-radius:50%;background:#6366f1;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0006;z-index:10}.preview-group{position:relative}.bottom-bar{height:38px;background:#1e1e1e;border-top:1px solid #2d2d2d;display:flex;align-items:center;padding:0 16px;font-size:13px;color:#ccc;gap:14px}.bottom-bar .spacer{flex:1}.bottom-bar .bb-toggle{background:transparent;border:none;color:#ccc;cursor:pointer;font-size:13px;padding:4px 8px}.bottom-bar .bb-toggle.on,.bottom-bar .bb-toggle:hover{color:#fff}.bottom-bar .bb-sep{color:#555}.shell-prompt{font-family:var(--vsc-mono);font-size:13px;padding:1px 0;white-space:nowrap}.ps1-user{color:#5fd7af;font-weight:600}.ps1-sep{color:#ccc}.ps1-pwd{color:#5fafff;font-weight:600}.ps1-tip{color:#ccc}.terminal-host-wrap{flex:1 1 0;min-height:0;background:#1e1e1e;padding:6px 8px 0 12px;overflow:hidden;position:relative}.xterm-host{position:absolute;top:6px;right:8px;bottom:0;left:12px}.xterm,.xterm-viewport,.xterm-screen{background:transparent!important}.panel-split{flex:1 1 0;display:grid;grid-template-columns:1fr 200px;min-height:0}.terminal-body{background:#1e1e1e;padding:8px 14px;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.terminal-list{border-left:1px solid #2d2d2d;background:#1e1e1e;padding:8px 0;overflow-y:auto}.terminal-list-item{display:flex;align-items:center;gap:8px;height:26px;padding:0 12px;font-size:13px;cursor:pointer;color:#ccc}.terminal-list-item:hover{background:var(--vsc-bg-hover)}.terminal-list-item.selected{background:var(--vsc-bg-list-active)}.terminal-list-item .codicon{color:#ccc;font-size:14px}.terminal-list-item .muted{color:var(--vsc-fg-muted);font-size:12px}.status-bar{background:var(--vsc-bg-statusbar);color:var(--vsc-fg-statusbar);height:var(--status-bar-h);display:flex;align-items:center;font-size:12px;padding:0}.status-item{padding:0 8px;height:100%;display:flex;align-items:center;gap:4px;cursor:pointer}.status-item:hover{background:#ffffff1f}.status-bar .spacer{flex:1}.status-bar .dot{width:8px;height:8px;border-radius:50%}.status-bar .dot.ok{background:#4ec9b0}.status-bar .dot.running{background:#fc0}.status-bar .dot.err{background:#f48771}.status-bar .dot.idle{background:#ccc}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:flex-start;justify-content:center;padding-top:100px;z-index:999}.modal{background:var(--vsc-bg-side);border:1px solid var(--vsc-border-side);border-radius:4px;min-width:460px;box-shadow:0 8px 32px #00000080;padding:12px}.modal h3{font-size:13px;font-weight:600;margin-bottom:8px;color:var(--vsc-fg-bright)}.modal input{width:100%;margin-bottom:10px}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.btn{background:var(--vsc-accent);color:#fff;padding:4px 14px;font-size:13px;border-radius:2px;cursor:pointer}.btn:hover{background:#17b}.btn.secondary{background:var(--vsc-bg-input);color:var(--vsc-fg)}.btn.secondary:hover{background:#4a4a4a}.btn:disabled{opacity:.5;cursor:not-allowed}.quick-pick{position:absolute;top:36px;left:50%;transform:translate(-50%);width:540px;background:var(--vsc-bg-side);border:1px solid var(--vsc-border-side);box-shadow:0 8px 32px #00000080;z-index:50}.quick-pick input{width:100%;padding:6px 10px}.quick-pick ul{list-style:none;max-height:360px;overflow:auto}.quick-pick li{padding:6px 12px;font-size:13px;cursor:pointer}.quick-pick li:hover,.quick-pick li.focused{background:var(--vsc-bg-list-active)}.quick-pick li small{color:var(--vsc-fg-dim);margin-left:8px}.muted{color:var(--vsc-fg-muted)}.flex-row{display:flex;align-items:center;gap:8px}.install-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000bf;display:flex;align-items:center;justify-content:center}.install-box{background:#1e1e1e;border:1px solid #3c3c3c;border-radius:10px;padding:32px 40px;min-width:400px;max-width:560px;display:flex;flex-direction:column;align-items:center;gap:16px}.install-spinner{font-size:32px;color:#6366f1}.install-title{font-size:15px;font-weight:600;color:#ccc}.install-log{width:100%;background:#0d0d0d;border-radius:6px;padding:10px 12px;max-height:180px;overflow-y:auto;font-family:Menlo,Monaco,Consolas,monospace;font-size:11px;color:#6a9955;display:flex;flex-direction:column;gap:2px}.install-log-line{white-space:pre-wrap;word-break:break-all}.ctx-menu{background:#252526;border:1px solid #454545;border-radius:6px;padding:4px 0;min-width:210px;box-shadow:0 4px 20px #00000080;font-size:13px;color:var(--vsc-fg);-webkit-user-select:none;user-select:none}.ctx-item{display:flex;align-items:center;gap:8px;padding:5px 12px;cursor:pointer;border-radius:3px;margin:0 4px}.ctx-item:hover{background:#04395e}.ctx-item .codicon{font-size:14px;flex-shrink:0;color:#ccc}.ctx-item .ctx-key{margin-left:auto;font-size:11px;color:var(--vsc-fg-muted)}.ctx-item.ctx-danger,.ctx-item.ctx-danger .codicon{color:#f14c4c}.ctx-item.ctx-danger:hover{background:#3e1a1a}.ctx-item.ctx-disabled{opacity:.38;cursor:not-allowed}.ctx-item.ctx-disabled:hover{background:transparent}.ctx-sep{height:1px;background:#454545;margin:4px 0}.settings-box{background:var(--vsc-bg-side);border:1px solid var(--vsc-border-side);border-radius:6px;min-width:400px;max-width:500px;width:100%;box-shadow:0 8px 32px #00000080;overflow:hidden}.settings-header{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;color:var(--vsc-fg-bright);border-bottom:1px solid var(--vsc-border-side);background:var(--vsc-bg-tab)}.settings-body{padding:12px 0}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;font-size:13px;color:var(--vsc-fg);cursor:default}.settings-row:hover{background:var(--vsc-bg-hover)}.settings-row select{background:var(--vsc-bg-input);border:1px solid var(--vsc-border-side);color:var(--vsc-fg);padding:3px 6px;border-radius:3px;font-size:13px}.settings-row input[type=checkbox]{width:16px;height:16px;cursor:pointer}.settings-stepper{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--vsc-fg)}.settings-stepper span{min-width:36px;text-align:center}.cmd-palette{background:var(--vsc-bg-side);border:1px solid var(--vsc-border-side);border-radius:6px;width:580px;max-width:90vw;box-shadow:0 8px 32px #00000080;overflow:hidden}.cmd-palette-input-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--vsc-border-side)}.cmd-palette-input-row input{flex:1;background:transparent;border:none;color:var(--vsc-fg-bright);font-size:14px;outline:none}.cmd-palette ul{list-style:none;max-height:320px;overflow-y:auto}.cmd-palette li{display:flex;align-items:center;gap:10px;padding:7px 12px;font-size:13px;cursor:pointer;color:var(--vsc-fg)}.cmd-palette li:hover,.cmd-palette li.focused{background:var(--vsc-bg-list-active)}.cmd-palette li .codicon{font-size:15px;color:var(--vsc-fg-dim);flex-shrink:0}.cmd-label{flex:1}.cmd-palette li small{color:var(--vsc-fg-muted);font-size:12px}.cmd-shortcut{font-size:11px;color:var(--vsc-fg-muted);background:var(--vsc-bg-badge);border-radius:3px;padding:1px 5px;white-space:nowrap}.search-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--vsc-bg-side)}.search-input-row{display:flex;align-items:center;gap:4px;padding:8px 10px;border-bottom:1px solid var(--vsc-border-side);flex-shrink:0}.search-input{flex:1;background:var(--vsc-bg-input);border:1px solid transparent;color:var(--vsc-fg);padding:4px 8px;font-size:13px;border-radius:3px;outline:none}.search-input:focus{border-color:var(--vsc-focus)}.search-flag{width:24px;height:24px;font-size:12px;font-weight:700;color:var(--vsc-fg-dim);border-radius:3px;cursor:pointer}.search-flag:hover{background:#ffffff14;color:var(--vsc-fg-bright)}.search-flag.active{background:var(--vsc-bg-selection);color:var(--vsc-fg-bright)}.search-count{padding:4px 12px;font-size:11px;color:var(--vsc-fg-muted);flex-shrink:0}.search-results{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.search-file-group{margin-bottom:2px}.search-file-name{display:flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;color:var(--vsc-fg);cursor:pointer;position:sticky;top:0;background:var(--vsc-bg-side)}.search-file-name:hover{background:var(--vsc-bg-hover)}.search-match{display:flex;align-items:baseline;gap:8px;padding:2px 10px 2px 24px;font-size:12px;cursor:pointer;font-family:var(--vsc-mono)}.search-match:hover{background:var(--vsc-bg-hover)}.search-line-no{color:var(--vsc-fg-muted);min-width:28px;text-align:right;flex-shrink:0}.search-line-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--vsc-fg-dim)}.search-line-text mark{background:#ffe5004d;color:var(--vsc-fg-bright);border-radius:2px}.search-more{padding:2px 10px 2px 24px;font-size:11px;color:var(--vsc-fg-muted);font-style:italic}.editor-toolbar-btn{width:30px;height:30px;border-radius:3px;color:var(--vsc-fg-dim);font-size:15px;flex-shrink:0}.editor-toolbar-btn:hover{color:var(--vsc-fg-bright);background:#ffffff0f}.editor-toolbar-btn.active{color:var(--vsc-fg-bright)}.preview-mobile{display:flex;justify-content:center;background:#111;flex:1;min-height:0;overflow:hidden}.preview-mobile>*{width:375px!important;flex:none!important;border-left:1px solid #444;border-right:1px solid #444}.icon-btn.active{color:var(--vsc-fg-bright);background:var(--vsc-bg-selection)}.workbench.zen-mode{grid-template-rows:0 1fr 0!important}.workbench.zen-mode .title-bar,.workbench.zen-mode .bottom-bar{display:none}.qp-backdrop{align-items:center;padding-top:0}.qp-modal{background:var(--vsc-bg-side);border:1px solid var(--vsc-border-side);border-radius:10px;width:720px;max-width:96vw;max-height:82vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #0009;overflow:hidden}.qp-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--vsc-border-side);flex-shrink:0}.qp-search{flex:1;background:transparent;border:none;color:var(--vsc-fg-bright);font-size:14px;outline:none}.qp-body{overflow-y:auto;padding:12px 16px 20px;display:flex;flex-direction:column;gap:20px}.qp-group-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--vsc-fg-muted);margin-bottom:8px}.qp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.qp-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:background .1s,border-color .1s}.qp-card:hover{background:var(--vsc-bg-hover);border-color:var(--vsc-border-side)}.qp-card.active{border-color:var(--vsc-accent);background:#007acc14}.qp-logo{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;font-weight:700;color:#fff;letter-spacing:-1px;-webkit-user-select:none;user-select:none;background:#ffffff0f!important}.qp-logo i{font-size:24px;line-height:1;color:#fff}.qp-card-body{flex:1;min-width:0}.qp-card-name{font-size:13px;font-weight:600;color:var(--vsc-fg-bright)}.qp-card-desc{font-size:11px;color:var(--vsc-fg-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.qp-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.qp-badge{font-size:10px;padding:1px 6px;background:var(--vsc-bg-badge);color:var(--vsc-fg-dim);border-radius:10px}.qp-detail{padding:20px 24px;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.qp-detail-hero{display:flex;align-items:flex-start;gap:16px}.qp-logo-lg{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0;font-weight:700;color:#fff;-webkit-user-select:none;user-select:none;background:#ffffff0f!important}.qp-logo-lg i{font-size:38px;line-height:1;color:#fff}.qp-detail-meta{flex:1}.qp-detail-name{font-size:18px;font-weight:700;color:var(--vsc-fg-bright)}.qp-detail-desc{font-size:13px;color:var(--vsc-fg-dim);margin-top:4px;line-height:1.5}.qp-section{display:flex;flex-direction:column;gap:8px}.qp-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--vsc-fg-muted)}.qp-variants{display:flex;gap:8px;flex-wrap:wrap}.qp-variant-btn{padding:6px 16px;border-radius:6px;font-size:13px;border:1px solid var(--vsc-border-side);color:var(--vsc-fg);cursor:pointer;background:var(--vsc-bg-tab)}.qp-variant-btn:hover{border-color:var(--vsc-focus)}.qp-variant-btn.active{border-color:var(--vsc-accent);background:var(--vsc-accent);color:#fff}.qp-name-input{width:100%;padding:8px 12px;background:var(--vsc-bg-input);border:1px solid var(--vsc-border-side);color:var(--vsc-fg-bright);font-size:14px;border-radius:6px;outline:none}.qp-name-input:focus{border-color:var(--vsc-focus)}.qp-detail-actions{display:flex;justify-content:flex-end}.qp-start-btn{background:#6366f1;color:#fff;border:none;border-radius:6px;padding:9px 22px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer}.qp-start-btn:hover{background:#5054d6}.question-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--vsc-bg-side);color:var(--vsc-fg);font-size:13px}.qp-list{border-bottom:1px solid var(--vsc-border-side);overflow-y:auto;max-height:40%;flex-shrink:0}.qp-list-item{display:flex;align-items:center;justify-content:space-between;padding:7px 14px;cursor:pointer;border-left:2px solid transparent}.qp-list-item:hover{background:var(--vsc-bg-hover)}.qp-list-item.active{background:var(--vsc-bg-active);border-left-color:var(--vsc-accent)}.qp-list-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qp-list-diff{font-size:11px;font-weight:600;margin-left:8px;text-transform:capitalize}.qp-empty{padding:20px 14px;color:var(--vsc-fg-muted);line-height:1.6}.qp-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.qp-tabs{display:flex;border-bottom:1px solid var(--vsc-border-side);flex-shrink:0}.qp-tab{padding:6px 14px;font-size:12px;font-weight:600;background:none;border:none;cursor:pointer;color:var(--vsc-fg-dim);border-bottom:2px solid transparent;display:flex;align-items:center;gap:5px}.qp-tab:hover{color:var(--vsc-fg)}.qp-tab.active{color:var(--vsc-fg-bright);border-bottom-color:var(--vsc-accent)}.qp-header-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 6px;flex-shrink:0}.qp-title{font-size:14px;font-weight:700;color:var(--vsc-fg-bright);flex:1}.qp-diff-badge{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 7px;border-radius:10px;color:#fff;margin-left:8px}.qp-body-md{flex:1;overflow-y:auto;padding:8px 14px 0;line-height:1.65;color:var(--vsc-fg)}.qp-body-md h1,.qp-body-md h2,.qp-body-md h3{color:var(--vsc-fg-bright);margin:12px 0 6px}.qp-body-md code{font-family:var(--font-mono, monospace);font-size:12px;background:var(--vsc-bg-input);padding:1px 5px;border-radius:3px}.qp-body-md pre{background:var(--vsc-bg-input);border-radius:6px;padding:10px 12px;overflow-x:auto;margin:10px 0}.qp-body-md pre code{background:none;padding:0}.qp-body-md ul{padding-left:18px;margin:6px 0}.qp-body-md strong{color:var(--vsc-fg-bright)}.qp-load-btn{margin:10px 14px 0;padding:6px 14px;background:var(--vsc-bg-input);border:1px solid var(--vsc-border-side);border-radius:5px;color:var(--vsc-fg);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:6px;width:fit-content}.qp-load-btn:hover{border-color:var(--vsc-accent);color:var(--vsc-accent)}.qp-submissions{flex:1;overflow-y:auto;padding:8px 0}.qp-sub-row{display:flex;align-items:center;gap:8px;padding:6px 14px;font-size:12px;border-bottom:1px solid var(--vsc-border-side)}.qp-sub-lang{flex:1;color:var(--vsc-fg-dim)}.qp-sub-time{color:var(--vsc-fg-muted);font-size:11px}.qp-submit-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--vsc-border-side);flex-shrink:0}.qp-submit-btn{margin-left:auto;background:#6366f1;color:#fff;border:none;border-radius:6px;padding:7px 18px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:7px;cursor:pointer}.qp-submit-btn:hover:not(:disabled){background:#5054d6}.qp-submit-btn:disabled{opacity:.6;cursor:not-allowed}.qp-submit-ok{color:var(--vsc-green);font-size:12px;display:flex;align-items:center;gap:4px}.qp-submit-err{color:var(--vsc-red);font-size:12px;flex:1}
