@font-face{font-family:codicon;font-display:block;src:url(/assets/codicon-CMYWzYni.ttf?9aab6318a6710999273bab9c78a9fd71)format("truetype")}.codicon[class*=codicon-]{text-rendering:auto;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;font:16px/1 codicon;text-decoration:none;display:inline-block}@keyframes codicon-spin{to{transform:rotate(360deg)}}.codicon-sync.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-gear.codicon-modifier-spin{animation:1.5s steps(30,end) infinite codicon-spin}.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,.codicon-plus:before,.codicon-gist-new:before,.codicon-repo-create:before{content:""}.codicon-lightbulb:before,.codicon-light-bulb:before{content:""}.codicon-repo:before,.codicon-repo-delete:before{content:""}.codicon-gist-fork:before,.codicon-repo-forked:before{content:""}.codicon-git-pull-request:before,.codicon-git-pull-request-abandoned:before{content:""}.codicon-record-keys:before,.codicon-keyboard:before{content:""}.codicon-tag:before,.codicon-git-pull-request-label:before,.codicon-tag-add:before,.codicon-tag-remove:before{content:""}.codicon-person:before,.codicon-person-follow:before,.codicon-person-outline:before,.codicon-person-filled:before{content:""}.codicon-source-control:before{content:""}.codicon-mirror:before,.codicon-mirror-public:before{content:""}.codicon-star:before,.codicon-star-add:before,.codicon-star-delete:before,.codicon-star-empty:before{content:""}.codicon-comment:before,.codicon-comment-add:before{content:""}.codicon-alert:before,.codicon-warning:before{content:""}.codicon-search:before,.codicon-search-save:before{content:""}.codicon-log-out:before,.codicon-sign-out:before{content:""}.codicon-log-in:before,.codicon-sign-in:before{content:""}.codicon-eye:before,.codicon-eye-unwatch:before,.codicon-eye-watch:before{content:""}.codicon-circle-filled:before,.codicon-primitive-dot:before,.codicon-close-dirty:before,.codicon-debug-breakpoint:before,.codicon-debug-breakpoint-disabled:before,.codicon-debug-hint:before,.codicon-terminal-decoration-success:before{content:""}.codicon-primitive-square:before{content:""}.codicon-edit:before,.codicon-pencil:before{content:""}.codicon-info:before,.codicon-issue-opened:before{content:""}.codicon-gist-private:before,.codicon-git-fork-private:before,.codicon-lock:before,.codicon-mirror-private:before{content:""}.codicon-close:before,.codicon-remove-close:before,.codicon-x:before{content:""}.codicon-repo-sync:before,.codicon-sync:before{content:""}.codicon-clone:before,.codicon-desktop-download:before{content:""}.codicon-beaker:before,.codicon-microscope:before{content:""}.codicon-vm:before,.codicon-device-desktop:before{content:""}.codicon-file:before{content:""}.codicon-more:before,.codicon-ellipsis:before,.codicon-kebab-horizontal:before{content:""}.codicon-mail-reply:before,.codicon-reply:before{content:""}.codicon-organization:before,.codicon-organization-filled:before,.codicon-organization-outline:before{content:""}.codicon-new-file:before,.codicon-file-add:before{content:""}.codicon-new-folder:before,.codicon-file-directory-create:before{content:""}.codicon-trash:before,.codicon-trashcan:before{content:""}.codicon-history:before,.codicon-clock:before{content:""}.codicon-folder:before,.codicon-file-directory:before,.codicon-symbol-folder:before{content:""}.codicon-logo-github:before,.codicon-mark-github:before,.codicon-github:before{content:""}.codicon-terminal:before,.codicon-console:before,.codicon-repl:before{content:""}.codicon-zap:before,.codicon-symbol-event:before{content:""}.codicon-error:before,.codicon-stop:before{content:""}.codicon-variable:before,.codicon-symbol-variable:before{content:""}.codicon-array:before,.codicon-symbol-array:before{content:""}.codicon-symbol-module:before,.codicon-symbol-package:before,.codicon-symbol-namespace:before,.codicon-symbol-object:before{content:""}.codicon-symbol-method:before,.codicon-symbol-function:before,.codicon-symbol-constructor:before{content:""}.codicon-symbol-boolean:before,.codicon-symbol-null:before{content:""}.codicon-symbol-numeric:before,.codicon-symbol-number:before{content:""}.codicon-symbol-structure:before,.codicon-symbol-struct:before{content:""}.codicon-symbol-parameter:before,.codicon-symbol-type-parameter:before{content:""}.codicon-symbol-key:before,.codicon-symbol-text:before{content:""}.codicon-symbol-reference:before,.codicon-go-to-file:before{content:""}.codicon-symbol-enum:before,.codicon-symbol-value:before{content:""}.codicon-symbol-ruler:before,.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,.codicon-debug-breakpoint-conditional-disabled:before{content:""}.codicon-debug-breakpoint-data-unverified:before{content:""}.codicon-debug-breakpoint-data:before,.codicon-debug-breakpoint-data-disabled:before{content:""}.codicon-debug-breakpoint-log-unverified:before{content:""}.codicon-debug-breakpoint-log:before,.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,.codicon-circle:before,.codicon-debug-breakpoint-unverified:before,.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,.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,.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,.codicon-bracket: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,.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,.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,.codicon-wrench:before,.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,.codicon-selection:before{content:""}.codicon-list-tree:before{content:""}.codicon-debug-breakpoint-function-unverified:before{content:""}.codicon-debug-breakpoint-function:before,.codicon-debug-breakpoint-function-disabled:before{content:""}.codicon-debug-stackframe-active:before{content:""}.codicon-circle-small-filled:before,.codicon-debug-stackframe-dot:before,.codicon-terminal-decoration-mark:before{content:""}.codicon-debug-stackframe:before,.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,.codicon-git-pull-request-reviewer:before{content:""}.codicon-group-by-ref-type:before{content:""}.codicon-ungroup-by-ref-type:before{content:""}.codicon-account:before,.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,.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,.codicon-circle-large-outline:before{content:""}.codicon-combine:before,.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-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,.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,.codicon-map-horizontal:before,.codicon-fold-horizontal:before{content:""}.codicon-map-filled:before,.codicon-map-horizontal-filled:before,.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,.codicon-fold-vertical:before{content:""}.codicon-map-vertical-filled:before,.codicon-fold-vertical-filled:before{content:""}.codicon-go-to-search:before{content:""}.codicon-percentage:before,.codicon-sort-percentage:before{content:""}.codicon-attach:before{content:""}.codicon-go-to-editing-session:before{content:""}.codicon-edit-session:before{content:""}.codicon-code-review:before{content:""}.codicon-copilot-warning:before{content:""}.codicon-python:before{content:""}.codicon-copilot-large:before{content:""}.codicon-copilot-warning-large:before{content:""}.codicon-keyboard-tab:before{content:""}.codicon-copilot-blocked:before{content:""}.codicon-copilot-not-connected:before{content:""}.codicon-flag:before{content:""}.codicon-lightbulb-empty:before{content:""}.codicon-symbol-method-arrow:before{content:""}.codicon-copilot-unavailable:before{content:""}.codicon-repo-pinned:before{content:""}.codicon-keyboard-tab-above:before{content:""}.codicon-keyboard-tab-below:before{content:""}.codicon-git-pull-request-done:before{content:""}.codicon-mcp:before{content:""}.codicon-extensions-large:before{content:""}.codicon-layout-panel-dock:before{content:""}.codicon-layout-sidebar-left-dock:before{content:""}.codicon-layout-sidebar-right-dock:before{content:""}.codicon-copilot-in-progress:before{content:""}.codicon-copilot-error:before{content:""}.codicon-copilot-success:before{content:""}.codicon-chat-sparkle:before{content:""}.codicon-search-sparkle:before{content:""}.codicon-edit-sparkle:before{content:""}.codicon-copilot-snooze:before{content:""}.codicon-send-to-remote-agent:before{content:""}.codicon-comment-discussion-sparkle:before{content:""}.codicon-chat-sparkle-warning:before{content:""}.codicon-chat-sparkle-error:before{content:""}.codicon-collection:before{content:""}.codicon-new-collection:before{content:""}.codicon-thinking:before{content:""}.codicon-build:before{content:""}.codicon-comment-discussion-quote:before{content:""}.codicon-cursor:before{content:""}.codicon-eraser:before{content:""}.codicon-file-text:before{content:""}.codicon-quotes:before{content:""}.codicon-rename:before{content:""}.codicon-run-with-deps:before{content:""}.codicon-debug-connected:before{content:""}.codicon-strikethrough:before{content:""}.codicon-open-in-product:before{content:""}.codicon-index-zero:before{content:""}.codicon-agent:before{content:""}.codicon-edit-code:before{content:""}.codicon-repo-selected:before{content:""}.codicon-skip:before{content:""}.codicon-merge-into:before{content:""}.codicon-git-branch-changes:before{content:""}.codicon-git-branch-staged-changes:before{content:""}.codicon-git-branch-conflicts:before{content:""}.codicon-git-branch:before,.codicon-git-branch-create:before,.codicon-git-branch-delete:before{content:""}.codicon-search-large:before{content:""}.codicon-terminal-git-bash:before{content:""}.codicon-window-active:before{content:""}.codicon-forward:before{content:""}.codicon-download:before{content:""}.codicon-clockface:before{content:""}.codicon-unarchive:before{content:""}.codicon-session-in-progress:before{content:""}.codicon-collection-small:before{content:""}.codicon-vm-small:before{content:""}.codicon-cloud-small:before{content:""}.codicon-add-small:before{content:""}.codicon-remove-small:before{content:""}.codicon-worktree-small:before{content:""}.codicon-worktree:before{content:""}.codicon-screen-cut:before{content:""}.codicon-ask:before{content:""}.codicon-openai:before{content:""}.codicon-claude:before{content:""}.codicon-open-in-window:before{content:""}.codicon-new-session:before{content:""}.codicon-terminal-secure:before{content:""}.codicon-chat-import:before{content:""}.codicon-chat-export:before{content:""}.codicon-share-window:before{content:""}.codicon-circle-slash-compact:before{content:""}.codicon-copilot-compact:before{content:""}.codicon-folder-opened-compact:before{content:""}.codicon-folder-compact:before{content:""}.codicon-gear-compact:before{content:""}.codicon-git-branch-compact:before{content:""}.codicon-library-compact:before{content:""}.codicon-record-keys-compact:before{content:""}.codicon-remote-compact:before{content:""}.codicon-repo-forked-compact:before{content:""}.codicon-repo-compact:before{content:""}.codicon-shield-compact:before{content:""}.codicon-sparkle-compact:before{content:""}.codicon-symbol-color-compact:before{content:""}.codicon-window-compact:before{content:""}.codicon-error-compact:before{content:""}.codicon-warning-compact:before{content:""}.codicon-pass-compact:before{content:""}.codicon-important:before{content:""}.codicon-important-compact:before{content:""}.codicon-rocket-compact:before{content:""}.codicon-unpin:before{content:""}.codicon-add-compact:before{content:""}.codicon-attach-compact:before{content:""}.codicon-beaker-compact:before{content:""}.codicon-check-compact:before{content:""}.codicon-checklist-compact:before{content:""}.codicon-chevron-down-compact:before{content:""}.codicon-chevron-left-compact:before{content:""}.codicon-chevron-right-compact:before{content:""}.codicon-chevron-up-compact:before{content:""}.codicon-circle-filled-compact:before{content:""}.codicon-circle-small-filled-compact:before{content:""}.codicon-close-compact:before{content:""}.codicon-collapse-all-compact:before{content:""}.codicon-comment-compact:before{content:""}.codicon-comment-unresolved-compact:before{content:""}.codicon-debug-connected-compact:before{content:""}.codicon-debug-disconnect-compact:before{content:""}.codicon-edit-compact:before{content:""}.codicon-file-media-compact:before{content:""}.codicon-git-fetch:before{content:""}.codicon-lightbulb-compact:before{content:""}.codicon-loading-compact:before{content:""}.codicon-pass-filled-compact:before{content:""}.codicon-project-compact:before{content:""}.codicon-refresh-compact:before{content:""}.codicon-search-compact:before{content:""}.codicon-session-in-progress-compact:before{content:""}.codicon-sync-compact:before{content:""}.codicon-terminal-compact:before{content:""}.codicon-vm-pending:before{content:""}.codicon-worktree-compact:before{content:""}.codicon-developer-tools:before{content:""}.codicon-cloud-compact:before{content:""}.codicon-agent-compact:before{content:""}.codicon-ask-compact:before{content:""}.codicon-settings-compact:before{content:""}.codicon-vm-compact:before{content:""}.codicon-run-compact:before{content:""}.codicon-git-pull-request-comment:before{content:""}.codicon-git-pull-request-error:before{content:""}.codicon-right-panel-hide:before{content:""}.codicon-right-panel-show:before{content:""}.codicon-vscode-insiders-outline:before{content:""}.codicon-vscode-outline:before{content:""}.codicon-voice-mode:before{content:""}.codicon-voice-mode-compact:before{content:""}.codicon-mic-download:before{content:""}.codicon-mic-download-compact:before{content:""}.codicon-voice-mode-download:before{content:""}.codicon-voice-mode-download-compact:before{content:""}.codicon-google-gemini:before{content:""}.codicon-kimi:before{content:""}.codicon-microsoft:before{content:""}.codicon-fish1-happy:before{content:""}.codicon-fish1-neutral:before{content:""}.codicon-fish1-sad:before{content:""}.codicon-fish1-very-sad:before{content:""}.codicon-fish2-happy:before{content:""}.codicon-fish2-neutral:before{content:""}.codicon-fish2-sad:before{content:""}.codicon-fish2-very-sad:before{content:""}.codicon-fish3-happy:before{content:""}.codicon-fish3-neutral:before{content:""}.codicon-fish3-sad:before{content:""}.codicon-fish3-very-sad:before{content:""}.codicon-fish4-happy:before{content:""}.codicon-fish4-neutral:before{content:""}.codicon-fish4-sad:before{content:""}.codicon-fish4-very-sad:before{content:""}.codicon-person-voice:before{content:""}.codicon-person-voice-compact:before{content:""}.codicon-person-voice-filled:before{content:""}.codicon-person-voice-filled-compact:before{content:""}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1f1f1f;--bg-editor:#1f1f1f;--bg-side:#181818;--bg-activity:#181818;--bg-title:#181818;--bg-status:#181818;--bg-panel:#181818;--bg-tab:#181818;--bg-tab-active:#1f1f1f;--bg-input:#313131;--bg-widget:#202020;--bg-hover:#2a2d2e;--bg-active:#37373d;--bg-select:#04395e;--bg-button:#0078d4;--bg-button-hover:#026ec1;--bg-button2:#313131;--bg-button2-hover:#3c3c3c;--bg-badge:#616161;--bg-code:#2b2b2b;--bg-quote:#2b2b2b80;--fg:#ccc;--fg-strong:#e7e7e7;--fg-muted:#9d9d9d;--fg-faint:#6e7681;--fg-link:#4daafc;--fg-activity:#868686;--fg-activity-active:#d7d7d7;--fg-status:#ccc;--border:#2b2b2b;--border-strong:#3c3c3c;--focus:#0078d4;--accent:#0078d4;--ok:#2ea043;--ok-fg:#3fb950;--err:#f85149;--warn:#cca700;--info:#3794ff;--easy:#3fb950;--medium:#d29922;--hard:#f0883e;--legend:#db61a2;--gold:#e3b341;--shadow:0 4px 18px #00000073;--scroll:#79797966;--scroll-hover:#646464b3;--term-fg:#ccc;--status-accent:#0078d4}:root[data-theme=classic]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1e1e1e;--bg-editor:#1e1e1e;--bg-side:#252526;--bg-activity:#333;--bg-title:#3c3c3c;--bg-status:#007acc;--bg-panel:#1e1e1e;--bg-tab:#2d2d2d;--bg-tab-active:#1e1e1e;--bg-input:#3c3c3c;--bg-widget:#252526;--bg-hover:#2a2d2e;--bg-active:#37373d;--bg-select:#094771;--bg-button:#0e639c;--bg-button-hover:#17b;--bg-button2:#3a3d41;--bg-button2-hover:#45494e;--fg:#ccc;--fg-activity:#858585;--fg-activity-active:#fff;--fg-status:#fff;--border:#252526;--border-strong:#454545;--focus:#007fd4;--accent:#007acc;--status-accent:#16825d}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-editor:#fff;--bg-side:#f8f8f8;--bg-activity:#f8f8f8;--bg-title:#f8f8f8;--bg-status:#f8f8f8;--bg-panel:#f8f8f8;--bg-tab:#f8f8f8;--bg-tab-active:#fff;--bg-input:#fff;--bg-widget:#f8f8f8;--bg-hover:#f2f2f2;--bg-active:#e4e6f1;--bg-select:#c4dcf5;--bg-button:#005fb8;--bg-button-hover:#0258a8;--bg-button2:#e5e5e5;--bg-button2-hover:#ccc;--bg-badge:#ccc;--bg-code:#f3f3f3;--bg-quote:#f2f2f2;--fg:#3b3b3b;--fg-strong:#1f1f1f;--fg-muted:#616161;--fg-faint:#8b949e;--fg-link:#005fb8;--fg-activity:#616161;--fg-activity-active:#1f1f1f;--fg-status:#3b3b3b;--border:#e5e5e5;--border-strong:#cecece;--focus:#005fb8;--accent:#005fb8;--ok:#2da44e;--ok-fg:#1a7f37;--err:#cf222e;--warn:#9a6700;--info:#0969da;--easy:#1a7f37;--medium:#9a6700;--hard:#bc4c00;--legend:#bf3989;--gold:#9a6700;--shadow:0 4px 18px #00000029;--scroll:#64646466;--scroll-hover:#646464b3;--term-fg:#333;--status-accent:#005fb8}:root[data-theme=hc]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg-editor:#000;--bg-side:#000;--bg-activity:#000;--bg-title:#000;--bg-status:#000;--bg-panel:#000;--bg-tab:#000;--bg-tab-active:#000;--bg-input:#000;--bg-widget:#0c141f;--bg-hover:#000;--bg-active:#000;--bg-select:#000;--bg-button:#000;--bg-button-hover:#000;--bg-button2:#000;--bg-button2-hover:#000;--fg:#fff;--fg-strong:#fff;--fg-muted:#fff;--border:#6fc3df;--border-strong:#6fc3df;--focus:#f38518;--accent:#f38518}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,system-ui,Ubuntu,Droid Sans,sans-serif;font-size:13px;line-height:1.4;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--fg-link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:1px solid var(--focus);outline-offset:-1px}code,pre,kbd,.mono{font-family:Cascadia Code,JetBrains Mono,Fira Code,Consolas,SF Mono,Menlo,Courier New,monospace}kbd{border:1px solid var(--border-strong);background:var(--bg-widget);color:var(--fg);border-bottom-width:2px;border-radius:4px;padding:0 5px;font-size:11px;line-height:17px;display:inline-block}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scroll)}::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.workbench{grid-template-rows:35px minmax(0,1fr) 22px;height:100%;display:grid}.workbench-body{min-width:0;min-height:0;display:flex}.main-area{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.editor-region{background:var(--bg-editor);flex-direction:column;flex:1;min-height:0;display:flex}.titlebar{background:var(--bg-title);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;z-index:30;align-items:center;gap:4px;padding:0 8px 0 6px;display:flex;position:relative}.titlebar .app-logo{flex:none;width:22px;height:22px;margin:0 6px 0 2px}.menubar{align-items:center;display:flex}.menubar-item{position:relative}.menubar-item>button{height:24px;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 8px}.menubar-item>button:hover,.menubar-item.open>button{background:var(--bg-hover)}.menu{background:var(--bg-widget);border:1px solid var(--border-strong);min-width:260px;box-shadow:var(--shadow);z-index:50;border-radius:6px;padding:4px;position:absolute;top:28px;left:0}.menu-item{width:100%;height:26px;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:0 10px 0 24px;display:flex;position:relative}.menu-item:hover,.menu-item:focus-visible{background:var(--bg-button);color:#fff;outline:none}.menu-item .menu-check{font-size:14px;position:absolute;left:6px}.menu-item .menu-keys{opacity:.75;margin-left:auto;padding-left:24px;font-size:12px}.menu-sep{background:var(--border-strong);height:1px;margin:4px 6px}.command-center{background:var(--bg-input);border:1px solid var(--border-strong);width:min(560px,40vw);height:24px;color:var(--fg-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.command-center:hover{background:var(--bg-hover);border-color:var(--fg-faint)}.titlebar-right{align-items:center;gap:6px;margin-left:auto;display:flex}.rank-chip{background:var(--bg-input);border:1px solid var(--border-strong);cursor:pointer;height:24px;color:var(--fg);border-radius:12px;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:flex}.rank-chip:hover{border-color:var(--fg-faint)}.rank-chip .xp{color:var(--gold);font-weight:600}.icon-btn{width:26px;height:24px;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--bg-hover)}.icon-btn.active{background:var(--bg-active)}.icon-btn:disabled{opacity:.4;cursor:default}.activitybar{background:var(--bg-activity);border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;flex-direction:column;flex:none;align-items:center;width:48px;display:flex}.activity-item{width:48px;height:48px;color:var(--fg-activity);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:relative}.activity-item .codicon{font-size:24px}.activity-item:hover,.activity-item.active{color:var(--fg-activity-active)}.activity-item.active:before{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:0}.activity-badge{background:var(--accent);color:#fff;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;line-height:16px;position:absolute;bottom:8px;right:6px}.activity-spacer{flex:1}.sidebar{background:var(--bg-side);border-right:1px solid var(--border);flex-direction:column;flex:none;min-width:170px;max-width:60vw;min-height:0;display:flex}.sidebar-title{letter-spacing:.04em;text-transform:uppercase;height:35px;color:var(--fg);flex:none;align-items:center;padding:0 8px 0 20px;font-size:11px;display:flex}.sidebar-title .actions{margin-left:auto;display:flex}.sidebar-content{flex:1;min-height:0;overflow:auto}.pane-header{text-transform:uppercase;letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;border-top:1px solid var(--border);text-align:left;width:100%;height:22px;color:var(--fg);background:0 0;border-bottom:0;border-left:0;border-right:0;align-items:center;padding:0 6px 0 2px;font-size:11px;font-weight:700;display:flex}.pane-header .codicon{font-size:16px}.pane-body{padding:2px 0 8px}.tree-row{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;height:22px;color:var(--fg);border:1px solid #0000;align-items:center;padding-right:8px;display:flex;position:relative}.tree-row:hover{background:var(--bg-hover)}.tree-row.selected{background:var(--bg-active)}.tree-row.selected.focused{background:var(--bg-select);border-color:var(--focus)}.tree-row .twistie{flex:none;justify-content:center;width:16px;font-size:16px;display:inline-flex}.tree-row .label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tree-row .desc{color:var(--fg-muted);margin-left:6px;font-size:12px}.tree-row .deco{text-align:center;flex:none;width:14px;margin-left:8px;font-size:11px;font-weight:600}.deco.done{color:var(--ok-fg)}.deco.started{color:var(--warn)}.tree-indent{border-left:1px solid #0000;flex:none;height:22px;display:inline-block}.sidebar:hover .tree-indent.guide{border-left-color:var(--border-strong)}.file-icon{flex:none;justify-content:center;align-items:center;width:16px;height:16px;margin-right:6px;display:inline-flex}.track-glyph{letter-spacing:-.04em;border-radius:3px;flex:none;justify-content:center;align-items:center;font-family:Segoe UI,system-ui,sans-serif;font-weight:800;line-height:1;display:inline-flex}.side-section{padding:8px 14px 4px 20px}.side-section h4{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);margin:10px 0 6px;font-size:11px}.input,.select{background:var(--bg-input);border:1px solid var(--border-strong);width:100%;height:26px;color:var(--fg);border-radius:4px;outline:none;padding:2px 8px}.input:focus,.select:focus{border-color:var(--focus)}textarea.input{resize:vertical;height:auto}.btn{background:var(--bg-button);color:#fff;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:6px;height:26px;padding:0 12px;font-size:13px;display:inline-flex}.btn:hover{background:var(--bg-button-hover)}.btn.secondary{background:var(--bg-button2);color:var(--fg);border-color:var(--border-strong)}.btn.secondary:hover{background:var(--bg-button2-hover)}.btn.ghost{color:var(--fg);background:0 0}.btn.ghost:hover{background:var(--bg-hover)}.btn.success{background:var(--ok)}.btn.success:hover{filter:brightness(1.1)}.btn.block{white-space:normal;text-align:center;width:100%;height:auto;min-height:26px;padding-top:4px;padding-bottom:4px;line-height:1.3}.btn.block.big{min-height:32px}.btn.big{height:32px;padding:0 16px;font-size:14px}.btn:disabled{opacity:.55;cursor:default;filter:none}.btn .codicon{font-size:15px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border-strong);background:var(--bg-input);height:24px;color:var(--fg);cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.chip:hover{border-color:var(--fg-faint)}.chip.on{border-color:currentColor;font-weight:600}.chip .count{opacity:.7;font-weight:400}.diff-easy{color:var(--easy)}.diff-medium{color:var(--medium)}.diff-hard{color:var(--hard)}.diff-legend{color:var(--legend)}.diff-badge{letter-spacing:.03em;background:color-mix(in srgb, currentColor 12%, transparent);border:1px solid;border-radius:10px;align-items:center;height:20px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.diff-badge.diff-legend{background:linear-gradient(90deg, color-mix(in srgb, var(--legend) 25%, transparent), color-mix(in srgb, var(--gold) 25%, transparent))}.tag{background:var(--bg-input);border:1px solid var(--border);height:18px;color:var(--fg-muted);border-radius:9px;margin:0 4px 4px 0;padding:0 7px;font-size:11px;line-height:18px;display:inline-block}.tabs-bar{background:var(--bg-tab);border-bottom:1px solid var(--border);flex:none;align-items:stretch;min-width:0;height:35px;display:flex}.tabs-scroll{scrollbar-width:thin;flex:1;min-width:0;display:flex;overflow:auto hidden}.tabs-scroll::-webkit-scrollbar{height:3px}.tab{background:var(--bg-tab);min-width:80px;max-width:240px;height:35px;color:var(--fg-muted);border-right:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 6px 0 10px;display:flex;position:relative}.tab:hover{background:var(--bg-hover)}.tab.active{background:var(--bg-tab-active);color:var(--fg-strong)}.tab.active:before{content:"";background:var(--accent);height:1px;position:absolute;top:0;left:0;right:0}.tab.active:after{content:"";background:var(--bg-tab-active);height:1px;position:absolute;bottom:-1px;left:0;right:0}.tab .tab-label{text-overflow:ellipsis;overflow:hidden}.tab .tab-close{visibility:hidden;width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tab.active .tab-close,.tab:hover .tab-close{visibility:visible}.tab .tab-close:hover{background:var(--bg-active)}.tab.dragover{box-shadow:inset 2px 0 0 var(--accent)}.tabs-actions{align-items:center;gap:2px;padding:0 6px;display:flex}.breadcrumbs{height:22px;color:var(--fg-muted);background:var(--bg-editor);white-space:nowrap;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:2px;padding:0 12px;font-size:12px;display:flex;overflow:hidden}.breadcrumbs .sep{opacity:.8;font-size:14px}.breadcrumbs .crumb{align-items:center;gap:4px;display:inline-flex}.breadcrumbs .crumb.link{cursor:pointer}.breadcrumbs .crumb.link:hover{color:var(--fg)}.tab-content{flex:1;min-height:0;display:flex;position:relative}.empty-editor{color:var(--fg-faint);-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.empty-editor .watermark{opacity:.12;width:160px}.empty-editor table{border-spacing:10px 6px;font-size:13px}.empty-editor td:first-child{text-align:right}.split{flex:1;min-width:0;min-height:0;display:flex}.split.vertical{flex-direction:column}.split-pane{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.sash{z-index:5;background:var(--border);flex:none;position:relative}.sash.v{cursor:col-resize;width:1px}.sash.h{cursor:row-resize;height:1px}.sash:after{content:"";transition:background .1s .15s;position:absolute}.sash.v:after{inset:0 -3px}.sash.h:after{inset:-3px 0}.sash:hover:after,.sash.dragging:after{background:var(--focus)}body.resizing,body.resizing *{cursor:inherit!important;-webkit-user-select:none!important;user-select:none!important}body.resizing iframe{pointer-events:none}.editor-toolbar{background:var(--bg-tab);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:4px;min-width:0;height:35px;padding:0 8px;display:flex}.editor-toolbar .file-tabs{flex:1;min-width:0;height:100%;display:flex;overflow-x:auto}.file-tab{height:100%;color:var(--fg-muted);cursor:pointer;border-right:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;background:0 0;border-top:0;border-bottom:0;border-left:0;flex-shrink:0;align-items:center;gap:6px;min-width:0;padding:0 12px 0 8px;display:flex;position:relative;overflow:hidden}.file-tab:hover{background:var(--bg-hover)}.file-tab.active{color:var(--fg-strong);background:var(--bg-editor)}.file-tab.active:before{content:"";background:var(--accent);height:1px;position:absolute;top:0;left:0;right:0}.toolbar-spacer{flex:1}.toolbar-sep{background:var(--border-strong);width:1px;height:18px;margin:0 4px}.run-btn{height:24px;color:var(--fg);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.run-btn:hover{background:var(--bg-hover)}.run-btn .codicon-play,.run-btn .codicon-debug-start{color:var(--ok-fg)}.run-btn.primary{background:var(--ok);color:#fff}.run-btn.primary .codicon{color:#fff}.run-btn.primary:hover{filter:brightness(1.1)}.run-btn:disabled{opacity:.5;cursor:default}.monaco-host{flex:1;min-height:0;position:relative}.lang-select{background:var(--bg-input);border:1px solid var(--border-strong);height:24px;color:var(--fg);border-radius:4px;padding:0 4px}.panel{background:var(--bg-panel);border-top:1px solid var(--border);flex-direction:column;flex:none;min-height:0;display:flex}.panel-header{flex:none;align-items:center;gap:4px;height:35px;padding:0 8px 0 12px;display:flex}.panel-tab{text-transform:uppercase;letter-spacing:.04em;height:35px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex;position:relative}.panel-tab:hover,.panel-tab.active{color:var(--fg-strong)}.panel-tab.active:after{content:"";background:var(--accent);height:1px;position:absolute;bottom:4px;left:10px;right:10px}.panel-tab .badge{background:var(--bg-badge);min-width:18px;height:18px;color:var(--fg-strong);text-align:center;text-transform:none;border-radius:9px;padding:0 5px;font-size:11px;line-height:18px}.panel-tab .badge.err{background:var(--err);color:#fff}.panel-tab .badge.ok{background:var(--ok);color:#fff}.panel-body{flex:1;min-height:0;position:relative;overflow:auto}.terminal{white-space:pre-wrap;word-break:break-word;color:var(--term-fg);cursor:text;min-height:100%;padding:4px 16px 12px 20px;font-family:Cascadia Code,JetBrains Mono,Consolas,SF Mono,Menlo,monospace;font-size:13px;line-height:1.45}.term-line{min-height:1.45em}.term-cmd{color:var(--fg-strong)}.term-cmd .prompt{color:var(--ok-fg)}.term-cmd .path{color:var(--info)}.term-dim{color:var(--fg-faint)}.term-err{color:var(--err)}.term-warn{color:var(--warn)}.term-ok{color:var(--ok-fg)}.term-cursor{vertical-align:text-bottom;background:var(--fg);width:8px;height:1.1em;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.ansi-1{font-weight:700}.ansi-2{opacity:.7}.ansi-3{font-style:italic}.ansi-4{text-decoration:underline}.problems-list{padding:4px 0}.problem-row{cursor:pointer;align-items:flex-start;gap:6px;padding:3px 12px 3px 20px;font-size:13px;display:flex}.problem-row:hover{background:var(--bg-hover)}.problem-row .codicon-error{color:var(--err)}.problem-row .codicon-warning{color:var(--warn)}.problem-row .where{color:var(--fg-muted);flex:none;margin-left:6px}.problem-row .msg{white-space:pre-wrap;font-family:Cascadia Code,Consolas,monospace;font-size:12.5px}.panel-empty{color:var(--fg-muted);padding:10px 20px}.tests-summary{border-bottom:1px solid var(--border);background:var(--bg-panel);z-index:1;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;display:flex;position:sticky;top:0}.tests-summary .verdict{align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.verdict.pass{color:var(--ok-fg)}.verdict.fail{color:var(--err)}.tests-bar{flex:1;gap:2px;min-width:120px;max-width:420px;display:flex}.tests-bar span{background:var(--err);border-radius:2px;flex:1;height:6px}.tests-bar span.pass{background:var(--ok)}.test-case{border-bottom:1px solid var(--border)}.test-case-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:5px 16px;display:flex}.test-case-head:hover{background:var(--bg-hover)}.test-case-head .codicon-pass-filled,.test-case-head .codicon-pass{color:var(--ok-fg)}.test-case-head .codicon-error{color:var(--err)}.test-case-head .codicon-watch{color:var(--hard)}.test-case-head .codicon-circle-slash{color:var(--fg-faint)}.stress-label{color:var(--gold);font-weight:600}.test-case-head .t-input{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:Cascadia Code,Consolas,monospace;font-size:12.5px;overflow:hidden}.test-case-head .t-ms{color:var(--fg-faint);font-size:11px}.test-detail{grid-template-columns:90px minmax(0,1fr);gap:3px 10px;padding:2px 16px 10px 40px;font-size:12.5px;display:grid}.test-detail .k{color:var(--fg-muted)}.test-detail .v{white-space:pre-wrap;word-break:break-word;font-family:Cascadia Code,Consolas,monospace}.test-detail .v.bad{color:var(--err)}.test-detail .v.good{color:var(--ok-fg)}.steps-table{border-collapse:collapse;font-family:Cascadia Code,Consolas,monospace;font-size:12px}.steps-table td,.steps-table th{text-align:left;white-space:nowrap;padding:1px 10px 1px 0}.steps-table th{color:var(--fg-muted);font-weight:400}.steps-table tr.bad td{color:var(--err)}.grid-wrap{max-width:100%;overflow:auto}.data-grid{border-collapse:collapse;min-width:200px;font-family:Cascadia Code,Consolas,monospace;font-size:12.5px}.data-grid th,.data-grid td{border:1px solid var(--border-strong);text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:360px;padding:3px 10px;overflow:hidden}.data-grid th{background:var(--bg-widget);color:var(--fg-strong);font-weight:600;position:sticky;top:0}.data-grid td.num{text-align:right;color:var(--info)}.data-grid td.null{color:var(--fg-faint);font-style:italic}.data-grid tr:nth-child(2n) td{background:color-mix(in srgb, var(--fg) 3%, transparent)}.data-grid .rownum{color:var(--fg-faint);text-align:right}.sql-result-block{padding:8px 16px}.sql-result-block .sql-caption{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-family:Cascadia Code,Consolas,monospace;font-size:12px;overflow:hidden}.statusbar{background:var(--bg-status);color:var(--fg-status);border-top:1px solid var(--border);-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;font-size:12px;display:flex;overflow:hidden}.status-item{height:22px;color:inherit;cursor:default;background:0 0;border:0;align-items:center;gap:4px;padding:0 8px;display:inline-flex}button.status-item{cursor:pointer}button.status-item:hover{background:color-mix(in srgb, var(--fg) 12%, transparent)}.status-item .codicon{font-size:14px}.status-remote{background:var(--status-accent);color:#fff;padding:0 10px}.status-right{align-items:center;margin-left:auto;display:flex}.status-item.err .codicon{color:inherit}.doc-scroll{flex:1;min-height:0;overflow:auto}.doc{max-width:820px;color:var(--fg);margin:0 auto;padding:22px 32px 60px;font-size:14px;line-height:1.6}.doc h1{color:var(--fg-strong);margin:4px 0 6px;font-size:26px;font-weight:600;line-height:1.25}.doc h2{border-bottom:1px solid var(--border-strong);color:var(--fg-strong);margin:28px 0 10px;padding-bottom:6px;font-size:19px;font-weight:600}.doc h3{color:var(--fg-strong);margin:22px 0 8px;font-size:15px}.doc p{margin:0 0 12px}.doc ul,.doc ol{margin:0 0 12px;padding-left:24px}.doc li{margin:3px 0}.doc code{background:var(--bg-code);color:var(--fg-strong);border-radius:4px;padding:1px 5px;font-size:.9em}.doc pre code{background:0 0;padding:0}.doc blockquote{border-left:4px solid var(--accent);background:var(--bg-quote);border-radius:0 6px 6px 0;margin:0 0 14px;padding:8px 14px}.doc blockquote p:last-child{margin:0}.doc blockquote.tip{border-left-color:var(--ok)}.doc blockquote.warn{border-left-color:var(--warn)}.doc table{border-collapse:collapse;margin:0 0 14px;font-size:13px}.doc th,.doc td{border:1px solid var(--border-strong);text-align:left;padding:5px 10px}.doc th{background:var(--bg-widget)}.doc hr{border:0;border-top:1px solid var(--border-strong);margin:24px 0}.doc-meta{color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;font-size:12px;display:flex}.doc-summary{color:var(--fg-muted);margin:0 0 16px;font-size:15px}.code-block{border:1px solid var(--border-strong);background:var(--bg-editor);border-radius:6px;margin:0 0 14px;overflow:hidden}.code-block-head{background:var(--bg-widget);border-bottom:1px solid var(--border-strong);height:28px;color:var(--fg-muted);align-items:center;gap:6px;padding:0 6px 0 10px;font-size:12px;display:flex}.code-block-head .fname{font-family:Cascadia Code,Consolas,monospace}.code-block-head .actions{gap:2px;margin-left:auto;display:flex}.code-block-head .mini-btn{height:22px;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.code-block-head .mini-btn:hover{background:var(--bg-hover)}.code-block-head .mini-btn .codicon-play{color:var(--ok-fg)}.code-block pre{tab-size:4;margin:0;padding:10px 14px;font-size:13px;line-height:1.5;overflow:auto}.code-block.output{background:var(--bg-panel)}.code-block.output pre{color:var(--term-fg)}.quiz{border:1px solid var(--border-strong);border-radius:8px;margin:28px 0 10px;overflow:hidden}.quiz-head{background:var(--bg-widget);border-bottom:1px solid var(--border-strong);align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:flex}.quiz-q{border-bottom:1px solid var(--border);padding:12px 16px 6px}.quiz-q:last-of-type{border-bottom:0}.quiz-q .qtext{margin-bottom:8px;font-weight:600}.quiz-q .qtext p{margin:0}.quiz-option{text-align:left;border:1px solid var(--border-strong);background:var(--bg-input);width:100%;color:var(--fg);cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;margin:0 0 6px;padding:7px 10px;display:flex}.quiz-option:hover:not(:disabled){border-color:var(--focus)}.quiz-option .letter{border:1px solid var(--border-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.quiz-option.correct{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 15%, var(--bg-input))}.quiz-option.wrong{border-color:var(--err);background:color-mix(in srgb, var(--err) 12%, var(--bg-input))}.quiz-option:disabled{cursor:default}.quiz-explain{color:var(--fg-muted);margin:4px 0 10px;font-size:13px}.quiz-foot{border-top:1px solid var(--border-strong);background:var(--bg-widget);align-items:center;gap:10px;padding:10px 14px;display:flex}.lesson-nav{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.lesson-nav .spacer{flex:1}.nav-card{border:1px solid var(--border-strong);background:var(--bg-widget);cursor:pointer;min-width:200px;color:var(--fg);text-align:left;border-radius:6px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.nav-card:hover{border-color:var(--focus)}.nav-card small{color:var(--fg-muted)}.nav-card.next{text-align:right}.statement-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.statement-head h1{margin:0;font-size:22px}.solved-pill{color:var(--ok-fg);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.xp-pill{color:var(--gold);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.solved-pill{white-space:nowrap}.example{border:1px solid var(--border-strong);border-radius:6px;margin:0 0 12px;overflow:hidden}.example-head{background:var(--bg-widget);border-bottom:1px solid var(--border-strong);color:var(--fg-muted);padding:4px 12px;font-size:12px;font-weight:600}.example-body{white-space:pre-wrap;word-break:break-word;padding:8px 12px;font-family:Cascadia Code,Consolas,monospace;font-size:12.5px}.example-body .lbl{color:var(--fg-muted)}.signature{background:var(--bg-code);white-space:pre-wrap;border:1px solid var(--border);border-radius:6px;margin:0 0 14px;padding:8px 12px;font-family:Cascadia Code,Consolas,monospace;font-size:12.5px}.hint{border:1px dashed var(--border-strong);border-radius:6px;margin:0 0 8px;padding:8px 12px}.reveal-box{border:1px solid var(--warn);border-radius:6px;margin:12px 0;padding:10px 12px}.schema-table{border:1px solid var(--border-strong);border-radius:6px;margin:0 0 12px;overflow:hidden}.schema-table summary{background:var(--bg-widget);cursor:pointer;align-items:center;gap:6px;padding:5px 12px;font-family:Cascadia Code,Consolas,monospace;font-size:12.5px;display:flex}.schema-cols{grid-template-columns:auto 1fr;gap:1px 16px;padding:6px 12px;font-family:Cascadia Code,Consolas,monospace;font-size:12px;display:grid}.schema-cols .ty{color:var(--fg-muted)}.schema-cols .pk{color:var(--gold)}.preview-wrap{background:var(--bg-panel);flex-direction:column;flex:1;min-height:0;display:flex}.preview-bar{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:6px;height:32px;padding:0 8px;display:flex}.preview-url{background:var(--bg-input);height:22px;color:var(--fg-muted);border-radius:11px;flex:1;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:flex}.preview-frame{background:#fff;border:0;flex:1;width:100%;min-height:0}.welcome{max-width:1080px;margin:0 auto;padding:40px 40px 60px}.welcome-hero{align-items:center;gap:22px;margin-bottom:30px;display:flex}.welcome-hero h1{color:var(--fg-strong);margin:0;font-size:34px;font-weight:300}.welcome-hero p{color:var(--fg-muted);margin:4px 0 0;font-size:16px}.welcome-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;display:grid}.welcome h2{color:var(--fg-strong);margin:0 0 12px;font-size:18px;font-weight:400}.welcome-links button{text-align:left;color:var(--fg-link);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:14px;line-height:1.5;display:block}.welcome-links button>.codicon,.welcome-links button>svg,.welcome-links button>.track-glyph{vertical-align:-3px;margin-right:8px}.welcome-links button:hover{text-decoration:underline}.welcome-links .muted{color:var(--fg-muted);margin-left:6px;font-size:13px}.track-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.track-card{border:1px solid var(--border-strong);background:var(--bg-widget);cursor:pointer;text-align:left;color:var(--fg);border-radius:8px;flex-direction:column;gap:8px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.track-card:hover{border-color:var(--focus);background:var(--bg-hover)}.track-card .tc-head{color:var(--fg-strong);align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.track-card p{color:var(--fg-muted);margin:0;font-size:12.5px;line-height:1.45}.progress{background:var(--bg-input);border-radius:2px;height:4px;overflow:hidden}.progress>span{background:var(--accent);border-radius:2px;height:100%;transition:width .4s;display:block}.progress.gold>span{background:linear-gradient(90deg, var(--gold), var(--legend))}.progress.ok>span{background:var(--ok)}.walkthrough{border:1px solid var(--border-strong);background:var(--bg-widget);cursor:pointer;text-align:left;width:100%;color:var(--fg);border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.walkthrough:hover{border-color:var(--focus)}.walkthrough .codicon{color:var(--accent);margin-top:2px;font-size:22px}.walkthrough b{color:var(--fg-strong);margin-bottom:2px;display:block}.walkthrough span{color:var(--fg-muted);font-size:12.5px}.rank-card{border:1px solid var(--border-strong);background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 10%, var(--bg-widget)), var(--bg-widget));border-radius:8px;margin:4px 14px 12px 20px;padding:14px}.rank-card .rank-icon{font-size:30px;line-height:1}.rank-card .rank-name{color:var(--fg-strong);font-size:15px;font-weight:700}.rank-card .rank-xp{color:var(--gold);font-weight:600}.stat-grid{grid-template-columns:1fr 1fr;gap:8px;margin:0 14px 12px 20px;display:grid}.stat{background:var(--bg-widget);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.stat b{color:var(--fg-strong);font-size:18px;display:block}.stat span{color:var(--fg-muted);font-size:11px}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;display:grid}.badge-tile{border:1px solid var(--border);background:var(--bg-widget);text-align:center;color:var(--fg-muted);border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-size:10.5px;display:flex}.badge-tile .bi{font-size:22px}.badge-tile.locked .bi{filter:grayscale();opacity:.25}.badge-tile.earned{border-color:color-mix(in srgb, var(--gold) 60%, transparent);color:var(--fg)}.heatmap{grid-template-rows:repeat(7,auto);grid-auto-columns:minmax(0,10px);grid-auto-flow:column;gap:2px;max-width:100%;margin:4px 0 6px;display:grid}.heatmap span{aspect-ratio:1;background:var(--bg-input);border-radius:2px;width:100%}.heatmap span.l1{background:color-mix(in srgb, var(--ok) 35%, var(--bg-input))}.heatmap span.l2{background:color-mix(in srgb, var(--ok) 60%, var(--bg-input))}.heatmap span.l3{background:color-mix(in srgb, var(--ok) 85%, var(--bg-input))}.heatmap span.l4{background:var(--ok-fg)}.track-progress-row{grid-template-columns:20px 1fr auto;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;display:grid}.track-progress-row .progress{grid-column:2/4}.challenge-row{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;height:26px;padding:0 14px 0 20px;display:flex}.challenge-row:hover{background:var(--bg-hover)}.challenge-row.selected{background:var(--bg-active)}.challenge-row .title{text-overflow:ellipsis;flex:1;overflow:hidden}.challenge-row .codicon-pass-filled{color:var(--ok-fg)}.challenge-row .dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.random-card{border:1px solid var(--border-strong);background:var(--bg-widget);border-radius:8px;flex-direction:column;gap:10px;margin:4px 14px 10px 20px;padding:14px;display:flex}.random-card .title{color:var(--fg-strong);align-items:center;gap:6px;font-weight:600;display:flex}.palette-backdrop{z-index:100;position:fixed;inset:0}.palette{background:var(--bg-widget);border:1px solid var(--border-strong);width:min(620px,92vw);box-shadow:var(--shadow);z-index:101;border-radius:8px;padding:6px;position:fixed;top:44px;left:50%;transform:translate(-50%)}.palette .input{height:28px;font-size:13px}.palette-list{max-height:min(420px,60vh);margin-top:6px;overflow:auto}.palette-item{cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:8px;height:24px;padding:0 8px;display:flex;overflow:hidden}.palette-item.active{background:var(--bg-select);color:var(--fg-strong)}.palette-item .detail{color:var(--fg-muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.palette-item .keys{color:var(--fg-muted);margin-left:auto;font-size:12px}.palette-item mark{color:var(--fg-link);background:0 0;font-weight:700}.palette-group{color:var(--fg-muted);text-transform:uppercase;padding:6px 8px 2px;font-size:11px}.toasts{z-index:90;flex-direction:column;gap:8px;width:min(380px,100vw - 24px);display:flex;position:fixed;bottom:34px;right:12px}.toast{background:var(--bg-widget);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:6px;align-items:flex-start;gap:10px;padding:10px 12px;animation:.18s ease-out toast-in;display:flex}.toast .codicon{margin-top:1px;font-size:16px}.toast.success .codicon{color:var(--ok-fg)}.toast.error .codicon{color:var(--err)}.toast.warn .codicon{color:var(--warn)}.toast.info .codicon{color:var(--info)}.toast.badge{border-color:color-mix(in srgb, var(--gold) 60%, transparent)}.toast .toast-body{flex:1;min-width:0}.toast .toast-title{color:var(--fg-strong);font-weight:600}.toast .toast-actions{gap:6px;margin-top:8px;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.modal-backdrop{z-index:120;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-widget);border:1px solid var(--border-strong);width:min(480px,100%);box-shadow:var(--shadow);border-radius:10px;max-height:90vh;padding:22px 24px;overflow:auto}.modal h2{color:var(--fg-strong);margin:0 0 8px;font-size:18px}.modal .modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.modal.center{text-align:center}.modal .big-icon{margin:6px 0 10px;font-size:56px;line-height:1}.confetti{pointer-events:none;z-index:130;position:fixed;inset:0}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.muted{color:var(--fg-muted)}.faint{color:var(--fg-faint)}.row{align-items:center;gap:8px;display:flex}.grow{flex:1}.setting{border-bottom:1px solid var(--border);padding:10px 14px 10px 20px}.setting label{color:var(--fg-strong);margin-bottom:2px;font-weight:600;display:block}.setting .desc{color:var(--fg-muted);margin-bottom:6px;font-size:12px}.setting .check{cursor:pointer;align-items:center;gap:8px;font-weight:400;display:flex}.stdin-box{border-left:1px solid var(--border);flex-direction:column;flex:none;width:260px;display:flex}.stdin-box header{text-transform:uppercase;color:var(--fg-muted);align-items:center;padding:6px 10px;font-size:11px;display:flex}.stdin-box textarea{resize:none;background:var(--bg-input);border:1px solid var(--border-strong);color:var(--fg);border-radius:4px;outline:none;flex:1;margin:0 8px 8px;padding:6px 8px;font-family:Cascadia Code,Consolas,monospace;font-size:12.5px}.stdin-box textarea:focus{border-color:var(--focus)}@media (max-width:860px){.command-center,.menubar{display:none}.sidebar.overlay{z-index:40;box-shadow:var(--shadow);position:fixed;top:35px;bottom:22px;left:48px;width:min(300px,100vw - 60px)!important}.split.responsive{flex-direction:column}.split.responsive>.sash{display:none}.split.responsive>.split-pane{flex:50%!important;width:auto!important;height:auto!important}.welcome{padding:22px 18px 40px}.welcome-grid{grid-template-columns:1fr}.doc{padding:16px 16px 40px}.stdin-box{display:none}.hide-narrow{display:none!important}.editor-toolbar{flex-wrap:wrap;row-gap:3px;height:auto;min-height:35px;padding:3px 8px}.editor-toolbar .file-tabs{flex:auto;height:29px}.panel-header{gap:0;padding:0 4px 0 6px}.panel-tab{white-space:nowrap;padding:0 6px}.panel-tab.active:after{left:6px;right:6px}}.account-card{flex-direction:column;gap:10px;padding:12px;display:flex}.account-card h3{margin:0;font-size:14px}.account-card p{margin:0;line-height:1.5}.account-card .small{font-size:12px}.btn.google-btn{color:#1f1f1f;background:#fff;border:1px solid #747775;justify-content:center;align-items:center;gap:10px;display:inline-flex}.btn.google-btn:hover{background:#f2f2f2}.account-error{color:var(--err);font-size:12px;line-height:1.5}.account-user{align-items:center;gap:10px;display:flex}.account-avatar{border-radius:50%;width:36px;height:36px}.activity-avatar{border-radius:50%;width:24px;height:24px}.account-names{flex-direction:column;min-width:0;display:flex}.account-names span{text-overflow:ellipsis;overflow:hidden}.account-sync{align-items:center;gap:6px;font-size:12px;display:flex}.account-sync.error{color:var(--err)}.account-actions{flex-direction:column;gap:6px;margin-top:4px;display:flex}.btn.account-danger{color:var(--err)}@media (max-width:520px){.status-cloud-label{display:none}.activitybar,.activity-item{width:40px}.rank-chip .rank-label{display:none}.status-remote{display:none!important}.status-runtime{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:34vw;overflow:hidden;display:inline-block!important}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.signature-note{color:var(--fg-muted);align-items:flex-start;gap:6px;margin:-4px 0 12px;font-size:12px;display:flex}.signature-note .codicon{color:var(--accent);margin-top:2px}.btn.small{height:22px;padding:0 8px;font-size:12px}.lore-card{border:1px solid color-mix(in srgb, var(--q,var(--easy)) 45%, var(--border-strong));background:linear-gradient(135deg, color-mix(in srgb, var(--q,var(--easy)) 12%, var(--bg-widget)), var(--bg-widget) 70%);color:var(--fg);border-radius:8px;align-items:flex-start;gap:12px;margin:0 0 14px;padding:10px 14px;font-style:italic;display:flex}.lore-card p{margin:0}.lore-easy{--q:var(--easy)}.lore-medium{--q:var(--medium)}.lore-hard{--q:var(--hard)}.lore-legend{--q:var(--legend)}.lore-icon{filter:drop-shadow(0 2px 6px color-mix(in srgb, var(--q) 50%, transparent));font-size:26px;line-height:1}.lore-label{letter-spacing:.12em;text-transform:uppercase;color:var(--q);margin-bottom:2px;font-size:10px;font-style:normal;font-weight:800}.elite-badge,.speed-badge{letter-spacing:.1em;white-space:nowrap;border-radius:10px;align-items:center;height:20px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.elite-badge{color:#1a1a1a;background:linear-gradient(90deg, var(--hard), var(--gold))}.speed-badge{color:var(--info);border:1px solid color-mix(in srgb, var(--info) 60%, transparent);letter-spacing:.02em}.boss-banner{color:#fff;border:1px solid color-mix(in srgb, var(--legend) 60%, transparent);box-shadow:0 0 24px color-mix(in srgb, var(--legend) 25%, transparent) inset;background:radial-gradient(circle at 15% 0,#7a1f3d 0%,#0000 55%),linear-gradient(120deg,#2a0c1a,#3b0f2e 45%,#1c1030);border-radius:10px;margin:0 0 16px;padding:12px 14px;position:relative;overflow:hidden}.boss-banner:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff14 50%,#0000 70%);animation:4.5s ease-in-out infinite boss-sheen;position:absolute;inset:0;transform:translate(-100%)}.boss-banner.hit{animation:.45s ease-in-out boss-shake}.boss-banner.defeated{border-color:color-mix(in srgb, var(--gold) 70%, transparent);background:radial-gradient(circle at 15% 0,#7a5a10 0%,#0000 55%),linear-gradient(120deg,#2b2208,#3a2a0b 45%,#1d1607)}.boss-title{letter-spacing:.14em;align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.boss-skull{font-size:22px;animation:2.4s ease-in-out infinite boss-breathe}.boss-name{letter-spacing:0;opacity:.85;margin-left:auto;font-weight:600}.boss-hp{background:#00000073;border:1px solid #ffffff26;border-radius:7px;height:14px;margin-top:8px;position:relative;overflow:hidden}.boss-hp-fill{background:linear-gradient(90deg,#ff3b3b,#ff8a3d);height:100%;transition:width .9s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 10px #ff3b3b}.boss-hp-text{letter-spacing:.08em;text-shadow:0 1px 2px #000;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex;position:absolute;inset:0}.boss-hint{opacity:.7;margin-top:6px;font-size:11px}@keyframes boss-sheen{0%,60%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes boss-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes boss-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.par-timer{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;padding:0 6px;font-size:12px;display:inline-flex}.par-timer .par{color:var(--fg-faint)}.par-timer.ok{color:var(--ok-fg)}.par-timer.warn{color:var(--warn)}.par-timer.over{color:var(--fg-muted)}.combo-chip{white-space:nowrap;color:#fff;height:20px;box-shadow:0 0 calc(var(--glow,2) * 3px) #f0883e;background:linear-gradient(90deg,#f0883e,#e5534b);border-radius:10px;align-items:center;padding:0 7px;font-size:12px;font-weight:800;animation:1.6s ease-in-out infinite combo-pulse;display:inline-flex}.combo-2{--glow:3}.combo-3{--glow:4}.combo-4{--glow:5}.combo-5{--glow:7;background:linear-gradient(90deg,#e5534b,#db61a2,#a179dc)}@keyframes combo-pulse{50%{transform:scale(1.07)}}.combo-line{color:var(--hard);font-size:12px;font-weight:600}.solved-bar{background:color-mix(in srgb, var(--ok) 18%, var(--bg-tab));animation:.4s ease-out solved-in;overflow-x:auto}@keyframes solved-in{0%{opacity:0;transform:translateY(-6px)}}.bonus-chip{white-space:nowrap;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:10px;align-items:center;height:20px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.bonus-combo{color:var(--hard)}.bonus-speed{color:var(--info)}.bonus-daily{color:var(--gold)}.trial-bar{background:linear-gradient(90deg, color-mix(in srgb, var(--gold) 18%, var(--bg-tab)), var(--bg-tab));border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;height:32px;padding:0 10px;font-size:12px;display:flex;overflow-x:auto}.trial-bar.elsewhere{opacity:.85}.trial-name{color:var(--gold);white-space:nowrap;font-weight:800}.trial-pips{gap:3px;display:inline-flex}.trial-pip{opacity:.55;border:1.5px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:inline-flex}.trial-pip.done{opacity:1;background:var(--ok-fg);border-color:var(--ok-fg);color:#111!important}.trial-pip.current{opacity:1;box-shadow:0 0 0 2px color-mix(in srgb, currentColor 35%, transparent);animation:1.4s ease-in-out infinite combo-pulse}.trial-lives{white-space:nowrap}.trial-lives .heart{color:#e5534b;margin-right:1px;font-size:14px}.trial-lives .heart.lost{color:var(--fg-faint)}.trial-card{border-color:color-mix(in srgb, var(--gold) 45%, var(--border-strong));background:linear-gradient(160deg, color-mix(in srgb, var(--gold) 9%, var(--bg-widget)), var(--bg-widget) 65%)}.trial-card .title{color:var(--gold)}.btn.trial-start{color:#1a1300;background:linear-gradient(90deg,#b8860b,#d4a72c)}.btn.trial-start:hover{filter:brightness(1.08)}.trial-modal .big-icon{animation:2s ease-in-out infinite boss-breathe}.trial-modal.won h2{color:var(--gold)}.victory-burst{z-index:30;pointer-events:none;background:radial-gradient(circle,#0000008c,#0000 70%);justify-content:center;align-items:center;animation:3.4s ease-in-out forwards victory-fade;display:flex;position:absolute;inset:0}.victory-inner{text-align:center;animation:.7s cubic-bezier(.2,1.6,.4,1) both victory-pop}.victory-icon{filter:drop-shadow(0 0 18px var(--gold));font-size:64px}.victory-text{letter-spacing:.18em;color:var(--gold);text-shadow:0 0 18px color-mix(in srgb, var(--gold) 70%, transparent), 0 2px 0 #000;font-size:34px;font-weight:900}.victory-sub{color:#fff;opacity:.85;margin-top:4px}@keyframes victory-pop{0%{opacity:0;transform:scale(.3)}}@keyframes victory-fade{0%,80%{opacity:1}to{opacity:0}}.test-case.appear{animation:.32s ease-out both case-in;animation-delay:calc(var(--i,0) * 45ms)}@keyframes case-in{0%{opacity:0;transform:translate(-8px)}}.test-case.appear.is-pass .test-case-head .codicon-pass-filled{animation:.4s cubic-bezier(.2,1.8,.4,1) both tick-pop;animation-delay:calc(var(--i,0) * 45ms + .12s)}@keyframes tick-pop{0%{transform:scale(0)}}.tests-bar span{animation:.3s ease-out both bar-in;animation-delay:calc(var(--i,0) * 30ms)}.tests-bar span.stress:not(.pass){background:var(--warn)}@keyframes bar-in{0%{transform:scaleY(0)}}.tests-victory,.tests-defeat{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 16px;font-size:13px;display:flex}.tests-victory{background:linear-gradient(90deg, color-mix(in srgb, var(--ok) 22%, transparent), transparent);animation:.4s ease-out solved-in}.tests-victory .tv-icon{font-size:18px;animation:.6s cubic-bezier(.2,1.8,.4,1) both tick-pop}.tests-victory .tv-stress{color:var(--info);font-weight:600}.tests-defeat{color:var(--err);background:color-mix(in srgb, var(--err) 8%, transparent)}@media (prefers-reduced-motion:reduce){.boss-banner:after,.combo-chip,.trial-pip.current,.boss-skull{animation:none!important}}
