:root{--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--files-width:260px}[data-theme=light],[data-theme=system][data-effective=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-sunken:#f2f3f5;--bg-raised:#fff;--fg:#16181d;--fg-muted:#4a4f58;--border:#7f8590;--border-strong:#6b7280;--accent:#0b5bd3;--accent-fg:#fff;--focus:#0b5bd3;--notice-bg:#fff4d6;--notice-fg:#5a3d00;--notice-border:#a37a00;--console-bg:#f7f8fa;--console-fg:#16181d;--console-stderr:#a1141f;--console-input:#0b5bd3;--console-meta:#4a4f58;--sev-error:#a1141f;--sev-warning:#8a5a00;--tok-keyword:#7b1fa2;--tok-string:#0f6b3f;--tok-comment:#5b6270;--tok-number:#9a4a00;--tok-atom:#9a4a00;--tok-def:#0b5bd3;--tok-property:#16181d;--tok-operator:#4a4f58;--tok-punct:#4a4f58;--disabled-fg:#5c6270;--disabled-bg:#e4e6ea;--disabled-border:#777d87;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--about-backdrop:#00000080}[data-theme=dark],[data-theme=system][data-effective=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14161a;--bg-sunken:#0e1013;--bg-raised:#1c1f25;--fg:#e9ebef;--fg-muted:#b3b9c4;--border:#6d7480;--border-strong:#8d95a2;--accent:#6fa8ff;--accent-fg:#0d1117;--focus:#8ab6ff;--notice-bg:#3a2f10;--notice-fg:#ffdf9e;--notice-border:#c8a24a;--console-bg:#0e1013;--console-fg:#e9ebef;--console-stderr:#ff8f8f;--console-input:#8ab6ff;--console-meta:#b3b9c4;--sev-error:#ff8f8f;--sev-warning:#ffc46b;--tok-keyword:#d9a2ff;--tok-string:#7ddca4;--tok-comment:#9aa3b0;--tok-number:#ffbe7a;--tok-atom:#ffbe7a;--tok-def:#8ab6ff;--tok-property:#e9ebef;--tok-operator:#b3b9c4;--tok-punct:#b3b9c4;--disabled-fg:#a7aeba;--disabled-bg:#23272e;--disabled-border:#767d8a;--about-backdrop:#ffffff6b}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-ui);font-size:14px;overflow-x:hidden}.app{flex-direction:column;gap:8px;max-width:100%;height:100%;padding:8px;display:flex;position:relative}.toolbar{flex-wrap:wrap;gap:6px;display:flex}#btn-stop,#btn-reset,#btn-output{margin-inline-end:10px}.btn{background:var(--bg-raised);border:1px solid var(--border-strong);color:var(--fg);cursor:pointer;font:inherit;border-radius:6px;padding:6px 12px}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}#btn-theme,.btn--theme,#btn-about,.btn--about{box-sizing:border-box;text-align:center;min-width:32px;min-height:32px;padding:6px;line-height:1}.about-backdrop{background:var(--about-backdrop);z-index:40;position:fixed;inset:0}.about-dialog{background:var(--bg-raised);border:1px solid var(--border-strong);box-shadow:0 8px 32px color-mix(in srgb, var(--fg) 25%, transparent);color:var(--fg);z-index:41;border-radius:8px;width:100%;max-width:min(92vw,360px);max-height:min(90vh,480px);padding:16px 20px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.about-dialog__title{font:inherit;margin:0 0 12px;font-size:1.125rem;font-weight:600}.about-dialog__fields{gap:8px;margin:0 0 16px;display:grid}.about-dialog__row{grid-template-columns:minmax(4.5rem,auto) 1fr;gap:2px 12px;margin:0;display:grid}.about-dialog__label{color:var(--fg-muted);margin:0;font-weight:500}.about-dialog__value{font-family:var(--font-mono);overflow-wrap:anywhere;margin:0}.about-dialog__close{margin-inline-start:auto;display:block}.btn[aria-disabled=true]{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--disabled-fg);cursor:not-allowed}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cm-editor.cm-focused{outline:none}.cm-editor .cm-content:focus{outline:2px solid var(--focus);outline-offset:-2px}.status-bar{background:var(--bg-sunken);border:1px solid var(--border);color:var(--fg-muted);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:4px;margin:0;padding:4px 8px}.banner{background:var(--notice-bg);border:1px solid var(--notice-border);color:var(--notice-fg);border-radius:4px;margin:0;padding:6px 8px}.notices:empty{display:none}.notice{background:var(--notice-bg);border:1px solid var(--notice-border);color:var(--notice-fg);border-radius:4px;margin:0 0 6px;padding:6px 8px}.panel{border:1px solid var(--border);border-radius:6px;min-height:0;overflow:hidden}.panel--console{flex-direction:column;flex:30%;display:flex;position:relative}.panel--editor{flex-direction:column;flex:2 45%;min-width:0;display:flex}#file-pane[hidden],html[data-output=hidden] .panel--console,html[data-output=hidden] .panel--diagnostics,html[data-output=hidden] .diag-resizer,html[data-output=hidden] .output-resizer,html[data-output=hidden] .panel--stdin{display:none}html[data-output=hidden] #app[data-stdin=pending] .panel--stdin{display:block}#console-pane[hidden],#stdin-pane[hidden],#diagnostics-pane[hidden]{display:none}.panel--files{background:var(--bg-raised);flex:none;padding:6px 8px;position:relative}.files-heading,.files-actions{align-items:center;gap:6px;display:flex}.files-heading{justify-content:space-between}.btn--small{padding:3px 7px;font-size:12px}.file-name-input{background:var(--bg-raised);border:1px solid var(--border-strong);color:var(--fg);font:inherit;font-family:var(--font-mono);border-radius:4px;width:100%;margin-top:6px;padding:4px 6px}.file-tree{max-height:20vh;margin:6px 0 0;padding:0;list-style:none;overflow:auto}.file-tree-button{color:var(--fg);cursor:pointer;font:inherit;font-family:var(--font-mono);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;padding:4px 6px;display:block;overflow:hidden}.file-tree-button[aria-selected=true]{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:var(--accent)}.file-run-state{color:var(--fg-muted);font-family:var(--font-ui);font-size:11px}.file-tree-button[data-run-state=running] .file-run-state{color:var(--accent);font-weight:600}#btn-run{align-items:center;gap:8px;min-width:96px;max-width:calc(100% - 48px);display:inline-flex}#btn-output{padding-inline:10px}#btn-files[aria-expanded=true],#btn-output[aria-expanded=true]{background:color-mix(in srgb, var(--accent) 18%, var(--bg-raised));border-color:var(--accent)}#run-action{flex:none;font-weight:700}#run-file-name{border-left:1px solid color-mix(in srgb, currentcolor 55%, transparent);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;max-inline-size:min(28ch,100vw - 96px);padding-left:8px;font-size:12px;font-weight:500;overflow:hidden}#btn-run[data-progress] #run-file-name{box-sizing:content-box;inline-size:3ch}.file-resizer,.output-resizer,.console-resizer{display:none}#app:not([data-layout=vertical]) .console-resizer,#app:not([data-layout=vertical]) .diag-resizer{background:var(--border);cursor:row-resize;outline-offset:2px;background-clip:content-box;padding-block:3.5px;display:block}#app:not([data-layout=vertical]) .console-resizer{z-index:2;height:8px;position:absolute;bottom:0;left:0;right:0}#app:not([data-layout=vertical]) .diag-resizer{min-height:8px}#app:not([data-layout=vertical]) .console-resizer:hover,#app:not([data-layout=vertical]) .console-resizer:focus-visible,#app:not([data-layout=vertical]) .diag-resizer:hover,#app:not([data-layout=vertical]) .diag-resizer:focus-visible{background:var(--focus);padding-block:3px}#app:not([data-layout=vertical]) .console-resizer[hidden],#app:not([data-layout=vertical]) .diag-resizer[hidden],html[data-output=hidden] #app:not([data-layout=vertical]) .diag-resizer,.diag-resizer{display:none}.console{background:var(--console-bg);color:var(--console-fg);font-family:var(--font-mono);white-space:pre;flex:1;min-height:0;padding:8px;overflow:auto}.console-stdout{color:var(--console-fg)}.console-stderr{color:var(--console-stderr)}.console-meta{color:var(--console-meta)}.console-error{color:var(--console-stderr)}.console-input{color:var(--console-input)}.console-prompt{color:var(--console-fg)}.console-truncated{color:var(--console-meta)}.editor{flex:1;min-width:0;min-height:120px;position:relative;overflow:auto}.editor-running-hint{background:var(--disabled-bg);border:1px solid var(--disabled-border);color:var(--disabled-fg);pointer-events:none;z-index:2;border-radius:4px;max-width:calc(100% - 16px);margin:0;padding:5px 8px;font-size:12px;font-weight:600;position:absolute;top:8px;right:8px}.editor-heading{background:var(--bg-sunken);border-bottom:1px solid var(--border);color:var(--fg-muted);flex:none;margin:0;padding:5px 8px;font-size:12px;font-weight:600}#active-file-name{color:var(--fg);font-family:var(--font-mono)}.cm-editor{min-width:0;max-width:100%;height:100%}.cm-editor .cm-content{font-family:var(--font-mono)}.cm-editor .cm-highlightIndent{background:radial-gradient(circle at 50% 55%, color-mix(in srgb, var(--fg-muted) 32%, transparent) 14%, transparent 30%) no-repeat;background-position:50%;background-size:.4em}.cm-editor .cm-scroller{min-width:0;max-width:100%}.cm-editor .cm-tooltip-autocomplete,.cm-tooltip .cm-diagnostic-tooltip{background:var(--bg-raised);border:1px solid var(--border-strong);color:var(--fg);border-radius:4px}.cm-editor .cm-tooltip-autocomplete{max-width:min(32rem,100vw - 16px);overflow:hidden}.cm-editor .cm-tooltip-autocomplete>ul{font-family:var(--font-mono);max-width:100%;max-height:min(16rem,40vh);overflow:hidden auto}.cm-editor .cm-tooltip-autocomplete>ul>li{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cm-editor .cm-tooltip-autocomplete>ul>li[aria-selected=true]{background:var(--accent);color:var(--accent-fg)}.cm-editor .cm-completionIcon{color:currentColor}.cm-editor .cm-gutters{background:var(--bg-sunken);border-right:1px solid var(--border);color:var(--fg-muted)}.cm-editor .cm-activeLine{background:color-mix(in srgb, var(--fg) 6%, transparent)}.cm-editor .cm-activeLineGutter{background:color-mix(in srgb, var(--fg) 10%, transparent)}.cm-editor .cm-cursor,.cm-editor .cm-dropCursor{border-left-color:var(--fg)}.tok-keyword{color:var(--tok-keyword)}.tok-string{color:var(--tok-string)}.tok-comment{color:var(--tok-comment);font-style:italic}.tok-number{color:var(--tok-number)}.tok-atom{color:var(--tok-atom)}.tok-def{color:var(--tok-def)}.tok-property{color:var(--tok-property)}.tok-operator{color:var(--tok-operator)}.tok-punct{color:var(--tok-punct)}.panel--stdin{flex:none;align-items:center;gap:8px;padding:6px 8px;display:flex}.stdin-label{color:var(--fg-muted)}.stdin-input{background:var(--bg-raised);border:1px solid var(--border-strong);color:var(--fg);font-family:var(--font-mono);border-radius:4px;flex:1;min-width:0;padding:6px 8px}.stdin-input[aria-disabled=true]{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--disabled-fg);cursor:not-allowed}.panel--diagnostics{flex:0 auto;max-height:25vh;padding:6px 8px;overflow:auto}html[data-console-sized] #app:not([data-layout=vertical]) .panel--console{flex:0 0 var(--console-height);min-height:80px}html[data-console-sized] #app:not([data-layout=vertical]) .panel--editor{flex:auto}html[data-diag-sized] #app:not([data-layout=vertical]) .panel--diagnostics{flex:0 0 var(--diagnostics-height);height:var(--diagnostics-height);max-height:none}.panel-title{margin:0 0 4px;font-size:13px}.count{color:var(--fg-muted);font-weight:400}.diagnostics-list{margin:0;padding:0;list-style:none}.diagnostics-empty{color:var(--fg-muted);margin:0}.cm-editor .cm-diagnostic-mark{text-underline-offset:3px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-line:underline;text-decoration-thickness:2px}.cm-editor .cm-diagnostic-mark.cm-diagnostic-error{text-decoration-style:wavy;-webkit-text-decoration-color:var(--sev-error);text-decoration-color:var(--sev-error)}.cm-editor .cm-diagnostic-mark.cm-diagnostic-warning{text-decoration-style:dotted;-webkit-text-decoration-color:var(--sev-warning);text-decoration-color:var(--sev-warning)}.cm-editor .cm-diagnostic-gutter{background:var(--bg-sunken);text-align:center;min-width:1.2em}.cm-diagnostic-gutter-icon{font-family:var(--font-mono);font-weight:700;line-height:inherit}.cm-diagnostic-gutter-error{color:var(--sev-error)}.cm-diagnostic-gutter-warning{color:var(--sev-warning)}.cm-tooltip .cm-diagnostic-tooltip{font-family:var(--font-mono);white-space:pre-wrap;max-width:42em;padding:4px 8px}.cm-diagnostic-tooltip-line.cm-diagnostic-error{color:var(--sev-error)}.cm-diagnostic-tooltip-line.cm-diagnostic-warning{color:var(--sev-warning)}.diagnostic-entry{color:var(--fg);cursor:pointer;font:inherit;font-family:var(--font-mono);text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;padding:2px 4px;display:block}.diagnostic-entry:hover{background:var(--bg-sunken)}.diagnostic-entry--error{border-left:3px solid var(--sev-error)}.diagnostic-entry--warning{border-left:3px solid var(--sev-warning)}.cm-diagnostic-gutter-spacer{font-family:var(--font-mono);visibility:hidden;font-weight:700}#symbol-pane[hidden]{display:none}.panel--symbols{background:var(--bg-raised);border-color:var(--border-strong);flex-direction:column;flex:none;gap:6px;max-height:25vh;padding:6px;display:flex;overflow-y:auto}.symbol-group{flex-direction:column;gap:4px;display:flex}.symbol-group-title{color:var(--fg-muted);letter-spacing:.02em;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:600}.symbol-items{flex-wrap:wrap;gap:4px;display:flex}.symbol-status{color:var(--fg-muted);font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;font-size:11px}.symbol-status:empty{display:none}.symbol{background:var(--bg-raised);border:1px solid var(--border-strong);color:var(--fg);cursor:pointer;font-family:var(--font-mono);font-variant-ligatures:none;text-align:center;-webkit-user-select:text;user-select:text;border-radius:4px;min-width:32px;min-height:32px;padding:2px 4px;font-size:14px;line-height:1}.symbol[data-state=copied]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}@media (min-width:700px){.app:not([data-layout=vertical]):has(#symbol-pane:not([hidden])){grid-template:"toolbar toolbar""banner banner""status status""notices notices""console symbols"minmax(80px,1fr)"editor symbols"minmax(120px,2fr)"stdin symbols""diag symbols"/minmax(0,1fr) 72px;display:grid}.toolbar{grid-area:toolbar}.banner{grid-area:banner}.status-bar{grid-area:status}.notices{grid-area:notices}.panel--symbols{grid-area:symbols}.panel--console{grid-area:console}.panel--editor{grid-area:editor}.panel--stdin{grid-area:stdin}.panel--diagnostics{grid-area:diag}.diag-resizer{grid-area:diagsep}.panel--symbols{min-width:0;max-height:none}.symbol-items{flex-flow:column}.app:not([data-layout=vertical]):has(#file-pane:not([hidden])){grid-template-areas:"toolbar toolbar""banner banner""status status""notices notices""files console""files editor""files stdin""files diag";grid-template-columns:minmax(160px, var(--files-width)) minmax(0, 1fr);grid-template-rows:auto auto auto auto minmax(80px,1fr) minmax(120px,2fr) auto auto;display:grid}.app:not([data-layout=vertical]):has(#file-pane:not([hidden])):has(#symbol-pane:not([hidden])){grid-template-areas:"toolbar toolbar toolbar""banner banner banner""status status status""notices notices notices""files console symbols""files editor symbols""files stdin symbols""files diag symbols";grid-template-columns:minmax(160px, var(--files-width)) minmax(0, 1fr) 72px}html[data-output=hidden] .app:not([data-layout=vertical]):has(#file-pane:not([hidden])){grid-template-areas:"toolbar toolbar""banner banner""status status""notices notices""files editor";grid-template-columns:minmax(160px, var(--files-width)) minmax(0, 1fr);grid-template-rows:auto auto auto auto minmax(120px,1fr)}html[data-output=hidden] .app:not([data-layout=vertical]):has(#file-pane:not([hidden])):has(#symbol-pane:not([hidden])){grid-template-areas:"toolbar toolbar toolbar""banner banner banner""status status status""notices notices notices""files editor symbols";grid-template-columns:minmax(160px, var(--files-width)) minmax(0, 1fr) 72px;grid-template-rows:auto auto auto auto minmax(120px,1fr)}html[data-output=hidden] #app[data-stdin=pending]:not([data-layout=vertical]):has(#file-pane:not([hidden])){grid-template-areas:"toolbar toolbar""banner banner""status status""notices notices""files editor""files stdin";grid-template-columns:minmax(160px, var(--files-width)) minmax(0, 1fr);grid-template-rows:auto auto auto auto minmax(120px,1fr) auto}html[data-output=hidden] #app[data-stdin=pending]:not([data-layout=vertical]):has(#file-pane:not([hidden])):has(#symbol-pane:not([hidden])){grid-template-areas:"toolbar toolbar toolbar""banner banner banner""status status status""notices notices notices""files editor symbols""files stdin symbols";grid-template-columns:minmax(160px, var(--files-width)) minmax(0, 1fr) 72px;grid-template-rows:auto auto auto auto minmax(120px,1fr) auto}html[data-output=hidden] .app:not([data-layout=vertical]):has(#symbol-pane:not([hidden])){grid-template:"toolbar toolbar""banner banner""status status""notices notices""editor symbols"minmax(120px,1fr)/minmax(0,1fr) 72px}html[data-console-sized] .app:not([data-layout=vertical]):has(#file-pane:not([hidden])){grid-template-rows:auto auto auto auto var(--console-height) minmax(120px, 1fr) auto auto}html[data-output=hidden] #app[data-stdin=pending]:not([data-layout=vertical]):has(#symbol-pane:not([hidden])){grid-template:"toolbar toolbar""banner banner""status status""notices notices""editor symbols"minmax(120px,1fr)"stdin symbols"/minmax(0,1fr) 72px}.panel--files{grid-area:files;min-height:0;overflow:hidden}.file-resizer{background:var(--border);cursor:col-resize;background-clip:content-box;width:5px;height:100%;padding-inline:2px;display:block;position:absolute;top:0;right:0}.file-resizer:hover,.file-resizer:focus-visible{background:var(--focus);padding-inline:1.5px}.file-tree{max-height:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.segmented{display:flex}.segment{background:var(--bg-raised);border:1px solid var(--border-strong);color:var(--fg);cursor:pointer;font:inherit;min-width:32px;min-height:32px;padding:5px 12px}.segment:first-child{border-radius:6px 0 0 6px}.segment+.segment{border-radius:0 6px 6px 0;margin-left:-1px}.segment[aria-checked=true]{background:var(--accent);color:var(--accent-fg);position:relative}.segmented[aria-disabled=true] .segment{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--disabled-fg);cursor:not-allowed}.segmented[aria-disabled=true] .segment[aria-checked=true]{border-color:var(--fg-muted);position:relative}@media (min-width:900px){.toolbar{flex-wrap:nowrap}#btn-symbols{margin-inline-start:auto}#app[data-layout=vertical]{grid-template-columns:58% minmax(0,1fr);grid-template-areas:"toolbar toolbar""banner banner""status status""notices notices""editor console""editor diagsep""editor stdin""editor diag";grid-template-rows:auto auto auto auto minmax(80px, 1fr) 8px auto var(--diagnostics-height,auto);display:grid}#app[data-layout=vertical]:has(#symbol-pane:not([hidden])){grid-template-columns:58% minmax(0,1fr) 72px;grid-template-areas:"toolbar toolbar toolbar""banner banner banner""status status status""notices notices notices""editor console symbols""editor diagsep symbols""editor stdin symbols""editor diag symbols"}#app[data-layout=vertical]:has(#file-pane:not([hidden])){grid-template-areas:"toolbar toolbar toolbar""banner banner banner""status status status""notices notices notices""files editor console""files editor diagsep""files editor stdin""files editor diag";grid-template-columns:minmax(160px, var(--files-width)) minmax(0, 58fr) minmax(0, 42fr)}#app[data-layout=vertical]:has(#file-pane:not([hidden])):has(#symbol-pane:not([hidden])){grid-template-areas:"toolbar toolbar toolbar toolbar""banner banner banner banner""status status status status""notices notices notices notices""files editor console symbols""files editor diagsep symbols""files editor stdin symbols""files editor diag symbols";grid-template-columns:minmax(160px, var(--files-width)) minmax(0, 58fr) minmax(0, 42fr) 72px}html[data-output-sized] #app[data-layout=vertical]{grid-template-columns:minmax(0, 1fr) var(--output-width)}html[data-output-sized] #app[data-layout=vertical]:has(#symbol-pane:not([hidden])){grid-template-columns:minmax(0, 1fr) var(--output-width) 72px}html[data-output-sized] #app[data-layout=vertical]:has(#file-pane:not([hidden])){grid-template-columns:minmax(160px, var(--files-width)) minmax(0, 1fr) var(--output-width)}html[data-output-sized] #app[data-layout=vertical]:has(#file-pane:not([hidden])):has(#symbol-pane:not([hidden])){grid-template-columns:minmax(160px, var(--files-width)) minmax(0, 1fr) var(--output-width) 72px}html[data-output=hidden] #app[data-layout=vertical]{grid-template:"toolbar""banner""status""notices""editor"minmax(120px,1fr)/minmax(0,1fr)}html[data-output=hidden] #app[data-layout=vertical]:has(#symbol-pane:not([hidden])){grid-template:"toolbar toolbar""banner banner""status status""notices notices""editor symbols"minmax(120px,1fr)/minmax(0,1fr) 72px}html[data-output=hidden] #app[data-layout=vertical]:has(#file-pane:not([hidden])){grid-template-areas:"toolbar toolbar""banner banner""status status""notices notices""files editor";grid-template-columns:minmax(160px, var(--files-width)) minmax(0, 1fr);grid-template-rows:auto auto auto auto minmax(120px,1fr)}html[data-output=hidden] #app[data-layout=vertical]:has(#file-pane:not([hidden])):has(#symbol-pane:not([hidden])){grid-template-areas:"toolbar toolbar toolbar""banner banner banner""status status status""notices notices notices""files editor symbols";grid-template-columns:minmax(160px, var(--files-width)) minmax(0, 1fr) 72px;grid-template-rows:auto auto auto auto minmax(120px,1fr)}html[data-output=hidden] #app[data-layout=vertical][data-stdin=pending]{grid-template:"toolbar""banner""status""notices""editor"minmax(120px,1fr)"stdin"/minmax(0,1fr)}html[data-output=hidden] #app[data-layout=vertical][data-stdin=pending]:has(#symbol-pane:not([hidden])){grid-template:"toolbar toolbar""banner banner""status status""notices notices""editor symbols"minmax(120px,1fr)"stdin symbols"/minmax(0,1fr) 72px}html[data-output=hidden] #app[data-layout=vertical][data-stdin=pending]:has(#file-pane:not([hidden])){grid-template-areas:"toolbar toolbar""banner banner""status status""notices notices""files editor""files stdin";grid-template-columns:minmax(160px, var(--files-width)) minmax(0, 1fr);grid-template-rows:auto auto auto auto minmax(120px,1fr) auto}html[data-output=hidden] #app[data-layout=vertical][data-stdin=pending]:has(#file-pane:not([hidden])):has(#symbol-pane:not([hidden])){grid-template-areas:"toolbar toolbar toolbar""banner banner banner""status status status""notices notices notices""files editor symbols""files stdin symbols";grid-template-columns:minmax(160px, var(--files-width)) minmax(0, 1fr) 72px;grid-template-rows:auto auto auto auto minmax(120px,1fr) auto}#app[data-layout=vertical] .panel--diagnostics{flex-direction:column;min-height:0;max-height:none;display:flex;overflow:hidden}#app[data-layout=vertical] .panel--diagnostics .panel-title{flex:none;order:0}#app[data-layout=vertical] .panel--diagnostics .diagnostics-empty{flex:none;order:1;min-height:auto}#app[data-layout=vertical] .panel--diagnostics .diagnostics-list{flex:1 1 0;order:2;min-height:0;overflow:auto}#app[data-layout=vertical] .diag-resizer{background:var(--border);cursor:row-resize;outline-offset:2px;background-clip:content-box;min-height:8px;padding-block:3.5px;display:block}#app[data-layout=vertical] .diag-resizer:hover,#app[data-layout=vertical] .diag-resizer:focus-visible{background:var(--focus);padding-block:3px}#app[data-layout=vertical] .output-resizer{background:var(--border);cursor:col-resize;outline-offset:2px;z-index:2;background-clip:content-box;grid-area:console/console/span 4;justify-self:start;width:8px;min-width:8px;margin-inline-start:-8px;padding-inline:3.5px;display:block}#app[data-layout=vertical] .output-resizer:hover,#app[data-layout=vertical] .output-resizer:focus-visible{background:var(--focus);padding-inline:3px}html[data-output=hidden] #app[data-layout=vertical] .diag-resizer,html[data-output=hidden] #app[data-layout=vertical] .output-resizer,html[data-output=hidden] #app[data-layout=vertical] .panel--console,html[data-output=hidden] #app[data-layout=vertical] .panel--diagnostics,html[data-output=hidden] #app[data-layout=vertical] .panel--stdin{display:none}html[data-output=hidden] #app[data-layout=vertical][data-stdin=pending] .panel--stdin{display:block}#app[data-layout=vertical] .panel--console,#app[data-layout=vertical] .panel--editor{flex:auto}}.app,.panel{transition:none;animation:none}.icon-button,#btn-output.icon-button{flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:6px;display:inline-flex}.control-icon{flex:none;width:18px;height:18px}.icon-check,#btn-copy[data-state=copied] .icon-copy{display:none}#btn-copy[data-state=copied] .icon-check{display:block}.panel-heading{background:var(--bg-sunken);border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:4px 8px;display:flex}.panel-heading h2{font:inherit;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:12px;font-weight:600;overflow:hidden}.panel-actions{flex:none;gap:6px;display:flex}
