.vs-code-pane{--vs-code-panel: var(--vs-panel, #ffffff);--vs-code-border: var(--vs-border, #e6e6e6);--vs-code-text: var(--vs-text, #1e1e1e);--vs-code-muted: var(--vs-muted, #757575);--vs-code-blue: var(--vs-blue, #0d99ff);--vs-code-red: var(--vs-red, #f24822);--vs-code-orange: var(--vs-orange, #ffa629);--vs-code-font: var(--vs-font-mono, "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);--vs-code-line-height: 18px;--vs-code-keyword: color-mix(in srgb, #9747ff 72%, var(--vs-code-text));--vs-code-string: color-mix(in srgb, #14ae5c 72%, var(--vs-code-text));--vs-code-number: color-mix(in srgb, #e8590c 70%, var(--vs-code-text));--vs-code-regexp: color-mix(in srgb, #e5484d 70%, var(--vs-code-text));--vs-code-property: color-mix(in srgb, var(--vs-code-blue) 30%, var(--vs-code-text));--vs-code-state: color-mix(in srgb, var(--vs-code-blue) 80%, var(--vs-code-text));--vs-code-trigger: color-mix(in srgb, #e93d82 70%, var(--vs-code-text));--vs-code-punctuation: color-mix(in srgb, var(--vs-code-text) 60%, var(--vs-code-panel));--vs-code-tint: color-mix(in srgb, var(--vs-code-blue) 16%, transparent);--vs-code-selection: color-mix(in srgb, var(--vs-code-blue) 28%, transparent);display:flex;flex-direction:column;height:100%;min-width:0;min-height:0;background:var(--vs-code-panel);color:var(--vs-code-text)}@media(prefers-color-scheme:dark){.vs-code-pane{--vs-code-panel: var(--vs-panel, #2c2c2c);--vs-code-border: var(--vs-border, #444444);--vs-code-text: var(--vs-text, #e6e6e6);--vs-code-muted: var(--vs-muted, #999999)}}.vs-code-pane__header{display:flex;flex:none;align-items:center;gap:8px;height:32px;padding:0 12px;border-bottom:1px solid var(--vs-code-border);font:600 11px/16px var(--vs-font-ui, Inter, system-ui, -apple-system, "Segoe UI", sans-serif)}.vs-code-pane__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-code-pane__badge{flex:none;margin-left:auto;padding:0 4px;border:1px solid var(--vs-code-border);border-radius:4px;color:var(--vs-code-muted);font-weight:500}.vs-code-pane__scroller{position:relative;flex:1 1 auto;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--vs-code-text) 22%,transparent) transparent}.vs-code-pane__scroller:focus-within{outline:1px solid var(--vs-code-blue);outline-offset:-1px}.vs-code-pane__content{display:flex;width:max-content;min-width:100%;min-height:100%;font-family:var(--vs-code-font);font-size:12px;line-height:var(--vs-code-line-height);font-variant-ligatures:none;tab-size:2}.vs-code-pane__gutter{position:sticky;left:0;z-index:1;flex:none;padding:8px 0;border-right:1px solid var(--vs-code-border);background:var(--vs-code-panel);color:var(--vs-code-muted);text-align:right;-webkit-user-select:none;user-select:none}.vs-code-pane__numbers{position:relative;padding:0 10px 0 20px;white-space:pre}.vs-code-pane__row{position:absolute;left:0;right:0;height:var(--vs-code-line-height);padding:0 10px 0 20px;background:var(--vs-code-panel)}.vs-code-pane__row--highlighted{background:color-mix(in srgb,var(--vs-code-blue) 8%,var(--vs-code-panel));color:var(--vs-code-blue);box-shadow:inset -2px 0 0 var(--vs-code-blue)}.vs-code-pane__row--error:before,.vs-code-pane__row--warning:before,.vs-code-pane__row--info:before{content:"";position:absolute;top:calc(var(--vs-code-line-height) / 2 - 3px);left:8px;width:6px;height:6px;border-radius:50%}.vs-code-pane__row--error:before{background:var(--vs-code-red)}.vs-code-pane__row--warning:before{background:var(--vs-code-orange)}.vs-code-pane__row--info:before{background:var(--vs-code-blue)}.vs-code-pane__code{position:relative;flex:1 0 auto}.vs-code-pane__text,.vs-code-pane__input{margin:0;padding:8px 24px 8px 12px;font:inherit;letter-spacing:normal;tab-size:2;white-space:pre;overflow-wrap:normal;word-break:normal}.vs-code-pane__text{color:var(--vs-code-text);pointer-events:none}.vs-code-pane__line{min-height:var(--vs-code-line-height)}.vs-code-pane__input{position:absolute;inset:0;box-sizing:border-box;width:100%;height:100%;padding-right:0;border:0;border-radius:0;outline:none;resize:none;overflow:hidden;background:transparent;color:transparent;-webkit-text-fill-color:transparent;caret-color:var(--vs-code-text)}.vs-code-pane__input::selection{background:var(--vs-code-selection);color:transparent;-webkit-text-fill-color:transparent}.vs-code-pane--readonly .vs-code-pane__input{caret-color:var(--vs-code-muted)}.vs-code-keyword{color:var(--vs-code-keyword)}.vs-code-string{color:var(--vs-code-string)}.vs-code-number{color:var(--vs-code-number)}.vs-code-regexp{color:var(--vs-code-regexp)}.vs-code-comment{color:var(--vs-code-muted)}.vs-code-punctuation{color:var(--vs-code-punctuation)}.vs-code-property{color:var(--vs-code-property)}.vs-code-state{color:var(--vs-code-state)}.vs-code-trigger{color:var(--vs-code-trigger)}.vs-code-highlight{padding-block:1px;background:var(--vs-code-tint)}.vs-code-mark{text-decoration:underline wavy;text-decoration-thickness:1px;text-decoration-skip-ink:none;text-underline-offset:3px}.vs-code-mark--error{text-decoration-color:var(--vs-code-red)}.vs-code-mark--warning{text-decoration-color:var(--vs-code-orange)}.vs-code-mark--info{text-decoration-color:var(--vs-code-blue)}.vs-root{--vs-canvas: #f5f5f5;--vs-dot: #d9d9d9;--vs-panel: #ffffff;--vs-border: #e6e6e6;--vs-border-strong: #c7c7c7;--vs-text: #1e1e1e;--vs-muted: #757575;--vs-disabled: #b3b3b3;--vs-hover: #f0f0f0;--vs-pill: #f2f2f2;--vs-blue: #0d99ff;--vs-blue-soft: #e5f4ff;--vs-blue-text: #007be5;--vs-purple: #9747ff;--vs-purple-soft: #f1e8ff;--vs-green: #14ae5c;--vs-green-soft: #e3f5ea;--vs-green-text: #0b8a45;--vs-orange: #c26b00;--vs-orange-soft: #fff1db;--vs-red: #f24822;--vs-red-soft: #fee8e3;--vs-number: #c4510c;--vs-edge: #a8a8a8;--vs-edge-hover: #6f6f6f;--vs-note: #fff3b0;--vs-toast: #2c2c2c;--vs-shadow: 0 2px 8px rgba(0, 0, 0, .12), 0 0 0 .5px rgba(0, 0, 0, .12);--vs-shadow-menu: 0 6px 24px rgba(0, 0, 0, .16), 0 0 0 .5px rgba(0, 0, 0, .14);--vs-font-ui: "Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--vs-font-mono: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color:var(--vs-text);font:12px/1.4 var(--vs-font-ui);-webkit-font-smoothing:antialiased;color-scheme:light}.vs-root[data-theme=dark]{--vs-canvas: #1e1e1e;--vs-dot: #383838;--vs-panel: #2c2c2c;--vs-border: #3d3d3d;--vs-border-strong: #5a5a5a;--vs-text: #f5f5f5;--vs-muted: #a6a6a6;--vs-disabled: #6b6b6b;--vs-hover: #383838;--vs-pill: #3a3a3a;--vs-blue-soft: #0d3a5c;--vs-blue-text: #59bbff;--vs-purple: #a970ff;--vs-purple-soft: #3b2366;--vs-green-soft: #12391f;--vs-green-text: #4ccf86;--vs-orange: #ffa629;--vs-orange-soft: #4a3210;--vs-red: #ff6b4a;--vs-red-soft: #4d1d12;--vs-number: #ff9a5c;--vs-edge: #6b6b6b;--vs-edge-hover: #a6a6a6;--vs-note: #f5e27a;--vs-toast: #111111;--vs-shadow: 0 2px 8px rgba(0, 0, 0, .4), 0 0 0 .5px rgba(255, 255, 255, .08);--vs-shadow-menu: 0 6px 24px rgba(0, 0, 0, .5), 0 0 0 .5px rgba(255, 255, 255, .1);color-scheme:dark}@media(prefers-color-scheme:dark){.vs-root:not([data-theme=light]){--vs-canvas: #1e1e1e;--vs-dot: #383838;--vs-panel: #2c2c2c;--vs-border: #3d3d3d;--vs-border-strong: #5a5a5a;--vs-text: #f5f5f5;--vs-muted: #a6a6a6;--vs-disabled: #6b6b6b;--vs-hover: #383838;--vs-pill: #3a3a3a;--vs-blue-soft: #0d3a5c;--vs-blue-text: #59bbff;--vs-purple: #a970ff;--vs-purple-soft: #3b2366;--vs-green-soft: #12391f;--vs-green-text: #4ccf86;--vs-orange: #ffa629;--vs-orange-soft: #4a3210;--vs-red: #ff6b4a;--vs-red-soft: #4d1d12;--vs-number: #ff9a5c;--vs-edge: #6b6b6b;--vs-edge-hover: #a6a6a6;--vs-note: #f5e27a;--vs-toast: #111111;--vs-shadow: 0 2px 8px rgba(0, 0, 0, .4), 0 0 0 .5px rgba(255, 255, 255, .08);--vs-shadow-menu: 0 6px 24px rgba(0, 0, 0, .5), 0 0 0 .5px rgba(255, 255, 255, .1);color-scheme:dark}}.vs-root *,.vs-root *:before,.vs-root *:after{box-sizing:border-box}.vs-root button,.vs-root input,.vs-root select,.vs-root textarea{font:inherit;color:inherit}.vs-root :focus-visible{outline:2px solid var(--vs-blue);outline-offset:-1px}.vs-icon{flex:none;display:block}.vs-mono{font-family:var(--vs-font-mono);font-size:11px}.vs-spacer{flex:1 1 auto}.vs-muted-text{margin:0;color:var(--vs-muted)}.vs-pad{padding:8px 12px}.vs-hint{color:var(--vs-muted)}.vs-error-text{color:var(--vs-red)}.vs-warning-text{color:var(--vs-orange)}.vs-editor{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--vs-canvas)}.vs-topbar{flex:none;display:flex;align-items:center;gap:10px;height:44px;padding:0 12px;background:var(--vs-panel);border-bottom:1px solid var(--vs-border)}.vs-logo{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:6px;background:var(--vs-text);color:var(--vs-panel)}.vs-title{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;font-size:13px;font-weight:600;white-space:nowrap}.vs-title-kind{color:var(--vs-muted);font-size:12px;font-weight:400}.vs-main{flex:1 1 auto;display:flex;min-height:0}.vs-left,.vs-right{flex:none;display:flex;flex-direction:column;min-height:0;background:var(--vs-panel)}.vs-left{width:240px;border-right:1px solid var(--vs-border)}.vs-right{width:280px;border-left:1px solid var(--vs-border);overflow-y:auto}.vs-center{position:relative;flex:1 1 auto;min-width:0;overflow:hidden;container:vs-center / inline-size}.vs-code-side{position:relative;flex:none;display:flex;flex-direction:column;width:clamp(280px,34%,480px);min-height:0;border-left:1px solid var(--vs-border);background:var(--vs-panel)}.vs-splitter{position:absolute;top:0;bottom:0;left:-4px;z-index:5;width:7px;outline:none;cursor:col-resize;touch-action:none}.vs-splitter:hover,.vs-splitter:focus-visible,.vs-splitter:active{background:linear-gradient(var(--vs-blue),var(--vs-blue)) center / 2px 100% no-repeat}.vs-empty-canvas{display:grid;place-items:center;height:100%;color:var(--vs-muted)}.vs-icon-button{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:5px;background:none;color:var(--vs-text);cursor:pointer}.vs-icon-button:hover{background:var(--vs-hover)}.vs-icon-button.vs-active{background:var(--vs-blue);color:#fff}.vs-icon-button:disabled{background:none;color:var(--vs-disabled);cursor:default}.vs-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 12px;border:1px solid var(--vs-border);border-radius:6px;background:var(--vs-panel);color:var(--vs-text);cursor:pointer;white-space:nowrap}.vs-button:hover{background:var(--vs-hover)}.vs-button.vs-primary{border-color:var(--vs-blue);background:var(--vs-blue);color:#fff}.vs-button.vs-primary:hover{filter:brightness(1.06)}.vs-button.vs-danger{border-color:var(--vs-red);background:var(--vs-red);color:#fff}.vs-button:disabled{opacity:.45;cursor:default}.vs-link{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:0;border:0;background:none;color:var(--vs-blue-text);cursor:pointer;text-align:left}.vs-link:hover{text-decoration:underline}.vs-link.vs-error-text{color:var(--vs-red)}.vs-field{position:relative;display:inline-flex;flex-direction:column;min-width:0;width:100%}.vs-input{width:100%;min-width:0;height:28px;padding:0 7px;border:1px solid transparent;border-radius:5px;background:var(--vs-hover);color:var(--vs-text);outline:none}.vs-input:hover{border-color:var(--vs-border)}.vs-input:focus{border-color:var(--vs-blue);background:var(--vs-panel)}.vs-input::placeholder{color:var(--vs-muted)}.vs-field-error .vs-input{border-color:var(--vs-red)}.vs-field-message{margin-top:2px;color:var(--vs-red);font-size:11px}.vs-select{position:relative;display:inline-flex;align-items:center;min-width:0;width:100%}.vs-select select{appearance:none;width:100%;min-width:0;height:28px;padding:0 24px 0 7px;border:1px solid transparent;border-radius:5px;background:var(--vs-hover);color:var(--vs-text);cursor:pointer;outline:none}.vs-select select:hover{border-color:var(--vs-border)}.vs-select select:focus{border-color:var(--vs-blue)}.vs-select .vs-icon{position:absolute;right:7px;color:var(--vs-muted);pointer-events:none}.vs-segmented{display:inline-flex;padding:2px;border-radius:6px;background:var(--vs-hover)}.vs-segmented button{flex:1 1 auto;height:24px;padding:0 10px;border:0;border-radius:4px;background:none;color:var(--vs-muted);cursor:pointer}.vs-segmented button.vs-active{background:var(--vs-panel);color:var(--vs-text);box-shadow:0 0 0 .5px var(--vs-border-strong),0 1px 2px #0000000f}.vs-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.vs-toggle input{position:absolute;opacity:0;pointer-events:none}.vs-toggle-track{position:relative;flex:none;width:24px;height:14px;border-radius:7px;background:var(--vs-border-strong);transition:background .12s}.vs-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#fff;transition:transform .12s}.vs-toggle input:checked+.vs-toggle-track{background:var(--vs-blue)}.vs-toggle input:checked+.vs-toggle-track:after{transform:translate(10px)}.vs-toggle input:focus-visible+.vs-toggle-track{outline:2px solid var(--vs-blue);outline-offset:1px}.vs-toggle input:disabled+.vs-toggle-track{opacity:.6}.vs-inline-check{display:inline-flex;align-items:center;gap:4px;color:var(--vs-muted);cursor:pointer}.vs-badge{flex:none;display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;color:#fff;font-size:10px;font-weight:600;line-height:1}.vs-badge-error{background:var(--vs-red)}.vs-badge-warning{background:var(--vs-orange)}.vs-tag{flex:none;display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:4px;background:var(--vs-hover);color:var(--vs-muted);font-size:10px;font-weight:500}.vs-tag-blue{background:var(--vs-blue-soft);color:var(--vs-blue-text)}.vs-tag-error{background:var(--vs-red-soft);color:var(--vs-red)}.vs-count{display:inline-grid;place-items:center;min-width:16px;height:16px;margin-left:4px;padding:0 4px;border-radius:8px;background:var(--vs-red);color:#fff;font-size:10px}.vs-section{padding:4px 0 8px;border-bottom:1px solid var(--vs-border)}.vs-section:last-child{border-bottom:0}.vs-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;height:32px;padding:0 8px 0 12px}.vs-section-header h3{margin:0;font-size:11px;font-weight:600}.vs-section-actions{display:inline-flex;align-items:center;gap:2px}.vs-section>:not(.vs-section-header){margin-left:12px;margin-right:12px}.vs-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.vs-row{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;min-height:32px}.vs-row-label{overflow:hidden;color:var(--vs-muted);text-overflow:ellipsis;white-space:nowrap}.vs-row-value{display:flex;align-items:center;gap:6px;min-width:0}.vs-files{flex:none;max-height:40%;overflow-y:auto;border-bottom:1px solid var(--vs-border)}.vs-file-list{margin:0;padding:0 8px 8px;list-style:none}.vs-file{display:flex;align-items:center;gap:8px;width:100%;height:28px;padding:0 8px;border:0;border-radius:5px;background:none;color:var(--vs-text);cursor:pointer;text-align:left}.vs-file span:not(.vs-badge){flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-file:hover{background:var(--vs-hover)}.vs-file.vs-active{background:var(--vs-blue-soft);font-weight:600}.vs-left-content{display:flex;flex-direction:column;height:100%;min-height:0}.vs-tabs{flex:none;display:flex;gap:2px;padding:8px 8px 4px}.vs-tabs button{display:inline-flex;align-items:center;height:26px;padding:0 8px;border:0;border-radius:5px;background:none;color:var(--vs-muted);font-weight:600;cursor:pointer}.vs-tabs button:hover{color:var(--vs-text)}.vs-tabs button.vs-active{background:var(--vs-hover);color:var(--vs-text)}.vs-layers,.vs-search-results{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.vs-search{flex:none;display:flex;align-items:center;gap:6px;height:28px;margin:4px 8px 6px;padding:0 8px;border:1px solid transparent;border-radius:5px;background:var(--vs-hover);color:var(--vs-muted)}.vs-search:focus-within{border-color:var(--vs-blue);background:var(--vs-panel)}.vs-search input{flex:1 1 auto;min-width:0;border:0;background:none;color:var(--vs-text);outline:none}.vs-tree{flex:1 1 auto;min-height:0;margin:0;padding:0 0 16px;overflow-y:auto;list-style:none}.vs-tree ul{margin:0;padding:0;list-style:none}.vs-layer{display:flex;align-items:center;gap:2px;height:28px;padding-right:8px;border:1px solid transparent}.vs-layer:hover{border-color:var(--vs-blue)}.vs-layer.vs-active{background:var(--vs-blue-soft)}.vs-layer.vs-muted{color:var(--vs-muted)}.vs-disclosure{flex:none;display:inline-grid;place-items:center;width:16px;height:16px;padding:0;border:0;background:none;color:var(--vs-muted);cursor:pointer}.vs-layer-main{flex:1 1 auto;display:flex;align-items:center;gap:6px;min-width:0;height:100%;padding:0 4px;border:0;background:none;color:inherit;cursor:default;text-align:left}.vs-layer-main .vs-icon{color:var(--vs-muted)}.vs-layer-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-result{width:100%;height:28px;padding:0 12px}.vs-result:hover,.vs-result[aria-selected=true]{background:var(--vs-blue-soft)}.vs-result-kind{flex:none;color:var(--vs-muted);font-size:10px}.vs-problems{flex:1 1 auto;min-height:0;margin:0;padding:2px 8px 16px;overflow-y:auto;list-style:none}.vs-problem{display:flex;align-items:flex-start;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:5px;background:none;color:var(--vs-text);cursor:pointer;text-align:left}.vs-problem:hover{background:var(--vs-hover)}.vs-problem .vs-icon{margin-top:1px}.vs-problem.vs-error .vs-icon{color:var(--vs-red)}.vs-problem.vs-warning .vs-icon{color:var(--vs-orange)}.vs-problem-text{display:flex;flex-direction:column;gap:2px;min-width:0}.vs-problem-where{color:var(--vs-muted);font-size:11px}.vs-inspector-content{display:flex;flex-direction:column;min-height:0}.vs-inspector-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kind actions" "title title";align-items:center;gap:2px 8px;padding:10px 12px;border-bottom:1px solid var(--vs-border)}.vs-inspector-kind{grid-area:kind;color:var(--vs-muted);font-size:11px;font-weight:600}.vs-inspector-title{grid-area:title;min-width:0;font-size:13px;font-weight:600;overflow-wrap:anywhere}.vs-inspector-title .vs-input{font-weight:600;background:none;padding:0 4px;margin-left:-5px}.vs-inspector-title .vs-input:hover,.vs-inspector-title .vs-input:focus{background:var(--vs-panel)}.vs-inspector-actions{grid-area:actions;display:inline-flex;align-items:center;gap:2px}.vs-inspector-problems{display:flex;flex-direction:column;gap:4px;margin:8px 12px 0;padding:0;list-style:none}.vs-inspector-problems li{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;border-radius:6px}.vs-inspector-problems li .vs-icon{margin-top:1px}.vs-inspector-problems .vs-error{background:var(--vs-red-soft)}.vs-inspector-problems .vs-error .vs-icon{color:var(--vs-red)}.vs-inspector-problems .vs-warning{background:var(--vs-orange-soft)}.vs-inspector-problems .vs-warning .vs-icon{color:var(--vs-orange)}.vs-fixes{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.vs-fix-button{height:24px;padding:0 8px;font-size:11px}.vs-property,.vs-contract,.vs-value-row,.vs-exit-row{padding:6px 0}.vs-property+.vs-property,.vs-contract+.vs-contract{border-top:1px solid var(--vs-border)}.vs-property-line{display:flex;align-items:center;gap:4px;min-height:30px}.vs-property-line>.vs-field,.vs-property-line>.vs-select,.vs-property-line>.vs-type-button,.vs-property-line>.vs-toggle{flex:1 1 0;min-width:0}.vs-focused{border-radius:6px;box-shadow:0 0 0 1px var(--vs-blue)}.vs-value-row,.vs-exit-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.vs-value-row>.vs-row-label{flex:0 0 76px}.vs-exit-row>.vs-row-label{flex:1 0 100%}.vs-value-row>.vs-field,.vs-value-row>.vs-select,.vs-value-row>.vs-toggle,.vs-exit-row>.vs-select{flex:1 1 0;min-width:0}.vs-value-row>.vs-inspector-problems,.vs-value-row>p{flex:1 0 100%;margin:0}.vs-value-default{flex:none;color:var(--vs-muted);font-size:10px}.vs-value-row.vs-stale>.vs-row-label{color:var(--vs-orange);text-decoration:line-through}.vs-value-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-fix-box{display:flex;flex-direction:column;gap:8px;margin:8px 12px 0;padding:10px;border-radius:8px;background:var(--vs-red-soft)}.vs-fix-box p{display:flex;align-items:flex-start;gap:6px;margin:0}.vs-fix-box .vs-icon{margin-top:1px;color:var(--vs-red)}.vs-fix-actions{display:flex;flex-wrap:wrap;gap:6px}.vs-impact{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;padding:8px;border-radius:6px;background:var(--vs-orange-soft)}.vs-impact p{flex:1 0 100%;margin:0}.vs-impact ul{flex:1 0 100%;margin:0;padding:0 0 0 16px}.vs-add-name{padding:4px 0}.vs-type-button{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;width:100%;height:28px;padding:0 7px;border:1px solid transparent;border-radius:5px;background:var(--vs-hover);color:var(--vs-text);cursor:pointer}.vs-type-button:hover{border-color:var(--vs-border)}.vs-type-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-contract-section{margin-top:6px}.vs-contract-section-title{margin:4px 0;color:var(--vs-muted);font-size:11px;font-weight:600}.vs-contract-member{display:flex;align-items:center;gap:4px;min-height:30px}.vs-contract-method{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr) 24px;grid-template-areas:"name name delete" "parameters returns .";row-gap:4px;padding:2px 0 6px}.vs-contract-method>:nth-child(1){grid-area:name}.vs-contract-method>:nth-child(2){grid-area:parameters}.vs-contract-method>:nth-child(3){grid-area:returns}.vs-contract-method>:nth-child(4){grid-area:delete}.vs-transition-list{margin:0;padding:0;list-style:none}.vs-swatches{display:flex;flex-wrap:wrap;gap:6px}.vs-swatches button{width:20px;height:20px;padding:0;border:1px solid var(--vs-border);border-radius:50%;cursor:pointer}.vs-swatches button.vs-active{box-shadow:0 0 0 2px var(--vs-panel),0 0 0 3.5px var(--vs-blue)}.vs-textarea{width:100%;min-height:80px;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:var(--vs-hover);resize:vertical;outline:none}.vs-textarea:focus{border-color:var(--vs-blue);background:var(--vs-panel)}.vs-form{display:flex;flex-direction:column;gap:10px;padding:12px}.vs-form-row{display:flex;flex-direction:column;gap:4px}.vs-form-row>span{color:var(--vs-muted);font-size:11px;font-weight:600}.vs-canvas{position:absolute;inset:0;overflow:hidden;background-color:var(--vs-canvas);background-image:radial-gradient(circle,var(--vs-dot) 1px,transparent 1.25px);outline:none;cursor:default;touch-action:none;user-select:none;-webkit-user-select:none}.vs-canvas:focus-visible{outline:none}.vs-canvas-pan,.vs-canvas-pan *{cursor:grab!important}.vs-canvas-panning,.vs-canvas-panning *{cursor:grabbing!important}.vs-world{position:absolute;top:0;left:0;transform-origin:0 0}.vs-marquee{position:absolute;border:1px solid var(--vs-blue);background:color-mix(in srgb,var(--vs-blue) 8%,transparent);pointer-events:none}.vs-toolbar{position:absolute;bottom:16px;left:50%;z-index:3;display:flex;align-items:center;gap:2px;padding:4px;border-radius:12px;background:var(--vs-panel);box-shadow:var(--vs-shadow);transform:translate(-50%)}.vs-toolbar .vs-icon-button{width:32px;height:32px;border-radius:8px}.vs-toolbar-divider{flex:none;width:1px;height:20px;margin:0 4px;background:var(--vs-border)}.vs-zoom{position:absolute;right:12px;bottom:16px;z-index:3;display:flex;align-items:center;padding:2px;border-radius:8px;background:var(--vs-panel);box-shadow:var(--vs-shadow)}.vs-zoom button{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 4px;border:0;border-radius:6px;background:none;color:var(--vs-text);cursor:pointer}.vs-zoom button:hover{background:var(--vs-hover)}.vs-zoom-level{min-width:48px!important;font-variant-numeric:tabular-nums}@container vs-center (max-width: 700px){.vs-toolbar{left:12px;transform:none}}@container vs-center (max-width: 540px){.vs-zoom{bottom:68px}}.vs-banner{position:absolute;top:12px;left:50%;z-index:4;display:flex;align-items:center;gap:8px;width:max-content;max-width:min(720px,calc(100% - 24px));padding:8px 12px;border-radius:8px;background:var(--vs-panel);box-shadow:var(--vs-shadow);transform:translate(-50%)}.vs-banner-error{background:var(--vs-red-soft);box-shadow:var(--vs-shadow),inset 0 0 0 1px color-mix(in srgb,var(--vs-red) 40%,transparent)}.vs-banner-error>.vs-icon{color:var(--vs-red)}.vs-banner .vs-link{flex:none;font-weight:600}.vs-toast{position:absolute;bottom:68px;left:50%;z-index:5;display:flex;align-items:center;gap:8px;width:max-content;max-width:min(560px,calc(100% - 24px));padding:8px 8px 8px 12px;border-radius:8px;background:var(--vs-toast);box-shadow:var(--vs-shadow);color:#fff;transform:translate(-50%)}.vs-toast-error>.vs-icon{color:#ff8a70}.vs-toast-info>.vs-icon{color:#4ccf86}.vs-toast button{display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:4px;background:none;color:inherit;opacity:.7;cursor:pointer}.vs-toast button:hover{opacity:1}.vs-frame{position:absolute}.vs-frame-label{position:absolute;bottom:100%;left:0;right:0;display:flex;align-items:center;gap:5px;height:28px;padding:0 1px 4px;color:var(--vs-muted);font-size:11px;white-space:nowrap}.vs-frame-label .vs-field{width:180px}.vs-frame-label .vs-input{height:22px;font-size:11px}.vs-frame-name{min-width:0;overflow:hidden;padding:0;border:0;background:none;color:inherit;cursor:default;text-overflow:ellipsis}.vs-frame:hover>.vs-frame-label,.vs-frame.vs-selected>.vs-frame-label{color:var(--vs-blue-text)}.vs-frame-body{position:relative;display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:2px;background:var(--vs-panel);box-shadow:0 0 0 1px var(--vs-border),0 1px 3px #0000000a}.vs-frame:hover>.vs-frame-body{box-shadow:0 0 0 1px var(--vs-blue),0 1px 3px #0000000a}.vs-frame.vs-selected>.vs-frame-body{box-shadow:0 0 0 2px var(--vs-blue),0 1px 3px #0000000a}.vs-frame.vs-inside-selected>.vs-frame-body{box-shadow:0 0 0 1px color-mix(in srgb,var(--vs-blue) 55%,var(--vs-border)),0 1px 3px #0000000a}.vs-frame-body.vs-has-error{box-shadow:0 0 0 1px var(--vs-red),0 1px 3px #0000000a}.vs-frame-body.vs-has-warning{box-shadow:0 0 0 1px var(--vs-orange),0 1px 3px #0000000a}.vs-frame.vs-moving{opacity:.85}.vs-entry-marker{flex:none;display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--vs-green);color:#fff}.vs-entry-marker .vs-icon path{fill:currentColor}.vs-empty-note{margin:0;padding:8px;color:var(--vs-muted);text-align:center}.vs-add-behavior{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:28px;border:1px dashed var(--vs-border-strong);border-radius:6px;background:none;color:var(--vs-muted);cursor:pointer}.vs-add-behavior:hover{border-color:var(--vs-blue);background:var(--vs-blue-soft);color:var(--vs-blue-text)}.vs-behavior{border:1px solid var(--vs-border);border-radius:6px;background:var(--vs-panel)}.vs-behavior.vs-selected{border-color:var(--vs-blue);box-shadow:0 0 0 1px var(--vs-blue)}.vs-behavior.vs-has-error{border-color:var(--vs-red)}.vs-behavior.vs-has-warning{border-color:var(--vs-orange)}.vs-behavior.vs-disabled>.vs-block{opacity:.5}.vs-behavior-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:34px;padding:4px 6px 4px 8px;border-bottom:1px solid var(--vs-border)}.vs-behavior-actions,.vs-statement-actions{display:inline-flex;align-items:center;gap:1px;opacity:0}.vs-behavior:hover>.vs-behavior-head .vs-behavior-actions,.vs-behavior.vs-selected>.vs-behavior-head .vs-behavior-actions,.vs-behavior-head:focus-within .vs-behavior-actions,.vs-statement:hover>.vs-statement-actions,.vs-statement.vs-selected>.vs-statement-actions,.vs-statement:focus-within>.vs-statement-actions{opacity:1}.vs-mini{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:4px;background:none;color:var(--vs-muted);cursor:pointer}.vs-mini:hover{background:var(--vs-hover);color:var(--vs-text)}.vs-word{color:var(--vs-muted)}.vs-when{margin-right:2px;color:var(--vs-text);font-weight:600}.vs-chip{display:inline-flex;align-items:center;height:22px;border-radius:11px;background:var(--vs-blue-soft);color:var(--vs-text)}.vs-chip.vs-selected{box-shadow:0 0 0 1.5px var(--vs-blue)}.vs-chip.vs-has-error{background:var(--vs-red-soft);box-shadow:inset 0 0 0 1px var(--vs-red)}.vs-chip-main{display:inline-flex;align-items:center;gap:4px;height:100%;padding:0 4px 0 8px;border:0;background:none;color:inherit;cursor:pointer}.vs-chip-main .vs-icon{color:var(--vs-blue)}.vs-chip-receiver{color:var(--vs-muted)}.vs-chip-receiver:after{content:" ·"}.vs-chip-event{font-weight:500}.vs-chip-remove{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:2px;padding:0;border:0;border-radius:50%;background:none;color:var(--vs-muted);cursor:pointer;opacity:0}.vs-chip:hover .vs-chip-remove,.vs-chip:focus-within .vs-chip-remove{opacity:1}.vs-chip-remove:hover{background:color-mix(in srgb,var(--vs-text) 10%,transparent);color:var(--vs-text)}.vs-add-trigger{border:1px dashed var(--vs-border-strong);border-radius:50%}.vs-block{display:flex;flex-direction:column;padding:3px}.vs-statement{display:flex;align-items:flex-start;gap:6px;min-height:30px;padding:2px 4px 2px 6px;border-radius:4px;outline:none;cursor:default}.vs-statement:hover{background:var(--vs-hover)}.vs-statement.vs-selected{background:var(--vs-blue-soft);box-shadow:inset 2px 0 0 var(--vs-blue)}.vs-statement:focus-visible{box-shadow:inset 0 0 0 1.5px var(--vs-blue)}.vs-statement.vs-cause{background:var(--vs-purple-soft);box-shadow:inset 2px 0 0 var(--vs-purple)}.vs-statement.vs-has-error{background:var(--vs-red-soft)}.vs-statement.vs-has-warning{background:var(--vs-orange-soft)}.vs-statement-icon{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;margin-top:2px;border-radius:5px;background:var(--vs-hover);color:var(--vs-muted)}.vs-statement-goto .vs-statement-icon{background:var(--vs-blue-soft);color:var(--vs-blue)}.vs-statement-emit .vs-statement-icon{background:var(--vs-orange-soft);color:var(--vs-orange)}.vs-statement-if .vs-statement-icon{background:var(--vs-purple-soft);color:var(--vs-purple)}.vs-statement-assign .vs-statement-icon,.vs-statement-update .vs-statement-icon{background:var(--vs-green-soft);color:var(--vs-green-text)}.vs-statement-todo .vs-statement-icon{background:var(--vs-orange-soft);color:var(--vs-orange)}.vs-statement-text{flex:1 1 auto;display:block;min-width:0;line-height:26px}.vs-statement-text :is(.vs-word,.vs-keyword,.vs-paren,.vs-argument-name,.vs-muted-text,.vs-mono,.vs-template-text){vertical-align:middle}.vs-statement-text>:not(.vs-expression-group),.vs-expression-group>:not(.vs-expression-group):not(.vs-arguments),.vs-arguments>:not(.vs-argument),.vs-argument>:not(.vs-expression-group){margin-right:4px}.vs-statement-problem{flex:none;display:inline-grid;place-items:center;height:26px;color:var(--vs-red)}.vs-statement.vs-has-warning .vs-statement-problem{color:var(--vs-orange)}.vs-statement-actions{min-height:26px}.vs-nested{margin-left:16px;padding-left:4px;border-left:1px solid var(--vs-border)}.vs-disabled-statement>.vs-nested{opacity:.5}.vs-disabled-statement>.vs-statement{text-decoration:line-through;text-decoration-color:var(--vs-muted)}.vs-add-row{padding:2px 0}.vs-add-statement{display:flex;align-items:center;gap:6px;width:100%;height:26px;padding:0 8px;border:0;border-radius:4px;background:none;color:var(--vs-muted);cursor:pointer}.vs-add-statement:hover{background:var(--vs-blue-soft);color:var(--vs-blue-text)}.vs-verb,.vs-verb-static{color:var(--vs-text);font-weight:600}.vs-verb{height:22px;vertical-align:middle;margin-left:-4px;padding:0 4px;border:0;border-radius:4px;background:none;cursor:pointer}.vs-verb:hover{background:color-mix(in srgb,var(--vs-text) 8%,transparent)}.vs-pill{display:inline-flex;align-items:center;gap:0;max-width:100%;min-height:22px;vertical-align:middle;padding:0 6px;overflow:hidden;border:1px solid transparent;border-radius:4px;background:var(--vs-pill);color:var(--vs-text);line-height:20px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.vs-pill:hover{border-color:var(--vs-border-strong)}.vs-pill.vs-selected{border-color:var(--vs-blue);background:var(--vs-panel);box-shadow:0 0 0 1px var(--vs-blue)}.vs-pill-todo{border:1px dashed var(--vs-orange);background:var(--vs-orange-soft);color:var(--vs-orange);font-style:italic}.vs-pill-missing{border:1px dashed var(--vs-border-strong);background:none;color:var(--vs-muted)}.vs-pill-add{min-width:22px;justify-content:center}.vs-pill-code{font-family:var(--vs-font-mono);font-size:11px}.vs-pill-name{font-weight:500}.vs-statement-goto .vs-pill-name{background:var(--vs-blue-soft);color:var(--vs-blue-text)}.vs-statement-emit .vs-pill-name{background:var(--vs-orange-soft);color:var(--vs-orange)}.vs-pill.vs-has-error,.vs-pill-name.vs-has-error{border-color:var(--vs-red);background:var(--vs-red-soft);color:var(--vs-text);text-decoration:underline wavy var(--vs-red);text-underline-offset:3px}.vs-pill.vs-has-warning{border-color:var(--vs-orange);text-decoration:underline wavy var(--vs-orange);text-underline-offset:3px}.vs-expression-group{display:inline}.vs-expression-group.vs-has-error{border-radius:4px;background:var(--vs-red-soft);box-decoration-break:clone;-webkit-box-decoration-break:clone;text-decoration:underline wavy var(--vs-red);text-underline-offset:4px}.vs-arguments,.vs-argument{display:inline}.vs-argument-name{color:var(--vs-muted);font-size:10px}.vs-argument-name:after{content:":"}.vs-paren{color:var(--vs-muted)}.vs-operator{min-width:18px;height:22px;vertical-align:middle;padding:0 4px;border:0;border-radius:4px;background:none;color:var(--vs-muted);font-weight:600;cursor:pointer}.vs-operator:hover{background:var(--vs-hover);color:var(--vs-text)}.vs-operator.vs-selected{box-shadow:0 0 0 1.5px var(--vs-blue)}.vs-keyword{color:var(--vs-purple);font-weight:500}.vs-literal-string,.vs-template-text{color:var(--vs-green-text)}.vs-literal-number{color:var(--vs-number);font-variant-numeric:tabular-nums}.vs-path-root{color:var(--vs-muted)}.vs-path-root-only{color:var(--vs-purple)}.vs-todo-statement,.vs-todo-text{color:var(--vs-orange);font-style:italic}.vs-code-statement{display:block;width:100%;max-height:152px;padding:4px 6px;overflow:hidden;border:1px solid var(--vs-border);border-radius:4px;background:var(--vs-canvas);color:var(--vs-text);line-height:18px;text-align:left;white-space:pre-wrap;cursor:pointer}.vs-code-statement:hover{border-color:var(--vs-border-strong)}.vs-edges{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.vs-edge{pointer-events:auto;cursor:pointer;outline:none}.vs-edge-hit{fill:none;stroke:transparent;stroke-width:14px;pointer-events:stroke}.vs-edge-line{fill:none;stroke:var(--vs-edge);stroke-width:1.5px;pointer-events:none}.vs-edge-arrow{fill:var(--vs-edge);pointer-events:none}.vs-edge:hover .vs-edge-line,.vs-edge:focus-visible .vs-edge-line{stroke:var(--vs-edge-hover)}.vs-edge:hover .vs-edge-arrow,.vs-edge:focus-visible .vs-edge-arrow{fill:var(--vs-edge-hover)}.vs-edge.vs-selected .vs-edge-line{stroke:var(--vs-blue);stroke-width:2px}.vs-edge.vs-selected .vs-edge-arrow{fill:var(--vs-blue)}.vs-edge-disabled .vs-edge-line{stroke-dasharray:3 4;opacity:.6}.vs-edge-dynamic .vs-edge-line{stroke:var(--vs-purple);stroke-dasharray:6 4}.vs-edge-dynamic .vs-edge-arrow{fill:var(--vs-purple)}.vs-edge-invalid .vs-edge-line{stroke:var(--vs-red);stroke-dasharray:6 4}.vs-edge-invalid .vs-edge-arrow{fill:var(--vs-red)}.vs-edge-marker circle{fill:var(--vs-panel);stroke:var(--vs-purple);stroke-width:1.5px}.vs-edge-marker text{fill:var(--vs-purple);font:600 12px var(--vs-font-ui)}.vs-route-add,.vs-route-bend{fill:var(--vs-panel);stroke:var(--vs-blue);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:all;cursor:move}.vs-route-add{fill:var(--vs-blue)}.vs-wire-pending{fill:none;stroke:var(--vs-purple);stroke-width:2px;stroke-dasharray:5 4}.vs-wire-flag-box{overflow:visible}.vs-wire-flag{display:flex;align-items:center;gap:4px;width:max-content}.vs-wire-flag-icon{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--vs-red);color:#fff;box-shadow:0 0 0 2px var(--vs-canvas)}.vs-fix{height:24px;padding:0 8px;border:1px solid var(--vs-red);border-radius:12px;background:var(--vs-panel);color:var(--vs-red);font:500 11px var(--vs-font-ui);white-space:nowrap;cursor:pointer}.vs-fix:hover{background:var(--vs-red);color:#fff}.vs-ghost{position:absolute;display:flex;align-items:center;gap:6px;padding:0 12px;border:1px dashed var(--vs-red);border-radius:6px;background:var(--vs-red-soft);color:var(--vs-red)}.vs-ghost span{flex:1 1 auto;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.vs-group{position:absolute;border:1px solid color-mix(in srgb,var(--vs-group-color, var(--vs-muted)) 45%,transparent);border-radius:8px;background:color-mix(in srgb,var(--vs-group-color, var(--vs-muted)) 7%,transparent);pointer-events:none}.vs-group.vs-selected{border-color:var(--vs-blue);box-shadow:0 0 0 1px var(--vs-blue)}.vs-group-title{position:absolute;top:10px;left:12px;display:inline-flex;align-items:center;max-width:calc(100% - 24px);height:22px;padding:0 8px;overflow:hidden;border-radius:5px;background:var(--vs-group-color, var(--vs-muted));color:#fff;font-size:11px;font-weight:600;white-space:nowrap;pointer-events:auto;cursor:default}.vs-group-title .vs-input{height:20px;color:var(--vs-text)}.vs-note{position:absolute;padding:12px;border-radius:2px;background:var(--vs-note);box-shadow:0 2px 6px #0000001f;color:#1e1e1e;font-size:13px;line-height:1.45;cursor:default}.vs-note.vs-selected{box-shadow:0 0 0 2px var(--vs-blue),0 2px 6px #0000001f}.vs-note p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.vs-note textarea{display:block;width:100%;min-height:96px;padding:0;border:0;background:none;color:inherit;font:inherit;line-height:inherit;resize:none;outline:none}.vs-node>.vs-frame-label,.vs-node:hover>.vs-frame-label,.vs-node.vs-selected>.vs-frame-label{color:var(--vs-purple)}.vs-node>.vs-frame-body{gap:0;padding:0;border-radius:6px;box-shadow:0 0 0 1px color-mix(in srgb,var(--vs-purple) 35%,var(--vs-border)),0 1px 3px #0000000d}.vs-node:hover>.vs-frame-body{box-shadow:0 0 0 1px var(--vs-purple),0 1px 3px #0000000d}.vs-node.vs-selected>.vs-frame-body{box-shadow:0 0 0 2px var(--vs-purple),0 1px 3px #0000000d}.vs-node-invalid>.vs-frame-body{box-shadow:0 0 0 1px var(--vs-red),0 1px 3px #0000000d}.vs-node-script{display:flex;align-items:center;gap:6px;padding:0 10px;border-bottom:1px solid var(--vs-border);color:var(--vs-purple)}.vs-node-script-name{color:var(--vs-purple);font-weight:600}.vs-ports{display:flex;justify-content:space-between}.vs-port-column{display:flex;flex:1 1 50%;flex-direction:column;min-width:0;margin:0;padding:0;list-style:none}.vs-port{position:relative;display:flex;align-items:center;gap:6px;min-width:0;padding:0 12px;font-size:11px;white-space:nowrap}.vs-port>span:not(.vs-port-dot){overflow:hidden;text-overflow:ellipsis}.vs-port-exit{justify-content:flex-end;text-align:right}.vs-port-dot{position:absolute;top:50%;width:10px;height:10px;padding:0;border:1.5px solid var(--vs-purple);border-radius:50%;background:var(--vs-panel);transform:translateY(-50%)}.vs-port-input .vs-port-dot{left:-5px}.vs-port-exit .vs-port-dot{right:-5px;cursor:crosshair}.vs-port-exit .vs-port-dot:hover{background:var(--vs-purple);transform:translateY(-50%) scale(1.3)}.vs-port-wired .vs-port-dot{background:var(--vs-purple)}.vs-port-stale{color:var(--vs-red);text-decoration:line-through}.vs-port-stale .vs-port-dot{border-color:var(--vs-red)}.vs-port-fold .vs-link{color:var(--vs-muted);font-size:11px}.vs-port-fold .vs-link:hover{color:var(--vs-blue-text)}.vs-node-values{margin:0;padding:4px 10px 6px;border-top:1px solid var(--vs-border);list-style:none}.vs-node-values li{display:flex;align-items:center;gap:8px;font-size:11px}.vs-value-name{color:var(--vs-muted)}.vs-node-values .vs-value-text{text-align:right}.vs-node-values li.vs-stale{color:var(--vs-orange)}.vs-node-values li.vs-stale .vs-value-name{color:var(--vs-orange);text-decoration:line-through}.vs-popover{position:fixed;z-index:1000;display:flex;flex-direction:column;max-height:min(480px,calc(100vh - 16px));overflow:hidden;border-radius:10px;background:var(--vs-panel);box-shadow:var(--vs-shadow-menu)}.vs-picker-header{flex:none;display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 10px 2px 12px}.vs-picker-title{flex:1 1 auto;min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.vs-picker-back{display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:4px;background:none;color:var(--vs-muted);cursor:pointer;transform:scaleX(-1)}.vs-picker-back:hover{background:var(--vs-hover);color:var(--vs-text)}.vs-type-hint{flex:none;max-width:50%;overflow:hidden;padding:1px 6px;border-radius:4px;background:var(--vs-hover);color:var(--vs-muted);font:11px var(--vs-font-mono);text-overflow:ellipsis;white-space:nowrap}.vs-picker-search{flex:none;display:flex;align-items:center;gap:6px;height:30px;margin:4px 8px;padding:0 8px;border:1px solid var(--vs-blue);border-radius:6px;color:var(--vs-muted)}.vs-picker-search input{flex:1 1 auto;min-width:0;border:0;background:none;color:var(--vs-text);outline:none}.vs-picker-body,.vs-member-browser{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.vs-picker-body,.vs-member-browser{padding-bottom:6px}.vs-picker-group h4{margin:6px 12px 2px;color:var(--vs-muted);font-size:11px;font-weight:600}.vs-picker-list{margin:0;padding:2px 6px;list-style:none}.vs-picker-list+.vs-picker-list{border-top:1px solid var(--vs-border)}.vs-picker-item{display:flex;align-items:center;border-radius:6px}.vs-picker-item:hover,.vs-picker-item:focus-within{background:var(--vs-blue-soft)}.vs-picker-pick{flex:1 1 auto;display:flex;align-items:center;gap:8px;min-width:0;min-height:28px;padding:0 8px;border:0;background:none;color:var(--vs-text);cursor:pointer;text-align:left}.vs-picker-pick:disabled{color:var(--vs-muted);cursor:default}.vs-picker-pick .vs-icon{color:var(--vs-muted)}.vs-picker-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-picker-hint{flex:0 1000 auto;min-width:0;max-width:55%;overflow:hidden;color:var(--vs-muted);font:11px var(--vs-font-mono);text-overflow:ellipsis;white-space:nowrap}.vs-picker-item.vs-muted .vs-picker-label{color:var(--vs-muted)}.vs-picker-open{flex:none;display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:5px;background:none;color:var(--vs-muted);cursor:pointer}.vs-picker-open:hover{background:color-mix(in srgb,var(--vs-blue) 18%,transparent);color:var(--vs-text)}.vs-picker-empty{padding:6px 8px;color:var(--vs-muted)}.vs-picker-chips{display:flex;flex-wrap:wrap;gap:4px;padding:4px 8px}.vs-picker-chips .vs-picker-item{border:1px solid var(--vs-border);border-radius:6px}.vs-picker-chips .vs-picker-pick{min-height:24px;padding:0 8px}.vs-picker-scroll{max-height:168px;overflow-y:auto;border:1px solid var(--vs-border);border-radius:6px}.vs-picker-columns{display:grid;grid-template-columns:40% 60%;min-height:0;overflow:hidden;border-top:1px solid var(--vs-border)}.vs-picker-columns>.vs-picker-list{max-height:320px;overflow-y:auto;padding-top:4px;padding-bottom:6px}.vs-picker-columns>.vs-picker-list+.vs-picker-list{border-top:0;border-left:1px solid var(--vs-border)}.vs-receiver{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;height:28px;padding:0 6px 0 8px;border:0;border-radius:6px;background:none;color:var(--vs-text);cursor:pointer;text-align:left}.vs-receiver .vs-icon{color:var(--vs-muted)}.vs-receiver:hover{background:var(--vs-hover)}.vs-receiver.vs-active{background:var(--vs-blue-soft);font-weight:600}.vs-breadcrumb{display:flex;align-items:center;gap:6px;min-height:28px;padding:0 12px;color:var(--vs-muted);font:11px var(--vs-font-mono)}.vs-breadcrumb button{display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:4px;background:none;color:var(--vs-muted);cursor:pointer;transform:scaleX(-1)}.vs-breadcrumb button:hover{background:var(--vs-hover);color:var(--vs-text)}.vs-palette .vs-picker-hint{font-family:var(--vs-font-ui)}.vs-code-entry{display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding:4px 8px 8px}.vs-code-entry textarea{width:100%;padding:6px 8px;border:1px solid var(--vs-border);border-radius:6px;background:var(--vs-canvas);color:var(--vs-text);line-height:18px;resize:vertical;outline:none}.vs-code-entry textarea:focus{border-color:var(--vs-blue)}.vs-code-panel{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.vs-code-panel>.vs-code-close{position:absolute;top:4px;right:6px;z-index:1}html,body{height:100%;margin:0}body.editor-page{overflow:hidden;background:#f5f5f5}@media(prefers-color-scheme:dark){body.editor-page{background:#1e1e1e}}.editor-root{height:100%}.editor-loading{display:grid;place-items:center;height:100%;color:#757575;font:13px Inter Variable,Inter,system-ui,sans-serif}.demo-actions{display:flex;align-items:center;gap:8px}.demo-actions a.vs-button{text-decoration:none}.demo-note{color:var(--vs-muted);font-size:11px}@media(max-width:720px){.demo-note{display:none}}
