.fab.svelte-86xzc9{bottom:calc(env(safe-area-inset-bottom,0px) + 4.5rem);z-index:60;background:var(--bg-elev);width:2.75rem;height:2.75rem;color:var(--fg);box-shadow:var(--shadow-md);cursor:pointer;border:none;border-radius:980px;justify-content:center;align-items:center;padding:0;transition:transform .12s,background .16s;display:inline-flex;position:fixed;right:1.25rem}.fab.svelte-86xzc9:hover{background:var(--bg-elev-2)}.fab.svelte-86xzc9:active{transform:scale(.96)}.overlay.svelte-86xzc9{z-index:100;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.scrim.svelte-86xzc9{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#0006;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.modal.svelte-86xzc9{background:var(--bg);border-radius:var(--radius);box-shadow:var(--shadow-lg,var(--shadow-md));width:min(28rem,100%);max-height:calc(100vh - 2rem);padding:1.1rem 1.2rem 1.2rem;position:relative;overflow:auto}.head.svelte-86xzc9{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.title.svelte-86xzc9{letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:600}.close.svelte-86xzc9{width:1.8rem;height:1.8rem;color:var(--fg-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:1.3rem;line-height:1}.close.svelte-86xzc9:hover{background:var(--bg-elev-2);color:var(--fg)}.hint.svelte-86xzc9{color:var(--fg-soft);margin:0 0 .7rem;font-size:.85rem;line-height:1.4}textarea.svelte-86xzc9{box-sizing:border-box;resize:vertical;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);width:100%;color:var(--fg);font:inherit;min-height:6.5rem;padding:.7rem .8rem;font-size:.92rem;line-height:1.45}textarea.svelte-86xzc9:focus{outline:2px solid var(--accent);outline-offset:1px}.error.svelte-86xzc9{color:var(--danger);margin:.55rem 0 0;font-size:.82rem}.foot.svelte-86xzc9{align-items:center;gap:.6rem;margin-top:.85rem;display:flex}.mic-btn.svelte-86xzc9{background:var(--bg-elev);border:1px solid var(--border);width:2.4rem;height:2.4rem;color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;border-radius:980px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.mic-btn.svelte-86xzc9:hover{background:var(--bg-elev-2)}.mic-btn.recording.svelte-86xzc9{background:var(--danger);color:#fff;border-color:#0000}.rec-dot.svelte-86xzc9{background:#fff;border-radius:50%;width:.6rem;height:.6rem;animation:1s ease-in-out infinite svelte-86xzc9-pulse}@keyframes svelte-86xzc9-pulse{50%{opacity:.35}}.dots.svelte-86xzc9{color:var(--fg-soft);font-size:1rem;line-height:1}.mic-label.svelte-86xzc9{color:var(--fg-soft);flex:1;font-size:.78rem}.send.svelte-86xzc9{border-radius:var(--radius);background:var(--accent,#2563eb);color:#fff;cursor:pointer;border:none;padding:.55rem 1rem;font-size:.88rem;font-weight:500}.send.svelte-86xzc9:disabled{opacity:.55;cursor:not-allowed}.success.svelte-86xzc9{text-align:center;color:var(--fg);padding:1.4rem .4rem 1.2rem}.success.svelte-86xzc9 p:where(.svelte-86xzc9){margin:0;font-size:.95rem}.panel.svelte-1wjtlbg{background:var(--bg-elev);border-top:1px solid var(--border);z-index:50;flex-direction:column;max-height:50dvh;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0006}header.svelte-1wjtlbg{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.6rem .85rem;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;display:flex}header.svelte-1wjtlbg strong:where(.svelte-1wjtlbg){font-size:.85rem}.count.svelte-1wjtlbg{color:var(--fg-dim);font-size:.75rem}.actions.svelte-1wjtlbg{gap:.5rem;margin-left:auto;display:flex}.link.svelte-1wjtlbg{color:var(--fg-dim);background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.entries.svelte-1wjtlbg{flex:1;padding:.5rem .85rem 1rem;font-size:.78rem;line-height:1.4;overflow-y:auto}.empty.svelte-1wjtlbg{color:var(--fg-dim);font-style:italic}.entry.svelte-1wjtlbg{border-bottom:1px solid var(--border);grid-template-columns:auto auto 1fr;align-items:baseline;gap:.5rem;padding:.35rem 0;display:grid}.entry.svelte-1wjtlbg .ts:where(.svelte-1wjtlbg){color:var(--fg-dim);font-size:.7rem}.entry.svelte-1wjtlbg .level:where(.svelte-1wjtlbg){text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.entry.info.svelte-1wjtlbg .level:where(.svelte-1wjtlbg){color:var(--accent)}.entry.warn.svelte-1wjtlbg .level:where(.svelte-1wjtlbg){color:var(--warn)}.entry.error.svelte-1wjtlbg .level:where(.svelte-1wjtlbg){color:var(--danger)}.entry.debug.svelte-1wjtlbg .level:where(.svelte-1wjtlbg){color:var(--fg-dim)}.msg.svelte-1wjtlbg{word-break:break-word}.data.svelte-1wjtlbg{background:var(--bg);white-space:pre-wrap;word-break:break-word;border-radius:6px;grid-column:1/-1;max-height:220px;margin:.3rem 0 0;padding:.5rem .75rem;font-size:.7rem;overflow:auto}.backdrop.svelte-1scrzy0{z-index:1100;-webkit-backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.card.svelte-1scrzy0{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.85rem;width:100%;max-width:22rem;padding:1.5rem;display:flex;box-shadow:0 10px 30px #00000040}h1.svelte-1scrzy0{color:var(--fg);margin:0;font-size:1.05rem;font-weight:600}p.svelte-1scrzy0{color:var(--fg-soft);margin:0;font-size:.9rem;line-height:1.45}button.svelte-1scrzy0{width:100%}.settings-wrap.svelte-pxjmfa{bottom:calc(env(safe-area-inset-bottom,0px) + 1.25rem);z-index:60;display:inline-flex;position:fixed;right:1.25rem}.settings-btn.svelte-pxjmfa{background:var(--bg-elev);width:2.75rem;height:2.75rem;color:var(--fg);box-shadow:var(--shadow-md);cursor:pointer;border:none;border-radius:980px;justify-content:center;align-items:center;padding:0;transition:transform .12s,background .16s,color .16s;display:inline-flex}.settings-btn.svelte-pxjmfa:hover{background:var(--bg-elev-2)}.settings-btn.svelte-pxjmfa:active{transform:scale(.96)}.popover.svelte-pxjmfa{background:var(--bg-elev);border-radius:var(--radius);width:min(18rem,100vw - 1.75rem);box-shadow:var(--shadow-md);z-index:80;text-align:left;border:none;padding:.85rem 1rem .95rem;position:absolute;bottom:calc(100% + .55rem);right:0}.title.svelte-pxjmfa{color:var(--fg);letter-spacing:-.01em;margin:0 0 .6rem;font-size:.85rem;font-weight:600}.row.svelte-pxjmfa{cursor:pointer;align-items:center;gap:.75rem;padding:.4rem 0;display:flex}.row-label.svelte-pxjmfa{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.row-title.svelte-pxjmfa{color:var(--fg);font-size:.88rem}.row-hint.svelte-pxjmfa{color:var(--fg-soft);font-size:.78rem;line-height:1.35}.switch.svelte-pxjmfa{appearance:none;background:var(--bg-elev-2);border:1px solid var(--border);cursor:pointer;border-radius:980px;flex-shrink:0;width:2.4rem;height:1.4rem;transition:background .16s,border-color .16s;position:relative}.switch.svelte-pxjmfa:after{content:"";background:var(--fg-soft);border-radius:50%;width:1rem;height:1rem;transition:left .16s,background .16s;position:absolute;top:50%;left:.15rem;transform:translateY(-50%)}.switch.svelte-pxjmfa:checked{background:var(--accent);border-color:#0000}.switch.svelte-pxjmfa:checked:after{background:#fff;left:calc(100% - 1.15rem)}.switch.svelte-pxjmfa:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.action-row.svelte-pxjmfa{border:none;border-top:1px solid var(--border);cursor:pointer;text-align:left;width:100%;color:var(--fg);background:0 0;align-items:center;gap:.75rem;margin-top:.4rem;padding:.55rem 0;display:flex}.action-row.svelte-pxjmfa:hover .row-title:where(.svelte-pxjmfa){color:var(--fg)}.chev.svelte-pxjmfa{color:var(--fg-soft);flex-shrink:0;font-size:1rem;line-height:1}.legal-links.svelte-pxjmfa{border-top:1px solid var(--border);color:var(--fg-soft);justify-content:center;align-items:center;gap:.4rem;margin-top:.6rem;padding-top:.55rem;font-size:.75rem;display:flex}.legal-links.svelte-pxjmfa a:where(.svelte-pxjmfa){color:var(--fg-soft);text-decoration:none}.legal-links.svelte-pxjmfa a:where(.svelte-pxjmfa):hover{color:var(--fg);text-decoration:underline}.mic-wrap.svelte-1vlpu9i{bottom:calc(env(safe-area-inset-bottom,0px) + 1.25rem);z-index:60;align-items:center;gap:.6rem;display:flex;position:fixed;left:1.25rem}.mic.svelte-1vlpu9i{background:var(--bg-elev);border:1px solid var(--border);width:2.75rem;height:2.75rem;box-shadow:var(--shadow-md);color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:980px;justify-content:center;align-items:center;padding:0;transition:transform .12s,background .16s,color .16s;display:inline-flex}.mic.svelte-1vlpu9i:hover{background:var(--bg-elev-2)}.mic.svelte-1vlpu9i:active{transform:scale(.96)}.mic.recording.svelte-1vlpu9i{background:var(--danger);color:#fff;border-color:#0000}.rec-dot.svelte-1vlpu9i{background:#fff;border-radius:50%;width:.7rem;height:.7rem;animation:1s ease-in-out infinite svelte-1vlpu9i-pulse}@keyframes svelte-1vlpu9i-pulse{50%{opacity:.35}}.dots.svelte-1vlpu9i{color:var(--fg-soft);font-size:1.1rem;line-height:1}.err.svelte-1vlpu9i{color:var(--danger);background:var(--bg-elev);border:1px solid var(--border);border-radius:980px;padding:.3rem .55rem;font-size:.8rem}.label.svelte-1vlpu9i{color:var(--fg-soft);background:var(--bg-elev);border:1px solid var(--border);box-shadow:var(--shadow-sm);white-space:nowrap;pointer-events:none;border-radius:980px;padding:.3rem .6rem;font-size:.78rem}.status.svelte-1vlpu9i{color:var(--fg);background:var(--bg-elev);border:1px solid var(--border);box-shadow:var(--shadow-sm);white-space:nowrap;text-overflow:ellipsis;border-radius:980px;max-width:min(60ch,100vw - 6rem);padding:.3rem .6rem;font-size:.78rem;overflow:hidden}.help-btn.svelte-1vlpu9i{border:1px solid var(--border);background:var(--bg-elev);width:1.65rem;height:1.65rem;color:var(--fg-soft);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:980px;justify-content:center;align-items:center;font-size:.85rem;line-height:1;display:inline-flex}.help-btn.svelte-1vlpu9i:hover{color:var(--fg);background:var(--bg-elev-2)}.help-popover.svelte-1vlpu9i{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);width:min(22rem,100vw - 2.5rem);box-shadow:var(--shadow-md);z-index:70;text-align:left;color:var(--fg);padding:.85rem 1rem .95rem;font-size:.85rem;position:absolute;bottom:calc(100% + .6rem);left:0}.help-close.svelte-1vlpu9i{width:1.4rem;height:1.4rem;color:var(--fg-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;display:flex;position:absolute;top:.3rem;right:.4rem}.help-close.svelte-1vlpu9i>:where(.svelte-1vlpu9i){transform:translateY(-1px)}.help-close.svelte-1vlpu9i:hover{background:var(--bg-elev-2);color:var(--fg)}.help-title.svelte-1vlpu9i{letter-spacing:-.01em;margin:0 0 .4rem;font-size:.92rem;font-weight:600}.help-body.svelte-1vlpu9i{color:var(--fg);margin:0 0 .6rem;line-height:1.45}.help-section.svelte-1vlpu9i{color:var(--fg-soft);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .25rem;font-size:.8rem}.help-examples.svelte-1vlpu9i{color:var(--fg);flex-direction:column;gap:.25rem;margin:0 0 .65rem;padding-left:1.1rem;display:flex}.help-examples.svelte-1vlpu9i li:where(.svelte-1vlpu9i){line-height:1.4}.hint.svelte-1vlpu9i{color:var(--fg-soft);font-size:.78rem}.help-foot.svelte-1vlpu9i{color:var(--fg-soft);margin:0;font-size:.8rem;line-height:1.45}:root{--bg:#fbfbfd;--bg-elev:#fff;--bg-elev-2:#f5f5f7;--bg-tint:#f5f5f7;--topbar-bg:#fbfbfdb8;--nudge-bg:#fff7ed;--nudge-border:#fed7aa;--fg:#1d1d1f;--fg-dim:#6e6e73;--fg-soft:#86868b;--accent:#0071e3;--accent-hover:#0077ed;--warn:#b25000;--danger:#bf4040;--border:#00000014;--border-strong:#00000024;--accent-ring:#0071e326;--shadow-sm:0 1px 2px #0000000a, 0 1px 3px #0000000f;--shadow-md:0 4px 16px #0000000f, 0 1px 3px #0000000a;--radius:18px;--radius-sm:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,Segoe UI,system-ui,sans-serif}:root[data-theme=dark]{--bg:#000;--bg-elev:#1c1c1e;--bg-elev-2:#2c2c2e;--bg-tint:#1c1c1e;--topbar-bg:#000000b8;--nudge-bg:#b2500024;--nudge-border:#b2500066;--fg:#f5f5f7;--fg-dim:#a1a1a6;--fg-soft:#8e8e93;--accent:#0a84ff;--accent-hover:#409cff;--warn:#ff9f0a;--danger:#ff453a;--border:#ffffff1a;--border-strong:#ffffff2e;--accent-ring:#0a84ff40;--shadow-sm:0 1px 2px #00000080, 0 1px 3px #0006;--shadow-md:0 4px 16px #00000080, 0 1px 3px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);letter-spacing:-.01em;min-height:100dvh;margin:0;padding:0}h1,h2,h3{letter-spacing:-.025em;font-weight:600}button{font:inherit;color:inherit;background:var(--bg-elev);border:1px solid var(--border);cursor:pointer;border-radius:980px;padding:.55rem 1.1rem;font-weight:500;transition:background .18s,border-color .18s,transform .12s,box-shadow .18s}button:hover{background:var(--bg-elev-2);border-color:var(--border-strong)}button:active{transform:scale(.98)}button.primary{background:var(--accent);color:#fff;border-color:#0000;font-weight:500}button.primary:hover{background:var(--accent-hover);border-color:#0000}button:disabled{opacity:.4;cursor:not-allowed}input,textarea{font:inherit;color:inherit;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:.75rem .9rem;transition:border-color .18s,box-shadow .18s}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring);outline:none}.topbar.svelte-12qhfyh{z-index:50;background:var(--topbar-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--border);position:sticky;top:0}.topbar-inner.svelte-12qhfyh{align-items:center;gap:1.75rem;max-width:1024px;margin:0 auto;padding:.65rem 1.5rem;display:flex;position:relative}.brand.svelte-12qhfyh{flex:1;align-items:center;line-height:0;display:inline-flex}.brand-logo.svelte-12qhfyh{width:32px;height:32px;color:var(--fg);display:block}.nav.svelte-12qhfyh{gap:1.75rem;display:flex}.nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--fg);opacity:.82;font-size:.85rem;text-decoration:none;transition:opacity .16s}.nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{opacity:1}.nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){opacity:1;font-weight:500}.actions.svelte-12qhfyh{flex:1;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.debug-btn.svelte-12qhfyh{align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.75rem;line-height:1;display:inline-flex}.code-glyph.svelte-12qhfyh{letter-spacing:-.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;font-weight:600}.theme-btn.svelte-12qhfyh{color:var(--fg-dim);background:0 0;border:none;padding:.3rem .55rem;font-size:.95rem;line-height:1}.theme-btn.svelte-12qhfyh:hover{background:var(--bg-elev-2);color:var(--fg);border:none}.dot.svelte-12qhfyh{border-radius:50%;width:8px;height:8px;display:inline-block}.dot.warn.svelte-12qhfyh{background:var(--warn)}.dot.danger.svelte-12qhfyh{background:var(--danger)}@media (width<=640px){.topbar-inner.svelte-12qhfyh{gap:.5rem;padding:.55rem .85rem}.nav.svelte-12qhfyh{gap:.85rem}.nav.svelte-12qhfyh a:where(.svelte-12qhfyh){font-size:.78rem}.debug-btn.svelte-12qhfyh,.theme-btn.svelte-12qhfyh{padding:.25rem .4rem}}.page.svelte-12qhfyh{flex-direction:column;min-height:100dvh;display:flex}main.svelte-12qhfyh{flex:1;width:100%;max-width:1024px;margin:0 auto;padding:0 1.5rem 5rem}.site-footer.svelte-12qhfyh{color:var(--fg-soft);padding:1.25rem 1rem max(1.25rem, env(safe-area-inset-bottom,0px));justify-content:center;gap:.5rem;font-size:.8rem;display:flex}.site-footer.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--fg-soft);text-decoration:none}.site-footer.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--fg);text-decoration:underline}@media (width<=600px){.nav.svelte-12qhfyh{gap:1rem}.nav.svelte-12qhfyh a:where(.svelte-12qhfyh){font-size:.8rem}}
