:root{--bg: #0a0d12;--panel: #0f131a;--panel-solid: #0f131a;--panel-2: #151a22;--raised: #171d26;--line: rgba(230, 237, 247, .1);--line-soft: rgba(230, 237, 247, .06);--text: #e6edf7;--muted: #9aa6b6;--dim: #7b8798;--accent: #5ce1e6;--accent-soft: rgba(92, 225, 230, .12);--accent-ink: #04191b;--cable-audio: #5ce1e6;--cable-control: #34d399;--warn: #d9a441;--danger: #e5646b;--ok: #4cc38a;--type-js: #e0b64a;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius: 12px;--radius-lg: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--module-pad: 16px;--module-pad-top: 12px;--module-pad-bottom: 12px;--module-gap: 12px;--module-section-gap: 16px;--module-header-h: 44px;--module-radius: 12px;--module-body-max-h: 600px;--slider-track-h: 4px;--slider-thumb-size: 12px;--mono: ui-monospace, "JetBrains Mono", "Cascadia Code", Consolas, "SF Mono", monospace;--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--dur-fast: .14s;--dur-base: .2s;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased;overflow:hidden}#app{height:100%}button{font:inherit;color:inherit;border:none;background:none;cursor:pointer}input{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft);color:var(--text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#2a3340;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#354152}::-webkit-scrollbar-track{background:transparent}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.panel{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius)}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--line-soft);background:var(--raised);font-family:var(--mono);font-size:11px;letter-spacing:0;color:var(--muted);font-variant-numeric:tabular-nums}.dot{width:6px;height:6px;border-radius:50%;background:var(--dim)}.dot.live{background:var(--accent)}.dot.warn{background:var(--warn)}.dot.err{background:var(--danger)}.bar.svelte-1o76r16{display:flex;align-items:center;gap:12px;padding:8px 16px;height:56px}.brand.svelte-1o76r16{display:flex;align-items:center;gap:6px;flex:none}.mark.svelte-1o76r16{width:18px;height:18px;display:grid;place-items:center;color:var(--accent);flex:none}.wordmark.svelte-1o76r16{display:flex;align-items:baseline;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;line-height:1;letter-spacing:-.02em;white-space:nowrap}.brand-lab.svelte-1o76r16{color:var(--accent);font-weight:700}.brand-domain.svelte-1o76r16{color:#6b7684;font-weight:400;font-size:13px;font-family:inherit}.status.svelte-1o76r16{display:flex;align-items:center;gap:8px;padding-left:12px;border-left:1px solid var(--line-soft)}.transport.svelte-1o76r16{display:flex;align-items:center;gap:4px}.transport-button.svelte-1o76r16{width:32px;height:32px;display:grid;place-items:center;padding:0;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--raised);color:var(--text);line-height:1;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.transport-button.svelte-1o76r16:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.transport-button.on.svelte-1o76r16{color:var(--accent-ink);border-color:var(--accent);background:var(--accent)}.tempo.svelte-1o76r16{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);letter-spacing:0}.tempo.svelte-1o76r16 input:where(.svelte-1o76r16){width:56px;height:32px;padding:0 4px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg);color:var(--accent);font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.tempo.svelte-1o76r16 input:where(.svelte-1o76r16):focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.tempo.svelte-1o76r16 input:where(.svelte-1o76r16)::-webkit-inner-spin-button,.tempo.svelte-1o76r16 input:where(.svelte-1o76r16)::-webkit-outer-spin-button{opacity:.7;margin-left:8px}.position.svelte-1o76r16{min-width:56px;font-size:11px;color:var(--accent);letter-spacing:0;font-variant-numeric:tabular-nums}.panels.svelte-1o76r16{display:flex;align-items:center;gap:4px}.sep.svelte-1o76r16{padding-left:12px;border-left:1px solid var(--line-soft);min-height:32px}.panels.svelte-1o76r16 button:where(.svelte-1o76r16){display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--raised);color:var(--muted);font-family:var(--sans);font-size:12px;letter-spacing:0;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.panels.svelte-1o76r16 .scope-toggle:where(.svelte-1o76r16){width:32px;padding:0;justify-content:center}.panels.svelte-1o76r16 button:where(.svelte-1o76r16):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panels.svelte-1o76r16 button:where(.svelte-1o76r16):hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.panels.svelte-1o76r16 button.active:where(.svelte-1o76r16){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--accent-soft)}.room-chip.svelte-1o76r16{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.room-count.svelte-1o76r16{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;color:var(--accent);font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums}.chat-badge.svelte-1o76r16{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent);font-family:var(--mono);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.sidebar-toggles.svelte-1o76r16{display:inline-flex;align-items:center;gap:4px;flex:none}.sidebar-toggle.svelte-1o76r16{width:32px;height:32px;display:grid;place-items:center;padding:0;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--raised);color:var(--muted);flex:none;position:relative;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.sidebar-toggle.svelte-1o76r16 .chat-badge:where(.svelte-1o76r16){position:absolute;top:-5px;right:-5px}.sidebar-toggle.svelte-1o76r16:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.sidebar-toggle.on.svelte-1o76r16{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--accent-soft)}.sidebar-toggle.svelte-1o76r16:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.spacer.svelte-1o76r16{flex:1}.meter.svelte-1o76r16{display:flex;align-items:center;gap:8px}.meter-track.svelte-1o76r16{width:96px;height:4px;border-radius:2px;background:var(--bg);border:1px solid var(--line-soft);overflow:hidden}.meter-fill.svelte-1o76r16{width:100%;height:100%;background:var(--accent);transform:scaleX(var(--level, 0));transform-origin:left center;transition:transform .12s var(--ease)}.meter-label.svelte-1o76r16{font-size:11px;color:var(--muted);width:32px;font-variant-numeric:tabular-nums}.master.svelte-1o76r16{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);letter-spacing:0}.master.svelte-1o76r16 input:where(.svelte-1o76r16){width:88px;accent-color:var(--accent)}.primary.svelte-1o76r16{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border-radius:var(--radius-md);font-size:13px;font-weight:500;color:var(--accent-ink);background:var(--accent);transition:background-color var(--dur-fast) var(--ease)}.primary-label.svelte-1o76r16{line-height:1}.primary.svelte-1o76r16:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,#ffffff)}.primary.svelte-1o76r16:disabled{opacity:.55;cursor:default}.ghost.svelte-1o76r16{height:36px;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--raised);color:var(--text);font-size:13px;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ghost.svelte-1o76r16:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));color:var(--accent)}@media(max-width:1400px){.position.svelte-1o76r16{display:none}}@media(max-width:1300px){.meter.svelte-1o76r16{display:none}}@media(max-width:1160px){.brand-domain.svelte-1o76r16{display:none}}@media(max-width:1060px){.master.svelte-1o76r16{display:none}}@media(max-width:1080px){.status.svelte-1o76r16{display:none}.tempo.svelte-1o76r16 span:where(.svelte-1o76r16){display:none}}.tabs-bar.svelte-wtwqmu{display:flex;align-items:center;gap:8px;flex:none;padding:8px;border-bottom:1px solid var(--line-soft)}.tabs.svelte-wtwqmu{display:flex;align-items:center;gap:2px;flex:1;min-width:0}.tabs.svelte-wtwqmu button:where(.svelte-wtwqmu){display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--muted);font-family:var(--sans);font-size:12px;letter-spacing:0;white-space:nowrap;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.tabs.svelte-wtwqmu button:where(.svelte-wtwqmu):hover{color:var(--text);background:var(--raised)}.tabs.svelte-wtwqmu button.active:where(.svelte-wtwqmu){color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 32%,transparent)}.badge.svelte-wtwqmu{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:0;font-variant-numeric:tabular-nums}.actions.svelte-wtwqmu{display:flex;align-items:center;gap:4px;flex:none}.close.svelte-wtwqmu{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--muted);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.close.svelte-wtwqmu:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.library.svelte-1drbugc{display:flex;flex-direction:column;min-height:0;overflow:hidden}.count.svelte-1drbugc{color:var(--dim)}.scroll.svelte-1drbugc{flex:1;min-height:0;overflow-y:auto;padding:8px 8px 12px;scrollbar-width:none;display:flex;flex-direction:column}.library.svelte-1drbugc:hover .scroll:where(.svelte-1drbugc){scrollbar-width:thin}.scroll.svelte-1drbugc::-webkit-scrollbar{width:0;height:0;transition:width .12s ease}.library.svelte-1drbugc:hover .scroll:where(.svelte-1drbugc)::-webkit-scrollbar{width:6px;height:6px}.scroll.svelte-1drbugc::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}.scroll.svelte-1drbugc::-webkit-scrollbar-thumb:hover{background:#ffffff52}.scroll.svelte-1drbugc::-webkit-scrollbar-track{background:transparent}.search.svelte-1drbugc{display:flex;align-items:center;gap:4px;margin:0 0 12px;padding:2px;border-radius:var(--radius-md);border:1px solid var(--line-soft);background:var(--raised)}.search-input.svelte-1drbugc{flex:1;min-width:0;height:28px;padding:0 8px;border:none;background:transparent;color:var(--text);font-size:12px;font-family:var(--sans)}.search-input.svelte-1drbugc:focus{outline:none}.search.svelte-1drbugc:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.search-input.svelte-1drbugc::placeholder{color:var(--dim)}.search-clear.svelte-1drbugc{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-xs);border:1px solid transparent;background:transparent;color:var(--dim)}.search-clear.svelte-1drbugc:hover{color:var(--text);border-color:var(--line);background:var(--panel-2)}.section.svelte-1drbugc{margin-bottom:12px}.section.user-section.svelte-1drbugc{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.user-tree.svelte-1drbugc{flex:1 1 auto;min-height:0}.section-head.svelte-1drbugc{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 4px 8px;font-size:11px;letter-spacing:0;color:var(--muted)}.section-head.svelte-1drbugc .mono:where(.svelte-1drbugc){text-transform:none;letter-spacing:0}.section-toggle.svelte-1drbugc{width:100%;justify-content:flex-start;border:none;border-radius:var(--radius-sm);background:transparent;font-family:inherit;font-size:11px;letter-spacing:0;cursor:pointer}.section-toggle.svelte-1drbugc:hover{color:var(--text);background:var(--panel-2)}.section-toggle.svelte-1drbugc .chev:where(.svelte-1drbugc){width:16px;flex:none;display:inline-grid;place-items:center;color:var(--dim)}.section-toggle.svelte-1drbugc .section-title:where(.svelte-1drbugc){flex:1;min-width:0;text-align:left}.head-tools.svelte-1drbugc{display:flex;align-items:center;gap:6px}.head-add.svelte-1drbugc{width:24px;height:24px;display:grid;place-items:center;padding:0;border-radius:var(--radius-xs);border:1px solid var(--line);background:var(--raised);color:var(--muted);line-height:1;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.head-add.svelte-1drbugc:hover:not(:disabled),.head-add.open.svelte-1drbugc{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.head-add.svelte-1drbugc:disabled{opacity:.4}.source-choices.svelte-1drbugc{display:flex;gap:4px;margin:0 0 8px}.source-choices.svelte-1drbugc button:where(.svelte-1drbugc){height:28px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--raised);color:var(--muted);font-size:11px;letter-spacing:0}.source-choices.svelte-1drbugc button:where(.svelte-1drbugc):hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.source-choices.svelte-1drbugc button:where(.svelte-1drbugc):disabled{opacity:.4}.item.svelte-1drbugc{width:100%;min-height:36px;display:flex;align-items:center;gap:8px;padding:8px;cursor:grab;border-radius:var(--radius-md);text-align:left;border:1px solid transparent;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.item.svelte-1drbugc:hover:not(:disabled){background:var(--panel-2);border-color:color-mix(in srgb,var(--item-accent) 26%,transparent)}.item.is-controller.svelte-1drbugc:hover:not(:disabled){border-style:dashed}.item.svelte-1drbugc:disabled{opacity:.5;cursor:default}.user-row.svelte-1drbugc{display:flex;align-items:stretch;gap:2px}.user-row.svelte-1drbugc .item:where(.svelte-1drbugc){flex:1;min-width:0}.user-row.replace-target.svelte-1drbugc .item:where(.svelte-1drbugc){border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.user-row.update-target.svelte-1drbugc .item:where(.svelte-1drbugc){border-color:var(--warn);background:color-mix(in srgb,var(--warn) 9%,transparent)}.drop-tag.svelte-1drbugc{flex:none;align-self:center;padding:1px 6px;border-radius:999px;border:1px solid currentColor;font-family:var(--mono);font-size:9px;line-height:1.5;letter-spacing:.04em;text-transform:uppercase}.drop-tag.replace.svelte-1drbugc{color:var(--danger)}.drop-tag.update.svelte-1drbugc{color:var(--warn)}.drop-tag.copy.svelte-1drbugc{color:var(--accent)}.swatch.svelte-1drbugc{width:6px;height:6px;border-radius:50%;background:var(--item-accent);flex:none}.item.is-controller.svelte-1drbugc .swatch:where(.svelte-1drbugc){width:7px;height:7px;border-radius:1px;border:1px solid var(--item-accent);background:transparent;transform:rotate(45deg)}.text.svelte-1drbugc{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.title.svelte-1drbugc{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text);min-width:0;overflow:hidden;white-space:nowrap}.title-text.svelte-1drbugc{min-width:0;overflow:hidden;text-overflow:ellipsis}.controller-badge.svelte-1drbugc{flex:none;padding:0 4px;border:1px solid color-mix(in srgb,var(--item-accent) 34%,transparent);border-radius:3px;color:var(--item-accent);font-family:var(--mono);font-size:9px;font-weight:400;line-height:1.45;letter-spacing:.06em}.meta.svelte-1drbugc{font-size:11px;line-height:1.4;color:var(--dim);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.row-action.svelte-1drbugc{flex:none;width:24px;border-radius:var(--radius-xs);border:1px solid transparent;background:transparent;color:var(--dim);display:inline-grid;place-items:center;line-height:1}.row-action.svelte-1drbugc:hover:not(:disabled){color:var(--text);border-color:var(--line);background:var(--panel-2)}.row-action.svelte-1drbugc:disabled{opacity:.4}.branch.svelte-1drbugc{margin-left:8px;padding-left:8px;border-left:1px solid var(--line-soft)}.group-row.svelte-1drbugc{display:flex;align-items:center;gap:2px;border-radius:7px;border:1px solid transparent}.group-row.svelte-1drbugc .group:where(.svelte-1drbugc){flex:1;min-width:0}.folder-draft.svelte-1drbugc{display:flex;align-items:center;gap:5px;padding:3px 6px}.user-row.svelte-1drbugc .move-draft:where(.svelte-1drbugc){flex:1;min-width:0;padding:2px 0}.folder-input.svelte-1drbugc{flex:1;min-width:0;height:28px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--bg);color:var(--text);font-family:var(--sans);font-size:12px}.folder-input.svelte-1drbugc::placeholder{color:var(--dim)}.folder-input.svelte-1drbugc:focus{outline:none;border-color:var(--accent)}.group-block.drop-target.svelte-1drbugc,.user-tree.drop-target.svelte-1drbugc{border-radius:8px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.insert-slot.svelte-1drbugc{height:44px;margin:3px 0;border-radius:8px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 6%,transparent);pointer-events:none}.module-placeholder.svelte-1drbugc{height:44px;margin:0 0 8px;border-radius:var(--radius-md);border:1px dashed var(--line-soft);background:var(--raised);display:grid;place-items:center;color:var(--dim);font-size:11px;letter-spacing:0;pointer-events:none}.group.svelte-1drbugc{width:100%;min-height:32px;display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--muted);text-align:left;font-size:12px}.group.svelte-1drbugc:hover{background:var(--panel-2);color:var(--text)}.chev.svelte-1drbugc{width:16px;flex:none;display:inline-grid;place-items:center;color:var(--dim)}.group-name.svelte-1drbugc{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.02em}.group.svelte-1drbugc .count:where(.svelte-1drbugc){flex:none;font-size:11px}.source-block.svelte-1drbugc{margin:0 0 8px}.source-head.svelte-1drbugc{display:flex;align-items:center;gap:2px}.source-head.svelte-1drbugc .source-toggle:where(.svelte-1drbugc){flex:1;min-width:0;padding:6px 8px}.source-label.svelte-1drbugc{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted)}.source-error.svelte-1drbugc{color:#ff6b6b;font-family:var(--mono);font-size:11px;flex:none}.git-form.svelte-1drbugc{margin:2px 6px 12px;padding:8px;border-radius:9px;border:1px solid var(--line-soft);background:#ffffff04;display:flex;flex-direction:column;gap:6px}.git-input.svelte-1drbugc{width:100%;padding:5px 7px;border-radius:6px;border:1px solid var(--line);background:#0e1218;color:var(--text);font-family:var(--mono);font-size:11px}.git-input.svelte-1drbugc:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.git-actions.svelte-1drbugc{display:flex;justify-content:flex-end;gap:4px}.git-actions.svelte-1drbugc button:where(.svelte-1drbugc){height:28px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--raised);color:var(--muted);font-size:11px;letter-spacing:0}.git-actions.svelte-1drbugc button[type=submit]:where(.svelte-1drbugc){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.git-actions.svelte-1drbugc button:where(.svelte-1drbugc):disabled{opacity:.4}.empty.svelte-1drbugc{margin:0 0 8px;font-size:11px;line-height:1.5;color:var(--dim)}.message.svelte-1drbugc{margin:4px 0 8px;padding:8px;border-radius:var(--radius-md);border:1px solid var(--line-soft);background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--muted);font-size:11px;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical}.message.error.svelte-1drbugc{border-color:#ff6b6b59;background:#ff6b6b14;color:#ffc9c9;white-space:pre-line}.hidden.svelte-1drbugc{display:none}body.dragging-module .source-block[data-source-id].svelte-1drbugc:hover{border-radius:8px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.ctx-menu.svelte-1drbugc{position:fixed;z-index:10000;min-width:150px;padding:4px;border-radius:8px;border:1px solid var(--line);background:#12161d;box-shadow:0 8px 24px #00000073;display:flex;flex-direction:column;gap:2px}.ctx-label.svelte-1drbugc{padding:4px 8px 6px;max-width:220px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--dim);font-size:11px;letter-spacing:0}.ctx-item.svelte-1drbugc{text-align:left;padding:8px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text);font-size:12px;cursor:pointer}.ctx-item.svelte-1drbugc:hover{background:#ffffff0d;color:var(--text);border-color:var(--line)}.ctx-item.danger.svelte-1drbugc:hover{background:#ff6b6b1f;color:#ffc9c9;border-color:#ff6b6b59}.patches.svelte-ehj6pc{display:flex;flex-direction:column;min-height:0;overflow:hidden}.scroll.svelte-ehj6pc{flex:1;min-height:0;overflow-y:auto;padding:8px 8px 12px;display:flex;flex-direction:column}.search.svelte-ehj6pc{display:flex;align-items:center;gap:4px;margin:0 0 12px;padding:2px;border-radius:var(--radius-md);border:1px solid var(--line-soft);background:var(--raised)}.search.svelte-ehj6pc:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.search-input.svelte-ehj6pc{flex:1;min-width:0;height:28px;padding:0 8px;border:none;background:transparent;color:var(--text);font-size:12px;font-family:var(--sans)}.search-input.svelte-ehj6pc:focus{outline:none}.search-input.svelte-ehj6pc::placeholder{color:var(--dim)}.search-clear.svelte-ehj6pc{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-xs);border:1px solid transparent;background:transparent;color:var(--dim)}.search-clear.svelte-ehj6pc:hover{color:var(--text);border-color:var(--line);background:var(--panel-2)}.section.svelte-ehj6pc{margin-bottom:12px}.section.user-section.svelte-ehj6pc{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.section-head.svelte-ehj6pc{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 4px 8px;font-size:11px;letter-spacing:0;color:var(--muted)}.head-tools.svelte-ehj6pc{display:flex;align-items:center;gap:6px}.head-add.svelte-ehj6pc{width:24px;height:24px;display:grid;place-items:center;padding:0;border-radius:var(--radius-xs);border:1px solid var(--line);background:var(--raised);color:var(--muted);line-height:1;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.head-add.svelte-ehj6pc:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.head-add.svelte-ehj6pc:disabled{opacity:.4;cursor:default}.mono.svelte-ehj6pc{font-family:var(--mono);font-variant-numeric:tabular-nums}.empty.svelte-ehj6pc{margin:0 0 8px;font-size:11px;line-height:1.5;color:var(--dim)}.group-block.svelte-ehj6pc{margin:0 0 4px}.group-block.drop-target.svelte-ehj6pc{border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 6%,transparent)}.group-row.svelte-ehj6pc{display:flex;align-items:center;gap:2px;border-radius:var(--radius-sm);border:1px solid transparent}.group.svelte-ehj6pc{width:100%;min-height:32px;display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--muted);text-align:left;font-size:12px}.group.svelte-ehj6pc:hover{background:var(--panel-2);color:var(--text)}.chev.svelte-ehj6pc{width:16px;flex:none;display:inline-grid;place-items:center;color:var(--dim)}.group-name.svelte-ehj6pc{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.count.svelte-ehj6pc{flex:none;font-size:11px;color:var(--dim)}.branch.svelte-ehj6pc{margin-left:8px;padding-left:8px;border-left:1px solid var(--line-soft)}.patch-row.svelte-ehj6pc{display:flex}.item.svelte-ehj6pc{width:100%;min-height:36px;display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--radius-md);text-align:left;border:1px solid transparent;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.item.svelte-ehj6pc:hover:not(:disabled){background:var(--panel-2);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}.text.svelte-ehj6pc{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.title.svelte-ehj6pc{font-size:13px;font-weight:500;color:var(--text);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.meta.svelte-ehj6pc{font-size:11px;line-height:1.4;color:var(--dim)}.folder-draft.svelte-ehj6pc{display:flex;align-items:center;gap:6px;padding:4px 0}.folder-input.svelte-ehj6pc{flex:1;min-width:0;height:28px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--bg);color:var(--text);font-family:var(--sans);font-size:12px}.folder-input.svelte-ehj6pc:focus{outline:none;border-color:var(--accent)}.message.svelte-ehj6pc{margin:8px 0;padding:8px;border-radius:var(--radius-md);border:1px solid var(--line-soft);background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--muted);font-size:11px;line-height:1.45}.message.error.svelte-ehj6pc{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 8%,transparent);color:#f3c9cc}.ctx-menu.svelte-ehj6pc{position:fixed;z-index:10000;min-width:150px;padding:4px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel-solid);box-shadow:0 8px 24px #00000073;display:flex;flex-direction:column;gap:2px}.ctx-item.svelte-ehj6pc{text-align:left;padding:8px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text);font-size:12px;cursor:pointer}.ctx-item.svelte-ehj6pc:hover{background:var(--raised);color:var(--text);border-color:var(--line)}.ctx-item.danger.svelte-ehj6pc:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:#f3c9cc;border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.samples.svelte-16om9j6{display:flex;flex-direction:column;min-height:0;overflow:hidden}.scroll.svelte-16om9j6{flex:1;min-height:0;overflow-y:auto;padding:8px 8px 12px;scrollbar-width:none;display:flex;flex-direction:column}.samples.svelte-16om9j6:hover .scroll:where(.svelte-16om9j6){scrollbar-width:thin}.scroll.svelte-16om9j6::-webkit-scrollbar{width:0;height:0}.samples.svelte-16om9j6:hover .scroll:where(.svelte-16om9j6)::-webkit-scrollbar{width:8px;height:8px}.scroll.svelte-16om9j6::-webkit-scrollbar-thumb{background:#2a3340;border-radius:8px}.scroll.svelte-16om9j6::-webkit-scrollbar-thumb:hover{background:#354152}.scroll.svelte-16om9j6::-webkit-scrollbar-track{background:transparent}.search.svelte-16om9j6{display:flex;align-items:center;gap:4px;margin:0 0 12px;padding:2px;border-radius:var(--radius-md);border:1px solid var(--line-soft);background:var(--raised)}.search.svelte-16om9j6:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.search-input.svelte-16om9j6{flex:1;min-width:0;height:28px;padding:0 8px;border:none;background:transparent;color:var(--text);font-size:12px;font-family:var(--sans)}.search-input.svelte-16om9j6:focus{outline:none}.search-input.svelte-16om9j6::placeholder{color:var(--dim)}.search-clear.svelte-16om9j6{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-xs);border:1px solid transparent;background:transparent;color:var(--dim)}.search-clear.svelte-16om9j6:hover{color:var(--text);border-color:var(--line);background:var(--panel-2)}.section.svelte-16om9j6{margin-bottom:12px;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.section-head.svelte-16om9j6{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 4px 8px;font-size:11px;letter-spacing:0;color:var(--muted)}.head-tools.svelte-16om9j6{display:flex;align-items:center;gap:6px}.head-add.svelte-16om9j6{width:24px;height:24px;display:grid;place-items:center;padding:0;border-radius:var(--radius-xs);border:1px solid var(--line);background:var(--raised);color:var(--muted);line-height:1;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.head-add.svelte-16om9j6:hover:not(:disabled),.head-add.open.svelte-16om9j6{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.head-add.svelte-16om9j6:disabled{opacity:.4;cursor:default}.import-choices.svelte-16om9j6{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 8px}.import-choices.svelte-16om9j6 button:where(.svelte-16om9j6){min-height:28px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--raised);color:var(--muted);font-size:11px;letter-spacing:0;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.import-choices.svelte-16om9j6 button:where(.svelte-16om9j6):hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.import-choices.svelte-16om9j6 button:where(.svelte-16om9j6):disabled{opacity:.4;cursor:default}.source-block.svelte-16om9j6,.loose-flat.svelte-16om9j6{margin:0 0 8px}.source-head.svelte-16om9j6{display:flex;align-items:center;gap:2px}.source-head.drop-target.svelte-16om9j6{border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 7%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.source-head.svelte-16om9j6 .source-toggle:where(.svelte-16om9j6){flex:1;min-width:0;padding:6px 8px}.source-label.svelte-16om9j6{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted)}.source-error.svelte-16om9j6{color:var(--danger);font-family:var(--mono);font-size:11px;flex:none}.row-action.svelte-16om9j6{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-xs);border:1px solid transparent;background:transparent;color:var(--dim);line-height:1;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.row-action.svelte-16om9j6:hover:not(:disabled){color:var(--text);border-color:var(--line);background:var(--panel-2)}.row-action.svelte-16om9j6:disabled{opacity:.4;cursor:default}.branch.svelte-16om9j6{margin-left:8px;padding-left:8px;border-left:1px solid var(--line-soft)}.group-block.drop-target.svelte-16om9j6{border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 7%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.group-row.svelte-16om9j6{display:flex;align-items:center;gap:2px;border-radius:var(--radius-sm);border:1px solid transparent}.group-row.svelte-16om9j6 .group:where(.svelte-16om9j6){flex:1;min-width:0}.group.svelte-16om9j6{width:100%;min-height:32px;display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--muted);text-align:left;font-size:12px}.group.svelte-16om9j6:hover{background:var(--panel-2);color:var(--text)}.chev.svelte-16om9j6{width:16px;flex:none;display:inline-grid;place-items:center;color:var(--dim)}.group-name.svelte-16om9j6{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;letter-spacing:0}.group.svelte-16om9j6 .count:where(.svelte-16om9j6){flex:none;font-size:11px}.sample-row.svelte-16om9j6{display:flex;align-items:center;gap:4px;margin:2px 0;min-width:0}.sample-row.playing.svelte-16om9j6 .item:where(.svelte-16om9j6){border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--panel-2)}.item.svelte-16om9j6{flex:1;min-width:0;min-height:40px;display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--radius-md);text-align:left;border:1px solid transparent;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);background:transparent;color:var(--text);cursor:pointer}.item.svelte-16om9j6:hover:not(:disabled){background:var(--panel-2);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}.preview-btn.svelte-16om9j6{flex:none;width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--raised);color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.preview-btn.svelte-16om9j6:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.preview-btn.playing.svelte-16om9j6{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.text.svelte-16om9j6{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.title.svelte-16om9j6{font-size:13px;font-weight:500;color:var(--text);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.meta.svelte-16om9j6{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px;line-height:1.35;color:var(--dim);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.delete-btn.svelte-16om9j6{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-xs);border:1px solid transparent;background:transparent;color:var(--dim);cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.delete-btn.svelte-16om9j6:hover{color:#f3c9cc;background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.empty.svelte-16om9j6{margin:0 0 8px;font-size:11px;line-height:1.5;color:var(--dim)}.cache-info.svelte-16om9j6{margin-top:auto;padding:8px 4px 0;border-top:1px solid var(--line-soft);font-size:11px;color:var(--dim);font-family:var(--mono);font-variant-numeric:tabular-nums}.p2p-banner.svelte-16om9j6{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--line-soft);background:var(--raised);font-size:11px}.p2p-banner.svelte-16om9j6 .mono:where(.svelte-16om9j6){font-family:var(--mono);color:var(--dim)}.fetch-btn.svelte-16om9j6{min-height:24px;padding:0 8px;border-radius:var(--radius-xs);border:1px solid var(--line);background:var(--panel-2);color:var(--muted);font-size:11px;cursor:pointer}.fetch-btn.svelte-16om9j6:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.fetch-btn.svelte-16om9j6:disabled{opacity:.5;cursor:default}.status-chip.svelte-16om9j6{display:inline-block;margin-top:2px;padding:2px 6px;border-radius:var(--radius-xs);font-size:11px;letter-spacing:0;background:var(--raised);color:var(--dim)}.status-chip.from-repo.svelte-16om9j6{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.status-chip.loading.svelte-16om9j6{background:color-mix(in srgb,var(--warn) 15%,transparent);color:var(--warn)}.status-chip.missing.svelte-16om9j6{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.samples.drag-active.svelte-16om9j6{outline:2px dashed color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:-4px}.drop-hint.svelte-16om9j6{margin:0 0 8px;padding:8px;border-radius:var(--radius-md);border:1px dashed var(--line);background:var(--raised);color:var(--accent);font-size:11px;text-align:center}.folder-draft.svelte-16om9j6{display:flex;align-items:center;gap:6px;padding:4px 0}.move-draft.svelte-16om9j6{min-width:0}.folder-input.svelte-16om9j6{flex:1;min-width:0;height:28px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--bg);color:var(--text);font-family:var(--sans);font-size:12px}.folder-input.svelte-16om9j6::placeholder{color:var(--dim)}.folder-input.svelte-16om9j6:focus{outline:none;border-color:var(--accent)}.url-form.svelte-16om9j6{margin:0 0 12px;padding:8px;border-radius:var(--radius-md);border:1px solid var(--line-soft);background:var(--raised);display:flex;flex-direction:column;gap:8px}.url-input.svelte-16om9j6{width:100%;height:32px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg);color:var(--text);font-family:var(--mono);font-size:12px}.url-input.svelte-16om9j6:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.url-hint.svelte-16om9j6{margin:0;font-size:11px;color:var(--dim)}.url-actions.svelte-16om9j6{display:flex;justify-content:flex-end;gap:4px}.url-actions.svelte-16om9j6 button:where(.svelte-16om9j6){min-height:28px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel-2);color:var(--muted);font-size:11px;letter-spacing:0;cursor:pointer}.url-actions.svelte-16om9j6 button[type=submit]:where(.svelte-16om9j6){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.url-actions.svelte-16om9j6 button:where(.svelte-16om9j6):disabled{opacity:.4;cursor:default}.ctx-menu.svelte-16om9j6{position:fixed;z-index:10000;min-width:150px;padding:4px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel-solid);box-shadow:0 8px 24px #00000073;display:flex;flex-direction:column;gap:2px}.ctx-item.svelte-16om9j6{text-align:left;padding:8px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text);font-size:12px;cursor:pointer}.ctx-item.svelte-16om9j6:hover{background:var(--raised);color:var(--text);border-color:var(--line)}.ctx-item.danger.svelte-16om9j6:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:#f3c9cc;border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.cables.svelte-1fvudt6{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;z-index:1}.cable.svelte-1fvudt6{fill:none;stroke:var(--cable-audio);stroke-width:1.5;stroke-linecap:round;opacity:.9;transition:opacity var(--dur-fast) var(--ease)}.cable.control.svelte-1fvudt6{stroke:var(--cable-control);stroke-dasharray:5 4;stroke-width:1.5;opacity:.9}.cable.selected.svelte-1fvudt6{stroke:var(--text);stroke-width:2.5;opacity:1}.cable.control.selected.svelte-1fvudt6{stroke:color-mix(in srgb,var(--cable-control) 65%,var(--text))}.cable.control.badge-hover.svelte-1fvudt6:not(.selected){stroke:color-mix(in srgb,var(--cable-control) 65%,var(--text));stroke-width:2;opacity:1}.cables.turquoise-selected.svelte-1fvudt6 .cable.selected:where(.svelte-1fvudt6){stroke:color-mix(in srgb,var(--cable-audio) 65%,var(--text))}.cables.turquoise-selected.svelte-1fvudt6 .cable.control.selected:where(.svelte-1fvudt6){stroke:color-mix(in srgb,var(--cable-control) 55%,var(--text))}.cable.muted.svelte-1fvudt6{stroke:#5d6a7c;stroke-width:1.5;stroke-dasharray:2 7;opacity:.5}.cable.muted.selected.svelte-1fvudt6{stroke:#c8d6e6;opacity:.85}.flow-arrow.svelte-1fvudt6{--arrow-fill: color-mix(in srgb, var(--cable-audio) 78%, #ffffff);fill:var(--arrow-fill);stroke:var(--arrow-fill);stroke-width:1.1;stroke-linejoin:round;pointer-events:none}.flow-arrow.control.svelte-1fvudt6{--arrow-fill: color-mix(in srgb, var(--cable-control) 78%, #ffffff)}.flow-arrow.selected.svelte-1fvudt6{--arrow-fill: #ffffff}.flow-arrow.control.selected.svelte-1fvudt6{--arrow-fill: #d7ffe9}.flow-arrow.control.badge-hover.svelte-1fvudt6:not(.selected){--arrow-fill: color-mix(in srgb, var(--cable-control) 55%, #ffffff)}.cables.turquoise-selected.svelte-1fvudt6 .flow-arrow.selected:where(.svelte-1fvudt6){--arrow-fill: color-mix(in srgb, var(--cable-audio) 55%, #ffffff)}.cables.turquoise-selected.svelte-1fvudt6 .flow-arrow.control.selected:where(.svelte-1fvudt6){--arrow-fill: color-mix(in srgb, var(--cable-control) 55%, #ffffff)}.flow-arrow.muted.svelte-1fvudt6{--arrow-fill: #5d6a7c;opacity:.75}.flow-arrow.muted.selected.svelte-1fvudt6{--arrow-fill: #c8d6e6;opacity:.95}.cable.ghost.svelte-1fvudt6{stroke:var(--cable-audio);stroke-width:1.5;stroke-dasharray:5 5;opacity:.9}.cable.ghost.control.svelte-1fvudt6{stroke:var(--cable-control)}.cable.ghost.ambiguous.svelte-1fvudt6{stroke:#c8d6e6;stroke-dasharray:2 6}.cables.focus.svelte-1fvudt6{z-index:4}.cable.insert-target.svelte-1fvudt6{stroke:var(--text);stroke-width:2.5;stroke-dasharray:9 7;opacity:1;animation:svelte-1fvudt6-splice-pulse .9s var(--ease) infinite alternate}@keyframes svelte-1fvudt6-splice-pulse{0%{opacity:.55}to{opacity:1}}@media(prefers-reduced-motion:reduce){.cable.insert-target.svelte-1fvudt6{animation:none}}.hit.svelte-1fvudt6{fill:none;stroke:transparent;stroke-width:16;pointer-events:stroke;cursor:pointer}.cable-badge.svelte-1fvudt6{position:absolute;z-index:5;width:28px;height:28px;padding:0;display:grid;place-items:center;border:none;border-radius:50%;background:transparent;color:var(--cable-control);cursor:pointer;pointer-events:auto;transform:translate(-50%,-50%)}.badge-disc.svelte-1fvudt6{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;border-style:solid;border-width:1.5px;border-color:var(--cable-control);background:var(--panel-solid);color:var(--cable-control);font-family:var(--mono);font-size:11px;font-weight:500;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums;transition:border-color var(--dur-fast) var(--ease)}.cable-badge.svelte-1fvudt6:hover .badge-disc:where(.svelte-1fvudt6),.cable-badge.svelte-1fvudt6:focus-visible .badge-disc:where(.svelte-1fvudt6){border-color:color-mix(in srgb,var(--cable-control) 65%,var(--text))}.cable-badge.svelte-1fvudt6:focus-visible{outline:var(--badge-focus-ring) solid color-mix(in srgb,var(--cable-control) 70%,var(--text));outline-offset:var(--badge-focus-ring)}.cable-badge.selected.svelte-1fvudt6 .badge-disc:where(.svelte-1fvudt6){border-color:color-mix(in srgb,var(--cable-control) 50%,var(--text))}.ui-slider.svelte-oyl6e3{width:100%;height:var(--space-4);margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.ui-slider.svelte-oyl6e3::-webkit-slider-runnable-track{height:var(--slider-track-h);border-radius:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--slider-color) 60%,#0a0d12) var(--fill, 0%),#2a3340 var(--fill, 0%))}.ui-slider.svelte-oyl6e3::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:var(--slider-thumb-size);height:var(--slider-thumb-size);margin-top:calc((var(--slider-track-h) - var(--slider-thumb-size)) / 2);border:none;border-radius:50%;background:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--slider-color) 55%,transparent);transition:box-shadow var(--dur-fast) var(--ease)}.ui-slider.svelte-oyl6e3::-moz-range-track{height:var(--slider-track-h);border-radius:2px;background:#2a3340}.ui-slider.svelte-oyl6e3::-moz-range-progress{height:var(--slider-track-h);border-radius:2px;background:color-mix(in srgb,var(--slider-color) 60%,#0a0d12)}.ui-slider.svelte-oyl6e3::-moz-range-thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);border:none;border-radius:50%;background:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--slider-color) 55%,transparent);transition:box-shadow var(--dur-fast) var(--ease)}.ui-slider.svelte-oyl6e3:hover::-webkit-slider-thumb{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--slider-color) 55%,transparent),0 0 0 3px color-mix(in srgb,var(--slider-color) 16%,transparent)}.ui-slider.svelte-oyl6e3:hover::-moz-range-thumb{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--slider-color) 55%,transparent),0 0 0 3px color-mix(in srgb,var(--slider-color) 16%,transparent)}.ui-slider.svelte-oyl6e3:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.cable-gain.svelte-vhytmy{position:absolute;z-index:38;width:260px;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel-2);box-shadow:0 16px 40px #00000073;cursor:default;touch-action:none;user-select:none;--fader: var(--cable-audio);--thumb-half: calc(var(--slider-thumb-size) / 2)}.cable-gain.control.svelte-vhytmy{--fader: var(--cable-control)}.menu-head.svelte-vhytmy{flex:none;display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border-bottom:1px solid var(--line-soft)}.kind.svelte-vhytmy{flex:1;min-width:0;display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:0;color:var(--text)}.cable-dot.svelte-vhytmy{width:6px;height:6px;border-radius:50%;background:var(--fader);flex:none}.close.svelte-vhytmy{flex:none;width:28px;height:28px;padding:0;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.close.svelte-vhytmy:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.menu-body.svelte-vhytmy{display:flex;flex-direction:column;gap:12px;padding:12px;min-width:0}.route.svelte-vhytmy{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:400;color:var(--muted)}.route.svelte-vhytmy span:where(.svelte-vhytmy):not(.arrow){min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.from.svelte-vhytmy{flex:0 1 auto;color:var(--muted)}.to.svelte-vhytmy{flex:1 1 auto;color:var(--text);font-weight:500}.arrow.svelte-vhytmy{flex:none;color:var(--dim);font-weight:400}.channel.svelte-vhytmy,.param.svelte-vhytmy{flex:none;color:var(--text);font-size:12px}.mod-list.svelte-vhytmy{display:flex;flex-direction:column;gap:12px}.mod-row.svelte-vhytmy{display:flex;flex-direction:column;gap:6px}.mod-row.svelte-vhytmy+.mod-row:where(.svelte-vhytmy){padding-top:12px;border-top:1px solid var(--line-soft)}.mod-head.svelte-vhytmy{display:flex;align-items:center;gap:8px;min-width:0}.mod-route.svelte-vhytmy{flex:1;min-width:0;display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden}.mod-route.svelte-vhytmy .channel:where(.svelte-vhytmy),.mod-route.svelte-vhytmy .param:where(.svelte-vhytmy){overflow:hidden;text-overflow:ellipsis}.mod-route.svelte-vhytmy .arrow:where(.svelte-vhytmy){color:var(--dim)}.pct.svelte-vhytmy{flex:none;min-width:32px;text-align:right;font-family:var(--mono);font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.mod-del.svelte-vhytmy{flex:none;width:28px;height:28px;padding:0;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);line-height:1;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.mod-del.svelte-vhytmy svg:where(.svelte-vhytmy){width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.mod-del.svelte-vhytmy:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.readout.svelte-vhytmy{display:flex;align-items:baseline;gap:8px}.value.svelte-vhytmy{font-family:var(--mono);font-size:20px;font-weight:500;color:var(--fader);font-variant-numeric:tabular-nums}.value.muted.svelte-vhytmy{color:var(--dim);font-size:13px;letter-spacing:0;text-transform:none}.unit.svelte-vhytmy{font-size:12px;letter-spacing:0;color:var(--muted)}.fader-group.svelte-vhytmy{display:flex;flex-direction:column;gap:4px}.fader-track.svelte-vhytmy{position:relative;height:16px}.ticks.svelte-vhytmy{position:absolute;inset:0;pointer-events:none}.tick.svelte-vhytmy{position:absolute;top:50%;width:1px;height:8px;transform:translate(-50%,-50%);background:var(--dim)}.scale.svelte-vhytmy{position:relative;height:16px;font-size:11px;line-height:1;color:var(--dim)}.tick-label.svelte-vhytmy{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.tick-label.edge-left.svelte-vhytmy{transform:none;text-align:left}.tick-label.edge-right.svelte-vhytmy{transform:translate(-100%);text-align:right}.actions.svelte-vhytmy{display:flex;gap:8px}.action.svelte-vhytmy{flex:1;height:32px;padding:0 8px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--raised);color:var(--muted);font-family:var(--sans);font-size:12px;letter-spacing:0;white-space:nowrap;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.action.svelte-vhytmy:hover{color:var(--text);border-color:color-mix(in srgb,var(--fader) 35%,var(--line))}.action.active.svelte-vhytmy{color:var(--fader);border-color:color-mix(in srgb,var(--fader) 42%,var(--line));background:color-mix(in srgb,var(--fader) 10%,var(--raised))}.action.danger.svelte-vhytmy{flex:1.25;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--line))}.action.danger.svelte-vhytmy:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 60%,var(--line));background:color-mix(in srgb,var(--danger) 10%,transparent)}.knob.svelte-d55aj0{width:64px;height:64px;cursor:ns-resize;touch-action:none;outline:none;border-radius:50%}.knob.svelte-d55aj0:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.track.svelte-d55aj0{fill:none;stroke:#2a3340;stroke-width:3;stroke-linecap:round}.value-arc.svelte-d55aj0{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;transition:stroke-dasharray var(--dur-fast) var(--ease)}.needle.svelte-d55aj0{stroke:var(--text);stroke-width:2;stroke-linecap:round}.hub.svelte-d55aj0{fill:var(--muted)}.dragging.svelte-d55aj0 .needle:where(.svelte-d55aj0){stroke:var(--accent)}.strip.svelte-ipp8rv{display:flex;gap:3px;width:100%;min-width:0}.option.svelte-ipp8rv{flex:1 1 0;min-width:0;height:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:3px 2px;border-radius:5px;border:1px solid #26303d;background:#0b1017;color:#7b889a;font-family:var(--mono);line-height:1;overflow:hidden;cursor:pointer;transition:background 90ms ease,border-color 90ms ease,color 90ms ease}.option.svelte-ipp8rv svg:where(.svelte-ipp8rv){display:block;flex:none;width:20px;height:12px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.caption.svelte-ipp8rv{max-width:100%;font-size:10px;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.option.svelte-ipp8rv:hover{border-color:color-mix(in srgb,var(--accent) 55%,#26303d);color:var(--accent)}.option.svelte-ipp8rv:active{transform:scale(.97)}.option.active.svelte-ipp8rv{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.option.active.svelte-ipp8rv .caption:where(.svelte-ipp8rv){font-weight:500}.option.svelte-ipp8rv:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.xy-pad.svelte-oyuxjg{position:relative;width:100%;height:150px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg);overflow:hidden;touch-action:none;cursor:crosshair;user-select:none;transition:border-color var(--dur-fast) var(--ease)}.xy-pad.svelte-oyuxjg:hover,.xy-pad.dragging.svelte-oyuxjg,.xy-pad.svelte-oyuxjg:focus-visible{border-color:color-mix(in srgb,var(--accent) 65%,var(--line))}.xy-pad.svelte-oyuxjg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.xy-pad.disabled.svelte-oyuxjg{opacity:.5;cursor:default}.grid.svelte-oyuxjg{position:absolute;inset:0;pointer-events:none}.line.svelte-oyuxjg{position:absolute;background:#1b2531}.line.center.svelte-oyuxjg{background:#2a3849}.line.v.svelte-oyuxjg{top:0;bottom:0;width:1px;transform:translate(-.5px)}.line.h.svelte-oyuxjg{left:0;right:0;height:1px;transform:translateY(-.5px)}.axis.svelte-oyuxjg{position:absolute;pointer-events:none;font-family:var(--mono);font-size:10px;line-height:1;letter-spacing:0;color:var(--dim)}.axis-x.svelte-oyuxjg{right:5px;bottom:4px}.axis-y.svelte-oyuxjg{left:5px;top:4px}.thumb.svelte-oyuxjg{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--accent);border:2px solid var(--bg);pointer-events:none}.xy-pad.dragging.svelte-oyuxjg .thumb:where(.svelte-oyuxjg){background:color-mix(in srgb,var(--accent) 85%,#ffffff)}.pad.svelte-1iwjxn5{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:2px;width:100%;aspect-ratio:var(--cols) / var(--rows);user-select:none;touch-action:manipulation}.cell.svelte-1iwjxn5{display:grid;place-items:center;min-width:0;min-height:0;padding:0;border-radius:3px;border:1px solid #26303d;background:#0b1017;color:#7b889a;font-family:var(--mono);font-size:9px;line-height:1;overflow:hidden;cursor:pointer;transition:background 90ms ease,border-color 90ms ease,color 90ms ease}.cell.svelte-1iwjxn5:hover{border-color:color-mix(in srgb,var(--accent) 55%,#26303d);color:var(--accent)}.cell.svelte-1iwjxn5:active{transform:scale(.96)}.cell.active.svelte-1iwjxn5{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:500}.cell.svelte-1iwjxn5:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pattern.svelte-1b3mafm{display:flex;gap:3px;width:100%;user-select:none;touch-action:none}.step.svelte-1b3mafm{flex:1;min-width:0;aspect-ratio:1;padding:0;border-radius:2px;border:1px solid #2a3542;background:#10161e;cursor:pointer;transition:background-color 90ms var(--ease),border-color 90ms var(--ease),transform 90ms var(--ease)}.step.svelte-1b3mafm:hover{border-color:color-mix(in srgb,var(--accent) 55%,#2a3542);background:color-mix(in srgb,var(--accent) 8%,#10161e)}.step.on.svelte-1b3mafm{border-color:color-mix(in srgb,var(--accent) 42%,#2a3542);background:color-mix(in srgb,var(--accent) 42%,#10161e)}.step.head.svelte-1b3mafm{border-color:var(--accent);background:var(--accent)}.step.svelte-1b3mafm:active{transform:scale(.96)}.step.svelte-1b3mafm:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.faceplate.svelte-1p160m8{display:flex;flex-direction:column;gap:var(--module-gap);padding:var(--module-pad-top) var(--module-pad) var(--module-pad-bottom);max-height:var(--module-body-max-h);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#263241 transparent;transition:opacity .12s ease}.faceplate.svelte-1p160m8::-webkit-scrollbar{width:6px}.faceplate.svelte-1p160m8::-webkit-scrollbar-thumb{background:#263241;border-radius:6px}.faceplate.svelte-1p160m8::-webkit-scrollbar-track{background:transparent}.faceplate.bypassed.svelte-1p160m8{opacity:.45}.presets.svelte-1p160m8{display:flex;align-items:center;gap:3px}.preset-label.svelte-1p160m8{flex:none;margin-right:calc(var(--space-2) - 3px);font-family:var(--sans);font-size:11px;letter-spacing:0;color:var(--muted)}.custom-ui.svelte-1p160m8+.controls:where(.svelte-1p160m8),.controls.svelte-1p160m8+.banner:where(.svelte-1p160m8),.custom-ui.svelte-1p160m8+.banner:where(.svelte-1p160m8){margin-top:calc(var(--module-section-gap) - var(--module-gap))}.preset-select.svelte-1p160m8{flex:1 1 110px;min-width:110px;height:32px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--raised);color:var(--text);font-family:var(--sans);font-size:12px;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.preset-select.svelte-1p160m8:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.preset-select.svelte-1p160m8:disabled{cursor:default;color:var(--dim)}.preset-add.svelte-1p160m8,.preset-delete.svelte-1p160m8{flex:none;width:32px;height:32px;padding:0;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--raised);color:var(--muted);display:grid;place-items:center;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.preset-add.svelte-1p160m8 svg:where(.svelte-1p160m8),.preset-delete.svelte-1p160m8 svg:where(.svelte-1p160m8){width:12px;height:12px;display:block;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.preset-add.svelte-1p160m8:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.preset-add.svelte-1p160m8:disabled{opacity:.4;cursor:not-allowed}.preset-delete.svelte-1p160m8:hover:not(:disabled){color:var(--danger);border-color:#ff6b6b80;background:#ff6b6b14}.preset-delete.svelte-1p160m8:disabled{opacity:.35;cursor:not-allowed}.preset-name-input.svelte-1p160m8{flex:1;min-width:0;height:32px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--bg);color:var(--text);font-family:var(--sans);font-size:12px}.preset-name-input.svelte-1p160m8::placeholder{color:var(--dim)}.preset-confirm.svelte-1p160m8,.preset-cancel.svelte-1p160m8{flex:none;height:32px;padding:0;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--raised);color:var(--accent);font-family:var(--sans);font-size:11px;line-height:1;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center}.preset-confirm.svelte-1p160m8{padding:0 10px}.preset-confirm.svelte-1p160m8:disabled{opacity:.4;cursor:not-allowed}.preset-cancel.svelte-1p160m8{width:28px;color:var(--muted);font-size:12px}.preset-cancel.svelte-1p160m8:hover{color:var(--danger);border-color:#ff6b6b80}.preset-confirm.danger.svelte-1p160m8{border-color:#ff6b6b80;background:#ff6b6b1f;color:#ffc9c9}.preset-confirm.danger.svelte-1p160m8:hover{border-color:var(--danger);color:#fff}.preset-question.svelte-1p160m8{flex:1;min-width:0;font-family:var(--mono);font-size:11px;color:#ffc9c9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-ui.svelte-1p160m8{display:flex;flex-direction:column;gap:var(--module-gap)}.controls.svelte-1p160m8{display:flex;flex-direction:column;gap:var(--module-section-gap)}.control-group.svelte-1p160m8{display:flex;flex-direction:column;gap:var(--space-1)}.group-head.svelte-1p160m8{display:flex;align-items:center;gap:var(--space-1);padding:0;font-family:var(--sans);font-size:11px;letter-spacing:0;color:var(--muted);text-align:left}.group-head.svelte-1p160m8:hover{color:var(--muted)}.group-chev.svelte-1p160m8{display:inline-grid;place-items:center;line-height:1}.group-body.svelte-1p160m8{display:flex;flex-direction:column;gap:var(--module-gap)}.knob-grid.svelte-1p160m8{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:0;row-gap:var(--module-gap);min-width:0}.knob-cell.svelte-1p160m8{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;min-width:0}.knob-cell.svelte-1p160m8 .mini-knob:where(.svelte-1p160m8){margin-bottom:calc(var(--space-1) - var(--knob-inset))}.knob-name.svelte-1p160m8{max-width:100%;font-size:12px;line-height:16px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.knob-value.svelte-1p160m8{max-width:100%;min-width:0;margin-top:2px;font-size:11px;line-height:16px;color:var(--text);font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.slider-block.svelte-1p160m8{display:flex;flex-direction:column;gap:var(--module-gap)}.grid-control.svelte-1p160m8{display:flex;flex-direction:column;gap:var(--space-1)}.grid-head.svelte-1p160m8{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.pattern-control.svelte-1p160m8{display:flex;flex-direction:column;gap:var(--space-1)}.pattern-head.svelte-1p160m8{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.tracks.svelte-1p160m8{display:flex;flex-direction:column;gap:var(--module-gap);min-width:0}.tracks.scrolls.svelte-1p160m8{max-height:var(--track-max-h);padding-right:2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#263241 transparent}.tracks.scrolls.svelte-1p160m8::-webkit-scrollbar{width:6px}.tracks.scrolls.svelte-1p160m8::-webkit-scrollbar-thumb{background:#263241;border-radius:6px}.tracks.scrolls.svelte-1p160m8::-webkit-scrollbar-track{background:transparent}.track-row.svelte-1p160m8{display:grid;grid-template-columns:var(--track-label-w) minmax(0,1fr);align-items:center;column-gap:var(--space-2);min-width:0}.track-label.svelte-1p160m8{display:flex;align-items:center;gap:var(--space-1);min-width:0;font-size:12px;line-height:1;color:var(--muted)}.track-label-text.svelte-1p160m8{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control.svelte-1p160m8{display:flex;flex-direction:column;gap:var(--space-1);justify-content:center}.mini-knob.svelte-1p160m8{--knob-scale: .62;--knob-radius: calc(24px * var(--knob-scale));--knob-inset: calc(8px * var(--knob-scale));position:relative;flex:none;width:calc(64px * var(--knob-scale));height:calc(64px * var(--knob-scale));margin-top:calc(-1 * var(--knob-inset))}.mini-knob.svelte-1p160m8 .knob{transform:scale(var(--knob-scale));transform-origin:top left}.midi-dot.svelte-1p160m8,.midi-mark.svelte-1p160m8{width:6px;height:6px;border-radius:50%;background:var(--accent);pointer-events:none}.midi-dot.svelte-1p160m8{position:absolute;left:calc(50% + var(--midi-dot-x));top:calc(50% - var(--midi-dot-y));transform:translate(-50%,-50%);z-index:2}.midi-mark.svelte-1p160m8{flex:none}.slider-row.svelte-1p160m8{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.control-label.svelte-1p160m8{font-size:12px;color:var(--muted);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.control-value.svelte-1p160m8{display:inline-flex;align-items:baseline;gap:var(--space-1);font-size:11px;color:var(--text);font-family:var(--mono);font-variant-numeric:tabular-nums;flex:none}.label-row.svelte-1p160m8,.knob-label-row.svelte-1p160m8{display:flex;align-items:center;gap:var(--space-1);min-width:0}.knob-label-row.svelte-1p160m8{justify-content:center;width:100%}.label-row.svelte-1p160m8 .control-label:where(.svelte-1p160m8),.knob-label-row.svelte-1p160m8 .knob-name:where(.svelte-1p160m8){flex:0 1 auto;min-width:0}.slider-wrap.svelte-1p160m8{position:relative;display:flex;align-items:center}.mod-mark.svelte-1p160m8{position:absolute;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;border:1px solid var(--bg);background:var(--accent);pointer-events:none;transform:translate(-50%)}.modulated.svelte-1p160m8 .control-value:where(.svelte-1p160m8){color:var(--text)}.toggle.svelte-1p160m8{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--raised);text-align:left;transition:border-color var(--dur-fast) var(--ease)}.toggle.svelte-1p160m8 .control-label:where(.svelte-1p160m8){flex:1}.toggle.svelte-1p160m8 .lamp:where(.svelte-1p160m8){width:6px;height:6px;border-radius:50%;border:1px solid var(--dim);flex:none}.toggle.on.svelte-1p160m8 .lamp:where(.svelte-1p160m8){background:var(--accent);border-color:var(--accent)}.toggle.on.svelte-1p160m8 .control-value:where(.svelte-1p160m8){color:var(--text)}.trigger.svelte-1p160m8{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--raised);color:var(--accent);font-family:var(--sans);font-size:11px}.trigger.svelte-1p160m8:active{transform:translateY(1px)}.sample-dropzone.svelte-1p160m8{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px dashed var(--line, #2a313c);border-radius:8px;background:#10b9810a;cursor:copy;transition:border-color .12s ease,background .12s ease}.sample-dropzone.drag-over.svelte-1p160m8{border-color:#10b981;background:#10b9811f}.dropzone-label.svelte-1p160m8{font-size:11px;letter-spacing:0;color:var(--muted);flex:none}.dropzone-value.svelte-1p160m8{flex:1;min-width:0;font-size:11px;color:#10b981;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner.svelte-1p160m8{margin:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-family:var(--sans);font-size:11px;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner.warn.svelte-1p160m8{color:#e9d5a4;border:1px solid rgba(240,180,41,.25);background:#f0b4290f}.banner.error.svelte-1p160m8{color:#ffc9c9;border:1px solid rgba(255,107,107,.3);background:#ff6b6b12}.node.svelte-mdk1xf{position:absolute;z-index:2;border-radius:var(--module-radius);border:1px solid var(--line);background:#12171f;box-shadow:0 8px 24px #0000003d;user-select:none;overflow:hidden;cursor:grab}.node.dragging.svelte-mdk1xf{z-index:9999;box-shadow:0 16px 40px #0006;overflow:visible;cursor:grabbing}.node.drag-hidden.svelte-mdk1xf{opacity:0;transition:opacity 80ms var(--ease)}.node.selected.svelte-mdk1xf{border-color:color-mix(in srgb,var(--accent) 70%,var(--line));box-shadow:inset 0 1px #ffffff0f,0 8px 24px #0000004d}.node.selected.svelte-mdk1xf:not(.dragging){z-index:3}.node.group-selected.svelte-mdk1xf{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:inset 0 1px #ffffff0a,0 8px 24px #0000003d}.node.error.svelte-mdk1xf{border-color:color-mix(in srgb,var(--danger) 65%,var(--line))}.node.warning.svelte-mdk1xf:not(.selected){border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.node.is-controller.svelte-mdk1xf{border-style:dashed;border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,#12171f),#12171f 54px)}.node.is-controller.selected.svelte-mdk1xf{border-style:solid}.node.is-controller.svelte-mdk1xf .accent-dot:where(.svelte-mdk1xf){width:7px;height:7px;border-radius:1px;background:transparent;border:1px solid var(--accent);transform:rotate(45deg)}header.svelte-mdk1xf{display:flex;align-items:center;gap:6px;height:var(--module-header-h);padding:0 12px;border-bottom:1px solid var(--line-soft);cursor:grab;touch-action:none;border-radius:var(--module-radius) var(--module-radius) 0 0}header.svelte-mdk1xf:active{cursor:grabbing}.name.svelte-mdk1xf{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.accent-dot.svelte-mdk1xf{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.node.collapsed.svelte-mdk1xf header:where(.svelte-mdk1xf){border-bottom:none}.collapse.svelte-mdk1xf{flex:none;width:18px;height:18px;padding:0;margin-left:-4px;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--muted);transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.collapse.svelte-mdk1xf:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.faceplate-note.svelte-mdk1xf{display:flex;align-items:center;gap:6px;padding:10px 12px;font-size:11px;color:var(--muted)}.node.popped.svelte-mdk1xf{display:flex;flex-direction:column}.node.popped.svelte-mdk1xf .faceplate-note:where(.svelte-mdk1xf){flex:1;flex-direction:column;justify-content:center;gap:8px;padding:16px 12px;text-align:center}.node.popped.svelte-mdk1xf .faceplate-note-text:where(.svelte-mdk1xf){flex:none}.node.popped.svelte-mdk1xf .faceplate-return:where(.svelte-mdk1xf){margin-top:2px}.faceplate-note.svelte-mdk1xf svg:where(.svelte-mdk1xf){flex:none;width:12px;height:12px;display:block;fill:none;stroke:currentColor;stroke-width:1.2}.faceplate-note-text.svelte-mdk1xf{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.faceplate-return.svelte-mdk1xf{flex:none;padding:3px 6px;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--raised);color:var(--muted);font-family:var(--sans);font-size:10px;line-height:1.2}.faceplate-return.svelte-mdk1xf:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.window-badge.svelte-mdk1xf{flex:none;width:20px;height:20px;padding:0;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);transition:background-color var(--dur-fast) var(--ease)}.window-badge.svelte-mdk1xf svg:where(.svelte-mdk1xf){width:12px;height:12px;display:block;fill:none;stroke:currentColor;stroke-width:1.2}.window-badge.svelte-mdk1xf:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.name-text.svelte-mdk1xf{min-width:0;font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.controller-badge.svelte-mdk1xf{flex:none;padding:1px 4px;border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);border-radius:3px;color:var(--accent);font-family:var(--mono);font-size:9px;line-height:1.4;letter-spacing:.06em}.ui-badge.svelte-mdk1xf{flex:none;height:20px;padding:0 4px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--muted);font-family:var(--sans);font-size:11px;line-height:1;letter-spacing:0;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.ui-badge.svelte-mdk1xf:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.ui-badge.open.svelte-mdk1xf{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.bypass.svelte-mdk1xf{flex:none;width:22px;height:22px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--raised);color:var(--muted);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.bypass.svelte-mdk1xf svg:where(.svelte-mdk1xf){width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.bypass.svelte-mdk1xf:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--raised))}.bypass.on.svelte-mdk1xf{color:var(--accent-ink);border-color:var(--accent);background:var(--accent)}.bypass.on.svelte-mdk1xf svg:where(.svelte-mdk1xf){stroke-width:1.5}.icon.svelte-mdk1xf{flex:none;width:22px;height:22px;border-radius:var(--radius-xs);color:var(--muted);display:grid;place-items:center;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.icon.svelte-mdk1xf:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.icon.danger.svelte-mdk1xf:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.params-layer.svelte-1vn7ykk{position:fixed;inset:0;z-index:10000;pointer-events:none}.params-backdrop.svelte-1vn7ykk{position:absolute;inset:0;z-index:0;pointer-events:auto}.params-panel.svelte-1vn7ykk{--params-accent: var(--accent);--params-ease: cubic-bezier(.22, 1, .36, 1);position:absolute;z-index:1;display:flex;flex-direction:column;pointer-events:auto;overflow:hidden;border-radius:14px;border:1px solid var(--line);background:var(--panel-solid);color:var(--text);box-shadow:0 16px 40px #00000073;outline:none;animation:svelte-1vn7ykk-params-in .18s var(--params-ease)}.params-panel.dragging.svelte-1vn7ykk{user-select:none;box-shadow:0 22px 52px #00000085}@keyframes svelte-1vn7ykk-params-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.params-panel.svelte-1vn7ykk{animation:none}}.params-head.svelte-1vn7ykk{flex:none;display:flex;align-items:center;gap:8px;padding:12px 12px 12px 16px;border-bottom:1px solid var(--line-soft);cursor:grab;touch-action:none;user-select:none}.params-panel.dragging.svelte-1vn7ykk .params-head:where(.svelte-1vn7ykk){cursor:grabbing}.params-title.svelte-1vn7ykk{flex:none;font-size:13px;font-weight:500;line-height:20px;color:var(--text)}.params-count.svelte-1vn7ykk{margin-left:auto;font-size:12px;line-height:16px;color:var(--muted);font-variant-numeric:tabular-nums}.params-close.svelte-1vn7ykk{flex:none;width:24px;height:24px;padding:0;display:grid;place-items:center;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:14px;line-height:1;transition:color .14s var(--params-ease),background-color .14s var(--params-ease),border-color .14s var(--params-ease)}.params-close.svelte-1vn7ykk:hover{color:var(--text);background:var(--panel-2);border-color:var(--line)}.params-search.svelte-1vn7ykk{flex:none;padding:8px 16px 0}.params-search.svelte-1vn7ykk input:where(.svelte-1vn7ykk){width:100%;height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);font-family:inherit;font-size:13px}.params-search.svelte-1vn7ykk input:where(.svelte-1vn7ykk)::placeholder{color:var(--muted)}.params-search.svelte-1vn7ykk input:where(.svelte-1vn7ykk):focus{outline:none;border-color:color-mix(in srgb,var(--params-accent) 45%,var(--line))}.params-actions.svelte-1vn7ykk{flex:none;display:flex;gap:8px;padding:8px 16px 12px}.params-actions.svelte-1vn7ykk button:where(.svelte-1vn7ykk){min-height:28px;padding:6px 12px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--muted);font-family:inherit;font-size:12px;font-weight:500;line-height:16px;transition:color .14s var(--params-ease),background-color .14s var(--params-ease),border-color .14s var(--params-ease)}.params-actions.svelte-1vn7ykk button:where(.svelte-1vn7ykk):hover:not(:disabled){color:var(--text);background:var(--panel-2)}.params-actions.svelte-1vn7ykk button:where(.svelte-1vn7ykk):focus-visible,.params-close.svelte-1vn7ykk:focus-visible{outline:2px solid color-mix(in srgb,var(--params-accent) 45%,transparent);outline-offset:1px}.params-actions.svelte-1vn7ykk button:where(.svelte-1vn7ykk):disabled{opacity:.4}.params-list.svelte-1vn7ykk{flex:1;min-height:0;overflow-y:auto;padding:0 8px 8px}.params-group.svelte-1vn7ykk+.params-group:where(.svelte-1vn7ykk){margin-top:12px}.params-group-head.svelte-1vn7ykk{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 8px 4px;font-size:12px;font-weight:500;line-height:16px;color:var(--muted)}.params-group-head.svelte-1vn7ykk .mono:where(.svelte-1vn7ykk){font-size:12px;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}.param-row.svelte-1vn7ykk{width:100%;min-height:36px;display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;border:1px solid transparent;background:transparent;text-align:left;transition:background-color .14s var(--params-ease),border-color .14s var(--params-ease)}.param-row.svelte-1vn7ykk:hover{background:var(--panel-2)}.param-row.pinned.svelte-1vn7ykk{background:var(--panel-2);border-color:color-mix(in srgb,var(--params-accent) 28%,var(--line))}.param-row.svelte-1vn7ykk:focus-visible{outline:2px solid color-mix(in srgb,var(--params-accent) 45%,transparent);outline-offset:1px}.param-mark.svelte-1vn7ykk{position:relative;flex:none;width:15px;height:15px;display:grid;place-items:center;border-radius:4px;border:1px solid var(--line);background:transparent;color:transparent;transition:background-color .14s var(--params-ease),border-color .14s var(--params-ease),color .14s var(--params-ease)}.param-mark.svelte-1vn7ykk:after{content:"✓";font-size:10px;font-weight:700;line-height:1}.param-mark.auto.svelte-1vn7ykk{border-color:color-mix(in srgb,var(--params-accent) 45%,var(--line))}.param-mark.auto.svelte-1vn7ykk:after{content:"";width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--params-accent) 70%,transparent)}.param-mark.pinned.svelte-1vn7ykk{border-color:var(--params-accent);background:var(--params-accent);color:var(--accent-ink)}.param-text.svelte-1vn7ykk{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px}.param-label.svelte-1vn7ykk{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:20px;color:var(--text)}.param-target.svelte-1vn7ykk{flex:none;max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;color:var(--muted)}.param-value.svelte-1vn7ykk{flex:none;max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:12px;line-height:16px;color:var(--text);font-variant-numeric:tabular-nums}.param-state.svelte-1vn7ykk{flex:none;min-width:30px;text-align:right;font-family:var(--mono);font-size:9px;line-height:16px;letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}.param-state[data-state=pinned].svelte-1vn7ykk{color:var(--params-accent)}.param-state[data-state=auto].svelte-1vn7ykk{color:var(--muted)}.params-empty.svelte-1vn7ykk{padding:24px 8px;text-align:center;font-size:13px;line-height:20px;color:var(--muted)}.workspace.svelte-1d6utrm{display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}.toolbar.svelte-1d6utrm{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px;border-bottom:1px solid var(--line-soft)}.left.svelte-1d6utrm{display:flex;align-items:center;gap:8px;flex:none}.selected-chip.svelte-1d6utrm{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 36%,var(--line))}.tools.svelte-1d6utrm{display:flex;gap:4px;flex:none}.tools.svelte-1d6utrm button:where(.svelte-1d6utrm){height:28px;min-width:28px;display:inline-grid;place-items:center;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--raised);color:var(--muted);font-size:12px;line-height:1;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.tools.svelte-1d6utrm button:where(.svelte-1d6utrm):hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.tools.svelte-1d6utrm button.fit:where(.svelte-1d6utrm){font-size:12px}.tools.svelte-1d6utrm button.export:where(.svelte-1d6utrm){width:28px;padding:0}.viewport.svelte-1d6utrm{position:relative;flex:1;min-height:0;overflow:hidden;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.045) 1px,transparent 0) 0 0 / 24px 24px,var(--bg);cursor:grab;touch-action:none}.viewport.svelte-1d6utrm:active{cursor:grabbing}.world.svelte-1d6utrm{position:absolute;left:0;top:0;transform-origin:0 0;width:0;height:0}.marquee.svelte-1d6utrm{position:absolute;z-index:3;border:1px solid color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:4px;pointer-events:none}.drag-hint.svelte-1d6utrm{position:absolute;bottom:12px;left:50%;transform:translate(-50%);padding:6px 10px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:var(--panel-solid);color:var(--accent);font-size:11px;letter-spacing:0;pointer-events:none}.drag-hint.insert.svelte-1d6utrm{border-color:color-mix(in srgb,var(--accent) 65%,var(--line));color:var(--text)}.add-menu.svelte-1d6utrm{position:absolute;z-index:40;width:280px;min-width:220px;max-width:calc(100% - 16px);min-height:120px;max-height:min(640px,calc(100% - 16px));display:flex;flex-direction:column;padding:8px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel-2);box-shadow:0 16px 40px #00000073;cursor:default;resize:none;overflow:hidden}.add-menu.elevated.svelte-1d6utrm{z-index:9000}.menu-search.svelte-1d6utrm{display:flex;align-items:center;gap:4px;height:32px;margin:0 0 8px;padding:0 4px 0 10px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg);flex:none;transition:border-color var(--dur-fast) var(--ease)}.menu-search.svelte-1d6utrm:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.menu-search-input.svelte-1d6utrm{flex:1;min-width:0;height:30px;padding:0;border:none;background:transparent;color:var(--text);font-size:12px;font-family:var(--sans)}.menu-search-input.svelte-1d6utrm:focus{outline:none}.menu-search-input.svelte-1d6utrm::placeholder{color:var(--dim)}.menu-search-clear.svelte-1d6utrm{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--dim);transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.menu-search-clear.svelte-1d6utrm:hover{color:var(--text);background:var(--raised)}.menu-empty.svelte-1d6utrm{padding:10px 8px;font-size:12px;color:var(--muted);line-height:1.45}.menu-head.svelte-1d6utrm{padding:8px 8px 4px;font-family:var(--sans);font-size:12px;letter-spacing:0;color:var(--muted)}.menu-head-add.svelte-1d6utrm{display:flex;align-items:center;justify-content:space-between;gap:8px}.menu-section-toggle.svelte-1d6utrm{display:flex;align-items:center;gap:8px;width:100%;padding:4px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);text-align:left;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.menu-section-toggle.svelte-1d6utrm:hover{color:var(--text);background:var(--raised)}.menu-section-label.svelte-1d6utrm{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.menu-section-toggle[aria-expanded=true].svelte-1d6utrm .menu-section-label:where(.svelte-1d6utrm){color:var(--text)}.menu-add-icon.svelte-1d6utrm{flex:none;width:24px;height:24px;display:grid;place-items:center;padding:0;border-radius:var(--radius-xs);border:1px solid var(--line);background:var(--raised);color:var(--muted);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.menu-add-icon.svelte-1d6utrm:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.menu-add-icon.svelte-1d6utrm:disabled{opacity:.4;cursor:default}.menu-sep.svelte-1d6utrm{height:1px;margin:8px 4px;background:var(--line-soft);flex:none}.add-menu.picker.svelte-1d6utrm{width:280px;min-height:0;max-height:min(360px,calc(100% - 16px));resize:none;overflow:visible}.add-menu.selection-menu.svelte-1d6utrm{width:240px;resize:none;overflow:visible;max-height:none}.add-menu.control-menu.svelte-1d6utrm{width:260px;min-height:0;max-height:none;resize:none;overflow:visible}.midi-bound.svelte-1d6utrm{padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--line-soft);background:var(--bg);color:var(--muted);font-size:12px;letter-spacing:0}.midi-response.svelte-1d6utrm{display:flex;align-items:center;gap:4px;padding:4px 0}.midi-response.svelte-1d6utrm .response-label:where(.svelte-1d6utrm){flex:1;font-size:12px;letter-spacing:0;color:var(--muted)}.midi-response.svelte-1d6utrm button:where(.svelte-1d6utrm){height:28px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--muted);font-family:var(--sans);font-size:12px;letter-spacing:0;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.midi-response.svelte-1d6utrm button:where(.svelte-1d6utrm):hover{color:var(--text);background:var(--raised)}.midi-response.svelte-1d6utrm button.active:where(.svelte-1d6utrm){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 32%,transparent);background:var(--accent-soft)}.midi-learn.svelte-1d6utrm,.midi-flash.svelte-1d6utrm{position:absolute;left:50%;transform:translate(-50%);z-index:45;display:flex;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:8px 12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));background:var(--panel-solid);color:var(--text);font-size:12px}.midi-learn.svelte-1d6utrm{top:12px}.midi-flash.svelte-1d6utrm{bottom:14px;color:var(--muted)}.midi-flash.err.svelte-1d6utrm{border-color:#ff6b6b73;color:#ffc9c9}.midi-learn-text.svelte-1d6utrm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.midi-learn.svelte-1d6utrm button:where(.svelte-1d6utrm){flex:none;font-family:var(--sans);font-size:11px;letter-spacing:0;color:var(--muted)}.midi-learn.svelte-1d6utrm button:where(.svelte-1d6utrm):hover{color:var(--accent)}.midi-pulse.svelte-1d6utrm{width:6px;height:6px;flex:none;border-radius:50%;background:var(--accent);animation:svelte-1d6utrm-midi-pulse 1.3s var(--ease) infinite}@keyframes svelte-1d6utrm-midi-pulse{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.midi-pulse.svelte-1d6utrm{animation:none}}.selection-delete.svelte-1d6utrm .menu-title:where(.svelte-1d6utrm){color:var(--danger)}.menu-save-form.svelte-1d6utrm{display:flex;flex-direction:column;gap:6px;margin:0}.menu-save-input.svelte-1d6utrm{width:100%;padding:7px 9px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg);color:var(--text);font-family:var(--mono);font-size:12px;transition:border-color var(--dur-fast) var(--ease)}.menu-save-input.svelte-1d6utrm:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.menu-save-actions.svelte-1d6utrm{display:flex;gap:4px}.menu-save-actions.svelte-1d6utrm .menu-item:where(.svelte-1d6utrm){justify-content:center;font-size:12px;letter-spacing:0;color:var(--muted)}.menu-list.svelte-1d6utrm{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:2px}.menu-item.svelte-1d6utrm{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;flex:none;padding:6px 8px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;text-align:left;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.menu-item.svelte-1d6utrm:hover,.menu-item.svelte-1d6utrm:focus-visible{background:var(--raised);border-color:var(--line);outline:none}.menu-text.svelte-1d6utrm{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.menu-title.svelte-1d6utrm{font-size:13px;font-weight:400;line-height:1.35;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-badge.svelte-1d6utrm{flex:none;padding:1px 4px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:3px;color:var(--muted);font-family:var(--mono);font-size:9px;line-height:1.4;letter-spacing:.06em}.menu-meta.svelte-1d6utrm{font-size:12px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-group-row.svelte-1d6utrm{cursor:pointer}.menu-chev.svelte-1d6utrm{width:16px;flex:none;display:inline-flex;align-items:center;justify-content:center;color:var(--dim)}.menu-group-label.svelte-1d6utrm{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.35;color:var(--muted)}.menu-group-row[aria-expanded=true].svelte-1d6utrm .menu-group-label:where(.svelte-1d6utrm){color:var(--text)}.menu-source-label.svelte-1d6utrm{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.35;color:var(--muted)}.menu-source-row[aria-expanded=true].svelte-1d6utrm .menu-source-label:where(.svelte-1d6utrm){color:var(--text)}.menu-count.svelte-1d6utrm{flex:none;font-size:12px;color:var(--dim)}.menu-branch.svelte-1d6utrm{margin-left:12px;padding-left:8px;border-left:1px solid var(--line-soft);display:flex;flex-direction:column;gap:2px}.menu-source-block.svelte-1d6utrm{display:flex;flex-direction:column;gap:2px}.manifest.svelte-e01yh3{width:348px;flex:none;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--line-soft);background:#0a0e14}.manifest.embedded.svelte-e01yh3{width:auto;min-width:0;flex:1;border-left:none;background:transparent}.manifest.embedded.svelte-e01yh3 header:where(.svelte-e01yh3){padding-right:34px}header.svelte-e01yh3{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line-soft);background:transparent}.title.svelte-e01yh3{font-size:13px;font-weight:500;letter-spacing:0;color:var(--text)}.subject.svelte-e01yh3{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--muted)}.modes.svelte-e01yh3{display:flex;gap:2px;padding:2px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg)}.modes.svelte-e01yh3 button:where(.svelte-e01yh3){height:28px;padding:0 10px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--dim);font-size:11px;letter-spacing:0;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.modes.svelte-e01yh3 button:where(.svelte-e01yh3):hover{color:var(--muted)}.modes.svelte-e01yh3 button.active:where(.svelte-e01yh3){color:var(--accent);background:var(--accent-soft)}.scroll.svelte-e01yh3{flex:1;min-height:0;overflow-y:auto;padding-bottom:12px}section.svelte-e01yh3{padding:16px;border-bottom:1px solid var(--line-soft);display:flex;flex-direction:column;gap:12px}.section-head.svelte-e01yh3{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;letter-spacing:0;color:var(--muted)}.section-head.svelte-e01yh3 .mono:where(.svelte-e01yh3){text-transform:none;letter-spacing:0;font-size:11px}.field.svelte-e01yh3{display:flex;flex-direction:column;gap:6px}.field.svelte-e01yh3>span:where(.svelte-e01yh3){font-size:11px;letter-spacing:0;color:var(--muted)}.accent-row.svelte-e01yh3{display:flex;align-items:center;gap:8px}.accent-presets.svelte-e01yh3{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.accent-swatch.svelte-e01yh3{width:24px;height:24px;display:grid;place-items:center;padding:0;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--raised)}.accent-swatch.svelte-e01yh3 .dot:where(.svelte-e01yh3){width:12px;height:12px;border-radius:50%;background:var(--swatch)}.accent-swatch.svelte-e01yh3:hover,.accent-swatch.active.svelte-e01yh3{border-color:var(--swatch)}.accent-swatch.active.svelte-e01yh3{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--swatch) 55%,transparent)}.accent-custom.svelte-e01yh3{width:24px;height:24px;padding:0;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--raised);overflow:hidden;cursor:pointer}.accent-custom.svelte-e01yh3 input:where(.svelte-e01yh3){width:100%;height:100%;padding:0;border:none;border-radius:0;background:none;cursor:pointer}.accent-hex.svelte-e01yh3{margin-left:auto;font-size:11px;color:var(--dim);text-transform:uppercase}.ui-row.svelte-e01yh3{display:flex;align-items:center;justify-content:space-between;gap:10px}.ui-text.svelte-e01yh3{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-title.svelte-e01yh3{font-size:12px;color:var(--text)}.ui-toggle.svelte-e01yh3{flex:none;min-width:52px;height:28px;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--raised);font-size:11px;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.ui-toggle.svelte-e01yh3:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.ui-toggle.on.svelte-e01yh3{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--accent-soft)}.ui-toggle.svelte-e01yh3:disabled{opacity:.55}.ui-actions.svelte-e01yh3{display:flex;gap:6px}.ui-actions.svelte-e01yh3 button:where(.svelte-e01yh3){height:28px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--raised);color:var(--muted);font-size:11px;letter-spacing:0}.ui-actions.svelte-e01yh3 button:where(.svelte-e01yh3):hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}input.svelte-e01yh3,textarea.svelte-e01yh3,select.svelte-e01yh3{width:100%;min-width:0;padding:8px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--raised);color:var(--text);font-size:12px;font-family:inherit}textarea.svelte-e01yh3{resize:vertical;line-height:1.45}input.svelte-e01yh3:focus,textarea.svelte-e01yh3:focus,select.svelte-e01yh3:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.control.svelte-e01yh3{display:flex;flex-direction:column;gap:8px;padding:8px 0 0;border-top:1px dashed var(--line-soft)}.control.empty.svelte-e01yh3{gap:6px}.control-head.svelte-e01yh3{display:grid;grid-template-columns:minmax(0,1fr) 80px 24px;align-items:center;gap:8px}.control-head.svelte-e01yh3 input:where(.svelte-e01yh3),.control-head.svelte-e01yh3 select:where(.svelte-e01yh3){padding:6px 8px;font-size:12px}.control-foot.svelte-e01yh3{font-size:11px;letter-spacing:0;color:var(--dim)}.remove.svelte-e01yh3{width:24px;height:24px;padding:0;border-radius:var(--radius-xs);border:1px solid var(--line);background:var(--raised);color:var(--muted);display:grid;place-items:center}.remove.svelte-e01yh3:hover{color:var(--danger);border-color:#ff6b6b66}.control-numbers.svelte-e01yh3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.control-numbers.svelte-e01yh3 label:where(.svelte-e01yh3){display:flex;flex-direction:column;gap:2px}.control-numbers.svelte-e01yh3 .unit:where(.svelte-e01yh3),.control-numbers.svelte-e01yh3 .options:where(.svelte-e01yh3){grid-column:span 4}.control-numbers.two.svelte-e01yh3{grid-template-columns:repeat(2,minmax(0,1fr))}.control-numbers.svelte-e01yh3 span:where(.svelte-e01yh3){font-size:11px;letter-spacing:0;color:var(--muted)}.control-numbers.svelte-e01yh3 input:where(.svelte-e01yh3){padding:6px 8px;font-size:12px}.add.svelte-e01yh3{margin-top:4px;height:32px;padding:0 12px;border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 5%,transparent);color:var(--accent);font-size:12px;letter-spacing:0}.add.svelte-e01yh3:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.add-control.svelte-e01yh3{align-self:flex-start;height:28px;padding:0 10px;border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 5%,transparent);color:var(--accent);font-size:11px;letter-spacing:0}.add-control.svelte-e01yh3:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.channel-group.svelte-e01yh3{display:flex;flex-direction:column;gap:6px}.group-head.svelte-e01yh3{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:4px 0 0;font-size:11px;letter-spacing:0;color:var(--muted)}.group-head.svelte-e01yh3 .mono:where(.svelte-e01yh3){text-transform:none;letter-spacing:0;font-size:11px}.channels.svelte-e01yh3{display:flex;flex-direction:column;gap:6px}.channel.svelte-e01yh3{display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:var(--radius-md);border:1px solid var(--line-soft);background:var(--raised)}.channel.open.svelte-e01yh3{border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}.channel-head.svelte-e01yh3{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.channel-open.svelte-e01yh3{display:flex;align-items:baseline;gap:6px;flex:1;min-width:0;padding:0;border:none;background:none;text-align:left}.caret.svelte-e01yh3{flex:none;width:16px;color:var(--dim);transition:transform var(--dur-fast) var(--ease)}.channel.open.svelte-e01yh3 .caret:where(.svelte-e01yh3){transform:rotate(90deg)}.channel-symbol.svelte-e01yh3{flex:none;font-size:12px;color:var(--muted);white-space:nowrap}.channel.has-ui.svelte-e01yh3 .channel-symbol:where(.svelte-e01yh3){color:var(--accent)}.channel-name.svelte-e01yh3{min-width:0;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-kind.svelte-e01yh3{flex:none;font-size:11px;color:var(--dim)}.channel-type.svelte-e01yh3{flex:none;margin-left:auto;font-size:11px;letter-spacing:0;color:var(--accent)}.channel-type.off.svelte-e01yh3{color:var(--dim)}.channel-toggles.svelte-e01yh3{flex:none;display:flex;gap:2px;padding:2px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg)}.channel-toggles.svelte-e01yh3 .toggle:where(.svelte-e01yh3){min-width:32px;height:24px;padding:0 6px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--dim);font-family:var(--sans);font-size:11px;letter-spacing:0;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.channel-toggles.svelte-e01yh3 .toggle:where(.svelte-e01yh3):hover:not(:disabled){color:var(--muted)}.channel-toggles.svelte-e01yh3 .toggle.on:where(.svelte-e01yh3){color:var(--accent);background:var(--accent-soft)}.channel-toggles.svelte-e01yh3 .toggle:where(.svelte-e01yh3):disabled{opacity:.28}.preset-panel.svelte-e01yh3{display:flex;flex-direction:column;gap:6px;margin-top:8px}.preset-select.svelte-e01yh3{width:100%;height:32px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--raised);color:var(--text);font-family:var(--sans);font-size:12px;cursor:pointer}.preset-select.svelte-e01yh3:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.preset-select.svelte-e01yh3:disabled{color:var(--dim);cursor:default}.preset-row.svelte-e01yh3{display:flex;align-items:center;gap:3px;border-radius:6px;border:1px solid transparent}.preset-row.active.svelte-e01yh3{border-color:color-mix(in srgb,var(--accent) 32%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.preset-apply.svelte-e01yh3{display:flex;align-items:center;gap:7px;flex:1;min-width:0;padding:5px 6px;border-radius:6px;color:var(--muted);text-align:left}.preset-apply.svelte-e01yh3:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.preset-dot.svelte-e01yh3{flex:none;width:6px;height:6px;border-radius:50%;border:1px solid #40506a}.preset-row.active.svelte-e01yh3 .preset-dot:where(.svelte-e01yh3){background:var(--accent);border-color:var(--accent)}.preset-name.svelte-e01yh3{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.preset-count.svelte-e01yh3{flex:none;font-size:11px;color:var(--dim)}.preset-remove.svelte-e01yh3{flex:none;width:24px;height:24px;border-radius:var(--radius-xs);color:var(--dim);font-size:12px}.preset-remove.svelte-e01yh3:hover{color:var(--danger);background:#ff6b6b1a}.preset-save.svelte-e01yh3{display:flex;gap:4px;margin-top:4px}.preset-save.svelte-e01yh3 input:where(.svelte-e01yh3){flex:1;min-width:0;height:28px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--raised);color:var(--text);font-size:12px}.preset-save.svelte-e01yh3 button:where(.svelte-e01yh3){flex:none;height:28px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--raised);color:var(--accent);font-size:11px;letter-spacing:0}.preview.svelte-e01yh3{padding:12px 13px;display:flex;flex-direction:column;gap:10px}.preview-card.svelte-e01yh3{display:flex;flex-direction:column;gap:9px;padding:11px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:#0d1219;box-shadow:0 14px 32px #00000047}.preview-head.svelte-e01yh3{display:flex;align-items:center;gap:6px}.preview-name.svelte-e01yh3{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;color:var(--text)}.preview-io.svelte-e01yh3{flex:none;font-size:11px;color:var(--dim);white-space:nowrap}.preview-desc.svelte-e01yh3{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}.preview-ports.svelte-e01yh3{display:flex;flex-wrap:wrap;gap:4px}.port-chip.svelte-e01yh3{padding:4px 6px;border-radius:var(--radius-xs);border:1px solid var(--line);background:var(--raised);color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.port-chip.out.svelte-e01yh3{border-color:color-mix(in srgb,var(--accent) 25%,var(--line));color:var(--accent)}.preview-controls.svelte-e01yh3{display:flex;flex-direction:column;margin-top:1px}.preview-control.svelte-e01yh3{padding:8px 0;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:4px}.preview-control.svelte-e01yh3:first-child{border-top:none}.preview-label.svelte-e01yh3{font-size:12px;color:var(--text)}.preview-value.svelte-e01yh3{font-size:12px;color:var(--text);font-family:var(--mono);font-variant-numeric:tabular-nums}.preview-value.svelte-e01yh3 .unit:where(.svelte-e01yh3){color:var(--dim);margin-left:3px;font-size:11px}.preview-target.svelte-e01yh3{font-size:11px;letter-spacing:0;color:var(--dim)}.preview-row.svelte-e01yh3{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.knob-row.svelte-e01yh3{display:flex;align-items:center;gap:12px}.knob-row.svelte-e01yh3 .meta:where(.svelte-e01yh3){display:flex;flex-direction:column;gap:3px}.preview-toggle.svelte-e01yh3{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border-radius:7px;border:1px solid var(--line);background:#12161d;text-align:left}.preview-toggle.svelte-e01yh3:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.preview-toggle.svelte-e01yh3 .preview-label:where(.svelte-e01yh3){flex:1}.lamp.svelte-e01yh3{width:6px;height:6px;border-radius:50%;border:1px solid var(--dim)}.preview-toggle.on.svelte-e01yh3 .lamp:where(.svelte-e01yh3){background:var(--accent);border-color:var(--accent)}.preview-toggle.on.svelte-e01yh3 .preview-value:where(.svelte-e01yh3){color:var(--text)}.preview-trigger.svelte-e01yh3{padding:8px;border-radius:7px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 10%,#12161d);color:var(--accent);font-family:var(--mono);font-size:11px}.preview-slider.svelte-e01yh3{width:100%;height:18px;padding:0;border:none;border-radius:0;background:transparent;appearance:none;cursor:pointer}.preview-slider.svelte-e01yh3:focus{outline:none}.preview-slider.svelte-e01yh3::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent) var(--pct),#232c39 var(--pct),#232c39 100%)}.preview-slider.svelte-e01yh3::-webkit-slider-thumb{appearance:none;width:13px;height:13px;margin-top:-5px;border-radius:50%;background:#e8f4f5;border:1px solid var(--accent)}.preview-slider.svelte-e01yh3::-moz-range-track{height:3px;border-radius:3px;background:#232c39}.preview-slider.svelte-e01yh3::-moz-range-progress{height:3px;border-radius:3px;background:var(--accent)}.preview-slider.svelte-e01yh3::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#e8f4f5;border:1px solid var(--accent)}@media(max-width:900px){.manifest.svelte-e01yh3{width:100%;flex:1;border-left:none;border-top:1px solid var(--line-soft)}}.inspector.svelte-iu4552{display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}.empty.svelte-iu4552{padding:20px 16px;color:var(--dim);font-size:12px}.diagnostics.svelte-iu4552{flex:none;max-height:148px;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--line-soft);background:var(--bg)}.diag.svelte-iu4552{display:flex;flex-direction:column;gap:4px;font-size:11px;line-height:1.45}.diag-title.svelte-iu4552{font-family:var(--sans);font-size:11px;letter-spacing:0;color:var(--muted)}.diag.error.svelte-iu4552{color:#ffc9c9}.diag.warn.svelte-iu4552{color:#e9d5a4}.diag.note.svelte-iu4552{color:var(--muted)}.diag-head.svelte-iu4552{display:flex;align-items:center;justify-content:space-between;gap:8px}.clear.svelte-iu4552{font-size:11px;letter-spacing:0;color:var(--dim)}.clear.svelte-iu4552:hover{color:var(--warn)}.scope.svelte-rtcl0k{display:flex;flex-direction:column;min-height:0;overflow:hidden}.head.svelte-rtcl0k{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--line-soft);font-size:12px;letter-spacing:0;color:var(--muted)}.right.svelte-rtcl0k{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--dim);letter-spacing:0}.panel-close.svelte-rtcl0k{width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--muted);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.panel-close.svelte-rtcl0k:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.screen.svelte-rtcl0k{position:relative;flex:1;min-height:0;background:#080b11}canvas.svelte-rtcl0k{width:100%;height:100%;display:block}.overlay.svelte-rtcl0k{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;letter-spacing:0;color:var(--dim);background:color-mix(in srgb,var(--bg) 55%,transparent)}.editor-shell.svelte-15ec9ez{display:flex;flex-direction:column;min-height:0;flex:1;background:var(--bg)}.error-banner.svelte-15ec9ez{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;border-bottom:1px solid color-mix(in srgb,var(--danger) 28%,var(--line-soft));background:color-mix(in srgb,var(--danger) 7%,transparent)}.badge.svelte-15ec9ez{flex:none;font-family:var(--sans);font-size:12px;font-weight:500;line-height:1.5;color:var(--danger)}.message.svelte-15ec9ez{font-family:var(--mono);font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--danger) 55%,var(--text));overflow-wrap:anywhere}.editor-body.svelte-15ec9ez{flex:1;min-height:0;display:flex;position:relative}.highlight-layer.svelte-15ec9ez{position:absolute;inset:0;margin:0;padding:16px 20px;overflow:hidden;pointer-events:none;z-index:0;background:var(--bg);color:var(--text);font-family:var(--mono);font-size:13px;line-height:1.65;tab-size:2;white-space:pre}.highlight-layer.svelte-15ec9ez code:where(.svelte-15ec9ez){font-family:inherit;font-size:inherit;line-height:inherit;background:transparent}.code.svelte-15ec9ez{position:relative;z-index:1;flex:1;width:100%;height:100%;resize:none;border:none;outline:none;padding:16px 20px;background:transparent;color:transparent;font-family:var(--mono);font-size:13px;line-height:1.65;tab-size:2;caret-color:var(--accent);white-space:pre;overflow:auto}.code.svelte-15ec9ez::selection{background:color-mix(in srgb,var(--accent) 26%,transparent);color:transparent}.editor-foot.svelte-15ec9ez{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:6px 16px;border-top:1px solid var(--line-soft);background:var(--panel)}.manifest.svelte-15ec9ez{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);letter-spacing:0;flex:none}.keys.svelte-15ec9ez{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);white-space:nowrap}.shortcut.svelte-15ec9ez{display:inline-flex;align-items:center;gap:4px}kbd.svelte-15ec9ez{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:var(--radius-xs);border:1px solid var(--line);background:var(--raised);color:var(--muted);font-size:11px;line-height:1}.saving.svelte-15ec9ez,.pending.svelte-15ec9ez{color:var(--warn)}.editor-shell.svelte-1dprpmr{display:flex;flex-direction:column;min-height:0;flex:1;background:var(--bg)}.editor-body.svelte-1dprpmr{flex:1;min-height:0;display:flex;position:relative}.editor-body.split.svelte-1dprpmr .code:where(.svelte-1dprpmr){flex:1 1 55%;border-right:1px solid var(--line-soft)}.highlight-layer.svelte-1dprpmr{position:absolute;inset:0;margin:0;padding:16px 20px;overflow:hidden;pointer-events:none;z-index:0;background:var(--bg);color:var(--text);font-family:var(--mono);font-size:13px;line-height:1.65;tab-size:2;white-space:pre}.highlight-layer.svelte-1dprpmr code:where(.svelte-1dprpmr){font-family:inherit;font-size:inherit;line-height:inherit;background:transparent}.code.svelte-1dprpmr{position:relative;z-index:1;flex:1;width:100%;height:100%;resize:none;border:none;outline:none;padding:16px 20px;background:transparent;color:transparent;font-family:var(--mono);font-size:13px;line-height:1.65;tab-size:2;caret-color:var(--accent);white-space:pre;overflow:auto}.code.svelte-1dprpmr::selection{background:color-mix(in srgb,var(--accent) 26%,transparent);color:transparent}.preview-pane.svelte-1dprpmr{position:relative;z-index:1;flex:1 1 45%;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg)}.preview-head.svelte-1dprpmr{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;min-width:0}.preview-title.svelte-1dprpmr{font-size:12px;font-weight:500;color:var(--text)}.preview-meta.svelte-1dprpmr{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-frame.svelte-1dprpmr{flex:1;width:100%;min-height:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color-scheme:dark}.preview-error.svelte-1dprpmr{padding:12px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line-soft));border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 7%,transparent);color:color-mix(in srgb,var(--danger) 55%,var(--text));font-size:12px;line-height:1.5}.empty.svelte-1dprpmr{flex:1;min-height:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;padding:32px;max-width:620px;overflow-y:auto}.empty-copy.svelte-1dprpmr{display:flex;flex-direction:column;gap:8px}.empty.svelte-1dprpmr h2:where(.svelte-1dprpmr){margin:0;font-size:15px;font-weight:500;letter-spacing:0;color:var(--text)}.empty.svelte-1dprpmr p:where(.svelte-1dprpmr){margin:0;max-width:52ch;font-size:13px;line-height:1.6;color:var(--muted)}.empty.svelte-1dprpmr code:where(.svelte-1dprpmr){padding:1px 4px;border-radius:var(--radius-xs);background:var(--raised);color:var(--text);font-family:var(--mono);font-size:12px}.create.svelte-1dprpmr{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font-size:13px;font-weight:500;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.create.svelte-1dprpmr:hover{border-color:color-mix(in srgb,var(--accent) 86%,var(--text));background:color-mix(in srgb,var(--accent) 86%,var(--text))}.editor-foot.svelte-1dprpmr{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:6px 16px;border-top:1px solid var(--line-soft);background:var(--panel)}.meta.svelte-1dprpmr{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);letter-spacing:0}.state.svelte-1dprpmr{color:var(--muted)}.state.pending.svelte-1dprpmr{color:var(--warn)}.source-actions.svelte-1dprpmr{display:flex;flex:none;gap:4px}.source-actions.svelte-1dprpmr button:where(.svelte-1dprpmr){height:28px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--muted);font-size:12px;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.source-actions.svelte-1dprpmr button:where(.svelte-1dprpmr):hover:not(:disabled){color:var(--text);background:var(--raised)}.source-actions.svelte-1dprpmr button.preview.active:where(.svelte-1dprpmr){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 32%,transparent);background:var(--accent-soft)}.source-actions.svelte-1dprpmr button.ready:where(.svelte-1dprpmr){border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.source-actions.svelte-1dprpmr button.ready:where(.svelte-1dprpmr):hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 86%,var(--text));background:color-mix(in srgb,var(--accent) 86%,var(--text));color:var(--accent-ink)}.source-actions.svelte-1dprpmr button:where(.svelte-1dprpmr):disabled{opacity:.45;cursor:default}.keys.svelte-1dprpmr{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}kbd.svelte-1dprpmr{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:var(--radius-xs);border:1px solid var(--line);background:var(--raised);color:var(--muted);font-size:11px;line-height:1}.hljs-tag,.hljs-name{color:#6fd0d5}.hljs-attr,.hljs-attribute{color:#9fc0cf}.hljs-string{color:#d2ac70}.hljs-comment{color:#74818f;font-style:normal}.hljs-keyword,.hljs-built_in,.hljs-literal,.hljs-meta{color:#6fd0d5}.hljs-number{color:#a3c98f}.hljs-regexp{color:#d69a9a}.hljs-title,.hljs-function{color:#dfe8f2}.hljs-class,.hljs-type{color:#9fc0cf}.hljs-template-variable{color:#b8cdd9}.hljs-selector-tag,.hljs-selector-id,.hljs-selector-class{color:#d2ac70}.hljs-at_rule{color:#b9a7cd}.agent.svelte-8xu7io{width:var(--agent-width, 340px);flex:none;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--line-soft);background:var(--panel)}header.svelte-8xu7io{flex:none;display:flex;flex-direction:column;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line-soft);background:var(--panel-2)}.head-main.svelte-8xu7io{display:flex;align-items:center;gap:8px;min-width:0}.head-actions.svelte-8xu7io{display:flex;align-items:center;gap:2px;flex:none}.head-tools.svelte-8xu7io{display:flex;align-items:center;gap:8px;min-width:0}.patch-dot.svelte-8xu7io{width:6px;height:6px;border-radius:50%;flex:none;background:color-mix(in srgb,var(--accent) 42%,var(--dim));transition:background-color var(--dur-fast) var(--ease)}.patch-dot.is-working.svelte-8xu7io{background:var(--accent)}.patch-dot.is-applied.svelte-8xu7io{background:var(--ok)}.patch-dot.is-warn.svelte-8xu7io{background:var(--warn)}.patch-dot.is-error.svelte-8xu7io{background:var(--danger)}.title-group.svelte-8xu7io{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.title.svelte-8xu7io{font-size:13px;font-weight:500;line-height:1.2;color:var(--text)}.subtitle.svelte-8xu7io{font-size:12px;line-height:1.2;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-switch.svelte-8xu7io{flex:none;display:flex;gap:2px;padding:2px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg)}.mode-switch.svelte-8xu7io button:where(.svelte-8xu7io){height:24px;padding:0 8px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--muted);font-size:12px;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.mode-switch.svelte-8xu7io button:where(.svelte-8xu7io):hover{color:var(--text)}.mode-switch.svelte-8xu7io button.active:where(.svelte-8xu7io){color:var(--accent);background:var(--accent-soft)}.model-picker.svelte-8xu7io{position:relative;flex:none}.model-select.svelte-8xu7io{flex:none;height:28px;width:160px;padding:0 6px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--raised);color:var(--text);font-size:12px}.model-list.svelte-8xu7io{position:absolute;top:calc(100% + 4px);right:0;z-index:20;max-height:240px;overflow-y:auto;min-width:200px;margin:0;padding:4px;list-style:none;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel-solid, var(--panel));box-shadow:0 8px 24px #00000059}.model-list.svelte-8xu7io li:where(.svelte-8xu7io) button:where(.svelte-8xu7io){width:100%;text-align:left;padding:6px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:12px;cursor:pointer;white-space:nowrap}.model-list.svelte-8xu7io li:where(.svelte-8xu7io) button:where(.svelte-8xu7io):hover{background:var(--raised);color:var(--accent)}.clear.svelte-8xu7io{margin-left:auto;flex:none;height:28px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--muted);font-size:12px;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.clear.svelte-8xu7io:hover{color:var(--text);background:var(--raised)}.icon.svelte-8xu7io{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--muted);transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.icon.svelte-8xu7io:hover{color:var(--text);background:var(--raised)}.icon.warn.svelte-8xu7io{color:var(--warn)}.thread.svelte-8xu7io{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:12px}.empty.svelte-8xu7io{margin:0;padding:4px 12px 0;color:var(--muted);font-size:12px;line-height:1.5}.setup.svelte-8xu7io{margin:auto;max-width:260px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel-2);text-align:left;transition:border-color var(--dur-fast) var(--ease)}.setup.svelte-8xu7io:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.setup-title.svelte-8xu7io{font-size:13px;font-weight:500;color:var(--text)}.setup-text.svelte-8xu7io{font-size:13px;line-height:1.5;color:var(--muted)}.setup-link.svelte-8xu7io{font-size:12px;color:var(--accent)}.setup.svelte-8xu7io:hover .setup-link:where(.svelte-8xu7io){text-decoration:underline}.msg.svelte-8xu7io{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;border:1px solid transparent;background:transparent}.msg.user.svelte-8xu7io{border-color:var(--line-soft);background:var(--panel-2)}.msg-head.svelte-8xu7io{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.msg-head.svelte-8xu7io .role:where(.svelte-8xu7io){color:var(--muted)}.msg.user.svelte-8xu7io .msg-head:where(.svelte-8xu7io) .role:where(.svelte-8xu7io){color:var(--text)}.text.svelte-8xu7io{margin:0;font-size:13px;line-height:1.6;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.prose.svelte-8xu7io{font-size:13px;line-height:1.6;color:var(--text);overflow-wrap:anywhere}.prose.svelte-8xu7io p{margin:0 0 8px}.prose.svelte-8xu7io p:last-child{margin-bottom:0}.prose.svelte-8xu7io .md-h{margin:12px 0 6px;font-size:13px;font-weight:500;line-height:1.4;color:var(--text)}.prose.svelte-8xu7io .md-h:first-child{margin-top:0}.prose.svelte-8xu7io ul,.prose.svelte-8xu7io ol{margin:6px 0;padding-left:16px}.prose.svelte-8xu7io .md-indent{margin-left:16px}.prose.svelte-8xu7io li{margin:2px 0}.prose.svelte-8xu7io li::marker{color:var(--muted)}.prose.svelte-8xu7io li>ul,.prose.svelte-8xu7io li>ol{margin:4px 0 0}.prose.svelte-8xu7io strong{font-weight:500;color:var(--text)}.prose.svelte-8xu7io code{padding:1px 4px;border-radius:var(--radius-xs);border:1px solid var(--line-soft);background:var(--raised);color:var(--text);font-family:var(--mono);font-size:12px}.badge.svelte-8xu7io{font-family:var(--mono);font-size:12px;color:var(--muted)}.badge.ok.svelte-8xu7io{color:var(--ok)}.badge.warn.svelte-8xu7io{color:var(--warn)}.code.svelte-8xu7io{border-radius:10px;border:1px solid var(--line);background:var(--bg);overflow:hidden}.code.svelte-8xu7io summary:where(.svelte-8xu7io){display:flex;align-items:center;gap:8px;height:32px;padding:0 12px;cursor:pointer;font-size:12px;color:var(--muted);list-style:none;transition:background-color var(--dur-fast) var(--ease)}.code.svelte-8xu7io summary:where(.svelte-8xu7io):hover{background:var(--raised)}.code.svelte-8xu7io summary:where(.svelte-8xu7io)::-webkit-details-marker{display:none}.summary-label.svelte-8xu7io{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:0}.summary-chev.svelte-8xu7io{display:inline-flex;flex:none;color:var(--dim);transition:transform var(--dur-fast) var(--ease)}.code[open].svelte-8xu7io .summary-chev:where(.svelte-8xu7io){transform:rotate(90deg)}.diff.svelte-8xu7io{display:flex;flex:none;gap:6px;font-size:12px}.plus.svelte-8xu7io{color:var(--ok)}.minus.svelte-8xu7io{color:var(--danger)}.code.svelte-8xu7io pre:where(.svelte-8xu7io){margin:0;max-height:320px;overflow:auto;padding:12px;border-top:1px solid var(--line-soft);font-size:12px;line-height:1.55;color:var(--text);white-space:pre;tab-size:2}.patch-body.svelte-8xu7io{max-height:360px;overflow:auto}.patch-block.svelte-8xu7io+.patch-block:where(.svelte-8xu7io){border-top:1px solid var(--line-soft)}.patch-head.svelte-8xu7io{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 12px;background:color-mix(in srgb,var(--panel) 55%,transparent);color:var(--dim);font-size:11px}.patch-status.ok.svelte-8xu7io{color:var(--ok)}.patch-status.bad.svelte-8xu7io{color:var(--danger)}.patch-status.pending.svelte-8xu7io{color:var(--warn)}.patch-lines.svelte-8xu7io{padding:6px 0;font-family:var(--mono);font-size:12px;line-height:1.55;tab-size:2}.patch-line.svelte-8xu7io{display:flex;align-items:flex-start;gap:8px;padding:0 12px;white-space:pre-wrap;overflow-wrap:anywhere}.patch-line.removed.svelte-8xu7io{background:color-mix(in srgb,var(--danger) 7%,transparent)}.patch-line.added.svelte-8xu7io{background:color-mix(in srgb,var(--ok) 7%,transparent)}.patch-line.svelte-8xu7io .gutter:where(.svelte-8xu7io){flex:none;width:34px;text-align:right;color:var(--dim);user-select:none}.patch-line.svelte-8xu7io .mark:where(.svelte-8xu7io){flex:none;width:8px;color:var(--muted);user-select:none}.patch-line.removed.svelte-8xu7io .mark:where(.svelte-8xu7io){color:var(--danger)}.patch-line.added.svelte-8xu7io .mark:where(.svelte-8xu7io){color:var(--ok)}.patch-line.svelte-8xu7io .src:where(.svelte-8xu7io){flex:1;min-width:0}.code.svelte-8xu7io .hljs-keyword,.code.svelte-8xu7io .hljs-built_in,.code.svelte-8xu7io .hljs-literal,.code.svelte-8xu7io .hljs-meta{color:#6fd0d5}.code.svelte-8xu7io .hljs-string{color:#d2ac70}.code.svelte-8xu7io .hljs-comment{color:#74818f;font-style:normal}.code.svelte-8xu7io .hljs-number{color:#a3c98f}.code.svelte-8xu7io .hljs-regexp{color:#d69a9a}.code.svelte-8xu7io .hljs-title,.code.svelte-8xu7io .hljs-function{color:#dfe8f2}.code.svelte-8xu7io .hljs-class,.code.svelte-8xu7io .hljs-type{color:#9fc0cf}.code.svelte-8xu7io .hljs-template-variable{color:#b8cdd9}.error.svelte-8xu7io{margin:0;padding:8px 10px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line-soft));background:color-mix(in srgb,var(--danger) 6%,transparent);color:color-mix(in srgb,var(--danger) 55%,var(--text));font-family:var(--mono);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.note.svelte-8xu7io{margin:0;padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--line-soft);color:var(--muted);font-family:var(--mono);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.msg-actions.svelte-8xu7io{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.msg-actions.svelte-8xu7io button:where(.svelte-8xu7io),.ghost.svelte-8xu7io{height:28px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--muted);font-size:12px;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.msg-actions.svelte-8xu7io button:where(.svelte-8xu7io):hover,.ghost.svelte-8xu7io:hover{color:var(--text);background:var(--raised)}.compile-error.svelte-8xu7io{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line-soft));background:color-mix(in srgb,var(--danger) 6%,transparent)}.compile-title.svelte-8xu7io{font-size:12px;font-weight:500;color:var(--danger)}.compile-error.svelte-8xu7io p:where(.svelte-8xu7io){margin:0;font-family:var(--mono);font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--danger) 55%,var(--text));overflow-wrap:anywhere}.composer.svelte-8xu7io{flex:none;display:flex;flex-direction:column;gap:6px;padding:12px;border-top:1px solid var(--line-soft);background:var(--panel)}.input-row.svelte-8xu7io{display:flex;align-items:flex-end;gap:8px}.composer.svelte-8xu7io textarea:where(.svelte-8xu7io){flex:1;min-width:0;width:100%;resize:none;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg);color:var(--text);font-family:var(--sans);font-size:13px;line-height:1.5;outline:none;transition:border-color var(--dur-fast) var(--ease)}.composer.svelte-8xu7io textarea:where(.svelte-8xu7io)::placeholder{color:var(--dim)}.composer.svelte-8xu7io textarea:where(.svelte-8xu7io):focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.composer-foot.svelte-8xu7io{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 8px}.hint.svelte-8xu7io{font-size:12px;color:var(--dim)}.configure-hint.svelte-8xu7io{padding:0;border:none;background:none;color:var(--warn);font-size:12px;text-align:left}.configure-hint.svelte-8xu7io:hover{text-decoration:underline}.send.svelte-8xu7io{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-md);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.send.svelte-8xu7io:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 86%,var(--text));background:color-mix(in srgb,var(--accent) 86%,var(--text))}.send.svelte-8xu7io:disabled{opacity:.4;cursor:default;border-color:var(--line);background:var(--raised);color:var(--dim)}.send.stop.svelte-8xu7io{color:var(--text);border-color:var(--line);background:var(--raised)}.send.stop.svelte-8xu7io:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--panel-2)}.thinking-dots.svelte-8xu7io{display:inline-flex;gap:4px;padding:4px 0}.thinking-dots.svelte-8xu7io span:where(.svelte-8xu7io){width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.4;animation:svelte-8xu7io-thinking-bounce 1.2s infinite ease-in-out}.thinking-dots.svelte-8xu7io span:where(.svelte-8xu7io):nth-child(2){animation-delay:.15s}.thinking-dots.svelte-8xu7io span:where(.svelte-8xu7io):nth-child(3){animation-delay:.3s}@keyframes svelte-8xu7io-thinking-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.stream-cursor.svelte-8xu7io{display:inline-block;width:8px;margin-left:2px;color:var(--accent);animation:svelte-8xu7io-cursor-blink 1s steps(2,start) infinite}.stream-cursor.svelte-8xu7io:after{content:"▋"}@keyframes svelte-8xu7io-cursor-blink{to{visibility:hidden}}@media(max-width:900px){.agent.svelte-8xu7io{width:100%;border-left:none;border-top:1px solid var(--line-soft);min-height:220px;max-height:48%}header.svelte-8xu7io{flex-direction:row;align-items:center;flex-wrap:wrap}.head-main.svelte-8xu7io{flex:1 1 240px}.head-tools.svelte-8xu7io{flex:none}.msg.svelte-8xu7io,.empty.svelte-8xu7io{max-width:640px}}.editor-layer.svelte-1wyr683{position:fixed;inset:0;z-index:50;pointer-events:none}.editor-window.svelte-1wyr683{position:absolute;display:flex;flex-direction:column;pointer-events:auto;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--panel);box-shadow:inset 0 1px #ffffff0a,0 24px 80px #0000008c;overflow:hidden;outline:none}.titlebar.svelte-1wyr683{display:flex;align-items:center;gap:12px;flex:none;flex-wrap:wrap;min-height:52px;padding:8px 12px;border-bottom:1px solid var(--line-soft);background:var(--panel-2);user-select:none;touch-action:none}.identity.svelte-1wyr683{display:flex;align-items:center;gap:10px;flex:1 1 180px;min-width:0}.patch-dot.svelte-1wyr683{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.identity-text.svelte-1wyr683{display:flex;flex-direction:column;gap:2px;min-width:0}.name.svelte-1wyr683{font-size:13px;font-weight:500;line-height:1.2;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc.svelte-1wyr683{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:12px;line-height:1.2;color:var(--muted)}.doc.svelte-1wyr683 .mono:where(.svelte-1wyr683){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.doc-sep.svelte-1wyr683{color:var(--dim)}.status.svelte-1wyr683{font-size:12px;white-space:nowrap}.status.saving.svelte-1wyr683{color:var(--warn)}.status.error.svelte-1wyr683{color:var(--danger)}.actions.svelte-1wyr683{display:flex;align-items:center;gap:4px;flex:none;margin-left:auto}.action.svelte-1wyr683{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--raised);color:var(--muted);font-family:var(--sans);font-size:12px;letter-spacing:0;white-space:nowrap;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.action.svelte-1wyr683:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.action.active.svelte-1wyr683{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--accent-soft)}.action.close.svelte-1wyr683{width:32px;padding:0;justify-content:center;border-color:transparent;background:transparent}.action.close.svelte-1wyr683:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.action.window-mode.svelte-1wyr683{width:32px;padding:0;justify-content:center}.action.window-mode.svelte-1wyr683:disabled{opacity:.35;cursor:default}.action.window-mode.svelte-1wyr683:disabled:hover{color:var(--muted);border-color:var(--line)}.editor-window.maximized.svelte-1wyr683{border-radius:0}.editor-window.fullscreen.svelte-1wyr683{box-shadow:none}.body.svelte-1wyr683{flex:1;min-height:0;display:flex;flex-direction:row;position:relative}.resize-handle.svelte-1wyr683{position:absolute;right:0;bottom:0;z-index:3;width:20px;height:20px;cursor:nwse-resize;touch-action:none;border-bottom-right-radius:15px}.resize-handle.svelte-1wyr683:before{content:"";position:absolute;right:4px;bottom:4px;width:10px;height:10px;color:var(--dim);background:linear-gradient(135deg,transparent 0 44%,currentColor 44% 52%,transparent 52% 64%,currentColor 64% 72%,transparent 72% 84%,currentColor 84% 92%,transparent 92%)}.resize-handle.svelte-1wyr683:hover:before{color:var(--text)}.manifest-splitter.svelte-1wyr683,.agent-splitter.svelte-1wyr683{flex:none;width:8px;cursor:col-resize;touch-action:none;position:relative}.manifest-splitter.svelte-1wyr683:after,.agent-splitter.svelte-1wyr683:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;border-radius:2px;background:transparent;transition:background-color var(--dur-fast) var(--ease)}.manifest-splitter.svelte-1wyr683:hover:after,.agent-splitter.svelte-1wyr683:hover:after{background:var(--dim)}.manifest-wrap.svelte-1wyr683{flex:none;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--line-soft);background:var(--bg);overflow:hidden}.editor-pane.svelte-1wyr683{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.pane-tabs.svelte-1wyr683{flex:none;display:flex;align-items:center;gap:4px;padding:8px 12px;border-bottom:1px solid var(--line-soft);background:var(--panel)}.tab.svelte-1wyr683{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--muted);text-align:left;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.tab.svelte-1wyr683:before{content:"";width:4px;height:4px;border-radius:50%;background:transparent;flex:none}.tab.svelte-1wyr683:hover{color:var(--text);background:var(--raised)}.tab.active.svelte-1wyr683{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 32%,transparent);background:var(--accent-soft)}.tab.active.svelte-1wyr683:before{background:var(--accent)}.tab-name.svelte-1wyr683{font-size:12px;font-weight:500;letter-spacing:0}.tab-kind.svelte-1wyr683{font-size:11px;letter-spacing:0;color:var(--dim)}.tab-kind.missing.svelte-1wyr683{color:var(--accent)}.tab.active.svelte-1wyr683 .tab-kind:where(.svelte-1wyr683){color:color-mix(in srgb,var(--accent) 75%,var(--dim))}.tab-spacer.svelte-1wyr683{flex:1}.ui-actions.svelte-1wyr683{display:flex;align-items:center;flex:none}.ui-actions.svelte-1wyr683 button:where(.svelte-1wyr683){height:28px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--dim);font-size:12px;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.ui-actions.svelte-1wyr683 button.danger:where(.svelte-1wyr683):hover,.ui-actions.svelte-1wyr683 button.danger.confirm:where(.svelte-1wyr683){color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}@media(max-width:900px){.body.svelte-1wyr683{flex-direction:column}.editor-pane.svelte-1wyr683{min-height:46%}}.ui-window.svelte-giurlb{position:absolute;display:flex;flex-direction:column;pointer-events:auto;border-radius:14px;border:1px solid #2b3646;background:#10151d;color:#e6eefb;box-shadow:0 34px 90px #000000a8,0 0 0 1px #00000073,inset 0 1px #ffffff0f;overflow:hidden;outline:none}.ui-window.dragging.svelte-giurlb,.ui-window.resizing.svelte-giurlb{box-shadow:0 48px 120px #000000c7,0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.ui-window.maximized.svelte-giurlb{border-radius:0;inset:0!important;width:auto!important;height:auto!important}.ui-window.fit.svelte-giurlb{inset:var(--app-header-bottom, 70px) 0 0 0!important}.ui-window.fullscreen.svelte-giurlb{box-shadow:none}.ui-window.fill.svelte-giurlb .ui-frame:where(.svelte-giurlb){width:100%!important;height:100%!important;transform:none!important}.titlebar.svelte-giurlb{display:flex;align-items:center;gap:10px;flex:none;height:34px;padding:0 8px 0 12px;border-bottom:1px solid #222c39;background:#141b24;user-select:none;touch-action:none}.grip.svelte-giurlb{color:#64748b;font-size:13px;line-height:1}.name.svelte-giurlb{font-size:12px;font-weight:500;letter-spacing:0;color:#dbe6f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spacer.svelte-giurlb{flex:1;min-width:8px}.sandbox-error.svelte-giurlb,.sandbox-warning.svelte-giurlb{position:absolute;right:8px;bottom:8px;left:8px;z-index:2;max-height:64px;overflow:hidden;padding:6px 8px;border-radius:6px;border:1px solid rgba(255,107,107,.45);background:#140a0ceb;color:#ffb4b4;font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.sandbox-warning.svelte-giurlb{border-color:#e0b84c66;background:#181408eb;color:#e0b84c}.close.svelte-giurlb,.zoom.svelte-giurlb,.maximize.svelte-giurlb,.minimize.svelte-giurlb{flex:none;height:22px;padding:0;border-radius:5px;border:1px solid #2b3646;background:#141b24;color:#9fb0c4}.zoom.svelte-giurlb{padding:0 6px;border-color:#26313f;background:#0d131a;font-size:9px;letter-spacing:.04em;text-transform:none}.close.svelte-giurlb{width:24px;font-size:14px;line-height:1}.maximize.svelte-giurlb,.minimize.svelte-giurlb{display:inline-flex;align-items:center;justify-content:center;width:24px}.minimize.svelte-giurlb:disabled{opacity:.35;cursor:default}.close.svelte-giurlb:hover,.zoom.svelte-giurlb:hover,.maximize.svelte-giurlb:hover,.maximize.active.svelte-giurlb{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,#2b3646)}.minimize.svelte-giurlb:disabled:hover{color:#9fb0c4;border-color:#2b3646}.body.svelte-giurlb{flex:1;min-height:0;position:relative;overflow:hidden}.ui-frame.svelte-giurlb{display:block;position:absolute;top:0;left:0;border:0;background:transparent;color-scheme:dark;transform-origin:top left;will-change:transform}.booting.svelte-giurlb{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:svelte-giurlb-boot-in .16s ease-out}.spinner.svelte-giurlb{width:18px;height:18px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 18%,transparent);border-top-color:var(--accent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 22%,transparent);animation:svelte-giurlb-spinner-turn .72s linear infinite}.boot-text.svelte-giurlb{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes svelte-giurlb-spinner-turn{to{transform:rotate(360deg)}}@keyframes svelte-giurlb-boot-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.spinner.svelte-giurlb{animation-duration:1.8s}}.resize-handle.svelte-giurlb{position:absolute;right:0;bottom:0;z-index:3;width:18px;height:18px;cursor:nwse-resize;touch-action:none;border-bottom-right-radius:13px}.resize-handle.svelte-giurlb:before{content:"";position:absolute;right:3px;bottom:3px;width:10px;height:10px;color:#64748b;background:linear-gradient(135deg,transparent 0 44%,currentColor 44% 52%,transparent 52% 64%,currentColor 64% 72%,transparent 72% 84%,currentColor 84% 92%,transparent 92%)}.resize-handle.svelte-giurlb:hover:before,.resize-handle.svelte-giurlb:focus-visible:before,.ui-window.resizing.svelte-giurlb .resize-handle:where(.svelte-giurlb):before{color:var(--accent)}.resize-handle.svelte-giurlb:focus-visible{outline:1px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:-2px}.empty.svelte-giurlb{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:28px;max-width:520px;color:#9fb0c4}.empty.svelte-giurlb .mono:where(.svelte-giurlb){font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#e0b84c}.empty.svelte-giurlb p:where(.svelte-giurlb){margin:0;font-size:12px;line-height:1.6}.empty.svelte-giurlb code:where(.svelte-giurlb){font-family:var(--mono);color:var(--accent)}.empty.svelte-giurlb button:where(.svelte-giurlb){padding:6px 12px;border-radius:6px;border:1px solid #2b3646;background:#141b24;color:#dbe6f5;font-size:10px;letter-spacing:.06em;text-transform:uppercase}@media(max-width:620px){.ui-window.svelte-giurlb{border-radius:10px}}.faceplate-window.svelte-1bvrd1s{position:absolute;display:flex;flex-direction:column;pointer-events:auto;border-radius:12px;border:1px solid #2b3646;background:#10151d;color:#e6eefb;box-shadow:0 24px 70px #0009;overflow:hidden;outline:none}.titlebar.svelte-1bvrd1s{display:flex;align-items:center;gap:8px;flex:none;height:30px;padding:0 8px 0 12px;border-bottom:1px solid #222c39;background:linear-gradient(180deg,#1a222d,#141b24);user-select:none;touch-action:none}.grip.svelte-1bvrd1s{color:#64748b;font-size:13px;line-height:1}.name.svelte-1bvrd1s{font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#dbe6f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spacer.svelte-1bvrd1s{flex:1;min-width:8px}.close.svelte-1bvrd1s{flex:none;width:22px;height:22px;padding:0;border-radius:5px;border:1px solid #2b3646;background:#141b24;color:#9fb0c4;font-size:14px;line-height:1}.close.svelte-1bvrd1s:hover{color:var(--accent, #5ce1e6);border-color:color-mix(in srgb,var(--accent, #5ce1e6) 50%,#2b3646)}.body.svelte-1bvrd1s{flex:1;min-height:0;overflow:auto;--accent: #5ce1e6}.overlay.svelte-1c7rclb{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:#030508b8;backdrop-filter:blur(4px)}.dialog.svelte-1c7rclb{width:min(600px,100%);max-height:min(720px,calc(100vh - 48px));display:flex;flex-direction:column;background:var(--panel-solid);border-color:var(--line);box-shadow:0 24px 64px #00000073;overflow:hidden}.dialog.invite.svelte-1c7rclb{width:min(440px,100%)}.invite-body.svelte-1c7rclb{display:flex;flex-direction:column;gap:12px;padding:16px;overflow-y:auto;min-height:0}.invite-hero.svelte-1c7rclb{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--raised)}.invite-title.svelte-1c7rclb{font-size:18px;font-weight:500;line-height:1.3}.invite-meta.svelte-1c7rclb{font-size:11px;color:var(--muted);letter-spacing:0}.invite-desc.svelte-1c7rclb{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--muted)}.invite-actions.svelte-1c7rclb{display:flex;justify-content:flex-end;gap:8px}.head.svelte-1c7rclb{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line-soft)}.heading.svelte-1c7rclb{display:flex;align-items:center;gap:8px}.mark.svelte-1c7rclb{width:20px;height:20px;display:grid;place-items:center;color:var(--accent)}.title.svelte-1c7rclb{font-size:15px;font-weight:500;letter-spacing:0}.sub.svelte-1c7rclb{font-size:11px;color:var(--muted);letter-spacing:0;font-family:var(--sans)}.close.svelte-1c7rclb{margin-left:auto;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--muted);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.close.svelte-1c7rclb:hover{color:var(--text);border-color:var(--line)}.identity.svelte-1c7rclb{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--line-soft)}.label.svelte-1c7rclb{font-size:11px;letter-spacing:0;color:var(--muted);font-family:var(--sans)}.you-name.svelte-1c7rclb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px}.name-input.svelte-1c7rclb{flex:1;min-width:0;height:32px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--raised);color:var(--text);font-size:13px;outline:none}.name-input.svelte-1c7rclb:focus{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.field.svelte-1c7rclb:focus{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.peer-id.svelte-1c7rclb{margin-left:auto;font-size:11px;color:var(--dim)}.error.svelte-1c7rclb{display:flex;align-items:center;gap:8px;margin:12px 16px 0;padding:8px 12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 8%,transparent);color:#f3c9cc;font-size:12px}.error.svelte-1c7rclb button:where(.svelte-1c7rclb){margin-left:auto;flex:none;font-size:11px;letter-spacing:0;color:inherit;opacity:.75}.error.svelte-1c7rclb button:where(.svelte-1c7rclb):hover{opacity:1}.tabs.svelte-1c7rclb{display:flex;gap:4px;padding:12px 16px 0}.tabs.svelte-1c7rclb button:where(.svelte-1c7rclb){height:28px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--muted);font-size:12px;letter-spacing:0;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.tabs.svelte-1c7rclb button:where(.svelte-1c7rclb):hover{color:var(--text);background:var(--raised)}.tabs.svelte-1c7rclb button.active:where(.svelte-1c7rclb){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-soft)}.browse.svelte-1c7rclb,.join.svelte-1c7rclb,.create.svelte-1c7rclb,.room-view.svelte-1c7rclb{display:flex;flex-direction:column;gap:12px;padding:16px;overflow-y:auto;min-height:0}.section-head.svelte-1c7rclb{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:0;color:var(--muted);font-family:var(--sans)}.section-head.svelte-1c7rclb .mono:where(.svelte-1c7rclb){color:var(--dim);letter-spacing:0}.mini.svelte-1c7rclb{min-height:28px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--raised);color:var(--muted);font-size:11px;letter-spacing:0;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.mini.svelte-1c7rclb:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.mini.svelte-1c7rclb:disabled{opacity:.5;cursor:default}.room-list.svelte-1c7rclb{display:flex;flex-direction:column;gap:8px}.room-card.svelte-1c7rclb{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main join" "desc join" "meta join";align-items:center;gap:4px 12px;padding:12px;text-align:left;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--raised);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.room-card.svelte-1c7rclb:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:var(--panel-2)}.room-card.svelte-1c7rclb:disabled{opacity:.55;cursor:default}.card-main.svelte-1c7rclb{grid-area:main;display:flex;align-items:baseline;gap:8px;min-width:0}.card-title.svelte-1c7rclb{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-slug.svelte-1c7rclb{font-size:11px;color:var(--dim)}.card-desc.svelte-1c7rclb{grid-area:desc;font-size:12px;color:var(--muted);line-height:1.4;overflow:hidden;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-meta.svelte-1c7rclb{grid-area:meta;font-size:11px;color:var(--muted);letter-spacing:0}.card-join.svelte-1c7rclb{grid-area:join;font-size:12px;color:var(--accent)}.empty-state.svelte-1c7rclb{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:var(--radius-md);border:1px dashed var(--line);color:var(--muted);font-size:13px}.empty-state.svelte-1c7rclb strong:where(.svelte-1c7rclb){color:var(--text);font-weight:500}.list-error.svelte-1c7rclb{padding:8px 12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--warn) 28%,var(--line));background:color-mix(in srgb,var(--warn) 7%,transparent);color:#f3d28a;font-size:12px;line-height:1.45}.share-lede.svelte-1c7rclb{display:flex;flex-direction:column;gap:4px;padding:0;border:none;background:none;font-size:13px;color:var(--text);line-height:1.45}.share-lede.svelte-1c7rclb strong:where(.svelte-1c7rclb){color:var(--text);font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:0}.field-row.svelte-1c7rclb{display:flex;flex-direction:column;gap:6px;font-family:var(--sans);font-size:11px;letter-spacing:0;color:var(--muted)}.field.svelte-1c7rclb{width:100%;min-height:36px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--raised);color:var(--text);font-size:13px;outline:none;text-transform:none;letter-spacing:0}.area.svelte-1c7rclb{resize:vertical;min-height:64px;font-family:inherit;line-height:1.45}.join.svelte-1c7rclb .primary:where(.svelte-1c7rclb),.create.svelte-1c7rclb .primary:where(.svelte-1c7rclb){align-self:flex-start}.primary.svelte-1c7rclb{min-height:36px;padding:0 14px;border-radius:var(--radius-sm);font-weight:500;color:var(--accent-ink);background:var(--accent);font-size:13px;transition:background-color var(--dur-fast) var(--ease)}.primary.svelte-1c7rclb:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,#ffffff)}.primary.svelte-1c7rclb:disabled{opacity:.5;cursor:default}.ghost.svelte-1c7rclb,.danger.svelte-1c7rclb{min-height:36px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--raised);color:var(--text);font-size:13px;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ghost.svelte-1c7rclb:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.danger.svelte-1c7rclb{color:#f0b5b9;border-color:color-mix(in srgb,var(--danger) 28%,var(--line));background:color-mix(in srgb,var(--danger) 6%,transparent)}.danger.svelte-1c7rclb:hover:not(:disabled){color:#f7d2d5;border-color:color-mix(in srgb,var(--danger) 50%,var(--line))}.danger.svelte-1c7rclb:disabled{opacity:.5;cursor:default}.toggle.svelte-1c7rclb{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.toggle.svelte-1c7rclb input:where(.svelte-1c7rclb){margin-top:2px;accent-color:var(--accent)}.hero-top.svelte-1c7rclb{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.hero-slug.svelte-1c7rclb{font-size:11px;color:var(--accent);letter-spacing:0}.hero-title.svelte-1c7rclb{font-size:18px;font-weight:500;margin-top:2px}.hero-desc.svelte-1c7rclb{margin-top:6px;font-size:13px;line-height:1.45;color:var(--muted);max-width:46ch}.share.svelte-1c7rclb{display:flex;flex-wrap:wrap;gap:8px}.share-url.svelte-1c7rclb{flex:1;min-width:0;padding:8px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;cursor:text;user-select:all}.share-url.svelte-1c7rclb:hover{color:var(--text)}.share.svelte-1c7rclb button:where(.svelte-1c7rclb){flex:none}.hint.svelte-1c7rclb{font-size:11px;color:var(--dim);letter-spacing:0}.room-hero.svelte-1c7rclb,.host-settings.svelte-1c7rclb,.peers.svelte-1c7rclb{display:flex;flex-direction:column;gap:10px}.room-hero.svelte-1c7rclb{padding:16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--raised)}.host-settings.svelte-1c7rclb{padding:16px;border-radius:var(--radius);border:1px solid var(--line-soft);background:var(--raised)}.setting-row.svelte-1c7rclb{display:flex;align-items:center;gap:12px}.setting-title.svelte-1c7rclb{font-family:var(--sans);font-size:11px;letter-spacing:0;color:var(--muted);width:72px;flex:none}.setting-row.svelte-1c7rclb .field:where(.svelte-1c7rclb){flex:1;min-height:32px;padding:6px 8px;font-size:13px}.setting-row.column.svelte-1c7rclb{flex-direction:column;align-items:stretch;gap:5px}.setting-row.column.svelte-1c7rclb .setting-title:where(.svelte-1c7rclb){width:auto}.settings-actions.svelte-1c7rclb{display:flex;justify-content:flex-end}.notice.svelte-1c7rclb{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--raised);color:var(--muted);font-size:12px;line-height:1.45}.notice.warn.svelte-1c7rclb{border-color:color-mix(in srgb,var(--warn) 30%,var(--line));background:color-mix(in srgb,var(--warn) 6%,transparent);color:#f3d28a}.peer-list.svelte-1c7rclb{display:flex;flex-direction:column;gap:6px}.peer.svelte-1c7rclb{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--radius-sm);border:1px solid var(--line-soft);background:transparent}.peer.host.svelte-1c7rclb{border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.avatar.svelte-1c7rclb{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent);font-family:var(--mono);font-size:11px;font-weight:500}.peer-name.svelte-1c7rclb{font-size:13px;display:flex;align-items:baseline;gap:6px;min-width:0}.peer-name.svelte-1c7rclb small:where(.svelte-1c7rclb){font-family:var(--sans);font-size:11px;color:var(--dim);letter-spacing:0}.peer-role.svelte-1c7rclb{margin-left:auto;font-size:11px;color:var(--dim);letter-spacing:0}.peer-actions.svelte-1c7rclb{display:flex;flex:none;gap:4px}.peer-actions.svelte-1c7rclb .mini:where(.svelte-1c7rclb){min-height:24px;padding:0 8px;font-size:11px}.peer-actions.svelte-1c7rclb .ban.pending:where(.svelte-1c7rclb){color:#f3c9cc;border-color:color-mix(in srgb,var(--danger) 50%,var(--line));background:color-mix(in srgb,var(--danger) 8%,transparent)}.empty.svelte-1c7rclb{padding:8px;font-size:12px;color:var(--dim)}.room-actions.svelte-1c7rclb{display:flex;gap:8px;padding-top:3px}@media(max-width:620px){.overlay.svelte-1c7rclb{padding:10px}.dialog.svelte-1c7rclb{max-height:calc(100vh - 20px)}.hero-top.svelte-1c7rclb{flex-direction:column}}.overlay.svelte-lwizli{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:#030508b8;backdrop-filter:blur(4px)}.dialog.svelte-lwizli{width:min(680px,100%);height:min(640px,calc(100vh - 48px));display:flex;flex-direction:column;background:var(--panel-solid);border-color:var(--line);box-shadow:0 24px 64px #00000073;overflow:hidden}.head.svelte-lwizli{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line-soft)}.heading.svelte-lwizli{display:flex;align-items:center;gap:8px}.mark.svelte-lwizli{width:20px;height:20px;display:grid;place-items:center;color:var(--accent)}.title.svelte-lwizli{font-size:15px;font-weight:500;letter-spacing:0}.close.svelte-lwizli{margin-left:auto;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--muted);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.close.svelte-lwizli:hover{color:var(--text);border-color:var(--line)}.notice.svelte-lwizli{display:flex;align-items:center;gap:8px;margin:12px 16px 0;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--raised);color:var(--muted);font-size:12px}.notice.err.svelte-lwizli{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 8%,transparent);color:#f3c9cc}.notice.svelte-lwizli button:where(.svelte-lwizli){margin-left:auto;flex:none;font-size:11px;letter-spacing:0;color:inherit;opacity:.75}.notice.svelte-lwizli button:where(.svelte-lwizli):hover{opacity:1}.layout.svelte-lwizli{display:grid;grid-template-columns:180px minmax(0,1fr);flex:1;min-height:0}.tabs.svelte-lwizli{display:flex;flex-direction:column;gap:2px;min-height:0;padding:12px 8px;border-right:1px solid var(--line-soft);background:var(--bg);overflow-y:auto}.tab.svelte-lwizli{display:flex;align-items:center;min-height:32px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--muted);text-align:left;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.tab.svelte-lwizli:hover{color:var(--text);background:var(--raised)}.tab.active.svelte-lwizli{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 32%,transparent)}.tab.svelte-lwizli:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tab-label.svelte-lwizli{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:0}.panes.svelte-lwizli{min-height:0;overflow-y:auto;scrollbar-gutter:stable}.pane.svelte-lwizli{display:flex;flex-direction:column;gap:16px;padding:16px 20px 24px}.pane[hidden].svelte-lwizli{display:none}.group.svelte-lwizli{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--radius-md);border:1px solid var(--line-soft);background:transparent}.subhead.svelte-lwizli{font-size:11px;letter-spacing:0;color:var(--muted);font-family:var(--sans)}.profile-row.svelte-lwizli{display:flex;align-items:flex-end;gap:12px}.name-row.svelte-lwizli{display:flex;align-items:center;gap:8px;min-width:0}.name-row.svelte-lwizli .field:where(.svelte-lwizli){flex:1;min-width:0}.name-row.svelte-lwizli .mini:where(.svelte-lwizli){align-self:stretch}.avatar.svelte-lwizli{width:40px;height:40px;flex:none;display:grid;place-items:center;margin-bottom:0;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);font-family:var(--mono);font-size:16px;font-weight:500}.stack.svelte-lwizli{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.label.svelte-lwizli{font-size:11px;letter-spacing:0;color:var(--muted);font-family:var(--sans)}.field.svelte-lwizli{width:100%;min-height:36px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--raised);color:var(--text);font-size:13px;outline:none}.range.svelte-lwizli{width:100%;height:20px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.range.svelte-lwizli::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:#2a3340}.range.svelte-lwizli::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;margin-top:-4px;border:none;border-radius:50%;background:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}.range.svelte-lwizli::-moz-range-track{height:4px;border-radius:2px;background:#2a3340}.range.svelte-lwizli::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:var(--text)}.range.svelte-lwizli:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field.svelte-lwizli:focus{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.key-row.svelte-lwizli{display:flex;gap:8px}.key-row.svelte-lwizli .field:where(.svelte-lwizli){flex:1;min-width:0}.key-row.svelte-lwizli .mini:where(.svelte-lwizli){align-self:stretch}.model-list-wrap.svelte-lwizli{position:fixed;z-index:300;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel-solid);box-shadow:0 12px 32px #00000073;overflow:hidden}.model-list-head.svelte-lwizli{padding:6px 10px;border-bottom:1px solid var(--line-soft);color:var(--dim);font-size:11px;letter-spacing:0}.model-list.svelte-lwizli{max-height:200px;overflow-y:auto;margin:0;padding:4px;list-style:none}.model-list.svelte-lwizli li:where(.svelte-lwizli) button:where(.svelte-lwizli){width:100%;text-align:left;padding:6px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:12px;cursor:pointer}.model-list.svelte-lwizli li:where(.svelte-lwizli) button:where(.svelte-lwizli):hover{background:var(--raised);color:var(--accent)}.model-empty.svelte-lwizli{margin:0;padding:10px;color:var(--muted);font-size:12px}.mini.svelte-lwizli{min-height:36px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--raised);color:var(--muted);font-size:12px;letter-spacing:0;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.mini.svelte-lwizli:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.presets.svelte-lwizli{display:flex;flex-wrap:wrap;gap:8px}.presets.svelte-lwizli button:where(.svelte-lwizli){min-height:28px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--line-soft);background:var(--raised);color:var(--muted);font-size:12px;letter-spacing:0}.presets.svelte-lwizli button:where(.svelte-lwizli):hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}.toggle.svelte-lwizli{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.toggle.svelte-lwizli input:where(.svelte-lwizli){margin-top:2px;accent-color:var(--accent)}.actions.svelte-lwizli{display:flex;flex-wrap:wrap;gap:8px}.hint.svelte-lwizli{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.hint.err.svelte-lwizli{color:#f3c9cc}.device-list.svelte-lwizli{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.device.svelte-lwizli{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--line-soft);background:var(--raised)}.device-name.svelte-lwizli{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.device-meta.svelte-lwizli{margin-left:auto;flex:none;font-size:11px;letter-spacing:0;color:var(--dim)}.primary.svelte-lwizli:disabled{opacity:.5;cursor:progress}.file.svelte-lwizli{display:none}.primary.svelte-lwizli{min-height:36px;padding:0 14px;border-radius:var(--radius-sm);font-weight:500;color:var(--accent-ink);background:var(--accent);font-size:13px;transition:background-color var(--dur-fast) var(--ease)}.primary.svelte-lwizli:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,#ffffff)}.primary.save.svelte-lwizli{align-self:flex-start}.ghost.svelte-lwizli{min-height:36px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--raised);color:var(--text);font-size:13px;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ghost.svelte-lwizli:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.ghost.svelte-lwizli:disabled{opacity:.5;cursor:progress}.foot.svelte-lwizli{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 16px;border-top:1px solid var(--line-soft)}.foot-hint.svelte-lwizli{margin-right:auto;font-size:11px;letter-spacing:0;color:var(--dim)}.foot-hint.svelte-lwizli kbd:where(.svelte-lwizli){font-family:var(--mono);font-size:10px;padding:2px 5px;border-radius:var(--radius-xs);border:1px solid var(--line);background:var(--raised);color:var(--muted)}@media(max-width:620px){.overlay.svelte-lwizli{padding:10px}.dialog.svelte-lwizli{height:calc(100vh - 20px)}.layout.svelte-lwizli{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.tabs.svelte-lwizli{flex-direction:row;gap:4px;padding:8px;border-right:0;border-bottom:1px solid var(--line-soft);overflow-x:auto;overflow-y:hidden}.tab.svelte-lwizli{flex:none;padding:6px 9px}.pane.svelte-lwizli{padding:14px}.profile-row.svelte-lwizli{align-items:stretch}}.chat-panel.svelte-1xwj6s7{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.chat-header.svelte-1xwj6s7{flex:none;display:flex;flex-direction:column;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line-soft)}.title-row.svelte-1xwj6s7{display:flex;align-items:center;gap:8px;min-height:24px;min-width:0}.title.svelte-1xwj6s7{flex:none;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:0;color:var(--muted);white-space:nowrap}.room-state.svelte-1xwj6s7{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:0 1 auto}.room-state.svelte-1xwj6s7 .dot:where(.svelte-1xwj6s7){flex:none}.room-slug.svelte-1xwj6s7{min-width:0;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--dim)}.unread.svelte-1xwj6s7{flex:none;font-size:11px;color:var(--muted);white-space:nowrap}.header-actions.svelte-1xwj6s7{display:flex;align-items:center;gap:4px;margin-left:auto;flex:none}.mini.svelte-1xwj6s7{height:28px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--muted);font-size:12px;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.mini.svelte-1xwj6s7:hover{color:var(--text);background:var(--raised)}.close.svelte-1xwj6s7{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--muted);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.close.svelte-1xwj6s7:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.mini.svelte-1xwj6s7:focus-visible,.close.svelte-1xwj6s7:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.presence-row.svelte-1xwj6s7{display:flex;align-items:center;gap:8px;min-width:0}.presence-label.svelte-1xwj6s7{font-size:12px;color:var(--muted);white-space:nowrap}.presence.svelte-1xwj6s7{display:inline-flex;align-items:center;gap:4px;margin-left:auto;flex:none}.avatar.svelte-1xwj6s7{width:20px;height:20px;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid var(--line-soft);background:var(--raised);color:var(--muted);font-family:var(--mono);font-size:10px;font-weight:500}.avatar.more.svelte-1xwj6s7{border-color:var(--line);background:transparent;color:var(--dim)}.chat-body.svelte-1xwj6s7{display:flex;flex-direction:column;min-height:0;flex:1}.messages.svelte-1xwj6s7{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:12px}.empty.svelte-1xwj6s7{margin:auto;max-width:240px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:0 4px;color:var(--muted);font-size:13px;line-height:1.5}.empty.svelte-1xwj6s7 span:where(.svelte-1xwj6s7){text-wrap:pretty}.empty.svelte-1xwj6s7 strong:where(.svelte-1xwj6s7){color:var(--text);font-size:13px;font-weight:500}.share-btn.svelte-1xwj6s7{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:500;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.share-btn.svelte-1xwj6s7:hover{border-color:color-mix(in srgb,var(--accent) 86%,var(--text));background:color-mix(in srgb,var(--accent) 86%,var(--text))}.msg.svelte-1xwj6s7{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:8px 0 8px 10px;border-left:2px solid transparent}.msg.self.svelte-1xwj6s7{border-left-color:var(--accent)}.msg.svelte-1xwj6s7 .avatar:where(.svelte-1xwj6s7){width:22px;height:22px;font-size:10px}.msg-main.svelte-1xwj6s7{min-width:0;display:flex;flex-direction:column;gap:2px}.meta.svelte-1xwj6s7{display:flex;align-items:baseline;gap:8px;min-width:0}.author.svelte-1xwj6s7{font-size:12px;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg.self.svelte-1xwj6s7 .author:where(.svelte-1xwj6s7){color:var(--text)}.time.svelte-1xwj6s7{flex:none;font-size:11px;color:var(--dim)}.text.svelte-1xwj6s7{margin:0;font-size:13px;line-height:1.55;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.composer.svelte-1xwj6s7{flex:none;display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid var(--line-soft);background:var(--panel)}.composer.svelte-1xwj6s7 textarea:where(.svelte-1xwj6s7){flex:1;min-width:0;min-height:36px;max-height:96px;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;font-size:13px;line-height:1.45;resize:none;outline:none;field-sizing:content;transition:border-color var(--dur-fast) var(--ease)}.composer.svelte-1xwj6s7 textarea:where(.svelte-1xwj6s7)::placeholder{color:var(--dim)}.composer.svelte-1xwj6s7 textarea:where(.svelte-1xwj6s7):focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.composer.svelte-1xwj6s7 textarea:where(.svelte-1xwj6s7):disabled{color:var(--dim);cursor:default}.send.svelte-1xwj6s7{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-md);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.send.svelte-1xwj6s7:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 86%,var(--text));background:color-mix(in srgb,var(--accent) 86%,var(--text))}.send.svelte-1xwj6s7:disabled{cursor:default;border-color:var(--line);background:var(--raised);color:var(--dim)}.composer-hint.svelte-1xwj6s7{flex:none;padding:0 12px 10px;font-size:12px;color:var(--dim)}.toasts.svelte-1e1iqcl{position:fixed;top:78px;right:16px;z-index:90;display:flex;flex-direction:column;gap:8px;width:min(320px,calc(100vw - 24px));pointer-events:none}.toast.svelte-1e1iqcl{display:flex;align-items:flex-start;gap:8px;padding:10px 10px 10px 12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel-2);box-shadow:0 12px 32px #00000073;pointer-events:auto;animation:svelte-1e1iqcl-toast-in .22s var(--ease)}.body.svelte-1e1iqcl{flex:1;min-width:0;display:flex;align-items:flex-start;gap:10px;text-align:left}.avatar.svelte-1e1iqcl{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid var(--line-soft);background:var(--raised);color:var(--muted);font-family:var(--mono);font-size:10px;font-weight:500}.copy.svelte-1e1iqcl{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.top.svelte-1e1iqcl{display:flex;align-items:center;gap:6px;min-width:0}.top.svelte-1e1iqcl .dot:where(.svelte-1e1iqcl){flex:none}.name.svelte-1e1iqcl{min-width:0;font-size:12px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.time.svelte-1e1iqcl{flex:none;font-size:11px;color:var(--dim)}.text.svelte-1e1iqcl{font-size:12px;line-height:1.45;color:var(--muted);display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;transition:color var(--dur-fast) var(--ease)}.body.svelte-1e1iqcl:hover .text:where(.svelte-1e1iqcl){color:var(--text)}.dismiss.svelte-1e1iqcl{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--dim);transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.dismiss.svelte-1e1iqcl:hover{color:var(--text);background:var(--raised)}.dismiss.svelte-1e1iqcl:focus-visible,.body.svelte-1e1iqcl:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes svelte-1e1iqcl-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.toast.svelte-1e1iqcl{animation:none}}@media(max-width:620px){.toasts.svelte-1e1iqcl{top:74px;right:10px}}.app.svelte-1n46o8q{display:flex;flex-direction:column;height:100%;gap:12px;padding:12px}.ui-layer.svelte-1n46o8q{position:fixed;inset:0;z-index:130;pointer-events:none}.ui-layer.peeking.svelte-1n46o8q{opacity:0;pointer-events:none}.ui-layer.peeking.svelte-1n46o8q .ui-window{pointer-events:none!important}main.svelte-1n46o8q{flex:1;min-height:0;display:flex;flex-direction:row;gap:0;position:relative}@media(prefers-reduced-motion:reduce){main.svelte-1n46o8q{transition:none}}.stage.svelte-1n46o8q{flex:1;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);gap:12px;position:relative}.stage.scope-open.svelte-1n46o8q{grid-template-rows:minmax(0,1fr) var(--output-h, 142px)}.left-panel.svelte-1n46o8q{display:flex;flex-direction:column;flex:0 0 auto;width:var(--library-w, 256px);min-width:180px;max-width:600px;min-height:0;overflow:hidden}.left-panel.svelte-1n46o8q>*{flex:1;min-height:0;height:100%}.inspector-panel.svelte-1n46o8q{display:flex;flex-direction:column;gap:0;flex:0 0 auto;width:var(--inspector-w, 384px);min-width:340px;max-width:480px;min-height:0;overflow:hidden}.chat-panel-wrap.svelte-1n46o8q{display:flex;flex-direction:column;flex:0 0 auto;width:var(--chat-w, 304px);min-width:260px;max-width:420px;min-height:0;overflow:hidden}.chat-panel-wrap.svelte-1n46o8q>*{flex:1;min-height:0;height:100%}.inspector-panel.svelte-1n46o8q>*{flex:1;min-height:0}.panel-header.svelte-1n46o8q{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:8px 12px;border-bottom:1px solid var(--line-soft);flex:none}.panel-header.svelte-1n46o8q .panel-title:where(.svelte-1n46o8q){font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:0;color:var(--muted)}.panel-header.svelte-1n46o8q .close:where(.svelte-1n46o8q){width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--muted);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease);border:1px solid transparent}.panel-header.svelte-1n46o8q .close:where(.svelte-1n46o8q):hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.splitter.svelte-1n46o8q{position:relative;z-index:45;touch-action:none;flex:none}.splitter.vertical.svelte-1n46o8q{width:8px;cursor:col-resize}.splitter.row.svelte-1n46o8q{position:absolute;left:0;right:0;height:8px;cursor:row-resize}.output-splitter.svelte-1n46o8q{bottom:var(--output-h, 144px)}.splitter.svelte-1n46o8q:after{content:"";position:absolute;border-radius:2px;background:transparent;transition:background-color var(--dur-fast) var(--ease)}.splitter.vertical.svelte-1n46o8q:after{top:0;bottom:0;left:3px;width:2px}.splitter.row.svelte-1n46o8q:after{left:0;right:0;top:3px;height:2px}.splitter.svelte-1n46o8q:hover:after,.splitter.active.svelte-1n46o8q:after{background:color-mix(in srgb,var(--accent) 70%,transparent)}body.resizing-columns,body.resizing-columns *{cursor:col-resize!important}body.resizing-rows,body.resizing-rows *{cursor:row-resize!important}body.resizing-columns,body.resizing-rows{user-select:none}.error-banner.svelte-1n46o8q{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent);color:#f3c9cc;font-size:12px}.error-banner.notice.info.svelte-1n46o8q{border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--muted)}.error-banner.notice.svelte-1n46o8q .dot:where(.svelte-1n46o8q){width:7px;height:7px;border-radius:50%;flex:none;background:var(--accent)}.error-banner.notice.svelte-1n46o8q .dot.err:where(.svelte-1n46o8q){background:var(--danger)}.message.svelte-1n46o8q{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dismiss.svelte-1n46o8q{margin-left:auto;color:inherit;opacity:.75;font-size:12px;letter-spacing:0;flex:none;transition:opacity var(--dur-fast) var(--ease)}.dismiss.svelte-1n46o8q:hover{opacity:1}
