:root{--bg: #0f1419;--panel: #161b22;--panel-2: #1c222b;--line: #2b3441;--fg: #d6dee8;--dim: #7d8896;--accent: #4f8ff7;--accent-2: #7c5cff;--warn: #c69026;--bad: #e5534b;--ok: #4cc26b;--radius: 10px;--shadow: 0 10px 30px rgba(0, 0, 0, .45);color-scheme:dark}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font:14px/1.45 system-ui,Segoe UI,Microsoft YaHei,sans-serif;overflow:hidden;overscroll-behavior:none;touch-action:manipulation;-webkit-font-smoothing:antialiased}@media(max-width:768px){body{position:fixed;inset:0}}button,input,select,textarea{font:inherit;color:inherit}button{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:6px 12px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,transform .05s}button:hover{border-color:var(--accent)}button:active{transform:translateY(1px)}button.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent;color:#fff;font-weight:600;box-shadow:0 4px 14px #4f8ff740}button.primary:hover{box-shadow:0 6px 18px #4f8ff766;filter:brightness(1.06)}button.danger{color:var(--bad)}button:disabled{opacity:.5;cursor:default;box-shadow:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input,select,textarea{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px;width:100%;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4f8ff72e}label{display:block;margin:10px 0 5px;color:var(--dim);font-size:12px}.row{display:flex;gap:8px;align-items:center}.muted{color:var(--dim)}.err{color:var(--bad)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.modal-bg{position:fixed;inset:0;background:#0009;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:20}.modal{width:min(560px,94vw);max-height:90vh;overflow:auto;box-shadow:var(--shadow)}.toast{position:fixed;bottom:16px;left:50%;transform:translate(-50%);background:var(--panel-2);border:1px solid var(--line);padding:8px 14px;border-radius:8px;z-index:30;box-shadow:var(--shadow)}code{background:var(--bg);padding:1px 5px;border-radius:4px;word-break:break-all}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}.tip{position:fixed;z-index:60;max-width:320px;padding:5px 9px;border-radius:6px;background:var(--panel-2);color:var(--fg);border:1px solid var(--line);box-shadow:var(--shadow);font-size:12px;line-height:1.4;pointer-events:none;opacity:0;transition:opacity .12s;top:-100px;left:-100px}.tip.show{opacity:1}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.wrap.svelte-h34f85{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;overflow:hidden;background:radial-gradient(1200px 600px at 50% -10%,#182235 0%,var(--bg) 60%)}.glow.svelte-h34f85{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;pointer-events:none}.glow.a.svelte-h34f85{width:420px;height:420px;background:var(--accent);left:-120px;top:-120px}.glow.b.svelte-h34f85{width:380px;height:380px;background:var(--accent-2);right:-120px;bottom:-140px}.box.svelte-h34f85{position:relative;width:min(440px,100%);background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:26px 28px 22px;box-shadow:var(--shadow)}.brand.svelte-h34f85{display:flex;align-items:center;gap:14px;margin-bottom:18px}.name.svelte-h34f85{font-size:22px;font-weight:700;letter-spacing:.3px}.tag.svelte-h34f85{color:var(--dim);font-size:12px;margin-top:2px}.stage-head.svelte-h34f85{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:4px 0 2px}h2.svelte-h34f85{margin:0;font-size:17px;font-weight:600}.steps.svelte-h34f85{font-size:12px;color:var(--accent)}.hint.svelte-h34f85{color:var(--dim);font-size:13px;margin:6px 0 4px}.go.svelte-h34f85{width:100%;margin-top:18px;padding:10px 12px;font-size:15px}.code.svelte-h34f85{font-size:20px;letter-spacing:.25em;font-family:ui-monospace,Consolas,monospace;text-align:center}.check.svelte-h34f85{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:var(--fg)}.check.svelte-h34f85 input:where(.svelte-h34f85){width:auto;margin:0}.qr-row.svelte-h34f85{display:flex;gap:14px;align-items:center;margin:8px 0}.qr.svelte-h34f85{flex:none;width:160px;height:160px;background:#fff;padding:6px;border-radius:8px}.qr.svelte-h34f85 svg{width:100%;height:100%;display:block}.qr-text.svelte-h34f85 p:where(.svelte-h34f85){margin:4px 0}.small.svelte-h34f85{font-size:12px}.codes.svelte-h34f85{white-space:pre;font-family:ui-monospace,Consolas,monospace;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin:8px 0 0;column-count:2;column-gap:24px;font-size:14px}.box-err.svelte-h34f85{margin:12px 0 0;padding:8px 10px;background:#e5534b1f;border:1px solid rgba(229,83,75,.4);border-radius:8px;font-size:13px}.foot.svelte-h34f85{position:relative;margin:14px 0 0;font-size:11px}@media(max-width:480px){.box.svelte-h34f85{padding:22px 18px 18px}.qr-row.svelte-h34f85{flex-direction:column;align-items:flex-start}}.picker.svelte-mkb7ep{width:min(680px,94vw)}.drives.svelte-mkb7ep{flex-wrap:wrap;margin:10px 0}.crumbs.svelte-mkb7ep{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-bottom:6px}.crumb.svelte-mkb7ep{background:none;border:none;padding:2px 4px;color:var(--accent)}.list.svelte-mkb7ep{max-height:45vh;overflow-y:auto;border:1px solid var(--line);border-radius:6px}.entry.svelte-mkb7ep{display:flex;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--line);border-radius:0;padding:6px 10px}.entry.svelte-mkb7ep:hover:not(:disabled){background:var(--panel)}.size.svelte-mkb7ep{margin-left:auto;font-size:12px}.recent.svelte-19i47am{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.lbl.svelte-19i47am{margin:14px 0 6px;color:var(--dim);font-size:12px}.seg.svelte-19i47am{display:flex;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:3px;gap:3px}.seg.svelte-19i47am button:where(.svelte-19i47am){flex:1;background:none;border:none;border-radius:7px;padding:7px 6px;color:var(--dim);white-space:nowrap}.seg.svelte-19i47am button.on:where(.svelte-19i47am){background:var(--panel-2);color:var(--fg);box-shadow:0 1px #ffffff0a,inset 0 0 0 1px var(--line);font-weight:600}.seg.svelte-19i47am button:where(.svelte-19i47am):hover:not(.on):not(:disabled){color:var(--fg)}.hint.svelte-19i47am{font-size:12px;color:var(--dim);margin:7px 2px 0;line-height:1.5;overflow-wrap:anywhere}.hint.svelte-19i47am b:where(.svelte-19i47am){color:var(--fg);font-weight:500}.warn.svelte-19i47am{font-size:12px;color:var(--warn);margin:6px 2px 0;line-height:1.5}.link.svelte-19i47am{background:none;border:none;color:var(--accent);padding:0 2px;font-size:12px}.chip.svelte-19i47am{font-size:12px;padding:2px 8px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects.svelte-1ln3r19{display:flex;flex-direction:column;gap:4px;min-height:0}h4.svelte-1ln3r19{margin:8px 0 2px;padding:0 2px;color:var(--dim);font-weight:600;font-size:11px;letter-spacing:.08em;display:flex;align-items:center;gap:6px}.tools.svelte-1ln3r19{margin-left:auto;display:flex;gap:2px}.ic.svelte-1ln3r19{background:none;border:1px solid transparent;color:var(--dim);width:26px;height:24px;padding:0;border-radius:6px;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.ic.svelte-1ln3r19:hover:not(:disabled){color:var(--fg);background:var(--panel-2);border-color:var(--line)}.spin.svelte-1ln3r19{animation:svelte-1ln3r19-spin 1s linear infinite}@keyframes svelte-1ln3r19-spin{to{transform:rotate(360deg)}}.search.svelte-1ln3r19{padding:6px 9px;font-size:13px}.note.svelte-1ln3r19{color:var(--dim);font-size:12px;margin:4px 6px;line-height:1.5}.note.bad.svelte-1ln3r19{color:var(--bad)}.link.svelte-1ln3r19{background:none;border:none;color:var(--accent);padding:0 2px;font-size:12px;flex:none}.skeleton.svelte-1ln3r19{display:flex;flex-direction:column;gap:8px;padding:6px 8px}.skeleton.svelte-1ln3r19 span:where(.svelte-1ln3r19){height:12px;border-radius:6px;background:linear-gradient(90deg,var(--panel-2),var(--line),var(--panel-2));background-size:200% 100%;animation:svelte-1ln3r19-shimmer 1.2s infinite}.skeleton.svelte-1ln3r19 span:where(.svelte-1ln3r19):nth-child(2){width:70%}@keyframes svelte-1ln3r19-shimmer{to{background-position:-200% 0}}.machine.svelte-1ln3r19{border-radius:10px}.machine.svelte-1ln3r19+.machine:where(.svelte-1ln3r19){margin-top:4px}.mrow.svelte-1ln3r19{width:100%;display:flex;align-items:center;gap:7px;background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:7px 9px;text-align:left}.mrow.svelte-1ln3r19:hover{border-color:var(--accent)}.mdot.svelte-1ln3r19{width:8px;height:8px;border-radius:50%;background:var(--bad);flex:none}.mdot.on.svelte-1ln3r19{background:var(--ok);box-shadow:0 0 0 3px #4cc26b29}.mname.svelte-1ln3r19{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:13px}.mago.svelte-1ln3r19{font-size:11px;color:var(--dim);white-space:nowrap}.mspin.svelte-1ln3r19{width:10px;height:10px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:svelte-1ln3r19-spin .8s linear infinite;flex:none}.recent.svelte-1ln3r19,.mbody.svelte-1ln3r19{display:flex;flex-direction:column;gap:1px;padding:3px 0 2px 10px}.caret.svelte-1ln3r19{color:var(--dim);width:10px;display:inline-block;transition:transform .15s;font-size:14px;flex:none}.caret.open.svelte-1ln3r19{transform:rotate(90deg)}.caret.small.svelte-1ln3r19{font-size:12px}.scope.svelte-1ln3r19{font-size:11px;color:var(--dim);padding:2px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prow.svelte-1ln3r19{position:relative;display:flex;align-items:center;border-radius:8px;min-height:30px}.prow.svelte-1ln3r19:hover,.prow.menuopen.svelte-1ln3r19{background:var(--panel-2)}.ptitle.svelte-1ln3r19{flex:1;min-width:0;display:flex;align-items:center;gap:6px;background:none;border:none;padding:5px 4px;text-align:left}.folder.svelte-1ln3r19{font-size:13px}.pname.svelte-1ln3r19{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.pchip.svelte-1ln3r19{font-size:10px;color:var(--dim);border:1px solid var(--line);border-radius:999px;padding:0 6px;white-space:nowrap;flex:none}.pmeta.svelte-1ln3r19{font-size:11px;color:var(--dim);white-space:nowrap;padding-right:2px}.pacts.svelte-1ln3r19{display:flex;gap:6px;padding:3px 0 4px 1px}.pacts.svelte-1ln3r19 button:where(.svelte-1ln3r19){font-size:12px;padding:3px 10px;border-radius:999px;background:var(--bg);color:var(--dim)}.pacts.svelte-1ln3r19 button:where(.svelte-1ln3r19):hover:not(:disabled){color:var(--fg)}.live.svelte-1ln3r19{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:none;box-shadow:0 0 0 3px #4cc26b2e}.convs.svelte-1ln3r19{display:flex;flex-direction:column;gap:1px;margin:1px 0 4px 14px;border-left:1px solid var(--line);padding-left:6px}.conv.svelte-1ln3r19{position:relative;display:flex;align-items:center;border:1px solid transparent;border-radius:7px;min-height:30px}.conv.svelte-1ln3r19:hover,.conv.menuopen.svelte-1ln3r19{background:var(--panel-2)}.conv.sel.svelte-1ln3r19{background:var(--panel-2);border-color:var(--line);box-shadow:inset 2px 0 0 var(--accent)}.cmain.svelte-1ln3r19{flex:1;min-width:0;display:flex;align-items:center;gap:6px;background:none;border:none;padding:5px 4px 5px 7px;text-align:left}.cdir.svelte-1ln3r19{font-size:11px;color:var(--dim);white-space:nowrap;flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis}.ctwo.svelte-1ln3r19{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.cdir2.svelte-1ln3r19{font-size:11px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctitle.svelte-1ln3r19{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.cago.svelte-1ln3r19{font-size:11px;color:var(--dim);white-space:nowrap}.dots.svelte-1ln3r19{background:none;border:none;color:var(--dim);width:24px;height:24px;padding:0;border-radius:6px;flex:none;opacity:0;font-size:14px;line-height:1}.conv.svelte-1ln3r19:hover .dots:where(.svelte-1ln3r19),.prow.svelte-1ln3r19:hover .dots:where(.svelte-1ln3r19),.menuopen.svelte-1ln3r19 .dots:where(.svelte-1ln3r19),.dots.svelte-1ln3r19:focus-visible{opacity:1}.dots.svelte-1ln3r19:hover{color:var(--fg);background:var(--line)}.pop.svelte-1ln3r19{position:absolute;right:0;top:calc(100% + 2px);z-index:12;min-width:168px;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:4px;box-shadow:var(--shadow);display:flex;flex-direction:column}.pop.svelte-1ln3r19 button:where(.svelte-1ln3r19){background:none;border:none;text-align:left;padding:8px 10px;border-radius:6px;font-size:13px}.pop.svelte-1ln3r19 button:where(.svelte-1ln3r19):hover{background:var(--panel-2)}.moreb.svelte-1ln3r19,.hiddenb.svelte-1ln3r19{background:none;border:none;color:var(--accent);font-size:12px;text-align:left;padding:4px 7px}.hiddenb.svelte-1ln3r19{color:var(--dim);margin-top:4px}.hiddenb.svelte-1ln3r19:hover{color:var(--fg)}.hidden-list.svelte-1ln3r19{display:flex;flex-direction:column;gap:2px;padding-left:6px}.hid.svelte-1ln3r19{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:7px}.hid.svelte-1ln3r19:hover{background:var(--panel-2)}@media(hover:none){.dots.svelte-1ln3r19{opacity:1;width:34px;height:32px}.pacts.svelte-1ln3r19 button:where(.svelte-1ln3r19){padding:6px 12px;font-size:13px}.prow.svelte-1ln3r19,.conv.svelte-1ln3r19{min-height:40px}.mrow.svelte-1ln3r19{padding:10px}.ic.svelte-1ln3r19{width:34px;height:32px;font-size:15px}}aside.svelte-181dlmc{width:264px;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:12px;gap:10px;overflow-y:auto}.brand.svelte-181dlmc{display:flex;align-items:center;gap:9px;padding:2px 2px 4px;font-size:16px}.ver.svelte-181dlmc{margin-left:auto;font-size:11px;color:var(--dim);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:1px 8px}.new.svelte-181dlmc{width:100%;padding:9px 12px}.plus.svelte-181dlmc{font-weight:700;margin-right:2px}section.svelte-181dlmc{display:flex;flex-direction:column;gap:2px}.grow.svelte-181dlmc{flex:1}h4.svelte-181dlmc{margin:8px 0 4px;padding:0 2px;color:var(--dim);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:6px}.count.svelte-181dlmc{font-weight:500;letter-spacing:0;text-transform:none;background:var(--bg);border-radius:999px;padding:0 7px;font-size:11px}.node.svelte-181dlmc{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px}.node.svelte-181dlmc:hover{background:var(--panel-2)}.nname.svelte-181dlmc{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warn.svelte-181dlmc{color:var(--warn)}.dot.svelte-181dlmc{width:8px;height:8px;border-radius:50%;background:var(--bad);flex:none;box-shadow:0 0 0 3px #e5534b2e}.dot.on.svelte-181dlmc{background:var(--ok);box-shadow:0 0 0 3px #4cc26b2e}.empty.svelte-181dlmc{color:var(--dim);font-size:12px;margin:4px 2px}.sess.svelte-181dlmc{display:flex;align-items:stretch;border-radius:8px;border:1px solid transparent;transition:background .12s,border-color .12s}.sess.svelte-181dlmc:hover{background:var(--panel-2)}.sess.active.svelte-181dlmc{background:var(--panel-2);border-color:var(--line);box-shadow:inset 3px 0 0 var(--accent)}.sess.svelte-181dlmc .open:where(.svelte-181dlmc){flex:1;min-width:0;text-align:left;background:none;border:none;padding:7px 8px;border-radius:8px}.stitle.svelte-181dlmc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta.svelte-181dlmc{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:11px;color:var(--dim);min-width:0}.chip.svelte-181dlmc{flex:none;background:var(--bg);border-radius:4px;padding:0 5px}.cwd.svelte-181dlmc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.sess.svelte-181dlmc .x:where(.svelte-181dlmc){background:none;border:none;color:var(--dim);padding:0 8px;opacity:0;border-radius:8px}.sess.svelte-181dlmc:hover .x:where(.svelte-181dlmc),.sess.svelte-181dlmc .x:where(.svelte-181dlmc):focus-visible{opacity:1}.sess.svelte-181dlmc .x:where(.svelte-181dlmc):hover{color:var(--bad)}@media(hover:none){.sess.svelte-181dlmc .x:where(.svelte-181dlmc){opacity:1}}.user.svelte-181dlmc{display:flex;align-items:center;gap:8px;padding:10px 6px 2px;border-top:1px solid var(--line)}.avatar.svelte-181dlmc{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.who.svelte-181dlmc{flex:1;min-width:0}.uname.svelte-181dlmc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.role.svelte-181dlmc{font-size:11px;color:var(--dim)}.ghost.svelte-181dlmc{background:none;border-color:transparent;color:var(--dim);padding:5px 8px}.ghost.svelte-181dlmc:hover{color:var(--fg);border-color:var(--line);background:var(--panel-2)}.term-wrap.svelte-k4so18{display:flex;flex-direction:column;height:100%}.banner.svelte-k4so18{padding:4px 10px;font-size:13px;border:none;text-align:left}.banner.info.svelte-k4so18{background:#1f3a5f}.banner.warn.svelte-k4so18{background:#4d3a12}.banner.bad.svelte-k4so18{background:#5a1f1c}.banner.svelte-k4so18 button:where(.svelte-k4so18){margin-left:10px;padding:1px 8px}.xterm-host.svelte-k4so18{flex:1;min-height:0;padding:4px 0 0 4px;position:relative;touch-action:none}.handle.svelte-k4so18{position:absolute;width:22px;height:22px;border-radius:50%;background:var(--accent);border:2px solid #fff;transform:translate(-50%,-3px);z-index:6;box-shadow:0 1px 4px #00000080}.seltools.svelte-k4so18{position:absolute;top:6px;right:6px;z-index:7;display:flex;gap:6px;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 16px #0006}.seltools.svelte-k4so18 button:where(.svelte-k4so18){padding:6px 10px;font-size:14px;user-select:none;-webkit-user-select:none}.status.svelte-k4so18{height:24px;padding:0 10px;font-size:12px;background:var(--panel);border-top:1px solid var(--line);gap:14px}.send.svelte-k4so18{padding:0 8px;font-size:12px;height:20px}.attach.svelte-k4so18{margin-left:auto;cursor:pointer}.attach.svelte-k4so18 input:where(.svelte-k4so18){display:none}.wide.svelte-9zmkt3{width:min(960px,96vw)}h3.svelte-9zmkt3{margin-bottom:8px}.binds.svelte-9zmkt3{display:flex;flex-direction:column;gap:6px}.bind.svelte-9zmkt3 textarea:where(.svelte-9zmkt3){margin-top:4px;font-size:12px;min-height:32px;resize:vertical}.keybar.svelte-wnt3j4{display:flex;gap:4px;padding:4px 6px calc(4px + env(safe-area-inset-bottom));overflow-x:auto;background:var(--panel);border-top:1px solid var(--line);flex:none;scrollbar-width:none;touch-action:pan-x}.keybar.svelte-wnt3j4::-webkit-scrollbar{display:none}button.svelte-wnt3j4{flex:none;min-width:40px;height:34px;padding:0 8px;font-size:13px;border-radius:6px;user-select:none;-webkit-user-select:none;touch-action:none}button.once.svelte-wnt3j4{background:#2b4a75;border-color:var(--accent)}button.locked.svelte-wnt3j4{background:var(--accent);border-color:var(--accent);color:#fff}.composer.svelte-1n8df3y{display:flex;gap:6px;padding:6px;background:var(--panel);border-top:1px solid var(--line);flex:none;align-items:stretch}textarea.svelte-1n8df3y{flex:1;resize:none;font-size:16px;line-height:1.3;min-height:0}button.svelte-1n8df3y{padding:0 14px;white-space:nowrap;user-select:none;-webkit-user-select:none;touch-action:none}.options.svelte-1lez87a{position:absolute;left:0;right:0;bottom:0;z-index:5;display:flex;flex-wrap:wrap;gap:6px;padding:6px;background:var(--panel);border-top:1px solid var(--line);max-height:45%;overflow-y:auto;box-shadow:0 -6px 18px #00000059}button.svelte-1lez87a{text-align:left;padding:6px 10px;font-size:14px;max-width:100%;white-space:normal;user-select:none;-webkit-user-select:none}button.cursor.svelte-1lez87a{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}button.checked.svelte-1lez87a{background:#1f3a5f}.num.svelte-1lez87a{display:inline-block;min-width:1.2em;margin-right:6px;color:var(--accent);font-weight:600}.box.svelte-1lez87a{margin-right:6px}.submit.svelte-1lez87a{margin-left:auto}.extra.svelte-1lez87a{color:var(--dim);border-style:dashed}.title.svelte-1lez87a{width:100%;font-size:13px;padding:0 2px}.modal-bg.svelte-1y9ef20{position:fixed;inset:0;background:#0000008c;z-index:40;display:flex;align-items:center;justify-content:center;padding:16px}.guide.svelte-1y9ef20{width:min(640px,100%);max-height:calc(var(--vvh, 100vh) - 32px);display:flex;flex-direction:column;padding:0;overflow:hidden}.head.svelte-1y9ef20{display:flex;align-items:center;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--line)}.head.svelte-1y9ef20 h3:where(.svelte-1y9ef20){margin:0;flex:1}.tabs.svelte-1y9ef20{display:flex;gap:6px}.body.svelte-1y9ef20{overflow-y:auto;padding:4px 16px 12px}h4.svelte-1y9ef20{margin:14px 0 6px;font-size:14px;color:var(--accent)}.steps.svelte-1y9ef20{margin:0;padding-left:20px;display:grid;gap:6px}dl.svelte-1y9ef20{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:6px 12px}dt.svelte-1y9ef20{color:var(--fg);font-weight:600;white-space:nowrap}dd.svelte-1y9ef20{margin:0;color:var(--dim)}.keys.svelte-1y9ef20 td:where(.svelte-1y9ef20){border:none;padding:3px 8px 3px 0;color:var(--dim)}kbd.svelte-1y9ef20{font:12px ui-monospace,Consolas,monospace;padding:1px 6px;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;background:var(--panel-2);color:var(--fg)}code.svelte-1y9ef20{font-size:12px}.foot.svelte-1y9ef20{display:flex;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.foot.svelte-1y9ef20 .muted:where(.svelte-1y9ef20){flex:1;font-size:12px}@media(max-width:520px){dl.svelte-1y9ef20{grid-template-columns:1fr;gap:2px}dd.svelte-1y9ef20{margin-bottom:8px}}.hv.svelte-zwbmp9{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;background:var(--bg)}.hv.mobile.svelte-zwbmp9{position:fixed;z-index:17;height:var(--vvh, 100%)}header.svelte-zwbmp9{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--panel);flex:none}.mobile.svelte-zwbmp9 header:where(.svelte-zwbmp9){padding:calc(8px + env(safe-area-inset-top)) 10px 8px;gap:6px}.back.svelte-zwbmp9{background:none;border:none;font-size:22px;line-height:1;width:36px;height:36px;padding:0;color:var(--dim);flex:none}.back.svelte-zwbmp9:hover{color:var(--fg)}.head.svelte-zwbmp9{flex:1;min-width:0}h2.svelte-zwbmp9{margin:0;font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta.svelte-zwbmp9{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:12px;color:var(--dim)}.chip.svelte-zwbmp9{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:0 8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acts.svelte-zwbmp9{display:flex;gap:8px;flex:none}.ghost.svelte-zwbmp9{background:none;color:var(--dim)}.ghost.svelte-zwbmp9:hover{color:var(--fg)}.body.svelte-zwbmp9{flex:1;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch}.col.svelte-zwbmp9{max-width:860px;margin:0 auto;padding:18px 16px 28px;display:flex;flex-direction:column;gap:14px}.mobile.svelte-zwbmp9 .col:where(.svelte-zwbmp9){padding:12px 10px 20px;gap:12px}.busy.svelte-zwbmp9{margin:0;padding:9px 16px;flex:none;border:none;border-bottom:1px solid rgba(198,144,38,.45);background:#c690261a;color:var(--warn);font-size:13px;line-height:1.5}.older.svelte-zwbmp9{align-self:center;background:var(--panel);color:var(--dim);font-size:12px;border-radius:999px;padding:5px 14px}.start.svelte-zwbmp9{align-self:center;font-size:12px;color:var(--dim)}.center.svelte-zwbmp9{text-align:center}.msg.svelte-zwbmp9{display:flex;flex-direction:column;max-width:88%}.msg.user.svelte-zwbmp9{align-self:flex-end;align-items:flex-end}.msg.assistant.svelte-zwbmp9{align-self:flex-start;align-items:flex-start;max-width:100%}.who.svelte-zwbmp9{font-size:11px;color:var(--dim);margin:0 4px 3px;font-weight:600;letter-spacing:.02em}.bubble.svelte-zwbmp9{border-radius:14px;padding:9px 13px;line-height:1.6;word-break:break-word;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:8px;min-width:0;max-width:100%}.user.svelte-zwbmp9 .bubble:where(.svelte-zwbmp9){background:linear-gradient(135deg,#4f8ff738,#7c5cff33);border:1px solid rgba(79,143,247,.35);border-bottom-right-radius:4px}.assistant.svelte-zwbmp9 .bubble:where(.svelte-zwbmp9){background:var(--panel);border:1px solid var(--line);border-bottom-left-radius:4px}.txt.svelte-zwbmp9{white-space:pre-wrap}pre.svelte-zwbmp9{margin:0;background:#0b0f14;border:1px solid var(--line);border-radius:8px;padding:9px 11px;overflow-x:auto;font:12.5px/1.5 Cascadia Mono,Consolas,ui-monospace,monospace;max-width:100%}pre.svelte-zwbmp9 code:where(.svelte-zwbmp9){background:none;padding:0;word-break:normal;white-space:pre}.tools.svelte-zwbmp9{display:flex;flex-wrap:wrap;gap:4px}.tool.svelte-zwbmp9{font-size:11px;color:var(--dim);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:0 8px;font-family:Cascadia Mono,Consolas,monospace}.time.svelte-zwbmp9{font-size:11px;color:var(--dim);margin:3px 4px 0}.skeleton.svelte-zwbmp9{display:flex;flex-direction:column;gap:14px}.skeleton.svelte-zwbmp9 span:where(.svelte-zwbmp9){height:54px;border-radius:14px;background:linear-gradient(90deg,var(--panel),var(--panel-2),var(--panel));background-size:200% 100%;animation:svelte-zwbmp9-shimmer 1.2s infinite}.skeleton.svelte-zwbmp9 .a:where(.svelte-zwbmp9){width:70%}.skeleton.svelte-zwbmp9 .b:where(.svelte-zwbmp9){width:45%;align-self:flex-end}@keyframes svelte-zwbmp9-shimmer{to{background-position:-200% 0}}footer.svelte-zwbmp9{display:flex;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--panel);flex:none}footer.svelte-zwbmp9 button:where(.svelte-zwbmp9){padding:11px 14px}footer.svelte-zwbmp9 .primary:where(.svelte-zwbmp9){flex:1;font-size:15px}.layout.svelte-1n46o8q{display:flex;height:100%}main.svelte-1n46o8q{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.panes.svelte-1n46o8q{flex:1;display:flex;min-height:0}.panes.split-col.svelte-1n46o8q{flex-direction:column}.pane.svelte-1n46o8q{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1}.panes.split-row.svelte-1n46o8q .pane:where(.svelte-1n46o8q),.panes.split-col.svelte-1n46o8q .pane:where(.svelte-1n46o8q){flex:none}.pane.focused.svelte-1n46o8q .tabs:where(.svelte-1n46o8q){box-shadow:inset 0 2px 0 var(--accent)}.divider.svelte-1n46o8q{background:var(--line);flex:none}.panes.split-row.svelte-1n46o8q .divider:where(.svelte-1n46o8q){width:4px;cursor:col-resize}.panes.split-col.svelte-1n46o8q .divider:where(.svelte-1n46o8q){height:4px;cursor:row-resize}.divider.svelte-1n46o8q:hover{background:var(--accent)}.tabs.svelte-1n46o8q{display:flex;gap:2px;background:var(--panel);border-bottom:1px solid var(--line);padding:4px 6px 0;overflow-x:auto;flex:none}.tab.svelte-1n46o8q{display:flex;align-items:center;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;white-space:nowrap}.tab.active.svelte-1n46o8q{background:var(--bg);border-color:var(--line)}.tab.svelte-1n46o8q button:where(.svelte-1n46o8q){background:none;border:none;padding:6px 8px;color:var(--dim)}.tab.active.svelte-1n46o8q button:where(.svelte-1n46o8q){color:var(--fg)}.tab.svelte-1n46o8q .close:where(.svelte-1n46o8q){padding:6px}.mark.svelte-1n46o8q{color:var(--accent);margin-right:4px;font-size:11px}.tools.svelte-1n46o8q{margin-left:auto;display:flex;gap:2px}.tools.svelte-1n46o8q button:where(.svelte-1n46o8q){background:none;border:none;color:var(--dim);padding:4px 6px}.tools.svelte-1n46o8q button:where(.svelte-1n46o8q):hover{color:var(--fg)}.terms.svelte-1n46o8q{flex:1;position:relative;min-height:0}.slot.svelte-1n46o8q{position:absolute;inset:0}.offline.svelte-1n46o8q{padding:3em 2em;max-width:420px}.update.svelte-1n46o8q{bottom:auto;top:12px}.update.svelte-1n46o8q button:where(.svelte-1n46o8q){margin-left:8px}.m-layout.svelte-1n46o8q{display:flex;flex-direction:column;height:var(--vvh, 100%)}.topbar.svelte-1n46o8q{display:flex;align-items:center;gap:4px;padding:calc(4px + env(safe-area-inset-top)) 6px 4px;background:var(--panel);border-bottom:1px solid var(--line);flex:none}.topbar.svelte-1n46o8q .icon:where(.svelte-1n46o8q){width:38px;height:34px;padding:0;font-size:18px;background:none;border:none}.topbar.svelte-1n46o8q .title:where(.svelte-1n46o8q){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:none;border:none;padding:6px 4px}.topbar.svelte-1n46o8q .dot:where(.svelte-1n46o8q){width:8px;height:8px;border-radius:50%;background:var(--dim);flex:none}.topbar.svelte-1n46o8q .dot.open:where(.svelte-1n46o8q){background:var(--ok)}.topbar.svelte-1n46o8q .dot.connecting:where(.svelte-1n46o8q),.topbar.svelte-1n46o8q .dot.closed:where(.svelte-1n46o8q){background:var(--warn)}.menu.svelte-1n46o8q{position:absolute;top:calc(42px + env(safe-area-inset-top));left:6px;right:6px;z-index:15;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:2px;box-shadow:0 6px 24px #0006}.menu.right.svelte-1n46o8q{left:auto;width:200px}.menu.svelte-1n46o8q button:where(.svelte-1n46o8q){text-align:left;background:none;border:none;padding:10px}.menu.svelte-1n46o8q button.active:where(.svelte-1n46o8q){color:var(--accent)}.m-terms.svelte-1n46o8q{flex:1;position:relative;min-height:0}.drawer-bg.svelte-1n46o8q{position:fixed;inset:0;background:#00000080;z-index:18}.drawer.svelte-1n46o8q{position:absolute;top:0;bottom:0;left:0;width:min(300px,85vw);background:var(--panel);box-shadow:4px 0 24px #00000080;display:flex;padding-top:env(safe-area-inset-top)}.drawer.svelte-1n46o8q aside{width:100%;border-right:none}
