:root{color-scheme:light dark;--talk-bg:#f4f6fa;--talk-surface:#ffffff;--talk-soft:#e9eef5;--talk-ink:#0f1622;--talk-ink-soft:#5b6678;--talk-line:#dce3ec;--talk-primary:#0e7a6b;--talk-primary-deep:#0b6154;--talk-on-primary:#ffffff;--talk-display:var(--font-talk-display),system-ui,sans-serif;--talk-body:var(--font-talk-body),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--talk-radius-panel:14px;--talk-radius-pill:999px;--talk-space-xs:4px;--talk-space-sm:8px;--talk-space-md:16px;--talk-space-lg:24px;--talk-space-xl:32px}@media (prefers-color-scheme:dark){:root{--talk-bg:#090c13;--talk-surface:#12161f;--talk-soft:#161c27;--talk-ink:#e7ebf4;--talk-ink-soft:#8e98a9;--talk-line:#1e2534;--talk-primary:#7fd7c9;--talk-primary-deep:#47d1bc;--talk-on-primary:#090c13}}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--talk-bg);color:var(--talk-ink);font-family:var(--talk-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.talk{min-height:100dvh;display:flex;flex-direction:column;max-width:720px;margin:0 auto;width:100%}.talk-header{display:flex;align-items:center;padding:var(--talk-space-md) var(--talk-space-lg) var(--talk-space-sm)}.talk-wordmark{font-family:var(--talk-display);font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0}.talk-thread{flex-grow:1;gap:20px;padding:var(--talk-space-md) var(--talk-space-lg);overflow-y:auto}.talk-empty,.talk-thread{display:flex;flex-direction:column}.talk-empty{gap:var(--talk-space-sm);max-width:34rem;margin:auto;text-align:center;text-wrap:pretty}.talk-empty-title{margin:0;font-family:var(--talk-display);font-size:1.5rem;font-weight:600;line-height:1.2;letter-spacing:-.02em}.talk-empty-body{margin:0;color:var(--talk-ink-soft);line-height:1.55}.talk-empty-note{margin:var(--talk-space-sm) 0 0;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--talk-primary)}@media (min-width:768px){.talk-empty{gap:var(--talk-space-md)}.talk-empty-title{font-size:2rem}.talk-empty-body{font-size:1.0625rem}}.talk-message-body{font-size:16px;line-height:1.55;margin:0}.talk-message-you .talk-message-body{align-self:flex-end;max-width:80%;background:var(--talk-soft);border-radius:16px 16px 4px 16px;padding:12px 15px;font-size:15px}.talk-message{display:flex;flex-direction:column}.talk-message-you{align-items:flex-end}.talk-composer{display:flex;flex-direction:column;gap:12px;padding:var(--talk-space-sm) var(--talk-space-md) var(--talk-space-lg)}.talk-controls{display:flex;align-items:flex-end;gap:10px}.talk-field{flex-grow:1;min-height:52px;padding:14px 18px;border:1px solid var(--talk-line);border-radius:26px;background:var(--talk-surface);color:var(--talk-ink);font-family:inherit;font-size:16px;line-height:1.4;resize:none}.talk-field::placeholder{color:var(--talk-ink-soft)}.talk-field:focus-visible,.talk-mic:focus-visible{outline:2px solid var(--talk-primary);outline-offset:2px}.talk-mic{width:52px;height:52px;flex-shrink:0;border:0;border-radius:50%;background:var(--talk-primary);color:var(--talk-on-primary);display:flex;align-items:center;justify-content:center;cursor:pointer}.talk-mic:hover:not(:disabled){background:var(--talk-primary-deep)}.talk-field:disabled,.talk-mic:disabled{cursor:default}.talk-mic:disabled{background:var(--talk-soft);color:var(--talk-ink-soft)}.talk-promise{margin:0;text-align:center;font-size:11.5px;color:var(--talk-ink-soft)}.talk-download{display:inline-flex;flex-direction:column;align-items:center;gap:2px;margin-top:var(--talk-space-sm);padding:14px 26px;border:0;border-radius:var(--talk-radius-pill);background:var(--talk-primary);color:var(--talk-on-primary);font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer}.talk-download:hover{background:var(--talk-primary-deep)}.talk-download:focus-visible{outline:2px solid var(--talk-primary);outline-offset:3px}.talk-download-size{font-size:.8125rem;font-weight:500;opacity:.85}.talk-progress{width:100%;max-width:420px;margin-top:var(--talk-space-sm)}.talk-progress-track{height:6px;border-radius:var(--talk-radius-pill);background:var(--talk-soft);overflow:hidden}.talk-progress-fill{height:100%;border-radius:var(--talk-radius-pill);background:var(--talk-primary);transition:width .16s linear}.talk-progress-label{margin:var(--talk-space-sm) 0 0;font-size:.875rem;color:var(--talk-ink-soft)}.talk-problem{max-width:420px;margin-top:var(--talk-space-md);padding:var(--talk-space-md);border:1px solid var(--talk-line);border-radius:var(--talk-radius-panel);background:var(--talk-surface);text-align:left}.talk-problem p{margin:0;font-size:.9375rem;line-height:1.5}.talk-problem-cause{font-weight:600;color:var(--talk-ink)}.talk-problem-remedy,.talk-problem-still{margin-top:var(--talk-space-sm)!important;color:var(--talk-ink-soft)}.talk-partial{margin:0;padding:0 var(--talk-space-sm);font-size:1rem;line-height:1.5;color:var(--talk-ink)}.talk-partial-waiting{color:var(--talk-ink-soft)}.talk-error{margin:0;padding:10px var(--talk-space-md);border-radius:var(--talk-radius-panel);background:var(--talk-soft);color:var(--talk-ink);font-size:.9375rem;line-height:1.45}.talk-mic-listening{background:var(--talk-primary-deep);animation:talk-pulse 1.6s ease-in-out infinite}@keyframes talk-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--talk-primary) 55%,transparent)}50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--talk-primary) 0%,transparent)}}@media (prefers-reduced-motion:reduce){.talk-mic-listening{animation:none}.talk-progress-fill{transition:none}}.talk-note,.talk-stage{margin:0;text-align:center;font-size:.8125rem;line-height:1.45;color:var(--talk-ink-soft)}.talk-stage{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em}.talk-status{margin:0;font-size:1rem;line-height:1.5;color:var(--talk-ink-soft)}.talk-liveness,.talk-status{padding:0 var(--talk-space-sm)}.talk-liveness{display:flex;align-items:center;gap:var(--talk-space-md)}.talk-level{flex-grow:1;height:6px;background:var(--talk-soft);overflow:hidden}.talk-level,.talk-level-fill{border-radius:var(--talk-radius-pill)}.talk-level-fill{height:100%;background:var(--talk-primary);transition:width 80ms linear}.talk-elapsed{flex-shrink:0;min-width:4ch;text-align:right;font-size:.875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--talk-ink-soft)}@media (prefers-reduced-motion:reduce){.talk-level-fill{transition:none}}.talk-offgrid{position:relative;margin-left:auto;font-size:.8125rem;line-height:1.45;color:var(--talk-ink-soft)}.talk-offgrid-summary{display:inline-flex;align-items:center;gap:var(--talk-space-sm);padding:6px 12px;border:1px solid var(--talk-line);border-radius:var(--talk-radius-pill);background:var(--talk-surface);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.talk-offgrid-summary::-webkit-details-marker{display:none}.talk-offgrid-summary:focus-visible{outline:2px solid var(--talk-primary);outline-offset:2px}.talk-offgrid-dot{width:8px;height:8px;border-radius:50%;background:var(--talk-primary)}.talk-offgrid-count{font-weight:600;color:var(--talk-ink)}.talk-offgrid-body{position:absolute;right:0;top:calc(100% + var(--talk-space-sm));z-index:2;width:min(24rem,calc(100vw - 2 * var(--talk-space-lg)));padding:var(--talk-space-md);border:1px solid var(--talk-line);border-radius:var(--talk-radius-panel);background:var(--talk-surface);box-shadow:0 12px 32px rgba(15,22,34,.12);text-align:left}.talk-offgrid-group+.talk-offgrid-group{margin-top:var(--talk-space-md);padding-top:var(--talk-space-md);border-top:1px solid var(--talk-line)}.talk-offgrid-heading{margin:0 0 var(--talk-space-xs);font-family:var(--talk-display);font-size:.875rem;font-weight:700;letter-spacing:.01em;color:var(--talk-ink)}.talk-offgrid-group p,.talk-offgrid-list{margin:0 0 var(--talk-space-sm)}.talk-offgrid-list{padding-left:1.1em}.talk-offgrid-list li+li{margin-top:var(--talk-space-xs)}.talk-offgrid-stage{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.talk-offgrid-verify{color:var(--talk-ink)}.talk-body{min-height:0}.talk-body,.talk-column{flex-grow:1;display:flex;flex-direction:column}.talk-column{min-width:0}.talk-transcripts-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--talk-space-sm);margin:0 var(--talk-space-lg);padding:6px 12px;border:1px solid var(--talk-line);border-radius:var(--talk-radius-pill);background:var(--talk-surface);color:var(--talk-ink);font:inherit;font-size:.8125rem;cursor:pointer}.talk-search-field:focus-visible,.talk-transcript-open:focus-visible,.talk-transcripts-close:focus-visible,.talk-transcripts-new:focus-visible,.talk-transcripts-toggle:focus-visible{outline:2px solid var(--talk-primary);outline-offset:2px}.talk-transcripts-count{min-width:1.5em;padding:0 6px;border-radius:var(--talk-radius-pill);background:var(--talk-soft);color:var(--talk-ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.talk-transcripts-backdrop{display:none;position:fixed;inset:0;z-index:3;background:rgba(15,22,34,.35)}.talk-transcripts-backdrop[data-open=true]{display:block}.talk-transcripts{position:fixed;top:0;bottom:0;left:0;z-index:4;width:min(88vw,360px);display:flex;flex-direction:column;gap:var(--talk-space-md);padding:var(--talk-space-md) var(--talk-space-md) var(--talk-space-lg);overflow-y:auto;background:var(--talk-surface);border-right:1px solid var(--talk-line);box-shadow:0 12px 32px rgba(15,22,34,.18);transform:translateX(-100%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s}.talk-transcripts[data-open=true]{transform:none;visibility:visible;transition:transform .2s ease}.talk-transcripts-head{display:flex;align-items:center;justify-content:space-between;gap:var(--talk-space-sm)}.talk-transcripts-title{margin:0;font-family:var(--talk-display);font-size:1rem;font-weight:700;letter-spacing:-.01em}.talk-transcripts-close{width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--talk-ink-soft);font:inherit;font-size:1.25rem;line-height:1;cursor:pointer}.talk-transcripts-close:hover{background:var(--talk-soft)}.talk-search{position:relative;display:flex;align-items:center}.talk-search-field{flex-grow:1;min-width:0;padding:10px 14px;border:1px solid var(--talk-line);border-radius:var(--talk-radius-pill);background:var(--talk-bg);color:var(--talk-ink);font:inherit;font-size:.9375rem}.talk-search-field::placeholder{color:var(--talk-ink-soft)}.talk-search-hint{display:none;position:absolute;right:10px;padding:2px 6px;border:1px solid var(--talk-line);border-radius:6px;background:var(--talk-surface);color:var(--talk-ink-soft);font-family:inherit;font-size:.6875rem;pointer-events:none}@media (hover:hover) and (pointer:fine){.talk-search-hint{display:inline-block}.talk-search-field{padding-right:52px}}.talk-transcripts-actions{display:flex;flex-wrap:wrap;gap:var(--talk-space-sm)}.talk-transcripts-new{padding:6px 12px;border:1px solid var(--talk-line);border-radius:var(--talk-radius-pill);background:var(--talk-surface);color:var(--talk-ink);font:inherit;font-size:.8125rem;cursor:pointer}.talk-transcripts-new:hover{background:var(--talk-soft)}.talk-bucket{display:flex;flex-direction:column;gap:var(--talk-space-xs)}.talk-bucket-label{margin:var(--talk-space-sm) 0 0;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--talk-ink-soft)}.talk-transcript-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.talk-transcript{position:relative}.talk-transcript-open{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--talk-ink);font:inherit;text-align:start;cursor:pointer}.talk-transcript-open:hover{background:var(--talk-soft)}.talk-transcript[aria-current=true] .talk-transcript-open{background:var(--talk-soft);box-shadow:inset 3px 0 0 var(--talk-primary)}.talk-transcript-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.9375rem;line-height:1.4}.talk-transcript-text mark{padding:0 1px;border-radius:3px;background:color-mix(in srgb,var(--talk-primary) 22%,transparent);color:inherit;box-shadow:inset 0 -1px 0 var(--talk-primary)}.talk-transcript-when{font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--talk-ink-soft)}.talk-results{display:flex;flex-direction:column;gap:var(--talk-space-xs)}.talk-results-line{margin:var(--talk-space-sm) 0 0;font-size:.8125rem;color:var(--talk-ink-soft)}@media (prefers-reduced-motion:reduce){.talk-transcripts{transition:none}}@media (min-width:960px){.talk-with-transcripts{max-width:1040px}.talk-with-transcripts .talk-body{flex-direction:row;align-items:stretch;gap:var(--talk-space-lg)}.talk-with-transcripts .talk-transcripts{position:sticky;top:0;z-index:auto;align-self:flex-start;width:300px;max-height:100dvh;flex-shrink:0;padding-left:var(--talk-space-lg);box-shadow:none;transform:none;visibility:visible;transition:none}.talk-with-transcripts .talk-transcripts-backdrop,.talk-with-transcripts .talk-transcripts-close,.talk-with-transcripts .talk-transcripts-toggle{display:none}}.talk-transcripts-delete-all,.talk-transcripts-done,.talk-transcripts-select{padding:6px 12px;border:1px solid var(--talk-line);border-radius:var(--talk-radius-pill);background:var(--talk-surface);color:var(--talk-ink);font:inherit;font-size:.8125rem;cursor:pointer}.talk-transcripts-delete-all:hover,.talk-transcripts-done:hover,.talk-transcripts-select:hover{background:var(--talk-soft)}.talk-confirm-delete:focus-visible,.talk-confirm-keep:focus-visible,.talk-select-all-box:focus-visible,.talk-transcript-box:focus-visible,.talk-transcript-delete:focus-visible,.talk-transcripts-delete-all:focus-visible,.talk-transcripts-delete-chosen:focus-visible,.talk-transcripts-done:focus-visible,.talk-transcripts-select:focus-visible{outline:2px solid var(--talk-primary);outline-offset:2px}.talk-transcripts-selection{display:flex;flex-wrap:wrap;align-items:center;gap:var(--talk-space-sm)}.talk-select-all{display:inline-flex;align-items:center;gap:6px;margin-right:auto;font-size:.8125rem;cursor:pointer}.talk-confirm-delete,.talk-transcripts-delete-chosen{padding:6px 12px;border:1px solid transparent;border-radius:var(--talk-radius-pill);background:var(--talk-ink);color:var(--talk-bg);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.talk-transcripts-delete-chosen:disabled{background:var(--talk-soft);color:var(--talk-ink-soft);cursor:default}.talk-transcript-choose{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:start;width:100%;padding:8px 10px;border-radius:10px;cursor:pointer}.talk-transcript-choose:hover{background:var(--talk-soft)}.talk-transcript-box{margin:4px 0 0;grid-row:1/span 2}.talk-transcript{overflow:hidden;border-radius:10px;touch-action:pan-y}.talk-transcript-open{position:relative;z-index:1;background:var(--talk-surface);transition:transform .16s ease}.talk-transcript-delete{position:absolute;inset:0 0 0 auto;width:96px;border:0;background:var(--talk-ink);color:var(--talk-bg);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;opacity:0;pointer-events:none}.talk-transcript[data-revealed=true] .talk-transcript-open{transform:translateX(-96px)}.talk-transcript[data-revealed=true] .talk-transcript-delete{opacity:1;pointer-events:auto}@media (hover:hover) and (pointer:fine){.talk-transcript-delete{width:auto;inset:4px 4px 4px auto;padding:0 10px;border-radius:8px;z-index:2}.talk-transcript:focus-within .talk-transcript-delete,.talk-transcript:hover .talk-transcript-delete{opacity:1;pointer-events:auto}}.talk-confirm{display:flex;flex-direction:column;gap:var(--talk-space-sm);padding:var(--talk-space-md);border:1px solid var(--talk-line);border-radius:var(--talk-radius-panel);background:var(--talk-bg)}.talk-confirm-title{margin:0;font-family:var(--talk-display);font-size:1rem;font-weight:700}.talk-confirm-body{margin:0;font-size:.875rem;line-height:1.5;color:var(--talk-ink)}.talk-confirm-actions{display:flex;flex-wrap:wrap;gap:var(--talk-space-sm)}.talk-confirm-keep{padding:6px 12px;border:1px solid var(--talk-line);border-radius:var(--talk-radius-pill);background:var(--talk-surface);color:var(--talk-ink);font:inherit;font-size:.8125rem;cursor:pointer}.talk-confirm-keep:hover{background:var(--talk-soft)}@media (prefers-reduced-motion:reduce){.talk-transcript-open{transition:none}}