@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/Dx4kXJAl.woff2)format("woff2-variations")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/B9CIFXIH.woff2)format("woff2-variations")}@font-face{font-family:JetBrains Mono;font-style:italic;font-display:swap;font-weight:100 800;src:url(/assets/B2M6KQje.woff2)format("woff2-variations")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fdfdff;--surface:#f6f8fa;--surface-raised:#eff1f5;--border:#d6dbe3;--border-strong:#79818d;--text:#1a2029;--text-muted:#545b67;--gutter-text:#6a727f;--accent:#0062d4;--accent-hover:#0052b4;--on-accent:#fff;--accent-ink:#0062d4;--focus:#0062d4;--danger:#be2323;--warning:#915b00;--success:#0a7e3a;--selection:#d6e8ff;--active-line:#f0f4fa;--terminal-bg:#fdfdff;--terminal-fg:#1a2029;--syn-keyword:#7334a9;--syn-string:#207029;--syn-number:#974c00;--syn-comment:#5c646f;--syn-function:#005da1;--syn-type:#7b5600;--syn-variable:#232933;--syn-operator:#246876;--syn-macro:#9d2962;--syn-punctuation:#5e646c;--hover:color-mix(in srgb, var(--text) 7%, transparent);--font-ui:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-code:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--code-size:14px;--text-xs:.75rem;--text-sm:.875rem;--text-md:1.05rem;--text-lg:1.25rem;--text-xl:1.5rem;--tracking-tight:-.012em;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--r-control:6px;--r-panel:8px;--r-key:4px;--ring:2px solid var(--focus);--target:24px;--tool:28px;--primary-h:32px;--shadow-pop:0 1px 2px #0f172a0f, 0 8px 24px #0f172a14;--scrim:#0f172a73;--dur:.14s}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1217;--surface:#14171d;--surface-raised:#1b1f27;--border:#313740;--border-strong:#676f7c;--text:#e9ebef;--text-muted:#abb1bc;--gutter-text:#858d99;--accent:#60a7ff;--accent-hover:#85baff;--on-accent:#0e1217;--accent-ink:#60a7ff;--focus:#60a7ff;--danger:#f97770;--warning:#f3b94c;--success:#64cf80;--selection:#193a62;--active-line:#171c23;--terminal-bg:#0b0e14;--terminal-fg:#e9ebef;--syn-keyword:#c49bf3;--syn-string:#90d281;--syn-number:#f6ab6b;--syn-comment:#a1acbb;--syn-function:#71bfff;--syn-type:#e9c769;--syn-variable:#dadee5;--syn-operator:#91c8d6;--syn-macro:#ea91bc;--syn-punctuation:#a5abb5;--shadow-pop:none;--scrim:#0009}@media (pointer:coarse),(width<=899px){:root{--tool:44px;--primary-h:44px}}@media (prefers-reduced-motion:reduce){:root{--dur:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}:root:not([data-ligatures=on]) *,:root:not([data-ligatures=on]) :before,:root:not([data-ligatures=on]) :after{font-variant-ligatures:none}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:400 var(--text-sm)/1.5 var(--font-ui);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3{letter-spacing:var(--tracking-tight)}:focus-visible{outline:var(--ring);outline-offset:2px}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{flex:none;width:1.125em;height:1.125em}.noscript{padding:var(--s5)}.btn{min-height:var(--tool);padding:0 var(--s3);border:1px solid var(--border-strong);border-radius:var(--r-control);color:var(--text);white-space:nowrap;transition:background-color var(--dur), border-color var(--dur);background:0 0;justify-content:center;align-items:center;gap:6px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:var(--hover)}.btn:disabled{color:var(--text-muted);border-color:var(--border)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn.ghost{border-color:#0000}.btn.small{min-height:24px;padding:0 var(--s2);font-size:var(--text-xs)}.btn .icon{width:1rem;height:1rem}.icon-btn{width:var(--tool);height:var(--tool);border-radius:var(--r-control);color:var(--text-muted);transition:background-color var(--dur), color var(--dur);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn .icon{width:1.125rem;height:1.125rem}.icon-btn.small{width:24px;height:24px}.keycap{border:1px solid var(--border-strong);border-radius:var(--r-key);font:500 var(--text-xs)/1.4 var(--font-code);color:var(--text-muted);white-space:nowrap;padding:1px 5px;display:inline-block}input[type=number],input[type=text],select{min-height:32px;padding:0 var(--s2);border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--bg);color:var(--text)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);flex:none;width:18px;height:18px;margin:3px}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}.workbench{grid-template-rows:40px minmax(0,1fr) auto 25px;grid-template-columns:minmax(0,1fr);height:100dvh;display:grid}.workbench[data-state=loading]{background:var(--bg)}.topbar{align-items:center;gap:var(--s2);min-width:0;padding:0 var(--s2) 0 var(--s3);background:var(--surface);border-bottom:1px solid var(--border);display:flex}.brand{align-items:center;gap:var(--s2);white-space:nowrap;font-weight:600;display:flex}.brand-mark{flex:none;width:20px;height:20px}.mark-tile{fill:var(--accent)}.mark-glyph{fill:none;stroke:var(--on-accent);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.crumb{gap:var(--s2);min-width:0;padding-left:var(--s3);margin-left:var(--s1);border-left:1px solid var(--border);color:var(--text-muted);white-space:nowrap;display:flex;overflow:hidden}.repo-name{font-family:var(--font-code);font-size:var(--text-xs);text-overflow:ellipsis;align-self:center;overflow:hidden}.topbar-spacer{flex:1}.sync-slot{min-width:0;margin-right:var(--s2);display:flex}.sync-status{min-width:0;color:var(--text-muted);font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.sync-words{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawer-toggle{display:none}.run{height:var(--primary-h);min-height:var(--primary-h);padding:0 var(--s2) 0 var(--s3);gap:var(--s2)}.run-icon{display:inline-grid}.run .keycap{color:var(--on-accent);border-color:color-mix(in srgb, var(--on-accent) 55%, transparent)}.run{transition:none}.btn.run[data-running=true],.workbench[data-runnable=false] .btn.run:not([data-running=true]){background:var(--surface-raised);border-color:var(--border-strong);color:var(--text);font-weight:500}.btn.run[data-running=true]:hover:not(:disabled),.workbench[data-runnable=false] .btn.run:not([data-running=true]):hover:not(:disabled){background:var(--hover);border-color:var(--border-strong)}.btn.run[data-running=true] .run-icon{color:var(--danger)}.btn.run[data-running=true] .keycap,.workbench[data-runnable=false] .btn.run .keycap{color:var(--text-muted);border-color:var(--border-strong)}.workbench[data-runnable=false] .btn.run:not([data-running=true]){background:0 0}.main{grid-template-columns:var(--sidebar-w,248px) 1px minmax(0, 1fr);min-height:0;display:grid}.sidebar{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.sidebar-head{justify-content:space-between;align-items:center;gap:var(--s2);height:36px;padding:0 var(--s1) 0 var(--s3);flex:none;display:flex}.region-title{font-size:var(--text-xs);color:var(--text-muted);margin:0;font-weight:600}.sidebar-actions{gap:2px;display:flex}.tree-host{min-height:0;padding-bottom:var(--s3);flex:1;overflow:auto}.splitter{z-index:3;background:var(--border);touch-action:none;position:relative}.splitter:after{content:"";position:absolute}.splitter.vertical{cursor:col-resize}.splitter.vertical:after{inset:0 -5px}.splitter.horizontal{cursor:row-resize}.splitter.horizontal:after{inset:-5px 0}.splitter:hover,.splitter[data-dragging]{background:var(--focus)}.splitter:focus-visible{background:var(--focus);box-shadow:0 0 0 1px var(--focus);outline:none}.tree,.tree [role=group]{margin:0;padding:0;list-style:none}.tree [role=treeitem]{outline:none}.tree-row{--row-h:26px;min-height:var(--row-h);padding:0 var(--s2) 0 calc(var(--s1) + var(--level,0) * 14px);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex;position:relative}.tree-row:hover{background:var(--hover)}[role=treeitem][aria-selected=true]>.tree-row{background:var(--selection)}[role=treeitem]:focus-visible>.tree-row{outline:var(--ring);outline-offset:-2px}[role=treeitem][aria-current=true]>.tree-row{font-weight:600}[role=treeitem][aria-current=true]>.tree-row:before{content:"";background:var(--accent);border-radius:1px;width:2px;position:absolute;top:3px;bottom:3px;left:0}.twisty{width:16px;color:var(--text-muted);flex:none;place-items:center;display:inline-grid}.twisty .icon{width:.75rem;height:.75rem}.tree-icon{color:var(--text-muted);width:1rem;height:1rem}.tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}[data-opaque=true]>.tree-row .tree-name{color:var(--text-muted)}.tree-badge{color:var(--text-muted);display:inline-grid}.tree-badge.warn{color:var(--warning)}.tree-badge.error{color:var(--danger)}.tree-badge .icon{width:.9rem;height:.9rem}.tree-row.editing{cursor:default;background:var(--surface-raised)}.tree-row.editing:hover{background:var(--surface-raised)}.tree-input{border-radius:var(--r-key);min-width:0;min-height:24px;font-size:var(--text-sm);flex:1;padding:0 6px}.tree-input[aria-invalid=true]{border-color:var(--danger)}.tree-error{margin:2px var(--s2) 6px 26px;color:var(--danger);font-size:var(--text-xs);line-height:1.4}.center{grid-template-rows:auto minmax(0, var(--editor-rows,65fr)) 1px minmax(0, var(--panel-rows,35fr));background:var(--bg);min-width:0;min-height:0;display:grid}.view-switch{grid-row:1;display:none}.editor-area{grid-row:2;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.center>.splitter{grid-row:3}.center>.panel{grid-row:4}.editor-area>.banner{grid-row:1}.editor-area>.tab-host{grid-row:2}.editor-area>.editor-panel{grid-row:3}.banner{align-items:center;gap:var(--s2);padding:var(--s1) var(--s2) var(--s1) var(--s3);background:var(--surface-raised);border-bottom:1px solid var(--border);display:flex}.banner-icon{color:var(--warning)}.banner-text{flex:1;min-width:0;margin:0}.tabstrip{background:var(--surface-raised);border-bottom:1px solid var(--border);scrollbar-width:thin;height:36px;overflow:auto hidden}.tabstrip[data-count="0"]{display:none}.tabs{height:100%;display:flex}.tab{border-right:1px solid var(--border);flex:none;align-items:center;display:flex;position:relative}.tab[data-active=true]{background:var(--bg)}.tab[data-active=true]:before{content:"";background:var(--accent);height:2px;position:absolute;top:0;left:0;right:0}.tab-button{height:100%;padding:0 6px 0 var(--s3);color:var(--text-muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;display:flex}.tab-button:focus-visible{outline-offset:-3px;border-radius:var(--r-control)}.tab[data-active=true] .tab-button{color:var(--text)}.tab:not([data-active=true]):hover{background:var(--hover)}.tab-icon{width:1rem;height:1rem}.tab-folder{font-size:var(--text-xs);color:var(--text-muted)}.tab-flag{color:var(--text-muted);display:inline-grid}.tab-flag.error{color:var(--danger)}.tab[data-dirty=true] .tab-name{font-style:italic}.dirty-dot{background:currentColor;border-radius:50%;width:7px;height:7px;display:none}.tab[data-dirty=true] .dirty-dot{display:inline-block}.tab-close{width:24px;height:24px;margin:0 var(--s1) 0 0;border-radius:var(--r-key);color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.tab-close:hover{background:var(--hover);color:var(--text)}.tab-close .icon{width:.875rem;height:.875rem}.editor-panel{min-width:0;min-height:0;position:relative}.editor-host{position:absolute;inset:0}.editor-host .cm-editor{height:100%}.editor-panel[data-empty=true] .editor-host{visibility:hidden}.editor-empty{background:var(--bg);padding:clamp(var(--s5), 8vh, 72px) var(--s6) var(--s6);position:absolute;inset:0;overflow:auto}.editor-empty:empty{display:none}.empty-state{max-width:540px}.empty-title{margin:0 0 var(--s2);font-size:var(--text-xl);font-weight:600;line-height:1.25}.empty-state.compact .empty-title{font-size:var(--text-lg)}.empty-lede{margin:0 0 var(--s5);color:var(--text-muted);max-width:46ch}.starters{border:1px solid var(--border-strong);border-radius:var(--r-panel);flex-direction:column;display:flex;overflow:hidden}.starter{align-items:center;gap:var(--s3);min-height:48px;padding:0 var(--s4);background:var(--bg);color:var(--text);text-align:left;border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.starter+.starter{border-top:1px solid var(--border)}.starter:hover:not(:disabled){background:var(--hover)}.starter:focus-visible{outline-offset:-3px}.starter-icon{width:1.25rem;height:1.25rem;color:var(--accent-ink)}.starter-file{font:600 var(--text-sm) var(--font-code)}.starter-lang{color:var(--text-muted);font-size:var(--text-xs)}.empty-more{margin-top:var(--s5)}.empty-label{margin:0 0 var(--s1);color:var(--text-muted)}.panel{background:var(--terminal-bg);grid-template-rows:36px minmax(0,1fr);min-width:0;min-height:0;display:grid}.panel-bar{align-items:center;gap:var(--s3);min-width:0;padding:0 var(--s2) 0 0;background:var(--surface-raised);border-bottom:1px solid var(--border);display:flex}.panel-tabs{flex:none;height:100%;display:flex}.panel-tabs [role=tab],.view-switch [role=tab]{height:100%;padding:0 var(--s3);color:var(--text-muted);background:0 0;border:0;align-items:center;gap:6px;font-weight:500;display:inline-flex;position:relative}.panel-tabs [role=tab]:hover,.view-switch [role=tab]:hover,.panel-tabs [role=tab][aria-selected=true],.view-switch [role=tab][aria-selected=true]{color:var(--text)}.panel-tabs [role=tab][aria-selected=true]:after,.view-switch [role=tab][aria-selected=true]:after{content:"";left:var(--s2);right:var(--s2);background:var(--accent);height:2px;position:absolute;bottom:0}.panel-tabs [role=tab]:focus-visible,.view-switch [role=tab]:focus-visible{outline-offset:-3px}.count{border:1px solid var(--border-strong);border-radius:var(--r-key);min-width:20px;font:500 var(--text-xs)/1.4 var(--font-code);text-align:center;padding:0 5px}.count:empty{display:none}.count[data-errors]:not([data-errors="0"]){color:var(--danger);border-color:var(--danger)}.panel-status{flex:1;min-width:0}.run-status{gap:var(--s2);color:var(--text-muted);font:500 var(--text-xs) var(--font-code);white-space:nowrap;margin:0;display:flex;overflow:hidden}.phase-label{text-overflow:ellipsis;overflow:hidden}.phase-time{font-variant-numeric:tabular-nums}.panel-actions{flex:none;gap:2px;display:flex}.panel-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.panel-body:focus-visible{outline-offset:-2px}.output-view{flex-direction:column;flex:1;min-height:0;display:flex}.stdin{background:var(--surface);border-bottom:1px solid var(--border);flex:none}.stdin summary{min-height:28px;padding:0 var(--s3);cursor:pointer;align-items:center;gap:6px;font-weight:500;list-style:none;display:flex}.stdin summary::-webkit-details-marker{display:none}.stdin summary:focus-visible{outline-offset:-2px}.summary-caret{width:.75rem;height:.75rem;color:var(--text-muted);transition:transform var(--dur)}.stdin[open] .summary-caret{transform:rotate(90deg)}.stdin .hint{color:var(--text-muted);font-weight:400;font-size:var(--text-xs)}.stdin-field{width:calc(100% - 2 * var(--s3));min-height:56px;margin:0 var(--s3) var(--s2);padding:var(--s1) var(--s2);border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--bg);color:var(--text);font:var(--code-size)/1.5 var(--font-code);resize:vertical;display:block}.pack-offer{align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);background:var(--surface);border-bottom:1px solid var(--border);flex:none;display:flex}.pack-offer>div{flex:1;min-width:0}.pack-icon{color:var(--accent-ink);width:1.25rem;height:1.25rem}.pack-text{margin:0}.pack-offer progress{width:100%;height:6px;accent-color:var(--accent)}.console-scroll{min-height:0;padding:var(--s2) var(--s3) var(--s3);flex:1;overflow:auto}.console-hint{color:var(--text-muted);margin:0}.console{color:var(--terminal-fg);font:var(--code-size)/1.5 var(--font-code);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.console .out-block{contain:content;content-visibility:auto;contain-intrinsic-size:auto 600px;display:block}.console:focus-visible{outline-offset:6px;border-radius:2px}.console .err{color:var(--danger);border-left:2px solid var(--danger);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-left:6px}.console .echo{color:var(--accent-ink)}.console .echo.end{color:var(--text-muted);font-style:italic}.console .note{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-xs)}.console .note .icon{vertical-align:-.2em}.console .note.warning .icon{color:var(--warning)}.live-input{margin-top:var(--s2)}.live-label{margin-bottom:var(--s1);font-size:var(--text-xs);font-weight:600;display:block}.live-row{gap:var(--s2);flex-wrap:wrap;display:flex}.live-field{min-width:0;min-height:var(--tool);font:var(--code-size) var(--font-code);flex:220px}.receipt{align-items:center;gap:var(--s2);margin-top:var(--s3);padding-top:var(--s2);border-top:1px solid var(--border);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.chip{border-radius:var(--r-key);border:1px solid;align-items:center;gap:4px;padding:1px 8px;font-weight:600;display:inline-flex}.chip .icon{width:.95rem;height:.95rem}.chip.success{color:var(--success)}.chip.danger{color:var(--danger)}.chip.warning{color:var(--warning)}.chip.subtle{font-weight:500}.fact{color:var(--text-muted)}.problems-view{background:var(--bg);flex:1;min-height:0;overflow:auto}.problems{padding:var(--s1) 0;margin:0;list-style:none}.problem{align-items:baseline;gap:var(--s2);width:100%;min-height:28px;padding:4px var(--s3);color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:auto auto auto minmax(0,1fr) auto;display:grid}button.problem:hover{background:var(--hover)}.problem:focus-visible{outline-offset:-2px}.problem-icon{align-self:center;width:1rem;height:1rem}.problem-severity{font-weight:600}[data-severity=error]>.problem-icon,[data-severity=error]>.problem-severity{color:var(--danger)}[data-severity=warning]>.problem-icon,[data-severity=warning]>.problem-severity{color:var(--warning)}[data-severity=info]>.problem-icon,[data-severity=hint]>.problem-icon{color:var(--accent-ink)}.problem-where{font:var(--text-xs) var(--font-code);color:var(--text-muted);white-space:nowrap}.problem-message{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.problem-source{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}@media (width<=599px){.problem{grid-template-columns:auto auto minmax(0,1fr);row-gap:2px}.problem-message{white-space:normal;overflow-wrap:anywhere;grid-column:1/-1}.problem-source{display:none}}.panel-empty{padding:var(--s3);color:var(--text-muted);margin:0}.notice{align-items:center;gap:var(--s2);min-width:0;padding:var(--s1) var(--s2) var(--s1) var(--s3);background:var(--surface-raised);border-top:1px solid var(--border);display:flex}.notice[data-empty=true]{border:0;height:0;padding:0;overflow:hidden}.notice-icon{flex:none;display:inline-grid}.notice[data-tone=error] .notice-icon{color:var(--danger)}.notice[data-tone=warning] .notice-icon{color:var(--warning)}.notice[data-tone=success] .notice-icon{color:var(--success)}.notice[data-tone=info] .notice-icon{color:var(--accent-ink)}.notice-text{flex:1;min-width:0}@media (width<=599px){.notice{align-items:start;row-gap:var(--s1);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.notice-icon{grid-area:1/1;padding-top:2px}.notice-text{grid-area:1/2;align-self:center}.notice>.icon-btn{grid-area:1/3}.notice-action{grid-area:2/2;justify-self:start}}.statusbar{align-items:center;gap:var(--s4);min-width:0;padding:0 var(--s1) 0 var(--s3);background:var(--surface);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;display:flex;overflow:hidden}.status-item{align-items:center;gap:4px;min-width:0;display:inline-flex}.status-item .icon{width:.9rem;height:.9rem}.status-spacer{flex:1}.runtime[data-state=ready] .icon{color:var(--success)}.runtime[data-state=failed]{color:var(--danger)}.runtime[data-state=absent] .icon{color:var(--accent-ink)}.status-btn{height:24px;padding:0 var(--s2);border-radius:var(--r-key);color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:4px;display:inline-flex}.status-btn:hover{background:var(--hover);color:var(--text)}.status-btn:focus-visible{outline-offset:-2px}.menu{z-index:50;min-width:220px;padding:var(--s1);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--r-panel);box-shadow:var(--shadow-pop);position:fixed}.menu-item{align-items:center;gap:var(--s2);width:100%;min-height:28px;padding:0 var(--s2);border-radius:var(--r-key);color:var(--text);text-align:left;background:0 0;border:0;display:flex}.menu-item:hover,.menu-item:focus{background:var(--hover)}.menu-item:focus-visible{outline-offset:-2px}.menu-item .icon{width:1rem;height:1rem;color:var(--text-muted)}.menu-item.danger,.menu-item.danger .icon{color:var(--danger)}.menu-label{flex:1}.dialog{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--bg);width:min(480px,100vw - 32px);max-height:min(760px,100dvh - 32px);color:var(--text);box-shadow:var(--shadow-pop);padding:0}.dialog.wide{width:min(680px,100vw - 32px)}.dialog[open]{flex-direction:column;display:flex}.dialog::backdrop{background:var(--scrim)}.dialog-head{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s4) var(--s3) var(--s2) var(--s5);display:flex}.dialog-title{font-size:var(--text-lg);margin:0;font-weight:600;line-height:1.3}.dialog-body{padding:0 var(--s5) var(--s5);overflow:auto}.dialog-body>p{margin:0 0 var(--s3)}.dialog-actions{justify-content:flex-end;gap:var(--s2);padding:0 var(--s5) var(--s5);flex-wrap:wrap;display:flex}.dialog.confirm .dialog-body{color:var(--text-muted)}.section-title{margin:var(--s4) 0 var(--s2);font-size:var(--text-md);font-weight:600}.dialog-body>.section-title:first-child,.settings-section:first-child>.section-title{margin-top:0}.settings-section+.settings-section{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--border)}.field{flex-direction:column;gap:4px;display:flex}.field>label,.field-label{font-weight:500}.field-label{margin:0}.field-grid{gap:var(--s3);margin:var(--s3) 0;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));display:grid}.field-note{color:var(--text-muted);font-size:var(--text-xs);margin:2px 0 0}.field-note[data-tone=error]{color:var(--danger)}.check{column-gap:var(--s2);margin:var(--s2) 0;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.check .field-note{grid-column:2}.check-row{column-gap:var(--s5);flex-wrap:wrap;display:flex}.row-actions{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.theme-list{max-height:288px;margin:var(--s2) 0;border:1px solid var(--border);border-radius:var(--r-panel);flex-direction:column;display:flex;overflow:auto}.theme-group{padding:var(--s2) var(--s3) 2px;font-size:var(--text-xs);color:var(--text-muted);margin:0;font-weight:600}.theme-option{align-items:center;gap:var(--s3);min-height:32px;padding:2px var(--s3);cursor:pointer;display:flex}.theme-option:hover{background:var(--hover)}.theme-name{flex:1;min-width:0}.swatches{border:1px solid var(--border-strong);border-radius:var(--r-key);flex:none;display:inline-flex;overflow:hidden}.swatches span{width:12px;height:16px}.tag{border:1px solid var(--border-strong);border-radius:var(--r-key);color:var(--text-muted);font-size:var(--text-xs);margin-left:4px;padding:0 4px}.theme-more summary{padding:var(--s2) var(--s3);color:var(--text-muted);cursor:pointer;font-weight:500}.theme-more summary:focus-visible{outline-offset:-2px}.refusal-list{margin:0;padding:0;list-style:none}.refusal-list li{column-gap:var(--s2);padding:var(--s1) 0;border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.refusal-name{font:var(--text-xs)/1.5 var(--font-code);overflow-wrap:anywhere}.refusal-reason{color:var(--text-muted)}.shortcut-list{gap:6px var(--s4);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.shortcut-list dt{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.shortcut-list dd{margin:0}@media (pointer:coarse){.tree-row{--row-h:40px}.menu-item,.theme-option,.problem{min-height:44px}.tab-close{width:40px;height:40px}}.drawer-scrim{display:none}@media (width<=899px){.workbench{grid-template-rows:48px minmax(0,1fr) auto 25px}.topbar{gap:var(--s1);padding:0 var(--s1)}.drawer-toggle{display:inline-grid}.crumb,.run-key{display:none}.main{grid-template-columns:minmax(0,1fr)}.main>.splitter,.center>.splitter{display:none}.sidebar{z-index:30;border-right:1px solid var(--border);visibility:hidden;width:min(320px,86vw);transition:transform var(--dur), visibility 0s linear var(--dur);position:fixed;top:48px;bottom:0;left:0;transform:translate(-100%)}.workbench[data-drawer=open] .sidebar{visibility:visible;transition:transform var(--dur);transform:none}.workbench[data-drawer=open] .drawer-scrim{z-index:29;background:var(--scrim);display:block;position:fixed;inset:48px 0 0}.center{grid-template-rows:45px minmax(0,1fr)}.view-switch{background:var(--surface);border-bottom:1px solid var(--border);display:flex}.view-switch [role=tab]{flex:1;justify-content:center}.center[data-view=code]>.panel,.center[data-view=output]>.editor-area{display:none}.center>.panel{grid-row:2}.tabstrip{height:44px}.panel{grid-template-rows:auto minmax(0,1fr)}.panel-bar{padding-right:var(--s1);flex-wrap:wrap;row-gap:0}.panel-tabs{height:44px}.panel-status{padding:0 var(--s3) var(--s1);flex-basis:100%;order:3}.panel-status:empty{display:none}.panel-status:has(.run-status[data-phase=idle]){display:none}.label-wide,.panel-max,.status-btn span,#status-pos{display:none}.editor-empty{padding:var(--s5) var(--s4)}.statusbar{gap:var(--s3)}}@media (width<=479px){.brand-name{display:none}.sync-slot{margin-right:0}}@media (width<=359px){#status-sync{display:none}.statusbar{gap:var(--s2)}.status-item{overflow:hidden}.status-item>span{text-overflow:ellipsis;overflow:hidden}.topbar{gap:2px;padding:0 2px}.run{padding:0 var(--s2)}}.sync-status{min-width:0;max-width:min(46vw,460px);height:var(--tool);padding:0 var(--s2);border-radius:var(--r-control);color:var(--text-muted);font:500 var(--text-xs)/1.2 var(--font-ui);transition:background-color var(--dur), color var(--dur);background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.sync-status:hover{background:var(--hover);color:var(--text)}.sync-status>*{pointer-events:none}.sync-status .icon{width:1rem;height:1rem}.sync-status[data-tone=success] .icon{color:var(--success)}.sync-status[data-tone=accent] .icon{color:var(--accent-ink)}.sync-status[data-tone=warning] .icon{color:var(--warning)}.sync-status[data-tone=danger] .icon{color:var(--danger)}.sync-status[data-tone=warning],.sync-status[data-tone=danger]{color:var(--text)}@media (width<=899px){.sync-status{max-width:40vw;height:44px}.sync-tail{display:none}}@media (pointer:coarse){.sync-status{height:44px}}
