:root{--bg: #1b1c1d;--bg-2: #232425;--bg-3: #2c2d2f;--bg-hover: #303133;--border: #34353700;--line: #33343650;--text: #ececf1;--text-dim: #9a9b9f;--text-faint: #6e7075;--accent: #4d6bfe;--accent-soft: #4d6bfe22;--bubble-user: #2b3245;--radius: 14px;--sidebar-w: 300px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#app{margin:0;height:100%;background:var(--bg);color:var(--text)}button{font-family:inherit;cursor:pointer;color:inherit}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:#3a3b3d;border-radius:6px}::-webkit-scrollbar-track{background:transparent}.brain-canvas.svelte-15lyeef{display:block;width:100%;height:100%}.diagram.svelte-167hazw{width:100%;border:1px solid var(--line);border-radius:16px;background:radial-gradient(120% 80% at 50% 0%,#1c2336,#161922 70%);padding:10px;box-shadow:0 24px 60px -30px #000c}svg.svelte-167hazw{width:100%;height:auto;display:block}.card.svelte-167hazw{fill:#1a1f2e;stroke:#6d89ff47;stroke-width:1.4}.card-hd.svelte-167hazw{fill:#222a3d}.dot.svelte-167hazw{opacity:.85}.dot.r.svelte-167hazw{fill:#ff5f57}.dot.y.svelte-167hazw{fill:#febc2e}.dot.g.svelte-167hazw{fill:#28c840}text.svelte-167hazw{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.hd-t.svelte-167hazw{fill:#aeb4c7;font-size:10px;letter-spacing:.5px}.node-t.svelte-167hazw{fill:#eceeffe6;font-size:14px;font-weight:700;letter-spacing:.4px}.mono.svelte-167hazw{font-size:12px}.acc.svelte-167hazw{fill:#8ea2ff}.dim.svelte-167hazw{fill:#8d93a8}.faint.svelte-167hazw{fill:#5d6478;font-size:10.5px}.tag.svelte-167hazw{fill:#6f7da6;font-size:9.5px;letter-spacing:.4px}.cursor.svelte-167hazw{fill:#6f8bff;animation:svelte-167hazw-hiw-blink 1s steps(1) infinite}@keyframes svelte-167hazw-hiw-blink{50%{opacity:0}}.lock.svelte-167hazw rect:where(.svelte-167hazw){fill:#2a3350;stroke:#6f8bff;stroke-width:1.4}.lock-sh.svelte-167hazw{fill:none;stroke:#6f8bff;stroke-width:1.4}.lock.svelte-167hazw{animation:svelte-167hazw-hiw-lock 3.6s ease-in-out infinite;transform-origin:376px 28px}@keyframes svelte-167hazw-hiw-lock{0%,to{opacity:.65}45%,60%{opacity:1}}.wire-base.svelte-167hazw{stroke:#6d89ff4d;stroke-width:2}.wire-flow.svelte-167hazw{stroke:url(#hiw-wire);stroke-width:2.4;stroke-dasharray:14 46;stroke-linecap:round;animation:svelte-167hazw-hiw-dash 1.4s linear infinite}.wire-flow.w2.svelte-167hazw{animation-delay:.5s}@keyframes svelte-167hazw-hiw-dash{to{stroke-dashoffset:-60}}.pkt.svelte-167hazw rect:where(.svelte-167hazw){fill:#4d6bfe}.pkt.svelte-167hazw text:where(.svelte-167hazw){fill:#0b1020;font-size:9px;font-weight:700}.pkt.up.svelte-167hazw rect:where(.svelte-167hazw){fill:#3ddc97}.pkt.svelte-167hazw{filter:url(#hiw-glow)}.pkt.down.d0.svelte-167hazw{animation:svelte-167hazw-hiw-down 3.6s cubic-bezier(.6,0,.4,1) infinite}.pkt.down.d1.svelte-167hazw{animation:svelte-167hazw-hiw-down 3.6s cubic-bezier(.6,0,.4,1) infinite;animation-delay:.45s}.pkt.up.svelte-167hazw{animation:svelte-167hazw-hiw-up 3.6s ease-in-out infinite;animation-delay:2.2s}@keyframes svelte-167hazw-hiw-down{0%{transform:translateY(0);opacity:0}8%{opacity:1}34%{transform:translateY(60px);opacity:1}42%,to{transform:translateY(60px);opacity:0}}@keyframes svelte-167hazw-hiw-up{0%{transform:translateY(0);opacity:0}10%{opacity:1}40%{transform:translateY(-60px);opacity:1}50%,to{transform:translateY(-60px);opacity:0}}.eye-o.svelte-167hazw{fill:none;stroke:#f0b24d;stroke-width:1.5}.eye-p.svelte-167hazw{fill:#f0b24d}.eye-sl.svelte-167hazw{stroke:#f0b24d;stroke-width:1.6;stroke-linecap:round}.cipher-box.svelte-167hazw{fill:#f0b24d0f;stroke:#f0b24d47}.cipher.svelte-167hazw{fill:#c9a25a;font-size:11px;letter-spacing:1px;animation:svelte-167hazw-hiw-shimmer 2.4s ease-in-out infinite}.blind.svelte-167hazw{fill:#b8863a;font-size:9.5px}@keyframes svelte-167hazw-hiw-shimmer{0%,to{opacity:.55}50%{opacity:1}}.host-box.svelte-167hazw{fill:#161b29;stroke:#ffffff14;stroke-width:1.2;transition:stroke .3s,fill .3s}.host-led.svelte-167hazw{fill:#3a4256;transition:fill .3s}.host-name.svelte-167hazw{fill:#9aa0b4}.host-st.svelte-167hazw{fill:#5d6478;font-size:10px}.host.active.svelte-167hazw .host-box:where(.svelte-167hazw){fill:#16241f;stroke:#3ddc97}.host.active.svelte-167hazw .host-led:where(.svelte-167hazw){fill:#3ddc97;animation:svelte-167hazw-hiw-pulse .9s ease-in-out infinite}.host.active.svelte-167hazw .host-st:where(.svelte-167hazw){fill:#3ddc97}.host.active.svelte-167hazw .host-name:where(.svelte-167hazw){fill:#e6f4ee}@keyframes svelte-167hazw-hiw-pulse{0%,to{opacity:1}50%{opacity:.35}}.p2p-wire.svelte-167hazw{fill:none;stroke:#3ddc9799;stroke-width:1.8;stroke-dasharray:7 7;animation:svelte-167hazw-hiw-dash2 .9s linear infinite}@keyframes svelte-167hazw-hiw-dash2{to{stroke-dashoffset:-14}}.p2p-pkt.svelte-167hazw rect:where(.svelte-167hazw){fill:#3ddc97}.p2p-pkt.svelte-167hazw{filter:url(#hiw-glow);offset-path:path("M98 442 Q 220 470 342 442");offset-rotate:0deg;animation:svelte-167hazw-hiw-arc 2.8s ease-in-out infinite}@keyframes svelte-167hazw-hiw-arc{0%{offset-distance:0%;opacity:0}10%{opacity:1}50%{offset-distance:100%;opacity:1}60%,to{offset-distance:100%;opacity:0}}.p2p-tag.svelte-167hazw{fill:#7fbfa3;font-size:9px;letter-spacing:.3px}@media (prefers-reduced-motion: reduce){.wire-flow.svelte-167hazw,.pkt.svelte-167hazw,.cipher.svelte-167hazw,.lock.svelte-167hazw,.cursor.svelte-167hazw,.p2p-wire.svelte-167hazw,.p2p-pkt.svelte-167hazw,.host.active.svelte-167hazw .host-led:where(.svelte-167hazw){animation:none}.pkt.svelte-167hazw,.p2p-pkt.svelte-167hazw{opacity:0}}.landing.svelte-1nllfry{position:relative;height:100%;overflow-y:auto;background:radial-gradient(1200px 600px at 50% -10%,#232a45 0%,var(--bg) 55%)}.hero-bg.svelte-1nllfry{position:absolute;top:0;left:0;width:100%;height:100vh;z-index:0;pointer-events:none}.hero-scrim.svelte-1nllfry{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(78% 66% at 50% 42%,rgba(20,21,22,.88) 0%,rgba(20,21,22,.6) 46%,rgba(20,21,22,.2) 68%,transparent 82%)}@media (prefers-reduced-motion: reduce){.hero-bg.svelte-1nllfry{opacity:.85}}.nav.svelte-1nllfry{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1b1c1dcc;border-bottom:1px solid var(--line)}.brand.svelte-1nllfry{font-weight:700;letter-spacing:.2px}.links.svelte-1nllfry{display:flex;align-items:center;gap:18px}.links.svelte-1nllfry a:where(.svelte-1nllfry){color:var(--text-dim);text-decoration:none;font-size:14px}.links.svelte-1nllfry a:where(.svelte-1nllfry):hover{color:var(--text)}.btn.svelte-1nllfry{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:10px;padding:10px 18px;color:var(--text);text-decoration:none;font-size:15px;background:var(--bg-2);transition:border-color .15s,background .15s}.btn.svelte-1nllfry:hover{border-color:var(--accent)}.btn.primary.svelte-1nllfry{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn.primary.svelte-1nllfry:hover{filter:brightness(1.08)}.btn.sm.svelte-1nllfry{padding:7px 14px;font-size:14px}.hero.svelte-1nllfry{position:relative;z-index:1;max-width:820px;margin:0 auto;padding:72px 24px 40px;text-align:center}.hero.svelte-1nllfry h1:where(.svelte-1nllfry){font-size:clamp(30px,5vw,48px);line-height:1.1;margin:0 0 18px;text-shadow:0 2px 4px rgba(0,0,0,.85),0 2px 30px rgba(0,0,0,.65)}.lede.svelte-1nllfry{font-size:18px;line-height:1.6;color:#e3e4e8;margin:0 auto 28px;max-width:680px;text-shadow:0 1px 2px rgba(0,0,0,.95),0 2px 18px rgba(0,0,0,.85)}.lede.svelte-1nllfry a:where(.svelte-1nllfry){color:var(--accent)}.cta.svelte-1nllfry{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}.install.svelte-1nllfry{display:inline-block;text-align:left;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin:0 auto;font-size:14px;color:var(--text);overflow-x:auto}.install.svelte-1nllfry code:where(.svelte-1nllfry){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}section.svelte-1nllfry{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:40px 24px}.foot.svelte-1nllfry{position:relative;z-index:1}section.svelte-1nllfry h2:where(.svelte-1nllfry){font-size:26px;margin:0 0 24px;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.85),0 2px 24px rgba(0,0,0,.6)}.grid.svelte-1nllfry{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.card.svelte-1nllfry{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:20px}.card.svelte-1nllfry .ic:where(.svelte-1nllfry){font-size:24px;margin-bottom:8px}.card.svelte-1nllfry h3:where(.svelte-1nllfry){margin:0 0 8px;font-size:16px}.card.svelte-1nllfry p:where(.svelte-1nllfry){margin:0;color:var(--text-dim);font-size:14px;line-height:1.55}.card.svelte-1nllfry code,.note.svelte-1nllfry code:where(.svelte-1nllfry),.steps.svelte-1nllfry code:where(.svelte-1nllfry){background:var(--bg-3);border-radius:4px;padding:0 5px;font-size:.88em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.how-grid.svelte-1nllfry{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.steps.svelte-1nllfry{list-style:none;counter-reset:step;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.steps.svelte-1nllfry li:where(.svelte-1nllfry){counter-increment:step;position:relative;padding-left:46px}.steps.svelte-1nllfry li:where(.svelte-1nllfry):before{content:counter(step);position:absolute;left:0;top:-2px;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);border:1px solid var(--accent);color:#aebcff;font-weight:700;font-size:14px}.steps.svelte-1nllfry strong:where(.svelte-1nllfry){display:block;font-size:15px;margin-bottom:4px}.steps.svelte-1nllfry span:where(.svelte-1nllfry){color:var(--text-dim);font-size:14px;line-height:1.55}@media (max-width: 760px){.how-grid.svelte-1nllfry{grid-template-columns:1fr;gap:24px}}.note.svelte-1nllfry{text-align:center;color:#c7c8cc;font-size:15px;line-height:1.6;max-width:720px;margin:28px auto 0;text-shadow:0 1px 2px rgba(0,0,0,.9),0 1px 14px rgba(0,0,0,.7)}.foot.svelte-1nllfry{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px 24px 48px;color:var(--text-faint);font-size:14px;border-top:1px solid var(--line)}.foot.svelte-1nllfry a:where(.svelte-1nllfry){color:var(--text-dim);text-decoration:none}.foot.svelte-1nllfry a:where(.svelte-1nllfry):hover{color:var(--text)}.foot.svelte-1nllfry .sep:where(.svelte-1nllfry){opacity:.5}.auth-wrap.svelte-8xcy6l{display:grid;place-items:center;height:100%}.card.svelte-8xcy6l{width:360px;background:var(--bg-2);border:1px solid var(--line);border-radius:18px;padding:32px 28px;display:flex;flex-direction:column}h1.svelte-8xcy6l{margin:0;font-size:26px;letter-spacing:-.5px}.sub.svelte-8xcy6l{margin:6px 0 22px;color:var(--text-dim);font-size:14px}label.svelte-8xcy6l{font-size:12px;color:var(--text-dim);margin:12px 0 6px}input.svelte-8xcy6l{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:11px 13px;color:var(--text);font-size:14px;outline:none}input.svelte-8xcy6l:focus{border-color:var(--accent)}.hint.svelte-8xcy6l{margin:14px 0 0;color:var(--text-faint);font-size:12px;line-height:1.5}button.svelte-8xcy6l{margin-top:22px;background:var(--accent);border:none;border-radius:10px;padding:12px;color:#fff;font-size:15px;font-weight:600}button.svelte-8xcy6l:disabled{opacity:.5;cursor:not-allowed}button.link.svelte-8xcy6l{margin-top:10px;background:transparent;color:var(--text-dim);font-weight:400;font-size:13px}button.link.svelte-8xcy6l:hover{color:var(--text)}.err.svelte-8xcy6l{margin-top:14px;color:#ff7a7a;font-size:13px}.files.svelte-2py9m{display:flex;flex-direction:column;height:100%;overflow:hidden}.controls.svelte-2py9m{padding:12px;border-bottom:1px solid #ffffff14;display:flex;flex-direction:column;gap:8px}.hosts.svelte-2py9m{display:flex;gap:6px;flex-wrap:wrap}.chip.svelte-2py9m{background:#ffffff10;border:1px solid #ffffff1f;color:#e8e8ea;border-radius:999px;padding:4px 10px;font-size:13px;cursor:pointer}.chip.on.svelte-2py9m{background:#4f7cff33;border-color:#4f7cff}.row.svelte-2py9m{display:flex;gap:8px}.q.svelte-2py9m{flex:1;background:#0003;border:1px solid #ffffff1f;border-radius:8px;padding:8px 10px;color:#fff;font-size:14px}.kind.svelte-2py9m,.moveto.svelte-2py9m{background:#0003;border:1px solid #ffffff1f;border-radius:8px;color:#e8e8ea;padding:6px 8px;font-size:13px}.go.svelte-2py9m,.ai.svelte-2py9m,.act.svelte-2py9m{background:#4f7cff;border:none;color:#fff;border-radius:8px;padding:8px 14px;cursor:pointer;font-size:14px}.go.svelte-2py9m:disabled{opacity:.5}.ai.svelte-2py9m{background:#6b48c8;margin-left:8px;padding:4px 10px;font-size:13px}.act.svelte-2py9m{padding:5px 10px;font-size:13px}.note.svelte-2py9m{padding:10px 12px;color:#b9b9c2;font-size:14px}.results.svelte-2py9m{overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.card.svelte-2py9m{display:flex;gap:12px;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:10px}.preview.svelte-2py9m{width:72px;height:72px;flex:none;border-radius:8px;overflow:hidden;background:#0003;display:flex;align-items:center;justify-content:center}.preview.svelte-2py9m img:where(.svelte-2py9m){width:100%;height:100%;object-fit:cover}.icon.svelte-2py9m{font-size:32px}.meta.svelte-2py9m{min-width:0;flex:1}.name.svelte-2py9m{font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub.svelte-2py9m{color:#9a9aa6;font-size:12px;margin:2px 0}.path.svelte-2py9m{color:#6f6f7a;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions.svelte-2py9m{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.prog.svelte-2py9m{color:#b9b9c2;font-size:13px}.icon.svelte-186tu3i{display:block;flex:none;overflow:visible}.draw.svelte-186tu3i path,.draw.svelte-186tu3i circle,.draw.svelte-186tu3i line{stroke-dasharray:1;stroke-dashoffset:1;animation:svelte-186tu3i-icon-draw .5s ease forwards}.draw.svelte-186tu3i :nth-child(2){animation-delay:.12s}.draw.svelte-186tu3i :nth-child(3){animation-delay:.24s}@keyframes svelte-186tu3i-icon-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.draw.svelte-186tu3i path,.draw.svelte-186tu3i circle,.draw.svelte-186tu3i line{animation:none;stroke-dashoffset:0}}.files-overlay.svelte-1bi93vx{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a;display:flex;align-items:center;justify-content:center;z-index:50;padding:24px}.files-modal.svelte-1bi93vx{width:min(920px,100%);height:min(80vh,100%);background:#15151b;border:1px solid #ffffff1f;border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.files-modal.svelte-1bi93vx .bar:where(.svelte-1bi93vx){display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #ffffff14}.settings-modal.svelte-1bi93vx{width:min(440px,100%);background:#15151b;border:1px solid #ffffff1f;border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.settings-modal.svelte-1bi93vx .bar:where(.svelte-1bi93vx){display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #ffffff14}.settings-body.svelte-1bi93vx{display:flex;flex-direction:column;padding:18px 18px 20px}.settings-body.svelte-1bi93vx label:where(.svelte-1bi93vx){font-size:12px;color:var(--text-dim);margin:12px 0 6px}.settings-body.svelte-1bi93vx input:where(.svelte-1bi93vx){background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--text);font-size:14px;outline:none}.settings-body.svelte-1bi93vx input:where(.svelte-1bi93vx):focus{border-color:var(--accent)}.settings-body.svelte-1bi93vx .hint:where(.svelte-1bi93vx){margin:14px 0 0;color:var(--text-faint);font-size:12px;line-height:1.5}.settings-body.svelte-1bi93vx .err:where(.svelte-1bi93vx){margin-top:12px;color:#ff7a7a;font-size:13px}.settings-actions.svelte-1bi93vx{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px}.settings-actions.svelte-1bi93vx .primary:where(.svelte-1bi93vx){background:var(--accent);border:none;border-radius:10px;padding:10px 20px;color:#fff;font-size:14px;font-weight:600}.settings-actions.svelte-1bi93vx .primary:where(.svelte-1bi93vx):disabled{opacity:.5;cursor:not-allowed}.tunnels-modal.svelte-1bi93vx{width:min(560px,100%)}.settings-body.svelte-1bi93vx select:where(.svelte-1bi93vx){background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--text);font-size:14px;outline:none}.tun-start.svelte-1bi93vx{display:flex;gap:8px}.tun-start.svelte-1bi93vx input:where(.svelte-1bi93vx){flex:1}.tun-start.svelte-1bi93vx .primary:where(.svelte-1bi93vx){background:var(--accent);border:none;border-radius:10px;padding:0 18px;color:#fff;font-size:14px;font-weight:600;white-space:nowrap}.tun-start.svelte-1bi93vx .primary:where(.svelte-1bi93vx):disabled{opacity:.5;cursor:not-allowed}.tun-list.svelte-1bi93vx{margin-top:16px;display:flex;flex-direction:column;gap:8px}.tun-row.svelte-1bi93vx{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.tun-meta.svelte-1bi93vx{display:flex;flex-direction:column;gap:2px;min-width:0}.tun-url.svelte-1bi93vx{color:var(--accent);font-size:14px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tun-url.svelte-1bi93vx:hover{text-decoration:underline}.tun-meta.svelte-1bi93vx .muted:where(.svelte-1bi93vx){font-size:12px}.tun-acts.svelte-1bi93vx{display:flex;gap:6px;flex-shrink:0}.tun-empty.svelte-1bi93vx{margin-top:16px;text-align:center;font-size:14px}.main.svelte-1bi93vx{display:flex;height:100%}.chat.svelte-1bi93vx{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.sidebar.svelte-1bi93vx{width:var(--sidebar-w);border-left:1px solid var(--line);background:var(--bg-2);display:flex;flex-direction:column;padding:14px;gap:10px}.bar.svelte-1bi93vx{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid var(--line)}.bar-left.svelte-1bi93vx{display:flex;flex-direction:column;gap:2px;min-width:0}.bar-left.svelte-1bi93vx strong:where(.svelte-1bi93vx){font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.title-row.svelte-1bi93vx{display:flex;align-items:center;gap:6px;min-width:0}.copy-id.svelte-1bi93vx{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:2px;background:none;border:none;border-radius:4px;color:var(--text-dim);cursor:pointer}.copy-id.svelte-1bi93vx:hover{color:var(--text);background:var(--line)}.ctx-backdrop.svelte-1bi93vx{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;border:none;padding:0;z-index:60;cursor:default}.ctx-menu.svelte-1bi93vx{position:fixed;z-index:61;min-width:190px;max-height:340px;overflow:auto;padding:6px;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #00000073}.ctx-head.svelte-1bi93vx{font-size:11px;color:var(--text-dim);padding:4px 8px}.ctx-item.svelte-1bi93vx{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;color:var(--text);padding:7px 8px;border-radius:6px;cursor:pointer;font-size:13px}.ctx-item.svelte-1bi93vx:hover{background:var(--bg-hover)}.ctx-check.svelte-1bi93vx{width:12px;flex:none;color:var(--accent)}.ctx-name.svelte-1bi93vx{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-dim.svelte-1bi93vx{flex:none;font-size:11px;color:var(--text-dim)}.hosts-count.svelte-1bi93vx{font-size:12px;color:var(--text-dim)}.ghost.svelte-1bi93vx{background:transparent;border:1px solid var(--line);border-radius:8px;padding:6px 12px;color:var(--text-dim);font-size:13px;text-decoration:none;display:inline-flex;align-items:center;cursor:pointer}.ghost.ic.svelte-1bi93vx{gap:6px}.ghost.ic.svelte-1bi93vx:hover{color:var(--text);border-color:var(--accent)}.ghost.icon-only.svelte-1bi93vx{padding:6px 8px}.scroll-fab.svelte-1bi93vx{position:absolute;right:28px;bottom:92px;z-index:5;width:40px;height:40px;border-radius:50%;background:var(--bg-3);border:1px solid var(--line);color:var(--text);display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px #0005;transition:background .15s,transform .15s,border-color .15s}.scroll-fab.svelte-1bi93vx:hover{background:var(--bg-hover);border-color:var(--accent);transform:translateY(-1px)}.fab-badge.svelte-1bi93vx{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--bg)}a.ghost.svelte-1bi93vx:hover{color:var(--text)}.hosts.svelte-1bi93vx{display:flex;flex-wrap:wrap;gap:8px;padding:12px 22px;border-bottom:1px solid var(--line)}.chip.svelte-1bi93vx{background:var(--bg-3);border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-size:13px;color:var(--text-dim)}.chip.on.svelte-1bi93vx{background:var(--accent-soft);border-color:var(--accent);color:#cdd7ff}.chip.sendonly.svelte-1bi93vx{opacity:.4;cursor:not-allowed}.chip.ai.svelte-1bi93vx{border-color:#4d6bfe66;color:#cdd7ff}.warn.svelte-1bi93vx{color:#e0a23a}.warn.svelte-1bi93vx code:where(.svelte-1bi93vx){background:var(--bg-3);padding:1px 5px;border-radius:4px;font-size:.9em}.messages.svelte-1bi93vx{flex:1;overflow-y:auto;padding:24px 0;display:flex;flex-direction:column;gap:18px}.empty.svelte-1bi93vx{margin:auto;text-align:center;color:var(--text-dim);max-width:440px}.empty.svelte-1bi93vx .logo:where(.svelte-1bi93vx){font-size:24px;color:var(--text);margin-bottom:12px}.msg.svelte-1bi93vx{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px}.msg.user.svelte-1bi93vx{justify-content:flex-end}.chat-img.svelte-1bi93vx{flex-basis:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.img-btn.svelte-1bi93vx{padding:0;border:1px solid #ffffff1f;background:transparent;cursor:pointer;border-radius:12px;overflow:hidden;max-width:min(420px,80%)}.img-btn.svelte-1bi93vx img:where(.svelte-1bi93vx){display:block;max-width:100%;height:auto}.img-name.svelte-1bi93vx{font-size:12px;color:#9a9aa6}.bubble.svelte-1bi93vx{position:relative;max-width:min(720px,78%);padding:12px 16px;border-radius:var(--radius);line-height:1.5;white-space:pre-wrap;word-wrap:break-word;font-size:15px}.copy-btn.svelte-1bi93vx{position:absolute;top:4px;right:4px;border:none;background:var(--bg-3);color:var(--text-dim);border-radius:6px;width:24px;height:24px;font-size:13px;line-height:1;opacity:0;transition:opacity .12s;cursor:pointer}.bubble.svelte-1bi93vx:hover .copy-btn:where(.svelte-1bi93vx){opacity:.85}.copy-btn.svelte-1bi93vx:hover{opacity:1!important;color:var(--text)}.file-row.svelte-1bi93vx{flex-basis:100%;display:flex}.msg.user.svelte-1bi93vx .file-row:where(.svelte-1bi93vx){justify-content:flex-end}.file-card.svelte-1bi93vx{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:8px 12px;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:14px;cursor:pointer;max-width:min(420px,78%)}.file-card.svelte-1bi93vx:hover{border-color:var(--accent)}.file-card-name.svelte-1bi93vx{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card-dl.svelte-1bi93vx{margin-left:auto;color:var(--accent);font-weight:600;flex-shrink:0}.toasts.svelte-1bi93vx{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:100;max-width:min(560px,92vw)}.toast.svelte-1bi93vx{text-align:left;padding:11px 16px;border-radius:10px;font-size:14px;color:#fff;border:none;cursor:pointer;box-shadow:0 6px 24px #0006;background:var(--bg-3)}.toast.error.svelte-1bi93vx{background:#b3323b}.toast.success.svelte-1bi93vx{background:#2f7d4f}.msg.user.svelte-1bi93vx .bubble:where(.svelte-1bi93vx){background:var(--bubble-user);border-bottom-right-radius:4px}.msg.assistant.svelte-1bi93vx .bubble:where(.svelte-1bi93vx){background:var(--bg-2);border-bottom-left-radius:4px}.bubble.dim.svelte-1bi93vx{color:var(--text-dim)}.bubble.err.svelte-1bi93vx{color:#ff8a8a;border:1px solid #ff8a8a44}.bubble.typing.svelte-1bi93vx{display:inline-flex;gap:4px;padding:14px 16px}.bubble.typing.svelte-1bi93vx span:where(.svelte-1bi93vx){width:7px;height:7px;border-radius:50%;background:var(--text-dim);animation:svelte-1bi93vx-typing-dot 1.2s infinite ease-in-out}.bubble.typing.svelte-1bi93vx span:where(.svelte-1bi93vx):nth-child(2){animation-delay:.2s}.bubble.typing.svelte-1bi93vx span:where(.svelte-1bi93vx):nth-child(3){animation-delay:.4s}@keyframes svelte-1bi93vx-typing-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.composer.svelte-1bi93vx{margin:0 22px 22px;display:flex;align-items:flex-end;gap:10px;background:var(--bg-2);border:1px solid var(--line);border-radius:18px;padding:10px 12px}textarea.svelte-1bi93vx{flex:1;background:transparent;border:none;outline:none;resize:none;color:var(--text);font-size:15px;font-family:inherit;max-height:180px;overflow-y:auto;line-height:1.5}.send.svelte-1bi93vx{background:var(--accent);border:none;border-radius:50%;width:34px;height:34px;color:#fff;flex:none;display:grid;place-items:center;cursor:pointer}.send.svelte-1bi93vx:disabled{opacity:.4;cursor:not-allowed}.new.svelte-1bi93vx{background:var(--bg-3);border:1px solid var(--line);border-radius:10px;padding:11px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.muted.svelte-1bi93vx{color:var(--text-faint);font-size:13px;padding:8px 4px}.host-err.svelte-1bi93vx{color:#e0a000;font-size:12px;padding:6px 8px;line-height:1.4;border-left:2px solid #e0a00055;margin:2px 0}.host-err.svelte-1bi93vx .muted:where(.svelte-1bi93vx){padding:0;display:inline}.list.svelte-1bi93vx{overflow-y:auto;display:flex;flex-direction:column;gap:2px}.item.svelte-1bi93vx{border-radius:9px;display:flex;align-items:center}.item.svelte-1bi93vx:hover{background:var(--bg-hover)}.item.on.svelte-1bi93vx{background:var(--bg-3)}.item-open.svelte-1bi93vx{flex:1;min-width:0;background:transparent;border:none;border-radius:9px;padding:9px 11px;text-align:left;display:flex;flex-direction:column;gap:3px}.pin.svelte-1bi93vx{background:transparent;border:none;padding:6px 9px;font-size:13px;opacity:0;filter:grayscale(1);flex:none;transition:opacity .12s}.item.svelte-1bi93vx:hover .pin:where(.svelte-1bi93vx){opacity:.55}.pin.svelte-1bi93vx:hover{opacity:1!important}.pin.on.svelte-1bi93vx{opacity:1;filter:none}.item-title.svelte-1bi93vx{font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-meta.svelte-1bi93vx{font-size:11px;color:var(--text-faint);display:flex;align-items:center;gap:5px}.sec-title.svelte-1bi93vx{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint);margin:8px 4px 2px}.item.progress.svelte-1bi93vx{cursor:default;opacity:.92}.prov.svelte-1bi93vx{border-radius:4px;padding:0 5px;font-size:10px;background:var(--bg-3)}.prov.claude.svelte-1bi93vx{color:#d6a86a}.prov.opencode.svelte-1bi93vx{color:#7fb3ff}.prov.cline.svelte-1bi93vx{color:#8ad6c0}.prov.roo.svelte-1bi93vx{color:#c9a8ff}.prov.kilo.svelte-1bi93vx{color:#ffb37f}.prov.zed.svelte-1bi93vx{color:#7fd6ff}.live-tag.svelte-1bi93vx{color:#5ad17f}.ghost.danger.svelte-1bi93vx{color:#ff8a8a;border-color:#ff8a8a44}.menu-toggle.svelte-1bi93vx,.backdrop.svelte-1bi93vx{display:none}@media (max-width: 760px){.menu-toggle.svelte-1bi93vx{display:inline-flex;align-items:center;font-size:16px}.bar.svelte-1bi93vx{padding:12px 16px;gap:8px}.ghost.ic.svelte-1bi93vx span:where(.svelte-1bi93vx){display:none}.ghost.ic.svelte-1bi93vx{padding:6px 8px}.scroll-fab.svelte-1bi93vx{right:20px;bottom:88px}.hosts.svelte-1bi93vx,.msg.svelte-1bi93vx,.composer.svelte-1bi93vx{padding-left:16px;padding-right:16px}.composer.svelte-1bi93vx{margin-left:16px;margin-right:16px}.bubble.svelte-1bi93vx{max-width:88%}.sidebar.svelte-1bi93vx{position:fixed;top:0;right:0;bottom:0;width:min(84vw,320px);z-index:30;transform:translate(100%);transition:transform .22s ease;box-shadow:-10px 0 30px #00000080}.sidebar.open.svelte-1bi93vx{transform:translate(0)}.backdrop.svelte-1bi93vx{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;border:none;background:#00000080}}
