.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:transparent}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:transparent}.cm-fat-cursor{caret-color:transparent}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;inset:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}.CodeMirror-hints{position:absolute;z-index:10;overflow:hidden;list-style:none;margin:0;padding:2px;-webkit-box-shadow:2px 3px 5px rgba(0,0,0,.2);-moz-box-shadow:2px 3px 5px rgba(0,0,0,.2);box-shadow:2px 3px 5px #0003;border-radius:3px;border:1px solid silver;background:#fff;font-size:90%;font-family:monospace;max-height:20em;overflow-y:auto;box-sizing:border-box}.CodeMirror-hint{margin:0;padding:0 4px;border-radius:2px;white-space:pre;color:#000;cursor:pointer}li.CodeMirror-hint-active{background:#08f;color:#fff}@font-face{font-family:codicon;font-display:block;src:url(./codicon-DsB5k-Si.ttf?a1fbdbff126080ee379421e2335bc159) 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-repo-forked:before{content:""}.codicon-gist-fork: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-source-control:before{content:""}.codicon-mirror:before{content:""}.codicon-mirror-public:before{content:""}.codicon-star-empty:before{content:""}.codicon-star:before{content:""}.codicon-star-add:before{content:""}.codicon-star-delete:before{content:""}.codicon-comment:before{content:""}.codicon-comment-add:before{content:""}.codicon-warning:before{content:""}.codicon-alert:before{content:""}.codicon-search:before{content:""}.codicon-search-save:before{content:""}.codicon-sign-out:before{content:""}.codicon-log-out:before{content:""}.codicon-sign-in:before{content:""}.codicon-log-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-lock:before{content:""}.codicon-gist-private:before{content:""}.codicon-git-fork-private:before{content:""}.codicon-mirror-private:before{content:""}.codicon-close:before{content:""}.codicon-remove-close:before{content:""}.codicon-x:before{content:""}.codicon-sync:before{content:""}.codicon-repo-sync:before{content:""}.codicon-desktop-download:before{content:""}.codicon-clone:before{content:""}.codicon-beaker:before{content:""}.codicon-microscope:before{content:""}.codicon-vm:before{content:""}.codicon-device-desktop:before{content:""}.codicon-file:before{content:""}.codicon-ellipsis:before{content:""}.codicon-more:before{content:""}.codicon-kebab-horizontal:before{content:""}.codicon-reply:before{content:""}.codicon-mail-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-github:before{content:""}.codicon-logo-github:before{content:""}.codicon-mark-github:before{content:""}.codicon-terminal:before{content:""}.codicon-console:before{content:""}.codicon-repl:before{content:""}.codicon-symbol-event:before{content:""}.codicon-zap:before{content:""}.codicon-error:before{content:""}.codicon-stop:before{content:""}.codicon-symbol-variable:before{content:""}.codicon-variable:before{content:""}.codicon-symbol-array:before{content:""}.codicon-array:before{content:""}.codicon-symbol-namespace:before{content:""}.codicon-symbol-module:before{content:""}.codicon-symbol-package: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-go-to-file:before{content:""}.codicon-symbol-reference: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:before{content:""}.codicon-circle-outline: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-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{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-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-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{content:""}.codicon-git-branch-create:before{content:""}.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:""}.codicon-cloud-download-compact:before{content:""}.codicon-cloud-upload-compact:before{content:""}.codicon-mic-compact:before{content:""}.codicon-arrow-up-compact:before{content:""}.codicon-xai:before{content:""}.codicon-arrow-circle-up-sparkle:before{content:""}.codicon-close-small:before{content:""}.codicon-book-compact:before{content:""}.codicon-mic-off:before{content:""}.codicon-mic-off-compact:before{content:""}.codicon-copilot-dot:before{content:""}.codicon-copilot-dot-compact:before{content:""}.codicon-layout-density-compact:before{content:""}.codicon-layout-density-default:before{content:""}.codicon-gripper-corner:before{content:""}.codicon-metered-connection:before{content:""}.codicon-report-question:before{content:""}.codicon-trophy:before{content:""}.codicon-compare:before{content:""}.codicon-git-branch-checkout:before{content:""}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=dark]{color-scheme:dark;--bg:#121314;--side:#191A1B;--act:#191A1B;--title:#191A1B;--panel:#191A1B;--status:#191A1B;--status-text:#8C8C8C;--line:#2A2B2C;--card-line:#2A2B2C;--act-line:#252526;--line2:#333536;--text:#bfbfbf;--strong:#ededed;--muted:#8C8C8C;--act-off:#8C8C8C;--act-on:#bfbfbf;--act-active-bg:#FFFFFF22;--act-hover-bg:#FFFFFF11;--focus:#3994BCB3;--accent:#3994BC;--link:#48A0C7;--sel:#276782dd;--input:#191A1B;--input-line:#333536;--ph:#8C8C8C;--widget:#202122;--widget-line:#2A2B2C;--qp:#202122;--hover:#FFFFFF14;--list-sel:#FFFFFF22;--list-inactive:#2C2D2E;--pick:#297AA0;--pick-text:#FFFFFF;--hl:#48A0C7;--group:#bfbfbf;--tabs-strip:#202122;--tab-line:#2A2B2C;--tbh:rgba(90,93,94,.31);--cc:#191A1B;--cc-line:#2E3031;--cc-hover:#FFFFFF0F;--cc-hover-line:#333536;--btn:#297AA0;--btn-hover:#2B7DA3;--btn-text:#FFFFFF;--btn-line:#297AA0;--btn2:transparent;--btn2-line:#333536;--btn2-hover:#FFFFFF10;--btn2-text:#CCCCCC;--run:#1b7a43;--run-hover:#1f8b4c;--run-text:#ffffff;--run-icon:#89d185;--badge:#307E9F;--badge-text:#FFFFFF;--abadge:#307E9F;--abadge-text:#FFFFFF;--warn:#cca700;--warn-text:#1a1400;--warn-bg:#352A05;--warn-fg:#f0d36b;--danger-bg:#5a1d1d;--danger-fg:#ffb4a6;--ok:#2ea043;--bad:#f48771;--idle:#6e7681;--remote:#0078D4;--remote-text:#FFFFFF;--sb-hover:#323233;--mod:#bb8009;--out-bg:#191A1B;--out-text:#bfbfbf;--out-err:#f48771;--out-muted:#8C8C8C;--code-bg:#242526;--tile:#191A1B;--syn-kw:#569cd6;--syn-ctl:#c586c0;--syn-def:#ff7b72;--syn-str:#a5d6ff;--syn-num:#b5cea8;--syn-com:#8b949e;--syn-fn:#d2a8ff;--syn-bi:#dcdcaa;--syn-var:#bbbebf;--syn-type:#4ec9b0;--syn-self:#79c0ff;--ed-text:#bbbebf;--ed-num:#858889;--shadow:0 0 12px rgba(0,0,0,.14);--radius:4px;--r-sm:4px;--r-md:6px;--r-lg:8px;--gap:4px;--ui:-apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", system-ui, "Ubuntu", "Droid Sans", sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, "Droid Sans Mono", monospace;--actw:46px;--sidew:clamp(240px, 22vw, 340px);--rightw:clamp(300px, 30vw, 480px);--bph:170px}:root[data-theme=light]{color-scheme:light;--bg:#FFFFFF;--side:#FAFAFD;--act:#FAFAFD;--title:#FAFAFD;--panel:#FAFAFD;--status:#FAFAFD;--status-text:#606060;--line:#F0F1F2;--card-line:#E4E5E6;--act-line:#E5E5E5;--line2:#D8D8D8;--text:#202020;--strong:#1F1F1F;--muted:#606060;--act-off:#606060;--act-on:#3B3B3B;--act-active-bg:#e4e6f1;--act-hover-bg:#F2F2F2;--focus:#0069CC;--accent:#0069CC;--link:#0069CC;--sel:#0069CC40;--input:#FFFFFF;--input-line:#D8D8D8;--ph:#707070;--widget:#FAFAFD;--widget-line:#E4E5E6;--qp:#FAFAFD;--hover:#00000014;--list-sel:#00000025;--list-inactive:#DADADA99;--pick:#0069CC;--pick-text:#FFFFFF;--hl:#0069CC;--group:#202020;--tabs-strip:#EAEAEA;--tab-line:#E4E5E6;--tbh:#0000001F;--cc:#FFFFFF;--cc-line:#D8D8D8AA;--cc-hover:#DADADA4f;--cc-hover-line:#D8D8D8;--btn:#0069CC;--btn-hover:#0063C1;--btn-text:#FFFFFF;--btn-line:#0069CC;--btn2:#EAEAEA;--btn2-line:#EAEAEA;--btn2-hover:#F2F3F4;--btn2-text:#202020;--run:#17733d;--run-hover:#136434;--run-text:#ffffff;--run-icon:#388a34;--badge:#0069CC;--badge-text:#FFFFFF;--abadge:#0069CC;--abadge-text:#FFFFFF;--warn:#e9b10a;--warn-text:#1a1400;--warn-bg:#FDF6E3;--warn-fg:#6b4800;--danger-bg:#fde7e4;--danger-fg:#a1260d;--ok:#2ea043;--bad:#ad0707;--idle:#8b949e;--remote:#005FB8;--remote-text:#FFFFFF;--sb-hover:#E3E3E5;--mod:#bb8009;--out-bg:#FAFAFD;--out-text:#202020;--out-err:#ad0707;--out-muted:#606060;--code-bg:#ECECEC;--tile:#FFFFFF;--syn-kw:#0000ff;--syn-ctl:#af00db;--syn-def:#cf222e;--syn-str:#0a3069;--syn-num:#098658;--syn-com:#6e7781;--syn-fn:#8250df;--syn-bi:#795e26;--syn-var:#202020;--syn-type:#267f99;--syn-self:#0550ae;--ed-text:#202020;--ed-num:#606060;--shadow:0 0 12px rgba(0,0,0,.14)}@font-face{font-family:codicon-ui;font-display:block;src:url(./codicon-DsB5k-Si.ttf) format("truetype")}html .codicon[class*=codicon-]{font-family:codicon-ui!important}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--text);font:13px/1.4 var(--ui);-webkit-font-smoothing:antialiased}.codicon{font-size:16px;line-height:1;flex:none}button{font:inherit;cursor:pointer;border:1px solid transparent;border-radius:var(--r-sm);padding:4px 10px;min-height:26px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;background:var(--btn2);color:var(--btn2-text);border-color:var(--btn2-line)}button:hover{background:var(--btn2-hover)}button:disabled{opacity:.5;cursor:default}:focus{outline:none}:focus-visible{outline:1px solid var(--focus);outline-offset:-1px}:is(.btn-blue,.btn-primary,.btn-warn,.btn-danger,.tbb[aria-pressed=true],#sRun,.statusbar .remote):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn-primary{background:var(--run);color:var(--run-text);border-color:transparent;font-weight:600}.btn-primary:hover{background:var(--run-hover)}.btn-blue{background:var(--btn);color:var(--btn-text);border-color:var(--btn-line)}.btn-blue:hover{background:var(--btn-hover)}.btn-soft{background:var(--btn2);color:var(--btn2-text);border-color:var(--btn2-line)}.btn-danger{background:var(--danger-bg);color:var(--danger-fg);border-color:transparent}.btn-danger:hover{background:var(--danger-bg);filter:brightness(1.15)}.btn-warn,.btn-warn:hover{background:var(--warn);color:var(--warn-text);border-color:transparent}.btn-sm{padding:3px 9px}.btn-ghost{background:transparent;color:var(--text);border-color:transparent}.btn-ghost:hover{background:var(--tbh)}.ib{background:transparent;color:var(--text);border-color:transparent;padding:0;min-height:0;width:26px;height:26px;border-radius:var(--r-sm)}.ib:hover{background:var(--tbh)}.ib.run-ic{color:var(--run-icon)}.m-lbl{display:none}.ib.bad-ic{color:var(--bad)}input{font:inherit;font-size:13px;width:100%;padding:5px 8px;border:1px solid var(--input-line);border-radius:var(--r-sm);background:var(--input);color:var(--text)}input::placeholder{color:var(--ph);opacity:1}input:focus{outline:1px solid var(--focus);outline-offset:-1px;border-color:var(--focus)}label{font-size:13px;font-weight:600;color:var(--text);display:block;margin-bottom:6px}.hidden{display:none!important}.muted{color:var(--muted)}.sp{flex:1}body.student .t-only,body.teacher .s-only{display:none!important}.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.center{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--title)}.panel{background:var(--widget);border:1px solid var(--widget-line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:28px 28px 24px;width:min(460px,100%);display:flex;flex-direction:column;gap:14px}.panel .hero{display:flex;align-items:center;gap:14px}.panel h1{margin:0;font-size:26px;font-weight:600;line-height:1.2;color:var(--strong);letter-spacing:-.01em}.panel .sub{font-size:13px;color:var(--muted);margin-top:2px}.panel p{margin:0;color:var(--text)}.panel button[type=submit]{min-height:36px;font-size:14px}.logo{font-size:40px;line-height:1}.err{color:var(--out-err);font-weight:600;min-height:1.2em;font-size:13px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:420px){.row2{grid-template-columns:1fr}}.sec-t{font-size:12px;font-weight:600;color:var(--text);margin:6px 0 -4px}.rooms{display:flex;flex-direction:column;gap:6px}.room{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--tile);border:1px solid var(--line);border-radius:var(--r-md)}:root[data-theme=dark] .room{background:var(--side)}.room>.codicon{color:var(--muted);font-size:20px}.room .grow{flex:1;min-width:0}.room b{display:block;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:var(--strong)}.room small{color:var(--muted)}#work{position:fixed;inset:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);background:var(--title)}#titlebar{grid-row:1}#offBar{grid-row:2}#wb{grid-row:3}#statusbar{grid-row:4}.titlebar{position:relative;display:flex;align-items:center;gap:4px;padding:0 6px 0 0;height:35px;background:var(--title);color:var(--text);min-width:0}.titlebar .brand{display:flex;align-items:center;justify-content:center;width:calc(var(--actw) + var(--gap));padding-left:var(--gap);flex:none;font-size:18px}.cc{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(38vw,600px);height:22px;padding:0 10px;gap:6px;min-height:0;background:var(--cc);border:1px solid var(--cc-line);border-radius:var(--r-md);color:var(--text);font-size:12px;justify-content:center}.cc:hover{background:var(--cc-hover);border-color:var(--cc-hover-line)}.cc .codicon{font-size:14px}.cc .cc-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.room-name{color:var(--text)}.tb-r{display:flex;align-items:center;gap:2px;margin-left:auto;min-width:0}.conn{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;white-space:nowrap;padding:0 6px}.dot{width:8px;height:8px;border-radius:50%;background:var(--bad);display:inline-block;flex:none}.dot.on{background:var(--ok)}#hWho{font-size:12px;padding:0 6px;white-space:nowrap}.tbb{background:transparent;color:var(--text);border-color:transparent;min-height:0;height:24px;padding:0 5px;border-radius:var(--r-sm);font-size:12px}.tbb:hover{background:var(--tbh)}.tbb .lbl{display:none}.tbb.lab .lbl,.tbb[aria-pressed=true] .lbl{display:inline}.tbb.lab{border-color:var(--btn2-line);padding:0 8px;gap:4px}:root[data-theme=light] .tbb.lab{border-color:var(--line2)}.tbb.lab .codicon{font-size:14px}.tbb[aria-pressed=true]{background:var(--warn);color:var(--warn-text);border-color:transparent}.tbb.hand{padding:0 10px;font-size:13px}.tbb.end{color:var(--bad)}.offline{background:var(--danger-bg);color:var(--danger-fg);padding:4px 12px;font-weight:600;text-align:center;display:flex;gap:8px;justify-content:center;align-items:center}.wb{display:grid;min-height:0;min-width:0;background:var(--title);padding:0 var(--gap) var(--gap) 0;grid-template-columns:calc(var(--actw) + var(--gap)) 0 minmax(0,1fr) calc(var(--rightw) + var(--gap));grid-template-rows:minmax(0,1fr) calc(var(--bph) + var(--gap));grid-template-areas:"act side ed right" "act side bp right"}.wb[data-side=cheat],.wb[data-side=tasks]{grid-template-columns:calc(var(--actw) + var(--gap)) var(--sidew) minmax(0,1fr) calc(var(--rightw) + var(--gap))}.activity{grid-area:act;display:flex;flex-direction:column;align-items:center;gap:8px;padding:3px 0;margin-left:var(--gap);background:var(--act);border:1px solid var(--act-line);border-radius:var(--r-lg);overflow:hidden;min-height:0}.wb[data-side=cheat] .activity,.wb[data-side=tasks] .activity{border-radius:var(--r-lg) 0 0 var(--r-lg)}.activity button{position:relative;background:transparent;color:var(--act-off);border:0;border-radius:var(--r-sm);width:36px;height:36px;min-height:0;padding:0;flex:none;flex-direction:column;gap:0;z-index:0}.activity button .codicon{font-size:24px}.activity button:before{content:"";position:absolute;left:2px;top:2px;width:32px;height:32px;border-radius:var(--r-sm);background:transparent;z-index:-1}.activity button:hover{color:var(--act-on);background:transparent}.activity button:not([aria-pressed=true]):hover:before{background:var(--act-hover-bg)}.activity button .al{display:none}.activity button[aria-pressed=true]{color:var(--act-on)}.activity button[aria-pressed=true]:before{background:var(--act-active-bg)}.activity button:focus-visible{outline-offset:-1px}.activity .badge{position:absolute;right:1px;bottom:3px;background:var(--abadge);color:var(--abadge-text);min-width:16px;line-height:16px;font-size:10px;padding:0 4px}.m-only{display:none!important}.side{grid-area:side;display:none;flex-direction:column;min-width:0;min-height:0;background:var(--side);border:1px solid var(--card-line);border-left:0;border-radius:0 var(--r-lg) var(--r-lg) 0;overflow:hidden}.wb[data-side=cheat] .side,.wb[data-side=tasks] .side{display:flex}.vhead{display:flex;align-items:center;gap:2px;padding:0 4px 0 12px;height:32px;flex:none}.vhead h2{margin:0;font-size:12px;font-weight:600;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vhead h2 small{color:var(--muted);font-size:12px;font-weight:400;margin-left:4px}.side-body{flex:1;overflow:auto;padding:0 0 16px;min-height:0}.edgroup{grid-area:ed;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg);margin-left:var(--gap);border:1px solid var(--card-line);border-radius:var(--r-lg);overflow:hidden}.etabs{display:flex;align-items:flex-end;background:var(--tabs-strip);flex:none;height:32px;padding:0 0 0 4px;box-shadow:inset 0 -1px 0 var(--tab-line)}.etab-list{display:flex;align-items:flex-end;align-self:stretch;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:0 8px 0 0}.etab{position:relative;background:transparent;color:var(--muted);border:0;border-radius:var(--r-sm);height:24px;min-height:0;padding:0 8px 0 6px;margin:0 0 2px;font-size:13px;flex:none;gap:6px}.etab:hover{background:var(--hover)}.etab .ti{width:16px;height:16px;flex:none;display:inline-flex;align-items:center;justify-content:center}.etab .td{color:var(--muted);font-size:12px}.etab[aria-selected=true]{background:var(--bg);color:var(--text);height:29px;margin:0 7px;z-index:1;border:1px solid var(--tab-line);border-bottom:0;border-radius:var(--r-sm) var(--r-sm) 0 0;padding-top:1px}.etab-list>.etab[aria-selected=true]:first-child{margin-left:0}.etab[aria-selected=true]:before,.etab[aria-selected=true]:after,.etab[aria-selected=true]+.etab-x:not(.hidden):after{content:"";position:absolute;bottom:0;width:7px;height:7px;pointer-events:none}.etab[aria-selected=true]:before{left:-8px;background:radial-gradient(circle at 0 0,transparent 6px,var(--tab-line) 6px,var(--tab-line) 7px,var(--bg) 7.5px)}.etab[aria-selected=true]:after{right:-8px;background:radial-gradient(circle at 100% 0,transparent 6px,var(--tab-line) 6px,var(--tab-line) 7px,var(--bg) 7.5px)}.etab-list>.etab[aria-selected=true]:first-child:before{display:none}.etab.fresh .tl{color:var(--link)}.etab.fresh:not([aria-selected=true]):after{content:"";width:7px;height:7px;border-radius:50%;background:var(--link)}.etab-x{position:relative;background:transparent;color:var(--text);border:0;border-radius:var(--r-sm);height:24px;width:24px;min-height:0;padding:0;margin:0 2px 2px -2px;flex:none}.etab-x:hover{background:var(--tbh)}.etab-x .codicon{font-size:14px}.etab[aria-selected=true]:has(+.etab-x:not(.hidden)){margin-right:0;border-right:0;border-top-right-radius:0;padding-right:2px}.etab[aria-selected=true]:has(+.etab-x:not(.hidden)):after{display:none}.etab[aria-selected=true]+.etab-x:not(.hidden){background:var(--bg);height:29px;width:28px;margin:0 7px 0 0;z-index:1;padding:0 4px 0 0;border:1px solid var(--tab-line);border-left:0;border-bottom:0;border-radius:0 var(--r-sm) 0 0}.etab[aria-selected=true]+.etab-x:not(.hidden):after{right:-8px;background:radial-gradient(circle at 100% 0,transparent 6px,var(--tab-line) 6px,var(--tab-line) 7px,var(--bg) 7.5px)}.ed-acts{display:flex;align-items:center;gap:2px;padding:0 4px;margin-left:auto;flex:none;align-self:center}.etool{display:flex;align-items:center;gap:6px;padding:3px 8px 3px 14px;min-height:34px;flex:none;background:var(--bg)}.crumbs{display:flex;align-items:center;gap:3px;min-width:0;color:var(--muted);font-size:12.5px;overflow:hidden;white-space:nowrap}.crumbs .codicon{font-size:14px}.crumbs .chev{font-size:12px;opacity:.8}.etool h2{margin:0;font-size:12.5px;font-weight:400;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.etool button{font-size:12.5px}.etool .btn-primary{min-height:30px;padding:4px 16px;font-size:13.5px}.pill{font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px;background:var(--warn-bg);color:var(--warn-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.edpane{flex:1;min-height:0;position:relative;display:none;border-top:1px solid transparent}.edpane.on{display:block}.edhost{position:absolute;inset:0}.edhost .loading{padding:16px;color:var(--muted)}#paneR.taken .edhost{box-shadow:inset 0 0 0 2px var(--warn)}#paneL.spot .edhost{box-shadow:inset 0 0 0 2px var(--accent)}.look-cover{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px;text-align:center;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(3px)}.look-cover .big{font-size:52px;line-height:1}.look-cover b{font-size:20px;font-weight:600;color:var(--strong)}.tilespane{overflow:auto;padding:14px}.tilespane.on,.ficon{display:block}.edhost .CodeMirror{height:100%;font:15px/1.5 var(--mono);background:var(--bg);color:var(--ed-text)}.CodeMirror-gutters{background:var(--bg);border-right:0}.CodeMirror-linenumber{color:var(--ed-num)}.CodeMirror-cursor{border-left-color:var(--ed-text)}.CodeMirror-selected,.CodeMirror-focused .CodeMirror-selected{background:var(--sel)}.CodeMirror-matchingbracket{color:inherit!important;outline:1px solid var(--muted)}.cm-s-default .cm-keyword{color:var(--syn-ctl)}.cm-s-default .cm-string{color:var(--syn-str)}.cm-s-default .cm-number{color:var(--syn-num)}.cm-s-default .cm-comment{color:var(--syn-com)}.cm-s-default .cm-builtin{color:var(--syn-bi)}.cm-s-default .cm-def{color:var(--syn-fn)}.cm-s-default .cm-variable,.cm-s-default .cm-variable-2,.cm-s-default .cm-property{color:var(--syn-var)}.cm-s-default .cm-operator,.cm-s-default .cm-punctuation{color:var(--ed-text)}.CodeMirror-readonly .CodeMirror-cursors{display:none}.cm-errline{background:var(--danger-bg)}.cm-errgutter .CodeMirror-linenumber{color:var(--bad);font-weight:600}.bpanel{grid-area:bp;display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--panel);margin:var(--gap) 0 0 var(--gap);border:1px solid var(--card-line);border-radius:var(--r-lg);overflow:hidden}.btabs{display:flex;align-items:center;gap:2px;padding:0 4px 0 8px;height:32px;flex:none}.btab{position:relative;background:transparent;color:var(--muted);border:0;border-radius:var(--r-sm);font-size:13px;padding:0 10px;height:24px;min-height:0;gap:6px}.btab:hover{background:var(--hover);color:var(--text)}.btab[aria-selected=true]{color:var(--text);background:var(--list-inactive)}.badge{display:inline-block;min-width:16px;padding:0 4px;border-radius:8px;background:var(--badge);color:var(--badge-text);font-size:10px;line-height:16px;text-align:center;letter-spacing:0}.badge:empty{display:none}.out{flex:1;min-height:0;overflow:auto;margin:0;padding:2px 16px 10px;font:13px/1.5 var(--mono);white-space:pre-wrap;word-break:break-word;color:var(--out-text)}.out:empty:before{content:"Tu pojawi się to, co wypisze print()";color:var(--out-muted);font-family:var(--ui)}.out .e{color:var(--out-err)}.out .e small{color:var(--out-muted)}.probs{flex:1;min-height:0;overflow:auto;padding:0 4px 10px}.probs:empty:before{content:"Nie wykryto problemów w kodzie.";color:var(--muted);display:block;padding:4px 12px}.prob{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 6px;width:100%;text-align:left;white-space:normal;background:transparent;color:var(--text);border:0;padding:4px 8px;border-radius:var(--r-sm);justify-content:stretch;align-items:start}.prob:before{content:"";font:16px/1 codicon-ui;color:var(--bad);grid-row:1 / span 4;margin-top:1px}.prob:hover{background:var(--hover)}.prob b{color:var(--text);font-weight:600}.prob .hint{color:var(--muted);display:block}.prob code{font:12px var(--mono);color:var(--muted);display:block;margin-top:2px}.rightp{grid-area:right;display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--side);margin-left:var(--gap);border:1px solid var(--card-line);border-radius:var(--r-lg);overflow:hidden}.stagebox{flex:1;min-height:0;display:flex;align-items:flex-start;justify-content:center;padding:4px 12px 12px;overflow:hidden}.stage{position:relative;flex:none;width:300px;height:300px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.turtle{width:400px;height:400px;transform-origin:0 0}.stage img.live{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}.live-tag{position:absolute;top:6px;left:6px;background:#b91c1c;color:#fff;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px}.statusbar{display:flex;align-items:stretch;height:26px;padding:2px 6px;font-size:12px;background:var(--status);color:var(--status-text);white-space:nowrap;overflow:hidden;gap:2px}.statusbar>span{display:inline-flex;align-items:center;gap:4px;padding:0 6px;border-radius:var(--r-sm)}.statusbar .codicon{font-size:14px}.statusbar .remote{background:var(--remote);color:var(--remote-text);padding:0 8px}.statusbar .remote.off{background:var(--danger-bg);color:var(--danger-fg)}.cs-search{margin:2px 12px 8px;width:calc(100% - 24px)}.shead{display:flex;width:calc(100% - 8px);margin:0 4px;align-items:center;gap:2px;height:28px;min-height:28px;padding:0 8px 0 2px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font-size:12px;font-weight:600;justify-content:flex-start}.shead:hover{background:var(--hover)}.shead .codicon{font-size:16px}.shead .cnt{margin-left:auto}.cs-sec.closed .sbody,.tk-sec.closed .sbody{display:none}.sbody{padding:2px 12px 8px 20px}.ci{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:start;padding:7px 0;border-bottom:1px solid var(--line)}.ci:last-child{border-bottom:0}.ci pre{margin:0;font:12.5px/1.45 var(--mono);background:var(--code-bg);color:var(--text);padding:4px 6px;border-radius:var(--r-sm);overflow-x:auto;white-space:pre}.ci .d{grid-column:1 / -1;color:var(--muted);font-size:12.5px}.ci button{font-size:12px;padding:1px 8px;min-height:24px}.tk-item{display:flex;width:calc(100% - 8px);margin:0 4px;justify-content:flex-start;gap:6px;text-align:left;background:transparent;color:var(--text);border:0;border-radius:var(--r-sm);padding:3px 8px 3px 18px;min-height:24px;white-space:normal;font-size:13px}.tk-item:hover{background:var(--hover)}.tk-item .codicon{color:var(--muted)}.tk-item .t{flex:1;min-width:0}.tk-item .lv{color:var(--warn-fg);font-size:11px;flex:none}:root[data-theme=dark] .tk-item .lv{color:#e2c08d}.tk{padding:4px 14px 0 16px;font-size:13px}.tk h3{margin:10px 0 2px;font-size:13px;font-weight:600;color:var(--strong)}.tk .meta{color:var(--muted);font-size:12px;margin-bottom:8px}.tk p{margin:8px 0;line-height:1.5}.tk ol{margin:6px 0;padding-left:20px}.tk ol li{margin:4px 0;background:var(--warn-bg);color:var(--warn-fg);padding:4px 8px;border-radius:var(--r-sm)}.tk .acts{display:flex;flex-direction:column;gap:6px;margin:12px 0}.tk .acts button{justify-content:flex-start;min-height:28px}.tk .nav{display:flex;gap:2px;align-items:center;margin-left:-8px}.tk details{margin:10px 0;border:1px solid var(--line);border-radius:var(--r-md);padding:6px 8px}.tk summary{cursor:pointer;font-weight:600}.tk pre{margin:6px 0;font:12.5px/1.45 var(--mono);background:var(--code-bg);padding:6px 8px;border-radius:var(--r-sm);overflow-x:auto}.tk .note{margin:10px 0;padding:8px 10px;border-left:3px solid var(--accent);background:var(--code-bg);font-size:12.5px;border-radius:0 var(--r-sm) var(--r-sm) 0}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.tile{flex-direction:column;align-items:stretch;gap:6px;padding:8px;background:var(--tile);color:var(--text);border:1px solid var(--card-line);border-radius:var(--r-lg);text-align:left;white-space:normal;min-width:0}.tile:hover{background:var(--tile);border-color:var(--accent)}.tile .pic{aspect-ratio:1;border-radius:var(--r-sm);background:#fff;border:1px solid var(--line);overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:30px;color:#9aa0aa}.tile .pic img{width:100%;height:100%;object-fit:cover;display:block}.tile .nm{display:flex;align-items:center;gap:7px;font-size:13px;min-width:0}.tile .nm span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile .em{font:12px/1.3 var(--mono);color:var(--danger-fg);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}:root[data-theme=light] .tile .em{color:var(--out-err)}.tile .snip{margin:0;font:11px/1.35 var(--mono);background:var(--code-bg);color:var(--text);padding:5px 6px;border-radius:var(--r-sm);height:calc(11px * 1.35 * var(--lines, 8) + 10px);overflow:hidden;white-space:pre;display:flex;flex-direction:column;justify-content:flex-end}#paneTiles[data-size=s]{--lines:4}#paneTiles[data-size=s] .tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}#paneTiles[data-size=m]{--lines:8}#paneTiles[data-size=l]{--lines:16}#paneTiles[data-size=l] .tiles{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}#paneTiles[data-show=code] .tile .pic,#paneTiles[data-show=draw] .tile .snip{display:none}.seg{display:inline-flex;border:1px solid var(--line2);border-radius:var(--r-sm);overflow:hidden;flex:none}.seg button{background:transparent;color:var(--muted);border:0;border-radius:0;min-height:24px;padding:0 8px;font-size:12px}.seg button+button{border-left:1px solid var(--line2)}.seg button[aria-pressed=true]{background:var(--hover);color:var(--text)}.wb{position:relative}.sash{position:absolute;z-index:6;touch-action:none}.sash.x{cursor:col-resize}.sash.y{cursor:row-resize}.sash:hover,.sash.drag{background:var(--accent);opacity:.6}body.sashing,body.sashing *{user-select:none}body.sashing iframe,body.sashing .edhost{pointer-events:none}.edgroup.split{display:grid;grid-template-columns:minmax(0,var(--splitl, 1fr)) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}.edgroup.split>.etabs{grid-column:1 / -1;grid-row:1}.edgroup.split>.etool{grid-row:2;grid-column:2;border-left:1px solid var(--tab-line)}.edgroup.split>.edpane{grid-row:3;grid-column:2;border-left:1px solid var(--tab-line)}.edgroup.split>#toolL,.edgroup.split>#paneL{grid-column:1;border-left:0}.etab.shown{color:var(--text)}#customRoom>summary{cursor:pointer}.tile.hand{border-color:var(--warn);box-shadow:0 0 0 1px var(--warn)}.tile.taken{border-color:var(--warn);background:var(--warn-bg)}.tile.off .pic,.tile.off .nm span{opacity:.55}.sdot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--idle)}.sdot.ok{background:var(--ok)}.sdot.bad{background:var(--bad)}.sdot.new{background:transparent;box-shadow:inset 0 0 0 2px var(--idle)}.empty{text-align:center;color:var(--muted);padding:30px 10px;display:flex;flex-direction:column;gap:12px;align-items:center}.empty .big{font-size:40px;color:var(--muted)}dialog{border:1px solid var(--widget-line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:20px 22px;width:min(480px,calc(100% - 32px));background:var(--widget);color:var(--text)}dialog::backdrop{background:#0006}dialog h2{font-size:13px;font-weight:600;color:var(--strong);display:flex;gap:8px;align-items:center}.invite-field{display:flex;gap:8px;align-items:center;background:var(--input);border:1px solid var(--input-line);border-radius:var(--r-sm);padding:8px 10px;font:14px var(--mono);word-break:break-all}.invite-field span{flex:1}.pw-big{font-size:24px;font-weight:600;letter-spacing:.5px}.toast{position:fixed;right:12px;bottom:34px;max-width:min(420px,calc(100% - 24px));background:var(--widget);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);padding:10px 14px;border-radius:var(--r-lg);z-index:99;display:flex;gap:8px;align-items:center}.toast:before{content:"";font:16px/1 codicon-ui;color:var(--link)}.qp{position:fixed;inset:0;z-index:200}.qp-box{position:absolute;left:50%;top:6px;transform:translate(-50%);width:min(600px,calc(100% - 16px));background:var(--qp);color:var(--text);border:1px solid var(--widget-line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:6px 0 4px;display:flex;flex-direction:column;max-height:min(480px,calc(100% - 20px))}.qp-box input{margin:0 6px 6px;width:calc(100% - 12px);border-color:var(--focus);outline:1px solid var(--focus);outline-offset:-1px}.qp-list{overflow:auto;min-height:0;padding:0 6px}.qp-row{display:flex;align-items:center;gap:8px;height:24px;padding:0 8px;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;position:relative}.qp-row.sepa{margin-top:5px}.qp-row.sepa:before{content:"";position:absolute;left:-6px;right:-6px;top:-3px;border-top:1px solid var(--line)}.qp-list .qp-row.sepa:first-child{margin-top:0}.qp-list .qp-row.sepa:first-child:before{display:none}.qp-row:hover{background:var(--hover)}.qp-row[aria-selected=true]{background:var(--pick);color:var(--pick-text);outline:none}.qp-row .codicon{color:inherit;opacity:.9}.qp-row .ql{overflow:hidden;text-overflow:ellipsis}.qp-row .ql mark{background:none;color:var(--hl);font-weight:600}.qp-row[aria-selected=true] .ql mark{color:inherit}.qp-row .qd{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.qp-row[aria-selected=true] .qd{color:inherit}.qp-row .qg{margin-left:auto;color:var(--group);font-size:12px;flex:none;padding-left:8px}.qp-row[aria-selected=true] .qg{color:inherit}.qp-empty{padding:4px 12px 6px;color:var(--muted)}kbd{font:11px var(--ui);border:1px solid var(--line2);border-bottom-width:2px;border-radius:var(--r-sm);padding:0 4px;color:var(--text)}.activity .act-bottom{margin-top:auto}.setpane.on{display:block;overflow:auto}.set-body{max-width:900px;padding:8px 24px 40px}.set-scope{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line);margin:4px 0 10px;padding-bottom:4px}.set-tab{background:transparent;color:var(--muted);border:0;border-radius:var(--r-sm);padding:0 10px;height:24px;min-height:0;font-size:13px}.set-tab:hover{background:var(--hover);color:var(--text)}.set-tab[aria-selected=true]{color:var(--text);background:var(--list-inactive)}select{font:inherit;font-size:13px;background:var(--input);color:var(--text);border:1px solid var(--input-line);border-radius:var(--r-sm);padding:3px 6px;min-height:26px;max-width:100%}select:focus{outline:1px solid var(--focus);outline-offset:-1px}.set-scope select{margin-left:8px;min-width:200px}.set-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;background:var(--code-bg);border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:6px 0 10px}.set-presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:10px 0}.set-sec{font-size:13px;font-weight:600;color:var(--strong);margin:18px 0 4px;padding-bottom:4px;border-bottom:1px solid var(--line)}.set-item{position:relative;padding:10px 12px 12px 14px;border-radius:var(--r-md)}.set-item:hover{background:var(--hover)}.set-item.mod:before{content:"";position:absolute;left:2px;top:12px;bottom:12px;width:2px;border-radius:1px;background:var(--mod)}.set-t{font-size:13px;margin-bottom:4px}.set-t b{font-weight:600;color:var(--strong)}.set-d{color:var(--muted);margin-bottom:8px;max-width:70ch}.set-chk{display:flex;align-items:flex-start;gap:8px;font-weight:400;color:var(--muted);margin:0;cursor:pointer}input[type=checkbox]{width:16px;height:16px;margin:1px 0 0;flex:none;accent-color:var(--btn)}.set-num{width:110px}.set-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:4px 16px}.set-groups.dis{opacity:.55}.set-g{display:flex;gap:8px;align-items:flex-start;font-weight:400;color:var(--text);margin:0;padding:4px 0;cursor:pointer}.set-g span{display:flex;flex-direction:column;min-width:0}.set-g code{font:11.5px var(--mono);color:var(--muted)}.set-snips{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.snip{border:1px solid var(--line);border-radius:var(--r-md);padding:8px;display:flex;flex-direction:column;gap:6px;background:var(--bg)}:root[data-theme=dark] .snip{background:var(--side)}.snip-row{display:flex;gap:6px;align-items:center}.snip-l{flex:0 1 200px}.snip-d{flex:1}textarea{font:13px/1.45 var(--mono);width:100%;padding:6px 8px;border:1px solid var(--input-line);border-radius:var(--r-sm);background:var(--input);color:var(--text);resize:vertical}textarea:focus{outline:1px solid var(--focus);outline-offset:-1px;border-color:var(--focus)}.snip-pv{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;padding:6px 8px;background:var(--widget);border:1px solid var(--widget-line);border-radius:var(--r-sm)}.snip-pv pre{flex-basis:100%;margin:2px 0 0;font:12px/1.4 var(--mono);color:var(--muted);white-space:pre-wrap}#sbHints{cursor:default}body.teacher #sbHints{cursor:pointer}body.teacher #sbHints:hover,.statusbar>span[role=button]:hover{background:var(--sb-hover)}.CodeMirror-hints{background:var(--widget);border:1px solid var(--widget-line);box-shadow:var(--shadow);font:14px var(--mono);border-radius:var(--r-lg);padding:2px;z-index:300}.CodeMirror-hint{color:var(--text);padding:6px 10px;border-radius:var(--r-sm)}li.CodeMirror-hint-active{background:var(--pick);color:var(--pick-text)}@media(max-width:1499px){.hide-n{display:none!important}}@media(max-width:1099px){.hide-s{display:none!important}}@media(max-width:759px){.sash{display:none}body{font-size:15px}input{font-size:16px;padding:10px 12px}button{min-height:44px}.btn-sm{min-height:44px;padding:6px 12px;font-size:14px}.ib,.tbb{min-width:44px;height:44px}.hide-m{display:none!important}.m-only{display:flex!important}.titlebar{height:48px;gap:2px;padding:0 4px 0 0;border-bottom:1px solid var(--line)}.titlebar .brand{width:40px;padding-left:0}.cc{position:static;transform:none;flex:1;width:auto;height:44px;min-width:0;justify-content:flex-start;font-size:13px}.conn{padding:0 4px}.conn #hConnTxt{display:none}.tbb.hand{padding:0 10px}.wb{display:flex;flex-direction:column;padding:0}#wb .activity,#wb .side,#wb .edgroup,#wb .bpanel,#wb .rightp{margin:0;border-radius:0}.activity{flex-direction:row;align-items:stretch;gap:0;padding:0;border:0;border-bottom:1px solid var(--line);flex:none;overflow:visible}.activity button{flex:1 1 0;min-width:0;width:auto;height:auto;min-height:54px;padding:4px 2px;gap:2px;border-radius:0}.activity button .codicon{font-size:20px}.activity button:before{left:50%;top:3px;width:56px;height:30px;transform:translate(-50%);border-radius:var(--r-md)}.activity button .al{display:block;font-size:12px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis}#wb .side,#wb .edgroup,#wb .bpanel,#wb .rightp{display:none;border:0}#wb[data-view=code] .edgroup{display:flex;flex:1}#wb[data-view=code] .bpanel{display:flex;flex:none;max-height:24vh;border-top:1px solid var(--line)}#wb[data-view=turtle] .rightp{display:flex;flex:none}#wb[data-view=turtle] .bpanel{display:flex;flex:1;border-top:1px solid var(--line)}#wb[data-view=cheat] .side,#wb[data-view=tasks] .side{display:flex;flex:1}.side-close{display:none!important}.stagebox{flex:none}#wb .rightp{order:2}#wb .bpanel{order:3}.etabs{height:48px;padding-left:0}.etab-list{padding-right:0}.etab,.etab-x{height:44px;min-width:44px;margin:0 0 2px}.etab[aria-selected=true],.etab[aria-selected=true]+.etab-x:not(.hidden){height:46px;margin-bottom:0}.etab-list>.etab[aria-selected=true]:first-child{border-left:0;border-top-left-radius:0}.ed-acts{display:none}.etool{padding:3px 6px;gap:4px;flex-wrap:wrap}#sRun{background:var(--run);color:var(--run-text);width:auto;padding:0 14px;gap:6px;font-weight:600}.m-lbl{display:inline!important}.etool button{min-width:44px}.etool .btn-primary{min-height:44px;padding:6px 14px}.vhead{height:48px;padding-left:16px}.btabs{height:48px}.btab{height:44px;min-width:44px;font-size:14px;padding:0 14px}.edhost .CodeMirror{font-size:16px}.shead{height:44px;min-height:44px;font-size:13px}.ci button{min-height:44px;min-width:64px}.tk-item{min-height:44px;font-size:15px}.tk .nav button{min-width:44px}.statusbar{display:none}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.toast{left:12px;right:12px;bottom:16px;max-width:none}.qp-row{height:44px}.activity .act-bottom{margin-top:0}.set-body{padding:8px 12px 40px}.set-tab{height:44px}select{min-height:44px}.snip-row{flex-wrap:wrap}}.monaco-editor .suggest-widget,.monaco-editor .monaco-hover,.monaco-editor .suggest-details-container .suggest-details{border-radius:var(--r-lg);overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{border-radius:var(--r-sm)}.langsw{display:inline-flex;align-items:center;gap:1px;flex:none}.langbtn{background:transparent;color:var(--muted);border:1px solid transparent;min-height:0;height:22px;padding:0 5px;border-radius:var(--r-sm);font-size:11px;font-weight:600;letter-spacing:.02em;cursor:pointer}.langbtn:hover{background:var(--tbh);color:var(--text)}.langbtn[aria-pressed=true]{color:var(--strong);border-color:var(--line2)}.langsw-float{position:fixed;top:8px;right:8px;z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:2px}#work:not(.hidden)~.langsw-float{display:none}@media(max-width:759px){.langbtn{min-width:44px;height:44px;font-size:13px}.titlebar .langsw{display:none}}.p-only{display:none!important}body.platform.ptask .p-only{display:inline-flex!important}body.platform #tabL,body.platform #toolL,body.platform #paneL,body.platform #lStage,body.platform #hHand,body.platform #hConn,body.platform #hWho,body.platform #sbConn,body.platform #offBar,body.platform #rBanner,body.platform #lCopy,body.platform.ptask[data-ptype=parsons] #paneR{display:none!important}#paneParsons{overflow:auto}body.platform .etab-list>#tabR{margin-left:0}.pyo-draft{color:var(--status-text)}.pyo-draft[data-state=queued]{background:var(--warn-bg);color:var(--warn-fg)}.pyo-page{min-height:100%;background:var(--title);color:var(--text);display:flex;flex-direction:column}.pg-head{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--title);border-bottom:1px solid var(--line);flex-wrap:wrap}.pg-brand{display:flex;align-items:center;gap:10px;min-width:0}.pg-brand>span{font-size:28px;line-height:1}.pg-brand h1{margin:0;font-size:18px;font-weight:600;color:var(--strong)}.pg-brand .sub{font-size:12px;color:var(--muted)}.pg-net{font-size:12px;padding:2px 8px;border-radius:10px;background:var(--warn-bg);color:var(--warn-fg)}.pg-tabs{display:flex;gap:2px;padding:6px 12px 0;background:var(--title);overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--line)}.pg-tab{background:transparent;color:var(--muted);border:0;border-radius:var(--r-sm) var(--r-sm) 0 0;padding:6px 12px;min-height:32px}.pg-tab:hover{background:var(--hover);color:var(--text)}.pg-tab[aria-selected=true]{color:var(--strong);background:var(--bg);box-shadow:inset 0 -2px 0 var(--accent)}.pg-panel{flex:1;background:var(--bg);padding:16px clamp(16px,4vw,40px) 40px;max-width:1100px;width:100%;margin:0 auto;outline:none}.pg-panel h2{font-size:16px;font-weight:600;color:var(--strong);margin:6px 0 10px}.pg-panel h3{font-size:13.5px;font-weight:600;color:var(--strong);margin:16px 0 6px}.pg-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.pg-row input{width:auto;flex:1;min-width:180px}.help{color:var(--muted);font-size:12.5px;margin:4px 0 0;font-weight:400}.empty-note{color:var(--muted);padding:18px;border:1px dashed var(--line2);border-radius:var(--r-md);text-align:center}.row-acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.panel .help{margin-top:4px}.py-status{font-size:12.5px;color:var(--muted);margin:0}.py-status.ok:first-letter{color:var(--ok)}.pg-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pg-card{display:flex;align-items:center;gap:10px;background:var(--tile);border:1px solid var(--line);border-radius:var(--r-md);padding:0}.pg-card.off{padding:10px 12px;flex-wrap:wrap;opacity:.85}.pg-card-btn{flex:1;display:flex;align-items:center;gap:10px;justify-content:flex-start;text-align:left;background:transparent;color:var(--text);border:0;padding:10px 12px;min-height:52px;border-radius:var(--r-md);white-space:normal}.pg-card-btn:hover{background:var(--hover)}.pg-card .grow{flex:1;min-width:0;display:flex;flex-direction:column}.pg-card b{color:var(--strong);font-weight:600}.pg-card small{color:var(--muted)}.pg-card .codicon-pass-filled{color:var(--ok)}.st{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:1px 8px;border-radius:10px;white-space:nowrap;border:1px solid var(--line2);color:var(--text);background:var(--bg)}.st:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--idle);flex:none}.st-zaliczone:before,.st-ok:before{background:var(--ok)}.st-w_trakcie:before,.st-prawie:before{background:var(--warn)}.st-zle:before,.st-blad:before{background:var(--bad)}.st-po_terminie{background:var(--warn-bg);color:var(--warn-fg);border-color:transparent}.st-po_terminie:before{background:var(--warn-fg)}.st-run:before{background:var(--accent)}.st-stuck{background:var(--danger-bg);color:var(--danger-fg);border-color:transparent}.st-stuck:before{background:var(--danger-fg)}.pill-soft{margin:6px 0;padding:4px 8px;border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-fg);font-size:12.5px}.pg-live{margin:18px 0;border:1px solid var(--line);border-radius:var(--r-md);padding:8px 12px;background:var(--tile)}.pg-live summary{cursor:pointer;font-weight:600;min-height:28px;display:flex;align-items:center}.sk-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.sk{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--tile)}.sk .grow{flex:1;min-width:0;display:flex;flex-direction:column}.sk b{color:var(--strong)}.sk small{color:var(--muted)}.sk-on{border-color:var(--ok)}.sk-on>.codicon{color:var(--ok);font-size:20px}.sk-mid>.codicon{color:var(--muted);font-size:20px}.gal{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.gal-it{display:flex;flex-direction:column;gap:4px;background:var(--tile);border:1px solid var(--line);border-radius:var(--r-md);padding:8px}.gal-it img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:var(--r-sm);border:1px solid var(--line)}.gal-it b{color:var(--strong);overflow-wrap:anywhere}.gal-it .set-chk{font-size:12.5px}.gal-it .st{align-self:flex-start}.gal-it .acts2{display:flex;gap:6px;flex-wrap:wrap}.hist{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:16px;align-items:start}.tl{list-style:none;margin:0;padding:0 0 0 10px;border-left:2px solid var(--line2);max-height:65vh;overflow:auto}.tl-it{display:flex;align-items:center;gap:8px;width:100%;justify-content:flex-start;text-align:left;background:transparent;color:var(--text);border:0;padding:6px 8px;border-radius:var(--r-sm);white-space:normal;min-height:40px;position:relative}.tl-it:hover{background:var(--hover)}.tl-it[aria-current=true]{background:var(--list-inactive)}.tl-it .grow{flex:1;min-width:0;display:flex;flex-direction:column}.tl-it small{color:var(--muted)}.tl-dot{width:10px;height:10px;border-radius:50%;flex:none;margin-left:-16px;background:var(--idle);border:2px solid var(--bg);box-sizing:content-box}.tl-dot.st-ok{background:var(--ok)}.tl-dot.st-prawie{background:var(--warn)}.tl-dot.st-zle,.tl-dot.st-blad{background:var(--bad)}.tl-dot.st-run{background:var(--accent)}.code-view{margin:6px 0;font:13px/1.5 var(--mono);background:var(--code-bg);color:var(--text);padding:10px 12px;border-radius:var(--r-md);overflow:auto;max-height:50vh;white-space:pre}.hist-view h3{margin-top:0}.tk.pt h3{font-size:15px}.pt-text{white-space:pre-wrap;font-size:13.5px}.hints{margin:14px 0 6px}.hints h4{margin:0 0 4px;font-size:12px;font-weight:600;color:var(--text)}.hints ol{margin:4px 0 8px;padding-left:20px}.hints ol li{margin:4px 0;background:var(--warn-bg);color:var(--warn-fg);padding:4px 8px;border-radius:var(--r-sm)}.hints pre{margin:0;font:12.5px/1.45 var(--mono);white-space:pre-wrap;color:inherit;background:transparent;padding:0}.pt-result:empty{display:none}.pt-result{margin:12px 0}.res{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--line2);background:var(--bg)}.res>.codicon{font-size:22px;margin-top:1px}.res b{color:var(--strong);font-size:14px}.res-ok{border-color:var(--ok)}.res-ok>.codicon{color:var(--ok)}.res-prawie{border-color:var(--warn)}.res-prawie>.codicon{color:var(--warn)}.res-zle,.res-blad{border-color:var(--bad)}.res-zle>.codicon,.res-blad>.codicon{color:var(--bad)}.res-list,.res-tips{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.res-list li{display:flex;gap:8px;align-items:flex-start}.res-list li.ok>.codicon{color:var(--ok)}.res-list li.bad>.codicon{color:var(--bad)}.res-cmp{display:flex;flex-direction:column;gap:2px;margin-top:2px}.res-cmp code{font:12px var(--mono);background:var(--code-bg);padding:1px 4px;border-radius:3px;white-space:pre-wrap;overflow-wrap:anywhere}.res-cmp small{color:var(--muted)}.res-hint,.res-tips li{margin-top:3px;padding:4px 8px;background:var(--warn-bg);color:var(--warn-fg);border-radius:var(--r-sm)}.pd{border:1px solid var(--line);border-radius:var(--r-md);padding:6px 10px 10px;margin:10px 0}.pd legend{font-weight:600;padding:0 4px;color:var(--strong)}.pd-opt{display:flex;align-items:center;gap:10px;font-weight:400;padding:6px;border-radius:var(--r-sm);margin:2px 0;cursor:pointer;min-height:36px}.pd-opt:hover{background:var(--hover)}.pd-opt input{width:18px;height:18px;flex:none;accent-color:var(--btn);margin:0}.pz{padding:12px 16px 24px}.pz-help{color:var(--muted);font-size:12.5px;margin:0 0 10px;max-width:90ch}.pz-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px}.pz-col h3{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--text)}.pz-head{margin:0 0 4px;font:13px/1.5 var(--mono);color:var(--muted);background:var(--code-bg);padding:6px 10px;border-radius:var(--r-sm);white-space:pre;overflow:auto}.pz-list{list-style:none;margin:0;padding:6px;min-height:120px;border:1px dashed var(--line2);border-radius:var(--r-md);display:flex;flex-direction:column;gap:6px;background:var(--side)}.pz-prog{border-style:solid;border-color:var(--input-line);background:var(--bg)}.pz-b{display:flex;align-items:center;gap:6px;min-height:40px;padding:4px 8px;margin-left:calc(var(--lvl, 0) * 28px);background:var(--tile);color:var(--text);border:1px solid var(--line2);border-radius:var(--r-sm);cursor:grab;touch-action:none;user-select:none}.pz-b code{flex:1;font:13.5px/1.4 var(--mono);white-space:pre;overflow:hidden;text-overflow:ellipsis}.pz-b:hover{border-color:var(--accent)}.pz-b:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.pz-b.grab{border-color:var(--warn);box-shadow:0 0 0 2px var(--warn)}.pz-b .pz-ind{display:inline-flex;gap:2px}.pz-dragging{opacity:.35}.pz-ghost{position:fixed;z-index:300;pointer-events:none;margin:0;box-shadow:var(--shadow);opacity:.95}.pz-ph{height:40px;border:2px dashed var(--accent);border-radius:var(--r-sm)}.pz-empty{color:var(--muted);font-size:12.5px;padding:10px;text-align:center}.pz-off .pz-b{cursor:default;opacity:.7}.stage .turtle{position:relative}.pyo-overlay{position:absolute;left:0;top:0;width:400px;height:400px;pointer-events:none;z-index:5}.pyo-ov-legend{position:absolute;left:6px;bottom:6px;right:6px;display:flex;align-items:center;gap:4px 6px;flex-wrap:wrap;font-size:11.5px;background:#ffffffeb;color:#202020;padding:3px 6px;border-radius:var(--r-sm);z-index:6}.pyo-ov-legend .k{width:10px;height:10px;border-radius:2px;display:inline-block}.pyo-ov-legend .k-wzor{background:#297aa073}.pyo-ov-legend .k-miss{background:#e67800;border-radius:50%}.pyo-ov-legend .k-extra{background:#c80000;border-radius:50%}.pyo-ov-legend .ib{margin-left:auto;color:#202020;width:22px;height:22px;min-height:0}.out .stdin-row{display:inline-flex;align-items:center;gap:6px;vertical-align:baseline;flex-wrap:wrap}.out input.stdin{font:inherit;color:var(--text);background:var(--input);border:1px solid var(--focus);border-radius:var(--r-sm);width:auto;min-width:14ch;padding:2px 6px}.out input.stdin:focus{outline:2px solid var(--focus);outline-offset:1px}.out .stdin-send{min-height:24px;padding:1px 8px;font-family:var(--ui)}.pyo-running{display:flex;align-items:center;gap:8px;justify-content:space-between;margin:0 12px 6px;padding:4px 4px 4px 10px;border-radius:var(--r-md);background:var(--code-bg);color:var(--text);font-size:12.5px}.pyo-running .pyo-run-t{display:inline-flex;align-items:center;gap:6px}.pyo-run-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);animation:pyo-pulse 1.2s ease-in-out infinite}@keyframes pyo-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.pyo-run-dot{animation:none}}.stage .turtle:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.dlg-form{display:flex;flex-direction:column;gap:12px}.pf-prev{width:160px;height:160px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);align-self:center}.cls-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start}.cls-grid>*,.hist>*,.prev-run>*,.pg-panel{min-width:0}.nc-det>summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--strong);min-height:32px;display:flex;align-items:center;gap:6px}.nc-det[open]>summary{margin-bottom:8px}.cls-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cls-list button{width:100%;justify-content:flex-start;text-align:left;background:transparent;color:var(--text);border:1px solid transparent;padding:8px 10px;white-space:normal;flex-direction:column;align-items:flex-start;gap:0}.cls-list button:hover{background:var(--hover)}.cls-list button[aria-current=true]{background:var(--list-inactive);border-color:var(--line2)}.cls-list small{color:var(--muted)}.card{background:var(--tile);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;margin:0 0 12px}.code-big{font:600 28px/1.2 var(--mono);letter-spacing:2px;color:var(--strong)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;align-items:end}.form-grid>div{min-width:0}.tbl-wrap{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:var(--r-md)}table.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th,.tbl td{padding:6px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.tbl th{font-weight:600;color:var(--strong);background:var(--side);position:sticky;top:0;z-index:1}.tbl tr:last-child td{border-bottom:0}.tbl td.acts{white-space:nowrap}.tbl td.acts button{margin:1px}.mx th.mx-h{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;max-height:160px;font-weight:400;vertical-align:bottom;padding:8px 4px}.mx td.mx-c{text-align:center;padding:4px}.mx th[scope=row]{position:sticky;left:0;background:var(--side);z-index:2}.mx-cell{display:inline-flex;align-items:center;justify-content:center;width:34px;height:28px;border-radius:var(--r-sm);border:1px solid var(--line2);background:var(--bg);color:var(--text);font-size:13px}.mx-cell.zaliczone{border-color:var(--ok)}.mx-cell.zaliczone .codicon{color:var(--ok)}.mx-cell.w_trakcie{border-color:var(--warn)}.mx-cell.po_terminie{background:var(--warn-bg);color:var(--warn-fg);border-color:transparent}.mx-cell.stuck{box-shadow:0 0 0 2px var(--bad)}.mx-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin:8px 0;align-items:center}.tree{list-style:none;margin:0;padding:0;max-height:50vh;overflow:auto;border:1px solid var(--line);border-radius:var(--r-md)}.tree details{border-bottom:1px solid var(--line)}.tree summary{cursor:pointer;padding:6px 10px;font-weight:600;min-height:32px;display:flex;align-items:center;gap:8px}.tree .tk-row{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 28px;min-height:34px}.tree .tk-row label{margin:0;font-weight:400;display:flex;gap:8px;align-items:center;flex:1;cursor:pointer}.tree .tk-row input{width:16px;height:16px;flex:none}.prev-run{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px}.prev-run .stage{width:300px;height:300px}.prev-run pre.out{border:1px solid var(--line);border-radius:var(--r-sm);min-height:60px;max-height:160px;background:var(--out-bg)}#printSheet{display:none}.ps-page{display:grid;grid-template-columns:repeat(2,1fr);gap:6mm}.ps-card{border:1px dashed #555;border-radius:3mm;padding:5mm 6mm;break-inside:avoid;page-break-inside:avoid;color:#000;background:#fff;font:11pt/1.35 var(--ui)}.ps-card h3{margin:0 0 2mm;font-size:12pt}.ps-card .ps-big{font:700 15pt/1.2 var(--mono);letter-spacing:.5px;margin:1mm 0 2mm;overflow-wrap:anywhere}.ps-card .ps-l{font-size:9pt;color:#333}.ps-card .ps-n{font-size:8.5pt;color:#333;margin-top:2mm}body.pyo-print-preview #printSheet{display:block;position:fixed;inset:0;overflow:auto;z-index:400;background:#fff;padding:12mm}body.pyo-print-preview #printSheet .ps-bar{display:flex}.ps-bar{display:none;gap:8px;margin-bottom:8mm}@media print{@page{size:A4;margin:10mm}body.pyo-print-preview>*:not(#printSheet){display:none!important}body.pyo-print-preview #printSheet{display:block!important;position:static!important;padding:0!important}#printSheet .ps-bar{display:none!important}html,body{background:#fff!important;height:auto}}@media(max-width:759px){.pg-head{padding:8px 12px}.pg-tab{min-height:44px;padding:8px 12px}.pg-panel{padding:12px 16px 32px}.pg-card-btn{min-height:56px}.hist,.cls-grid,.prev-run,.pz-cols{grid-template-columns:1fr}.pz-b{min-height:48px}.pd-opt{min-height:44px}.tl-it{min-height:48px}.out .stdin-send{min-height:44px}.out input.stdin{min-height:40px;font-size:16px}.gal{grid-template-columns:repeat(2,minmax(0,1fr))}.tree .tk-row,.tbl td.acts button{min-height:44px}.mx-cell{width:40px;height:40px}.pyo-ov-legend .ib{width:44px;height:44px}}a.btn-soft,a.btn-blue{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;min-height:26px;border:1px solid var(--btn2-line);border-radius:var(--r-sm);text-decoration:none;color:var(--btn2-text);background:var(--btn2);white-space:nowrap}a.btn-blue{background:var(--btn);color:var(--btn-text);border-color:var(--btn-line)}a.btn-soft:hover{background:var(--btn2-hover)}a.btn-sm{padding:3px 9px}.panel a.help,.pyo-screen a.help{color:var(--link)}:is(h1,h2,h3)[tabindex="-1"]:focus{outline:none}@media(max-width:759px){a.btn-soft,a.btn-blue,a.btn-sm{min-height:44px;padding:6px 12px}}
