@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&display=swap";*,:before,:after{box-sizing:border-box}html,body{background-color:var(--color-bg);height:100%;color:var(--color-text);margin:0;padding:0;font-family:IBM Plex Mono,monospace}#app{height:100%}.editor-root.svelte-nmz6rb{width:100%;height:100%;display:flex;overflow:hidden}textarea.svelte-nmz6rb{resize:none;min-width:0;height:100%;color:var(--color-text);font-family:var(--standard-font-family,"IBM Plex Mono", monospace);font-size:var(--standard-font-size,1rem);line-height:var(--standard-line-height,28px);box-sizing:border-box;caret-color:var(--color-accent);background:0 0;border:none;outline:none;flex:1;padding:1rem}textarea.svelte-nmz6rb::placeholder{color:var(--color-text-muted)}.focus-mode textarea.svelte-nmz6rb{font-family:var(--focus-font-family,"IBM Plex Mono", monospace);font-size:var(--focus-font-size,1.05rem);line-height:var(--focus-line-height,28px);color:var(--color-focus-text);caret-color:var(--color-focus-text);background-image:repeating-linear-gradient(to bottom, transparent, transparent calc(var(--focus-line-height,28px) - 1px), var(--color-focus-rule) calc(var(--focus-line-height,28px) - 1px), var(--color-focus-rule) var(--focus-line-height,28px));padding:.5rem 3rem 4rem 4rem;padding-top:calc(var(--focus-line-height,28px) * 2);background-attachment:local}.focus-mode textarea.svelte-nmz6rb::placeholder{color:var(--color-focus-rule);font-style:italic}.code-editor-root.svelte-nmz6rb{--pce-bg:var(--code-bg,#1a1a18);--pce-cursor:var(--code-caret-color,#e05c4a);--pce-line-number:var(--code-gutter-text,#6b6660);--pce-selection:color-mix(in srgb, var(--color-accent,#e05c4a) 30%, transparent);--pce-bg-highlight:color-mix(in srgb, var(--color-text,#e8e3d8) 5%, transparent);width:100%;height:100%;color:var(--code-text,#e8e3d8);font-family:var(--code-font-family,"IBM Plex Mono", monospace);font-size:var(--code-font-size,.9rem);line-height:var(--code-line-height,22px);overflow:hidden}.code-editor-root.svelte-nmz6rb .prism-code-editor{width:100%;height:100%;font-family:inherit;font-size:inherit;line-height:inherit}.preview.svelte-14781u7{box-sizing:border-box;width:100%;min-height:0;color:var(--color-text);font-family:inherit;font-size:1rem;line-height:var(--line-height);flex:1;padding:1rem 1.25rem;overflow-y:auto}.empty-hint.svelte-14781u7{color:var(--color-text-muted);font-style:italic}.preview.svelte-14781u7 h1,.preview.svelte-14781u7 h2,.preview.svelte-14781u7 h3,.preview.svelte-14781u7 h4,.preview.svelte-14781u7 h5,.preview.svelte-14781u7 h6{color:var(--color-text);margin:1.2em 0 .4em;line-height:1.3}.preview.svelte-14781u7 h1{font-size:1.6rem}.preview.svelte-14781u7 h2{font-size:1.3rem}.preview.svelte-14781u7 h3{font-size:1.1rem}.preview.svelte-14781u7 p{margin:.6em 0}.preview.svelte-14781u7 a{color:var(--color-accent);cursor:pointer;text-decoration:underline}.preview.svelte-14781u7 code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:3px;padding:.1em .35em;font-family:IBM Plex Mono,monospace;font-size:.88em}.preview.svelte-14781u7 pre{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;margin:.75em 0;padding:.75rem 1rem;overflow-x:auto}.preview.svelte-14781u7 pre code{background:0 0;border:none;padding:0;font-size:.9em}.preview.svelte-14781u7 blockquote{border-left:3px solid var(--color-accent);color:var(--color-text-muted);margin:.75em 0;padding:.1em 1em}.preview.svelte-14781u7 ul,.preview.svelte-14781u7 ol{margin:.5em 0;padding-left:1.5em}.preview.svelte-14781u7 li{margin:.25em 0}.preview.svelte-14781u7 hr{border:none;border-top:1px solid var(--color-border);margin:1em 0}.preview.svelte-14781u7 table{border-collapse:collapse;width:100%;margin:.75em 0;font-size:.9em}.preview.svelte-14781u7 th,.preview.svelte-14781u7 td{border:1px solid var(--color-border);text-align:left;padding:.35em .65em}.preview.svelte-14781u7 th{background:var(--color-surface)}.preview.svelte-14781u7 img{max-width:100%}.status-dot.svelte-nu86r2{vertical-align:middle;background-color:var(--color-status-waiting);border-radius:50%;flex-shrink:0;align-self:center;width:8px;min-width:8px;height:8px;min-height:8px;margin-right:4px;display:inline-block}.status-dot.state-connecting.svelte-nu86r2{background-color:var(--color-status-connecting);animation:1.2s ease-in-out infinite svelte-nu86r2-pulse}.status-dot.state-connected.svelte-nu86r2{background-color:var(--color-status-connected)}.status-dot.state-failed.svelte-nu86r2,.status-dot.state-closed.svelte-nu86r2{background-color:var(--color-status-error)}.status-label.svelte-nu86r2{color:var(--color-text-muted);vertical-align:middle;font-size:.75rem}@keyframes svelte-nu86r2-pulse{0%,to{opacity:1}50%{opacity:.4}}.overlay.svelte-oxycfp{z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.panel.svelte-oxycfp{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:1.25rem;width:min(90vw,340px);padding:2rem;display:flex;position:relative}.close-btn.svelte-oxycfp{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.close-btn.svelte-oxycfp:hover{color:var(--color-text)}.step.svelte-oxycfp{flex-direction:column;align-items:center;gap:1rem;display:flex}.step-label.svelte-oxycfp{color:var(--color-text-muted);text-align:center;margin:0;font-size:.85rem}.qr-canvas.svelte-oxycfp{border:4px solid #fff;border-radius:4px}.camera-preview.svelte-oxycfp{aspect-ratio:4/3;object-fit:cover;background:#000;border-radius:4px;width:100%}.hint.svelte-oxycfp{color:var(--color-text-muted);text-align:center;margin:0;font-size:.85rem}.error.svelte-oxycfp{color:var(--color-status-error);text-align:center;margin:0;font-size:.85rem}.action-btn.svelte-oxycfp{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:4px;min-width:44px;min-height:44px;padding:.6rem 1.2rem;font-family:inherit;font-size:.9rem}.action-btn.svelte-oxycfp:disabled{opacity:.5;cursor:not-allowed}.action-btn.secondary.svelte-oxycfp{color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0}.hint-container.svelte-oxycfp{flex-direction:column;align-items:center;gap:.5rem;display:flex}.dots.svelte-oxycfp{color:var(--color-text-muted);height:1.5rem;font-size:1.5rem}.overlay.svelte-182y78p{z-index:100;background:#00000073;justify-content:flex-end;align-items:flex-start;padding:3.5rem 1rem 1rem;display:flex;position:fixed;inset:0}.panel.svelte-182y78p{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:.75rem;width:min(90vw,360px);max-height:calc(100vh - 5rem);padding:1.5rem;display:flex;position:relative;overflow:hidden}.close-btn.svelte-182y78p{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1rem;position:absolute;top:.75rem;right:.75rem}h2.svelte-182y78p{margin:0;font-size:1rem;font-weight:500}.section-tabs.svelte-182y78p{border-bottom:1px solid var(--color-border);gap:0;display:flex}.section-tab.svelte-182y78p{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;margin-bottom:-1px;padding:.35rem .75rem;font-family:inherit;font-size:.85rem}.section-tab.active.svelte-182y78p{color:var(--color-text);border-bottom-color:var(--color-accent)}.section-tab.svelte-182y78p:hover:not(.active){color:var(--color-text)}.section-content.svelte-182y78p{flex-direction:column;flex:1;gap:.5rem;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.note.svelte-182y78p{color:var(--color-text-muted);margin:0;font-size:.75rem;line-height:1.4}.toggle-label.svelte-182y78p{cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.field-label.svelte-182y78p{color:var(--color-text-muted);margin:.6rem 0 .2rem;font-size:.75rem;display:block}.text-input.svelte-182y78p{box-sizing:border-box;background:var(--color-bg);border:1px solid var(--color-border);width:100%;color:var(--color-text);border-radius:4px;padding:.3rem .5rem;font-family:inherit;font-size:.8rem}.text-input.svelte-182y78p:focus{border-color:var(--color-accent);outline:none}.security-note.svelte-182y78p{color:var(--color-text-muted);margin:.6rem 0 0;font-size:.72rem;line-height:1.4}.reset-btn.svelte-182y78p{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:4px;margin-top:.6rem;padding:.3rem .7rem;font-family:inherit;font-size:.78rem}.reset-btn.svelte-182y78p:hover{border-color:var(--color-text-muted);color:var(--color-text)}.overlay.svelte-1efofyg{z-index:200;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog.svelte-1efofyg{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:1.25rem;width:min(90vw,320px);padding:1.5rem;display:flex}.message.svelte-1efofyg{color:var(--color-text);margin:0;font-size:.9rem;line-height:1.5}.buttons.svelte-1efofyg{justify-content:flex-end;gap:.5rem;display:flex}.cancel-btn.svelte-1efofyg{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:4px;min-height:36px;padding:.4rem .9rem;font-family:inherit;font-size:.85rem}.cancel-btn.svelte-1efofyg:hover{border-color:var(--color-text-muted)}.confirm-btn.svelte-1efofyg{background:var(--color-status-error);color:#fff;cursor:pointer;border:none;border-radius:4px;min-height:36px;padding:.4rem .9rem;font-family:inherit;font-size:.85rem}.confirm-btn.svelte-1efofyg:hover{opacity:.85}.handle-inline.svelte-1o517t2{color:var(--color-text-muted);align-items:center;gap:4px;display:none}@media (width>=600px){.handle-inline.svelte-1o517t2{display:flex}.handle-icon-btn.svelte-1o517t2{display:none}}.handle-icon.svelte-1o517t2{flex-shrink:0;align-items:center;display:flex}.handle-input.svelte-1o517t2{border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);background:0 0;outline:none;width:9ch;min-width:6ch;max-width:14ch;padding:1px 4px;font-family:inherit;font-size:.8rem;transition:border-color .15s}.handle-input.svelte-1o517t2:focus{border-bottom-color:var(--color-accent)}.handle-icon-btn.svelte-1o517t2{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex}.handle-icon-btn.svelte-1o517t2:hover{color:var(--color-text)}.modal-overlay.svelte-1o517t2{z-index:200;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel.svelte-1o517t2{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:.75rem;width:min(90vw,280px);padding:1.5rem;display:flex}.modal-label.svelte-1o517t2{color:var(--color-text-muted);margin:0;font-size:.85rem}.modal-input.svelte-1o517t2{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);box-sizing:border-box;border-radius:4px;outline:none;width:100%;padding:.4rem .6rem;font-family:inherit;font-size:.9rem}.modal-input.svelte-1o517t2:focus{border-color:var(--color-accent)}.modal-actions.svelte-1o517t2{gap:.5rem;display:flex}.action-btn.svelte-1o517t2{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:4px;flex:1;padding:.5rem 1rem;font-family:inherit;font-size:.85rem}.action-btn.secondary.svelte-1o517t2{color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0}.peer-list-wrapper.svelte-k85rp4{align-items:center;display:flex;position:relative}.icon-btn.svelte-k85rp4{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:.25rem;font-family:inherit;font-size:.75rem;display:flex;position:relative}.icon-btn.svelte-k85rp4:hover,.icon-btn.has-peers.svelte-k85rp4{color:var(--color-text)}.badge.svelte-k85rp4{background:var(--color-accent);color:#fff;text-align:center;border-radius:999px;min-width:14px;height:14px;padding:0 3px;font-size:.65rem;font-weight:600;line-height:14px;position:absolute;top:0;right:-2px}.popover.svelte-k85rp4{background:var(--color-surface);border:1px solid var(--color-border);z-index:150;border-radius:6px;min-width:160px;max-width:240px;max-height:280px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.empty.svelte-k85rp4{color:var(--color-text-muted);padding:.6rem .75rem;font-size:.8rem}.peer-row.svelte-k85rp4{align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.85rem;display:flex}.peer-row.svelte-k85rp4:not(:last-child){border-bottom:1px solid var(--color-border)}.status-dot.svelte-k85rp4{background:var(--color-status-connected,#4caf50);border-radius:50%;flex-shrink:0;width:7px;height:7px}.peer-handle.svelte-k85rp4{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toast-bar.svelte-hlr0hg{z-index:50;pointer-events:none;flex-direction:column;gap:4px;max-width:min(320px,100% - 3rem);display:flex;position:absolute;bottom:1.5rem;left:1.5rem}.toast.svelte-hlr0hg{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);pointer-events:auto;border-radius:4px;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .5rem .35rem .75rem;font-size:.8rem;animation:.15s ease-out svelte-hlr0hg-slide-in;display:flex;box-shadow:0 2px 8px #0000001f}@keyframes svelte-hlr0hg-slide-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.toast-message.svelte-hlr0hg{flex:1}.dismiss-btn.svelte-hlr0hg{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:.7rem;line-height:1}.dismiss-btn.svelte-hlr0hg:hover{color:var(--color-text)}.chat-panel.svelte-16k8mkw{border-left:1px solid var(--color-border);background:var(--color-bg);flex-direction:column;height:100%;display:flex}.chat-header.svelte-16k8mkw{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.chat-title.svelte-16k8mkw{color:var(--color-text-muted);font-size:.85rem;font-weight:500}.close-btn.svelte-16k8mkw{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:.15rem .4rem;font-size:.85rem;line-height:1}.close-btn.svelte-16k8mkw:hover{color:var(--color-text)}.messages.svelte-16k8mkw{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:.75rem;display:flex;overflow-y:auto}.messages-spacer.svelte-16k8mkw{flex:1}.empty-hint.svelte-16k8mkw{color:var(--color-text-muted);text-align:center;padding:.5rem 0;font-size:.8rem}.message.svelte-16k8mkw{flex-direction:column;align-items:flex-start;gap:2px;max-width:85%;display:flex}.message.local.svelte-16k8mkw{align-self:flex-end;align-items:flex-end}.meta.svelte-16k8mkw{align-items:baseline;gap:.4rem;display:flex}.handle.svelte-16k8mkw{color:var(--color-text-muted);font-size:.7rem;font-weight:500}.time.svelte-16k8mkw{color:var(--color-text-muted);opacity:.7;font-size:.65rem}.bubble.svelte-16k8mkw{background:var(--color-surface);border:1px solid var(--color-border);white-space:pre-wrap;word-break:break-word;border-radius:12px;padding:.4rem .7rem;font-size:.85rem;line-height:1.4}.message.local.svelte-16k8mkw .bubble:where(.svelte-16k8mkw){background:var(--color-accent);border-color:var(--color-accent);color:#fff;border-radius:12px 12px 4px}.message.svelte-16k8mkw:not(.local) .bubble:where(.svelte-16k8mkw){border-radius:12px 12px 12px 4px}.input-row.svelte-16k8mkw{border-top:1px solid var(--color-border);flex-shrink:0;align-items:flex-end;gap:.4rem;padding:.5rem .75rem;display:flex}.chat-input.svelte-16k8mkw{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);resize:none;box-sizing:border-box;border-radius:6px;outline:none;flex:1;padding:.4rem .6rem;font-family:inherit;font-size:1rem;line-height:1.4}.chat-input.svelte-16k8mkw:focus{border-color:var(--color-accent)}.chat-input.svelte-16k8mkw:disabled{opacity:.5}.send-btn.svelte-16k8mkw{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;min-height:36px;padding:.45rem .75rem;font-family:inherit;font-size:.85rem;display:flex}.send-label.svelte-16k8mkw{font-size:.8rem}.send-btn.svelte-16k8mkw:disabled{opacity:.4;cursor:not-allowed}.send-btn.svelte-16k8mkw:not(:disabled):hover{opacity:.85}.overlay.svelte-7jl4pl{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal.svelte-7jl4pl{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;width:min(96vw,760px);max-height:90vh;display:flex;overflow:hidden}.modal-header.svelte-7jl4pl{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem .75rem;display:flex}h2.svelte-7jl4pl{color:var(--color-text);margin:0;font-size:1rem;font-weight:600}.close-btn.svelte-7jl4pl{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1rem;line-height:1}.close-btn.svelte-7jl4pl:hover{color:var(--color-text)}.modal-body.svelte-7jl4pl{flex:1;min-height:0;overflow-y:auto}.loading.svelte-7jl4pl{color:var(--color-text-muted);margin:0;padding:2rem;font-style:italic}.overlay.svelte-1wity0l{z-index:200;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.svelte-1wity0l{background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:.75rem;max-width:90vw;padding:1.5rem;display:flex;position:relative}.close-btn.svelte-1wity0l{color:#666;cursor:pointer;background:0 0;border:none;padding:.25rem .4rem;font-size:1rem;line-height:1;position:absolute;top:.6rem;right:.75rem}.label.svelte-1wity0l{color:#444;margin:0;font-family:inherit;font-size:.85rem}.qr-canvas.svelte-1wity0l{border-radius:4px;display:block}.url.svelte-1wity0l{color:#888;word-break:break-all;text-align:center;max-width:260px;margin:0;font-family:monospace;font-size:.65rem}.overlay.svelte-1bm0yy4{z-index:200;background:#00000080;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.palette.svelte-1bm0yy4{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;width:min(92vw,520px);max-height:60vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000002e}.search-row.svelte-1bm0yy4{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:.5rem;padding:.65rem .9rem;display:flex}.search-row.svelte-1bm0yy4 svg{color:var(--color-text-muted);flex-shrink:0}.search-input.svelte-1bm0yy4{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-family:inherit;font-size:.9rem}.search-input.svelte-1bm0yy4::placeholder{color:var(--color-text-muted)}.esc-hint.svelte-1bm0yy4{color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);opacity:.7;cursor:pointer;border-radius:3px;flex-shrink:0;padding:.1rem .3rem;font-family:inherit;font-size:.65rem;line-height:normal}.esc-hint.svelte-1bm0yy4:hover{opacity:1}.results.svelte-1bm0yy4{flex:1;min-height:0;padding:.35rem 0;overflow-y:auto}.empty.svelte-1bm0yy4{color:var(--color-text-muted);text-align:center;margin:0;padding:1.25rem 1rem;font-size:.82rem}.group.svelte-1bm0yy4{padding:0 0 .25rem}.group-label.svelte-1bm0yy4{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);opacity:.7;padding:.4rem 1rem .2rem;font-size:.62rem;display:block}.palette-item.svelte-1bm0yy4{text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:0;padding:.45rem 1rem;font-family:inherit;font-size:.85rem;display:block}.palette-item.active.svelte-1bm0yy4{background:var(--color-bg);color:var(--color-accent)}.palette-item.disabled.svelte-1bm0yy4{opacity:.35;cursor:not-allowed}.footer.svelte-1bm0yy4{border-top:1px solid var(--color-border);flex-shrink:0;gap:1rem;padding:.3rem 1rem;display:flex}.footer.svelte-1bm0yy4 span:where(.svelte-1bm0yy4){color:var(--color-text-muted);opacity:.7;font-size:.62rem}.drop-zone.svelte-opmvgy{pointer-events:none;z-index:10;position:absolute;inset:0}.drop-zone.active.svelte-opmvgy{pointer-events:auto;background:color-mix(in srgb, var(--color-accent) 12%, transparent);border:2px dashed var(--color-accent);justify-content:center;align-items:center;display:flex}.drop-hint.svelte-opmvgy{color:var(--color-accent);pointer-events:none;font-size:1.25rem}.transfer-strips.svelte-opmvgy{bottom:calc(1.25rem + env(safe-area-inset-bottom,0px) + 2.5rem + .5rem);z-index:30;pointer-events:none;flex-direction:column;gap:.4rem;display:flex;position:fixed;left:1rem;right:1rem}.strip.svelte-opmvgy{border:1px solid var(--color-border);background:var(--color-surface);pointer-events:auto;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.82rem;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001f}.strip.sent.svelte-opmvgy,.strip.sending.svelte-opmvgy{border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border))}.strip-label.svelte-opmvgy{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);flex:1;overflow:hidden}.saved-label.svelte-opmvgy{color:var(--color-status-connected)}.peer-handle.svelte-opmvgy{color:var(--color-accent);font-weight:500}.strip-actions.svelte-opmvgy{flex-shrink:0;gap:.4rem;display:flex}.strip-btn.svelte-opmvgy{border:1px solid var(--color-border);cursor:pointer;background:var(--color-bg);color:var(--color-text);border-radius:4px;align-items:center;padding:.2rem .55rem;font-size:.8rem;text-decoration:none;display:inline-flex}.strip-btn.accept.svelte-opmvgy{border-color:var(--color-accent);color:var(--color-accent)}.strip-btn.decline.svelte-opmvgy{border-color:var(--color-status-error);color:var(--color-status-error)}.strip-btn.svelte-opmvgy:hover{opacity:.8}.strip-btn.svelte-opmvgy:disabled{opacity:.45;cursor:not-allowed}.progress-bar.svelte-opmvgy{background:var(--color-border);height:3px;position:absolute;bottom:0;left:0;right:0}.progress-fill.svelte-opmvgy{background:var(--color-accent);height:100%;transition:width .1s linear}.overlay.svelte-os8joj{z-index:110;background:#00000073;justify-content:flex-end;align-items:flex-start;padding:3.5rem 1rem 1rem;display:flex;position:fixed;inset:0}.panel.svelte-os8joj{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:0;width:min(90vw,360px);max-height:calc(100vh - 5rem);display:flex;position:relative;overflow:hidden}.panel-header.svelte-os8joj{flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem .75rem;display:flex}.panel-title.svelte-os8joj{font-size:1rem;font-weight:500}.close-btn.svelte-os8joj{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1rem}.tabs.svelte-os8joj{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:2px;padding:0 1.25rem;display:flex}.tab-btn.svelte-os8joj{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;margin-bottom:-1px;padding:.3rem .6rem;font-family:inherit;font-size:.85rem}.tab-btn.active.svelte-os8joj{color:var(--color-text);border-bottom-color:var(--color-accent)}.tab-btn.svelte-os8joj:hover:not(.active){color:var(--color-text)}.tab-actions.svelte-os8joj{gap:2px;margin-left:auto;display:flex}.tab-icon-btn.svelte-os8joj{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:.25rem .4rem;font-family:inherit;font-size:.9rem;line-height:1}.tab-icon-btn.svelte-os8joj:hover{color:var(--color-text);background:var(--color-bg)}.token-list.svelte-os8joj{flex-direction:column;flex:1;gap:3px;min-height:0;padding:.75rem 1.25rem;display:flex;overflow-y:auto}.token-row.svelte-os8joj{align-items:center;gap:.5rem;min-height:28px;display:flex}.token-name.svelte-os8joj{min-width:40%;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:IBM Plex Mono,monospace;font-size:.72rem;overflow:hidden}.token-value.svelte-os8joj{flex-shrink:0;align-items:center;gap:4px;max-width:58%;display:flex;overflow:hidden}.color-swatch.svelte-os8joj{border:1px solid var(--color-border);border-radius:3px;flex-shrink:0;width:14px;height:14px;display:inline-block}.token-text.svelte-os8joj{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:.72rem;overflow:hidden}.color-picker.svelte-os8joj{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;width:22px;height:22px;padding:0}.token-input.svelte-os8joj{border:1px solid;border-radius:3px;width:80px;padding:2px 4px;font-family:IBM Plex Mono,monospace;font-size:.72rem}.token-input.svelte-os8joj:focus{outline:1px solid var(--color-accent);border-color:var(--color-accent)}.app.svelte-1n46o8q{background-color:var(--color-bg);flex-direction:column;max-width:800px;height:100dvh;margin:0 auto;display:flex;overflow-x:hidden}@media (width>=768px){.app.wide.svelte-1n46o8q{max-width:calc(100vw - 3rem)}}@media (width<=600px){.info-menu-wrapper.svelte-1n46o8q,.theme-toggle-btn.svelte-1n46o8q,.palette-trigger.svelte-1n46o8q{display:none}}header.svelte-1n46o8q{border-bottom:1px solid var(--color-border);z-index:50;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex;position:relative}.header-left.svelte-1n46o8q{flex:1}.header-center.svelte-1n46o8q{align-items:center;gap:.25rem;display:flex}.header-right.svelte-1n46o8q{flex:1;justify-content:flex-end;gap:.25rem;display:flex}.app-name.svelte-1n46o8q{color:var(--color-text-muted);font-size:.9rem}.peer-count.svelte-1n46o8q{font-variant-numeric:tabular-nums;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:3px;padding:.15rem .4rem;font-size:.72rem;transition:color .15s,background .15s;display:flex}.peer-count.alert.svelte-1n46o8q{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.peer-count-num.svelte-1n46o8q{font-family:IBM Plex Mono,monospace}.room-bar.svelte-1n46o8q{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:.5rem;padding:.25rem 1rem;display:flex;position:relative}.copy-btn.svelte-1n46o8q{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;align-items:center;padding:.15rem .3rem;line-height:1;display:inline-flex}.copy-btn.svelte-1n46o8q:hover,.copy-btn.active.svelte-1n46o8q{color:var(--color-text)}.copy-btn.error.svelte-1n46o8q{color:var(--color-error,#e53e3e)}.chat-btn-wrapper.svelte-1n46o8q{align-items:center;display:inline-flex;position:relative}.icon-narrow-only.svelte-1n46o8q{display:flex}.icon-wide-only.svelte-1n46o8q{display:none}@media (width>=768px){.icon-narrow-only.svelte-1n46o8q{display:none}.icon-wide-only.svelte-1n46o8q{display:flex}}.chat-badge.svelte-1n46o8q{background:var(--color-accent);color:#fff;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:.6rem;font-weight:600;line-height:1;display:flex;position:absolute;top:0;right:-6px}.copy-btn.voice-active.svelte-1n46o8q{color:#22c55e}.copy-btn.voice-active.svelte-1n46o8q:hover{color:#16a34a}@keyframes svelte-1n46o8q-voice-ring{0%,to{opacity:1}50%{opacity:.35}}.copy-btn.voice-connecting.svelte-1n46o8q,.copy-btn.voice-ringing.svelte-1n46o8q{color:#22c55e;animation:1.2s ease-in-out infinite svelte-1n46o8q-voice-ring}.copy-btn.svelte-1n46o8q:disabled{opacity:.3;cursor:not-allowed}.voice-warning-bar.svelte-1n46o8q{background:var(--color-accent);color:var(--color-bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.78rem;display:flex}.voice-warning-dismiss.svelte-1n46o8q{color:var(--color-bg);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 .25rem;font-size:.85rem;line-height:1}.relay-notice-bar.svelte-1n46o8q{background:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.75rem;line-height:1.4;display:flex}.relay-notice-link.svelte-1n46o8q{color:var(--color-accent);cursor:pointer;font-family:inherit;font-size:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.relay-notice-link.svelte-1n46o8q:hover{opacity:.8}.relay-notice-dismiss.svelte-1n46o8q{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 .25rem;font-size:.85rem;line-height:1}.relay-notice-dismiss.svelte-1n46o8q:hover{color:var(--color-text)}.room-name-wrapper.svelte-1n46o8q{position:relative}.room-name-btn.svelte-1n46o8q{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:.1rem .2rem;font-family:inherit;font-size:.8rem}.room-name-btn.svelte-1n46o8q:hover{color:var(--color-text);background:var(--color-bg)}.connect-menu.room-menu.svelte-1n46o8q{inset:calc(100% + 4px) auto auto 0;box-shadow:0 2px 8px #00000014}.persist-indicator.svelte-1n46o8q{color:var(--color-accent);opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:.25rem;display:flex}.persist-indicator.svelte-1n46o8q:hover{opacity:1;background:var(--color-surface)}.actions-menu-wrapper.svelte-1n46o8q,.info-menu-wrapper.svelte-1n46o8q{position:relative}.actions-menu.svelte-1n46o8q,.info-menu.svelte-1n46o8q{white-space:nowrap;box-shadow:0 4px 16px #0000001f;z-index:300!important;min-width:160px!important;position:fixed!important;bottom:auto!important;left:auto!important}.actions-menu.svelte-1n46o8q{min-width:200px!important}.menu-divider.svelte-1n46o8q{background:var(--color-border);height:1px;margin:.25rem 0}.menu-check.svelte-1n46o8q{color:var(--color-accent);margin-left:auto;padding-left:1rem}.menu-item-disabled.svelte-1n46o8q{opacity:.45;cursor:not-allowed}.menu-item-disabled.svelte-1n46o8q:hover{background:0 0}.menu-item-danger.svelte-1n46o8q{color:var(--color-status-error)}.icon-btn.svelte-1n46o8q{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;min-width:32px;min-height:32px;padding:.25rem .4rem;font-size:1rem;line-height:1}.icon-btn.svelte-1n46o8q:hover:not(:disabled){color:var(--color-text);background:var(--color-surface)}.icon-btn.svelte-1n46o8q:disabled{opacity:.35;cursor:not-allowed}.palette-trigger.svelte-1n46o8q{letter-spacing:.02em;opacity:.6;min-width:unset;border:1px solid var(--color-border);border-radius:4px;padding:.25rem .45rem;font-size:.65rem}.palette-trigger.svelte-1n46o8q:hover:not(:disabled){opacity:1}main.svelte-1n46o8q{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}@media (width>=768px){main.preview-split.svelte-1n46o8q,main.chat-split.svelte-1n46o8q{flex-direction:row}main.preview-split.svelte-1n46o8q .editor-pane:where(.svelte-1n46o8q),main.chat-split.svelte-1n46o8q .editor-pane:where(.svelte-1n46o8q){border-right:1px solid var(--color-border);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}main.preview-split.svelte-1n46o8q .preview-pane:where(.svelte-1n46o8q){flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}main.chat-split.svelte-1n46o8q .chat-pane:where(.svelte-1n46o8q){flex-direction:column;flex-shrink:0;width:300px;min-height:0;display:flex;overflow:hidden}.preview-back-btn.svelte-1n46o8q{display:none}}@media (width<=767px){.editor-pane.svelte-1n46o8q,.preview-pane.svelte-1n46o8q{flex-direction:column;display:flex;position:absolute;inset:0}.editor-pane.hidden-narrow.svelte-1n46o8q{display:none}.chat-pane.svelte-1n46o8q{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.preview-back-btn.svelte-1n46o8q{border:none;border-bottom:1px solid var(--color-border);color:var(--color-accent);text-align:left;cursor:pointer;background:0 0;flex-shrink:0;padding:.4rem 1rem;font-family:inherit;font-size:.85rem}.preview-back-btn.svelte-1n46o8q:hover{background:var(--color-surface)}}.editor-pane.svelte-1n46o8q,.preview-pane.svelte-1n46o8q{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.editor-pane.svelte-1n46o8q{position:relative}.bottom-bar.svelte-1n46o8q{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}@media (width<=767px){.bottom-bar.chat-open.svelte-1n46o8q{display:none}}.bottom-left.svelte-1n46o8q{align-items:center;gap:.5rem;display:flex}.bottom-right.svelte-1n46o8q{align-items:center;gap:.5rem;margin-left:auto;display:flex}.action-btn.svelte-1n46o8q{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;align-items:center;gap:.4rem;min-height:44px;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;display:flex}.action-btn.svelte-1n46o8q svg{flex-shrink:0}@media (width<=599px){.btn-text.svelte-1n46o8q{display:none}.action-btn.svelte-1n46o8q{padding:.5rem .75rem}}.action-btn.primary.svelte-1n46o8q{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.action-btn.svelte-1n46o8q:hover:not(:disabled){opacity:.85}.connect-wrapper.svelte-1n46o8q{position:relative}.connect-menu.svelte-1n46o8q{z-index:11;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;flex-direction:column;min-width:100%;display:flex;position:absolute;bottom:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 -2px 8px #00000014}.menu-item.svelte-1n46o8q{color:var(--color-text);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;width:100%;padding:.6rem 1rem;font-family:inherit;font-size:.85rem;display:flex}.menu-item.svelte-1n46o8q:hover{background:var(--color-surface)}.focus-mode{background-color:var(--color-focus-bg)}.corner-btn.svelte-1n46o8q{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;font-size:.8rem;transition:opacity .15s;display:flex}.corner-btn.svelte-1n46o8q:hover{opacity:.7}.corner-btn.copy-error.svelte-1n46o8q{color:#ef4444;border-color:#ef4444}.corner-btn.active.svelte-1n46o8q{opacity:1;color:var(--color-accent);border-color:var(--color-accent)}.lang-select.svelte-1n46o8q{background:var(--color-surface);border:1px solid var(--color-border);height:2.5rem;color:var(--color-text-muted);cursor:pointer;opacity:.7;border-radius:6px;padding:0 .4rem;font-family:inherit;font-size:.75rem;box-shadow:0 1px 4px #0000001f}.lang-select.svelte-1n46o8q:hover{opacity:1}.focus-mode .corner-btn.svelte-1n46o8q{background:var(--color-focus-bg);border-color:var(--color-focus-rule);color:var(--color-focus-text)}.focus-mode .bottom-bar.svelte-1n46o8q{background:var(--color-focus-bg);border-color:var(--color-focus-rule)}.focus-mode .app.svelte-1n46o8q:after{content:"";pointer-events:none;opacity:.035;z-index:50;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");position:fixed;inset:0}
