/**
 * 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 .xterm-scroll-area{visibility:hidden}.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{user-select:text;white-space:pre}.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}:root{--measure: 62rem}.sv,.sv *{box-sizing:border-box;margin:0}.sv{position:fixed;top:0;left:0;right:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);color:var(--ink);font-family:ui-monospace,monospace;font-size:14px;line-height:normal;overscroll-behavior:none;touch-action:manipulation;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.sv.sv-embed{position:static;height:100%;min-height:0;background:none;padding-left:0;padding-right:0}.sv-head{display:flex;align-items:center;gap:.6rem 1rem;flex-wrap:wrap;padding:.5rem .9rem;padding-top:calc(.5rem + env(safe-area-inset-top));background:var(--surface);border-bottom:none;font-size:12px}.sv .wordmark{color:var(--ink);font-weight:600;text-decoration:none}.sv .wordmark b{display:inline-block;width:.55em;height:1em;margin-left:.3rem;background:var(--luna);vertical-align:text-bottom;border-radius:.08em;-webkit-mask:radial-gradient(circle .295em at 107% 15%,transparent 99%,#000 100%);mask:radial-gradient(circle .295em at 107% 15%,transparent 99%,#000 100%)}.sv-tabs{display:flex;gap:0;align-items:stretch;flex:1;overflow-x:auto;align-self:stretch;margin:-.5rem 0}.sv-tabs .sv-tab{display:inline-flex;align-items:center;gap:.35em;background:var(--surface);color:var(--muted);border:none;border-bottom:2px solid transparent;border-radius:0;font:inherit;padding:0 .35em 0 .8em;cursor:pointer;white-space:nowrap;max-width:220px;-webkit-tap-highlight-color:transparent}.sv-tabs .sv-tab .ttl{overflow:hidden;text-overflow:ellipsis}.sv-tabs .sv-tab .badge{color:var(--muted);opacity:.6;font-size:.8em}.sv-tabs .sv-tab .x{visibility:hidden;border:none;background:none;color:var(--muted);font:inherit;font-size:1.1em;line-height:1;padding:0 .25em;cursor:pointer;border-radius:3px}.sv-tabs .sv-tab:hover .x,.sv-tabs .sv-tab.active .x{visibility:visible}.sv-tabs .sv-tab .x:hover{color:var(--danger);border-color:transparent;background:none}.sv-tabs .sv-tab.active{background:var(--bg);color:var(--ink);border-bottom-color:var(--luna)}.sv-controls{display:flex;gap:.3rem;flex-shrink:0}.sv-controls button{background:none;border:1px solid var(--line);border-radius:4px;color:var(--muted);font:inherit;padding:.25em .6em;cursor:pointer;-webkit-tap-highlight-color:transparent}.sv-controls button:hover{border-color:var(--line);background:none}.sv-controls button:active{background:var(--line)}.sv-controls .sv-newtab{color:var(--luna);font-weight:600}.sv-controls .sv-chatbtn{color:var(--luna)}@media(pointer:coarse){.sv-tabs button,.sv-controls button{padding:.5em .9em}}.sv-status{color:var(--muted)}.sv-status.ok{color:var(--luna)}.sv-status.err{color:var(--danger)}.sv-viewonly{display:inline-flex;align-items:center;gap:.4em;flex:none;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:.15em .6em}.sv-viewonly .ico{width:1em;height:1em;flex:none}.sv-panestate{display:inline-flex;align-items:center;flex:none;border:1px solid var(--line);border-radius:3px;padding:.15em .6em;white-space:nowrap}.sv-panestate.amber{color:var(--team);border-color:var(--team)}.sv-panestate.warn{color:var(--warn);border-color:var(--warn)}.sv-echofact{display:inline-flex;align-items:center;gap:.35em;flex:none;color:var(--ink-3);white-space:nowrap}.sv-echofact .ico{width:11px;height:11px;flex:none}.sv-gone{align-items:center;justify-content:center;padding:var(--space-4);text-align:center}.sv-gone-card{max-width:40ch}.sv-gone h1{font-family:inherit;font-size:15px;font-weight:500;color:var(--ink);letter-spacing:-.01em}.sv-gone p{font-size:12px;color:var(--muted);line-height:var(--leading-body);margin-top:.5rem}.sv-mark{display:block;width:11px;height:20px;margin:0 auto 1rem;background:var(--muted);border-radius:1.6px;-webkit-mask:radial-gradient(circle 5.9px at 107% 15%,transparent 99%,#000 100%);mask:radial-gradient(circle 5.9px at 107% 15%,transparent 99%,#000 100%)}.sv-drop{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;padding:var(--space-3);z-index:var(--z-sticky)}.sv-drop-card{max-width:34ch;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 24px #00000073;padding:1.1rem 1.4rem}.sv-drop-card h2{font-family:inherit;font-size:13px;font-weight:500;color:var(--ink)}.sv-drop-card p{font-size:11.5px;color:var(--muted);line-height:var(--leading-body);margin-top:.4rem}.sv-chattitle{display:flex;align-items:center;gap:.5rem;flex:1 1 8rem;min-width:0;overflow:hidden}.sv-chattitle .ttl{color:var(--ink);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-chattitle .prov{color:var(--muted);flex:none}.sv-chattitle .badge{font-size:10px;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--luna);color:var(--luna);border-radius:999px;padding:.15em .6em;flex:none}.sv.chat-only .sv-term{display:none}.sv.chat-only .sv-lane{position:static;inset:auto;width:auto;flex:1;min-height:0}.sv-chattitle .kind{width:15px;height:15px;flex:none;color:var(--luna)}.sv-chattitle .sv-lane-tokens{margin-left:auto;padding-left:.6rem}.sv-chattitle button{background:none;border:1px solid var(--line);border-radius:4px;color:var(--muted);font:inherit;padding:.15em .6em;cursor:pointer;flex:none}.sv-chattitle button:hover{border-color:var(--muted);background:none}.sv-term{flex:1;padding:4px;min-height:0;display:flex}.sv-term>*{flex:1 1 0;min-width:0;min-height:0}.sv-split{display:flex;gap:3px;min-width:0;min-height:0}.sv-split.h{flex-direction:row}.sv-split.v{flex-direction:column}.sv-pane{min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:3px;padding:3px;background:var(--bg)}.sv-pane.focused{border-color:var(--luna)}.sv-pane .xterm{height:100%}.sv-pane .xterm-decoration.sv-pred{box-sizing:border-box;color:var(--ink);background:var(--surface-2);font-family:var(--font-code);white-space:pre;text-align:left;border-bottom:1px solid var(--line-hi);pointer-events:none}.sv-pane .xterm-decoration.sv-pred-cursor{background:var(--ink-3);pointer-events:none}.sv-extrakeys{display:none;gap:4px;padding:6px calc(6px + env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) calc(6px + env(safe-area-inset-left));background:var(--surface);overflow-x:auto;-webkit-overflow-scrolling:touch}.sv-extrakeys button{flex:1 0 auto;min-width:44px;min-height:44px;background:var(--bg);border:1px solid var(--line);border-radius:5px;color:var(--ink);font:inherit;font-size:14px;padding:8px 12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.sv-extrakeys button:hover{border-color:var(--line);background:var(--bg)}.sv-extrakeys button:active{background:var(--line)}.sv-extrakeys button.armed{border-color:var(--luna);color:var(--luna)}.sv-extrakeys button:disabled{color:var(--ink-4);border-color:var(--line);background:var(--surface);cursor:default}.sv-extrakeys button:disabled:hover,.sv-extrakeys button:disabled:active{background:var(--surface);border-color:var(--line)}@media(pointer:coarse){.sv-extrakeys{display:flex}}.sv .hidden{display:none!important}.sv-snips{display:flex;align-items:center;gap:5px;flex:none;padding:6px calc(8px + env(safe-area-inset-right)) 6px calc(8px + env(safe-area-inset-left));background:var(--surface);overflow-x:auto;-webkit-overflow-scrolling:touch}.sv-snips .sv-snip{display:inline-flex;align-items:center;gap:6px;flex:none;max-width:220px;font:inherit;font-size:12px;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 10px;cursor:pointer;-webkit-tap-highlight-color:transparent}.sv-snips .sv-snip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-snips .sv-snip svg{width:11px;height:11px;flex:none;color:var(--luna)}.sv-snips .sv-snip:hover{color:var(--ink);background:var(--surface-2);border-color:var(--line-hi)}.sv-snips .sv-snip:active{background:var(--line)}.sv-snips .sv-snip.all{color:var(--ink-4)}.sv-snips .sv-snip.all:hover{color:var(--ink-2)}@media(pointer:coarse){.sv-snips .sv-snip{min-height:38px;padding:7px 11px}}.sv-snipsheet{flex:none;max-height:45vh;overflow-y:auto;padding:8px calc(10px + env(safe-area-inset-right)) 10px calc(10px + env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--line)}.sv-snipsheet .sh{display:flex;align-items:center;gap:.6rem;margin:2px 0 6px;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4)}.sv-snipfind{display:flex;align-items:center;gap:.35rem;flex:1;min-width:0;max-width:240px;margin-left:auto;padding:.25em .5em;border:1px solid var(--line);border-radius:var(--radius-sm);text-transform:none;letter-spacing:0}.sv-snipfind:focus-within{border-color:var(--line-hi)}.sv-snipfind svg{width:12px;height:12px;flex:none;color:var(--ink-4)}.sv-snipfind input{flex:1;min-width:0;width:auto;background:none;border:none;padding:0;color:var(--ink);font:inherit;font-size:12px;outline:none;border-radius:0}.sv-snipfind input::placeholder{color:var(--ink-4)}.sv-snipsheet .x{display:flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;padding:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--ink-4);cursor:pointer}.sv-snipsheet .x svg{width:13px;height:13px}.sv-snipsheet .x:hover{color:var(--ink);background:var(--line);border-color:transparent}.sv-snipsheet .mrow{display:flex;align-items:center;gap:11px;width:100%;padding:8px 6px;background:none;border:none;border-radius:var(--radius-sm);color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.sv-snipsheet .mrow:hover{background:var(--surface-2);border-color:transparent}.sv-snipsheet .mrow svg{width:15px;height:15px;flex:none;color:var(--ink-3)}.sv-snipsheet .mrow:hover svg{color:var(--luna)}.sv-snipsheet .col{flex:1;min-width:0}.sv-snipsheet .h{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-snipsheet .u{display:block;margin-top:1px;font-size:10.5px;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-snipsheet .mcap{font-size:11.5px;color:var(--ink-4);margin:8px 6px 0;line-height:1.5}.sv-lane .sv-snips,.sv-lane .sv-snipsheet{width:100%;max-width:var(--measure);margin-left:auto;margin-right:auto;background:var(--bg);border-top:1px solid var(--line);padding-top:.5rem}.sv-lane .sv-snips{padding-left:.8rem;padding-right:.8rem}.sv-lane .sv-snips+.sv-compose,.sv-lane .sv-snipsheet+.sv-compose{border-top:none}.sv-lane{position:fixed;left:0;right:0;bottom:0;top:var(--lane-top, 44px);display:flex;flex-direction:column;background:var(--bg);border-left:1px solid var(--line);z-index:30}@media(min-width:900px){.sv-lane{left:auto;width:420px}}.sv-lane-head{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;padding:.5rem .9rem;background:var(--surface);color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}.sv-lane-head span:first-child{flex:1}.sv-lane-head .sv-lane-tokens{color:var(--muted);font-size:11px;flex:none}.sv-lane-head button{background:none;border:none;border-radius:0;color:var(--muted);font:inherit;padding:0;cursor:pointer}.sv-lane-head button:hover{border-color:transparent;background:none}.sv-lane-log{flex:1;overflow-y:auto;padding:.8rem;display:flex;flex-direction:column;gap:.5rem;font-size:13px;line-height:1.55;overscroll-behavior:contain}.sv-lane .sv-lane-log{width:100%;max-width:var(--measure);margin-left:auto;margin-right:auto}.sv-lane-log .al-msg{user-select:text;-webkit-user-select:text;cursor:text}.sv-lane .al-msg{white-space:pre-wrap;overflow-wrap:anywhere}.sv-lane .al-user{align-self:flex-end;max-width:min(72%,42rem);padding:.55rem .75rem;border-radius:8px;background:var(--surface);color:var(--ink);border:1px solid var(--line)}.sv-lane .al-assistant{align-self:flex-start;max-width:100%;padding:.15rem 0}.sv-lane .al-tool{align-self:flex-start;max-width:100%;color:var(--muted);font-size:12px;padding:.1rem 0}.sv-lane .al-msg.md>*:first-child{margin-top:0}.sv-lane .al-msg.md>*:last-child{margin-bottom:0}.sv-lane .al-msg.md p{margin:.4rem 0}.sv-lane .al-msg.md h1,.sv-lane .al-msg.md h2,.sv-lane .al-msg.md h3,.sv-lane .al-msg.md h4,.sv-lane .al-msg.md h5,.sv-lane .al-msg.md h6{margin:.5rem 0 .3rem;line-height:1.25}.sv-lane .al-msg.md h1{font-size:1.25em}.sv-lane .al-msg.md h2{font-size:1.15em}.sv-lane .al-msg.md h3{font-size:1.05em}.sv-lane .al-msg.md ul,.sv-lane .al-msg.md ol{margin:.3rem 0;padding-left:1.3rem}.sv-lane .al-msg.md li{margin:.15rem 0}.sv-lane .al-msg.md code{background:#ffffff14;padding:.05em .35em;border-radius:4px;font-size:.92em}.sv-lane .al-msg.md pre{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:.6rem .7rem;margin:.4rem 0;overflow-x:auto}.sv-lane .al-msg.md pre code{background:none;padding:0}.sv-lane .al-msg.md pre .tok-kw{color:#69c}.sv-lane .al-msg.md pre .tok-str{color:#9c9}.sv-lane .al-msg.md pre .tok-com{color:#747369;font-style:italic}.sv-lane .al-msg.md pre .tok-num{color:#f99157}.sv-lane .al-msg.md a{color:var(--luna)}.sv-lane .al-thinking{align-self:flex-start;color:var(--muted);font-size:12px;opacity:.8;font-style:italic}.sv-lane .al-divider{align-self:stretch;max-width:none;display:flex;align-items:center;gap:.6rem;color:var(--luna);font-size:11px;margin:.4rem 0;opacity:.9}.sv-lane .al-divider:before,.sv-lane .al-divider:after{content:"";flex:1;height:1px;background:var(--line)}.sv-lane .al-detail{display:block;width:fit-content;max-width:min(100%,68ch);margin:.3rem 0 .2rem;padding:.45rem .6rem;background:var(--surface);border:none;border-radius:6px;font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-x:auto;max-height:320px;overflow-y:auto;color:var(--muted)}.sv-lane .al-empty{color:var(--muted);text-align:center;margin-top:2rem}.sv-lane .al-ask{align-self:stretch;max-width:100%;padding:.7rem .8rem;background:none;border:1px solid var(--ask);border-radius:8px;margin:.5rem 0;--ask: var(--team)}.sv-lane .al-ask .al-detail{background:var(--surface);color:var(--ink);max-width:100%;width:auto}.sv-lane .al-ask.allowed{--ask: var(--luna-muted)}.sv-lane .al-ask.declined{--ask: var(--danger)}.sv-lane .al-ask.settled{--ask: var(--line)}.sv-lane .al-ask-head{color:var(--ask);font-size:11px}.sv-lane .al-ask-tool{margin-top:.4rem;overflow-wrap:anywhere}.sv-lane .al-ask-why{margin-top:.35rem;color:var(--muted);font-size:11px}.sv-lane .al-ask-actions{display:flex;gap:.5rem;margin-top:.7rem}.sv-lane .al-ask-actions button{flex:0 0 auto;padding:.3rem .9rem;border-radius:6px;font:inherit;font-size:12.5px;cursor:pointer;background:none}.sv-lane .al-deny{color:var(--danger);border:1px solid var(--danger)}.sv-lane .al-deny:hover{background:#d96a5f1f;border-color:var(--danger)}.sv-lane .al-allow{color:var(--luna);border:1px solid var(--luna)}.sv-lane .al-allow:hover{background:var(--luna-dim);border-color:var(--luna)}.sv-lane .al-working{align-self:flex-start;color:var(--muted);font-size:12px;opacity:.8}.sv-slash{display:flex;flex-direction:column;gap:1px;margin:0 .8rem;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:4px;max-height:40vh;overflow-y:auto}.sv-slash .slash-item{display:flex;gap:.7rem;align-items:baseline;width:100%;background:none;border:none;border-radius:5px;color:var(--ink);font:inherit;text-align:left;padding:.4rem .5rem;cursor:pointer}.sv-slash .slash-item:hover{background:var(--surface);border-color:transparent}.sv-slash .slash-cmd{color:var(--luna);font-weight:600}.sv-slash .slash-hint{color:var(--muted);font-size:12px}.sv-compose{display:block;padding:.6rem .8rem;padding-bottom:calc(.6rem + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line)}.sv-compose-card{display:flex;flex-direction:column;gap:.35rem;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.5rem .55rem .4rem .75rem}.sv-compose-card:focus-within{border-color:var(--line-hi)}.sv-compose-row{display:flex;align-items:center;gap:.15rem}.sv-compose-gap{flex:1}.sv-lane .sv-compose,.sv-lane .sv-menu,.sv-lane .sv-slash,.sv-lane .al-rewind-card,.sv-lane .al-todos,.sv-lane .al-queued{width:100%;max-width:var(--measure);margin-left:auto;margin-right:auto}.sv-lane .sv-menu{margin-right:auto}.sv-compose .sv-composer{display:block;width:100%;min-width:0;font:inherit;font-size:15px;line-height:1.4;background:none;color:var(--ink);border:none;outline:none;border-radius:0;padding:.2rem 0;resize:none;overflow-y:auto;max-height:160px}.sv-compose .sv-composer::placeholder{color:var(--muted);opacity:.75}.sv-compose .sv-attach{font-size:22px;line-height:1;background:none;color:var(--muted);border:none;border-radius:0;padding:0 .5rem;cursor:pointer}.sv-compose .sv-send{font:inherit;font-weight:600;background:var(--luna);color:var(--on-luna);border:none;border-radius:6px;padding:0 1rem;cursor:pointer}.sv-compose .sv-send:hover{background:var(--luna);border-color:transparent}.sv-compose .sv-mode{display:flex;align-items:center;gap:.35rem;font:inherit;font-size:12.5px;background:none;color:var(--muted);border:1px solid transparent;border-radius:6px;padding:.25rem .55rem;cursor:pointer;white-space:nowrap}.sv-compose .sv-mode:hover,.sv-compose .sv-mode.open{background:var(--bg);color:var(--ink);border-color:var(--line)}.sv-compose .sv-attach{display:flex;align-items:center;background:none;color:var(--muted);border:none;border-radius:6px;padding:0 .4rem;cursor:pointer}.sv-compose .sv-attach svg{width:17px;height:17px}.sv-compose .sv-attach:hover{color:var(--luna);border-color:transparent;background:none}.sv-compose .sv-send{display:flex;align-items:center;justify-content:center;flex:none;width:30px;height:26px;margin-left:.3rem;font:inherit;background:var(--surface-3);color:var(--muted);border:none;border-radius:6px;padding:0;cursor:pointer}.sv-compose .sv-send svg{width:16px;height:16px}.sv-compose .sv-send:hover{background:var(--line-hi);border-color:transparent}.sv-compose .sv-send.armed{background:var(--luna);color:var(--on-luna)}.sv-compose .sv-send.armed:hover{background:var(--luna)}.sv-compose .sv-send.stop{background:var(--surface-3);color:var(--team)}.sv-compose .sv-send.stop:hover{background:var(--line-hi)}.sv-menu{display:flex;flex-direction:column;margin:0 .8rem;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:4px;max-height:55vh;overflow-y:auto}.sv-menu-head{display:flex;align-items:baseline;color:var(--muted);font-size:11px;padding:.35rem .6rem}.sv-menu-key{margin-left:auto;color:var(--line)}.sv-menu-sep{height:1px;background:var(--line);margin:4px .4rem}.sv-menu .sv-menu-item,.sv-menu .sv-menu-row{display:flex;align-items:center;gap:.6rem;width:100%;background:none;border:none;border-radius:5px;color:var(--ink);font:inherit;font-size:13px;text-align:left;padding:.45rem .6rem;cursor:pointer}.sv-menu .sv-menu-row{cursor:default}.sv-menu .sv-menu-item:hover{background:var(--surface);border-color:transparent}.sv-menu .sv-menu-item:disabled{cursor:default;opacity:1}.sv-menu .sv-menu-item.on .sv-menu-label{color:var(--luna)}.sv-menu-icon{width:15px;height:15px;flex:none;color:var(--muted)}.sv-menu .sv-menu-item.on .sv-menu-icon{color:var(--luna)}.sv-menu-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.sv-menu-label{font-size:13px}.sv-menu-row .sv-menu-label{flex:1}.sv-menu-tick{width:14px;height:14px;flex:none;color:var(--luna);margin-left:auto}.sv-menu-blurb{color:var(--muted);font-size:11.5px}.sv-menu-blurb.pad{padding:.45rem .6rem}.sv-menu-value{color:var(--muted);font-size:11.5px;margin-left:auto}.sv-menu-row .sv-menu-value{margin-left:0}.sv-menu .sv-toggle{width:34px;height:18px;flex:none;padding:0;background:var(--line);border:none;border-radius:9px;cursor:pointer;position:relative;margin-left:auto}.sv-menu .sv-toggle:hover{background:var(--line);border-color:transparent}.sv-menu .sv-toggle.on{background:var(--luna)}.sv-toggle-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--bg);transition:left .12s ease}.sv-menu .sv-toggle.on .sv-toggle-knob{left:18px}.sv-dots{display:flex;align-items:center;gap:5px}.sv-menu .sv-dot{width:7px;height:7px;flex:none;padding:0;background:var(--line);border:none;border-radius:50%;cursor:pointer}.sv-menu .sv-dot:hover{background:var(--muted);border-color:transparent}.sv-menu .sv-dot.on{width:9px;height:9px;background:var(--luna)}.sv-lane .al-user{position:relative}.sv-lane .al-rewind{position:absolute;left:-1.7rem;top:.4rem;display:flex;background:none;border:none;padding:0;cursor:pointer;color:var(--muted);opacity:0}.sv-lane .al-rewind svg{width:14px;height:14px}.sv-lane .al-user:hover .al-rewind,.sv-lane .al-rewind:focus-visible{opacity:1}.sv-lane .al-rewind:hover{color:var(--luna);background:none;border-color:transparent}.al-rewind-card{margin:0 .8rem .5rem;padding:.7rem .8rem;background:var(--bg);border:1px solid var(--line);border-radius:8px}.al-rewind-head{display:flex;align-items:center;color:var(--muted);font-size:11px;margin-bottom:.4rem}.al-rewind-card .al-rewind-x{display:flex;margin-left:auto;background:none;border:none;color:var(--muted);cursor:pointer;padding:0}.al-rewind-card .al-rewind-x svg{width:13px;height:13px}.al-rewind-card .al-rewind-x:hover{color:var(--ink);background:none;border-color:transparent}.al-rewind-msg{font-size:13px;margin-bottom:.35rem}.al-rewind-hint{color:var(--muted);font-size:11.5px}.al-rewind-no{color:var(--danger);font-size:12px;margin-bottom:.25rem}.al-todos{margin:0 .8rem .5rem;background:var(--bg);border:1px solid var(--line);border-radius:8px;overflow:hidden}.al-todos .al-todos-head{display:flex;align-items:center;width:100%;gap:.6rem;background:none;border:none;border-radius:0;color:var(--muted);font:inherit;font-size:11.5px;text-align:left;padding:.45rem .7rem;cursor:pointer}.al-todos .al-todos-head:hover{background:var(--surface);border-color:transparent}.al-todos-count{margin-left:auto}.al-todos-list{list-style:none;padding:0 .7rem .5rem;margin:0}.al-todo{display:flex;gap:.5rem;font-size:12.5px;color:var(--muted);padding:.15rem 0}.al-todo.in_progress{color:var(--ink)}.al-todo.completed{text-decoration:line-through}.al-todo-mark{color:var(--luna);flex:none;width:1ch}.al-queued{display:flex;align-items:center;gap:.5rem;margin:0 .8rem .5rem;padding:.4rem .7rem;font-size:11.5px;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:8px}.al-queued button{display:flex;margin-left:auto;background:none;border:none;color:var(--muted);cursor:pointer;padding:0}.al-queued button svg{width:13px;height:13px}.al-queued button:hover{color:var(--ink);background:none;border-color:transparent}.sv-lane .al-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;flex:1;min-height:40vh;color:var(--muted)}.al-empty-mark{display:block;width:17px;height:30px;background:var(--luna);border-radius:2px;-webkit-mask:radial-gradient(circle 8.85px at 107% 15%,transparent 99%,#000 100%);mask:radial-gradient(circle 8.85px at 107% 15%,transparent 99%,#000 100%)}.al-empty-what{font-size:13px;color:var(--muted)}.al-empty-hint{font-size:11px;color:var(--line)}.sv-menu{width:min(100%,320px);margin-left:auto;margin-right:.8rem}.sv-menu.sv-models{width:min(100%,460px)}.sv-slash{width:min(100%,460px);margin-left:auto;margin-right:.8rem}.sv-compose .sv-mode-icon{width:14px;height:14px;flex:none}:root{--bg: #030303;--surface: #0a0a0a;--surface-2: #101010;--surface-3: #181818;--line: #181818;--line-hi: #242424;--ink: #e8e8e8;--ink-2: #9c9c9c;--ink-3: #6e6e6e;--ink-4: #474747;--ink-5: #333333;--luna: #4fd6a8;--luna-dim: #0c1f19;--luna-muted: #3a8f73;--on-luna: #052e2a;--team: #d6a24f;--link: #6e9fd4;--warn: #d96a5f;--danger: #d96a5f;--ink-muted: var(--ink-2);--muted: var(--ink-2);--luna-deep: var(--luna-muted);--canopy: var(--team);--side: 212px;--radius: 8px;--ease: .14s cubic-bezier(.2, 0, .2, 1);--font-display: "Martian Mono", ui-monospace, monospace;--font-body: "Schibsted Grotesk", system-ui, sans-serif;--font-code: "JetBrains Mono", ui-monospace, monospace;--text-sm: .8rem;--text-base: 1rem;--text-md: 1.25rem;--text-lg: 1.563rem;--text-xl: 1.953rem;--text-2xl: clamp(2.441rem, 1.8rem + 2.5vw, 3.815rem);--text-display: clamp(2.8rem, 1.6rem + 4.5vw, 6rem);--leading-tight: 1.2;--leading-body: 1.65;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2.5rem;--space-6: 4rem;--space-7: clamp(5rem, 3rem + 8vw, 10rem);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 300;--z-modal: 310;--z-toast: 400;--z-tooltip: 500;--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .14s;--dur-base: .24s;--dur-slow: .48s}.demo-band{padding-bottom:0}.demo-band .demo-grid{display:grid;grid-template-columns:1fr 236px;gap:1.6rem;align-items:stretch}@media(max-width:820px){.demo-band .demo-grid{grid-template-columns:1fr}.demo-band .demo-qr-col{max-width:300px}.demo-band .demo-foot span:last-child{display:none}}.demo-band .grow{flex:1}.demo-band .demo-viewer{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--line-hi);border-radius:var(--radius-md);overflow:hidden;font-family:var(--font-code)}.demo-band .demo-bar{height:36px;flex:none;display:flex;align-items:center;gap:.6rem;padding:0 .9rem;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:12px;color:var(--ink)}.demo-band .demo-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-4);flex:none}.demo-band .demo-dot.live{background:var(--luna)}.demo-band .demo-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-band .demo-bar-meta{margin-left:auto;color:var(--ink-4);font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.demo-band .demo-foot{height:30px;flex:none;display:flex;align-items:center;gap:1rem;padding:0 .9rem;background:var(--surface-2);border-top:1px solid var(--line);font-size:10.5px;color:var(--ink-4);white-space:nowrap;overflow:hidden}.demo-band .demo-body{flex:1;min-height:320px;position:relative}.demo-band .demo-body.recycling .sv-term{visibility:hidden}.demo-band .demo-recycle{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;background:var(--bg)}.demo-band .demo-recycle>*{max-width:34ch}.demo-band .demo-recycle .rt{font-family:var(--font-display);font-size:13px;color:var(--ink-2);margin-bottom:.4rem}.demo-band .demo-recycle .rd{font-size:11.5px;line-height:1.5;color:var(--ink-4)}.demo-band .demo-recycle .bar{width:150px;height:3px;border-radius:2px;background:var(--line-hi);margin:.9rem auto 0;overflow:hidden;position:relative}.demo-band .demo-recycle .bar i{position:absolute;left:0;top:0;bottom:0;width:70%;background:var(--luna-muted);display:block;animation:demo-recycle-fill 10s var(--ease-out) forwards}@keyframes demo-recycle-fill{0%{width:0}to{width:100%}}@media(prefers-reduced-motion:reduce){.demo-band .demo-recycle .bar i{animation:none;width:70%}}.demo-band .demo-qr-col{display:flex;flex-direction:column;gap:.9rem;border:1px solid var(--line);border-radius:var(--radius-md);padding:1.1rem;background:var(--surface)}.demo-band .demo-qr-col .t{font-family:var(--font-display);font-size:12.5px;color:var(--ink);line-height:1.45}.demo-band .demo-qr{width:100%;aspect-ratio:1;background:var(--ink);border-radius:6px;padding:10px}.demo-band .demo-qr svg{width:100%;height:100%;display:block}.demo-band .demo-qr-col .u{font-family:var(--font-code);font-size:10.5px;color:var(--ink-2);word-break:break-all;text-decoration:underline;text-decoration-color:var(--luna-muted);text-underline-offset:3px}.demo-band .demo-qr-col .u:hover{color:var(--luna);text-decoration-color:var(--luna)}.demo-band .demo-qr-col .d{font-size:11.5px;color:var(--ink-3);line-height:1.5;margin:0}.demo-band .demo-qr-col .d b{color:var(--ink-2);font-weight:500}.demo-band h2{font-size:var(--text-xl);max-width:26ch}.demo-band .demo-sub{color:var(--ink-2);max-width:58ch;margin:0 0 1.8rem}.demo-band .demo-facts{margin:1rem 0 0;font-family:var(--font-code);font-size:11.5px;color:var(--ink-4)}.demo-band .hero-actions{margin:1.4rem 0 0}.demo-band .demo-cta{border-color:var(--luna);color:var(--luna)!important}.demo-band .demo-cta:hover{background:var(--luna-dim)}
