.stt-root{--stt-gold:#d8b25a;--stt-gold-soft:rgba(216,178,90,0.18);--stt-slash-cut:var(--surface);--stt-deck-bg:#0b0d0c;--stt-deck-bg-2:#131614;--stt-deck-border:rgba(255,255,255,0.08);--stt-deck-border-2:rgba(255,255,255,0.14);--stt-deck-text:#e9efe9;--stt-deck-text-2:#9aa49c;--stt-deck-text-3:#5f6862;--stt-bar:var(--accent);--stt-bar-top:#5eead4;--stt-bar-dim:rgba(255,255,255,0.14);--stt-spk-0:#0f9d76;--stt-spk-1:#4b5d6b;--stt-spk-2:#b07d2b;--stt-spk-3:#2f8f8a;--stt-spk-4:#a45a3c;--stt-spk-5:#3f6b4e;--stt-mono:"SF Mono","Fira Code","Cascadia Code",ui-monospace,monospace;--stt-serif:Georgia,"Iowan Old Style","Times New Roman",serif;--stt-nav-h:64px;--stt-deck-h:268px;background:var(--bg);color:var(--text);font-family:var(--font-manrope),-apple-system,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;-webkit-tap-highlight-color:transparent}.stt-root *,.stt-root :after,.stt-root :before{box-sizing:border-box}.stt-mono-label{font-family:var(--stt-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:1px;color:var(--text3);margin:0}.stt-hint .stt-mono-label{color:var(--text2)}.stt-mono{font-family:var(--stt-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.stt-shell{position:relative;display:flex;flex-direction:column;min-height:calc(100vh - var(--stt-nav-h));min-height:calc(100svh - var(--stt-nav-h))}.stt-header{flex:0 0 auto;text-align:center;padding:28px 24px 4px}.stt-h1{font-size:clamp(1.25rem,1.05rem + 1.1vw,2.1rem);font-weight:800;letter-spacing:-.02em;color:var(--text);margin:0}.stt-h1-sub{font-family:var(--stt-mono);font-size:clamp(.68rem,.66rem + .18vw,.9rem);letter-spacing:.02em;color:var(--text2);margin:6px 0 0}@media (max-width:599px){.stt-header{padding:18px 16px 2px}}.stt-stage{position:relative;flex:1 1 auto;min-height:calc(100vh - var(--stt-nav-h) - var(--stt-deck-h));min-height:calc(100svh - var(--stt-nav-h) - var(--stt-deck-h));overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 64px);mask-image:linear-gradient(180deg,transparent 0,#000 64px);scroll-behavior:smooth}.stt-stage-inner{margin:auto auto 0;width:100%;max-width:760px;padding:80px 24px 56px;gap:18px}.stt-hint,.stt-stage-inner{display:flex;flex-direction:column;align-items:center}.stt-hint{gap:16px;color:var(--text3);margin:auto 0;padding:60px 0}.stt-hint-mic{color:var(--text3);opacity:.65}.stt-hint-spin{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--border2);border-top-color:var(--accent);animation:stt-spin 1s cubic-bezier(.4,0,.2,1) infinite}@keyframes stt-spin{to{transform:rotate(1turn)}}.stt-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;max-width:420px;margin:auto 0;padding:36px 28px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 0 rgba(15,23,42,.04),0 8px 24px -16px rgba(15,23,42,.1)}.stt-card-glyph{color:var(--text3)}.stt-card-title{font-size:1.15rem;font-weight:800;margin:0;color:var(--text)}.stt-card-body{font-size:.92rem;line-height:1.55;color:var(--text2);margin:0}.stt-card-cta{margin-top:8px;display:inline-flex;align-items:center;padding:9px 18px;border-radius:9px;background:var(--accent);color:var(--btn-text);font-weight:700;font-size:.85rem;border:none;cursor:pointer;text-decoration:none;transition:transform .12s ease,background .15s ease}.stt-card-cta:hover{transform:translateY(-1px)}.stt-inline-note{align-self:stretch;font-family:var(--stt-mono);font-size:.72rem;letter-spacing:.02em;color:var(--orange);background:color-mix(in srgb,var(--orange) 8%,transparent);border:1px solid color-mix(in srgb,var(--orange) 26%,transparent);border-radius:9px;padding:8px 12px;text-align:center}.stt-inline-link{color:var(--accent);font-weight:700;text-decoration:underline}.stt-transcript{position:relative;width:100%;max-width:66ch;margin:0 auto}.stt-words{font-family:var(--stt-serif);font-size:1.0625rem;line-height:1.7;color:var(--text);margin:0;text-align:left;outline:none;caret-color:var(--accent)}.stt-words[contenteditable=true]{border-radius:8px;transition:box-shadow .15s ease,background .15s ease}.stt-words[contenteditable=true]:hover{background:var(--accent-dim)}.stt-words[contenteditable=true]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-dim),inset 0 0 0 1px var(--border2)}.stt-wword-wrap{display:inline}.stt-word{font-weight:500;transition:color .14s ease,transform .14s ease}.stt-word[role=button]{cursor:pointer;border-radius:3px;padding:0 1px}.stt-word[role=button]:hover{background:var(--accent-dim)}.stt-word[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stt-word[role=button]:active{background:var(--accent-dim)}.stt-interim{color:color-mix(in srgb,var(--text) 45%,transparent);letter-spacing:.01em;font-style:italic}.stt-meta{display:inline-flex;align-items:center;gap:8px;margin-right:8px;vertical-align:baseline;user-select:none}.stt-stamp{font-size:.74rem;color:var(--text3);letter-spacing:.02em}.stt-speaker,.stt-stamp{font-family:var(--stt-mono)}.stt-speaker{font-size:.66rem;font-weight:700;color:#fff;background:var(--spk,var(--accent));padding:1px 5px;border-radius:3px;letter-spacing:.04em}.stt-refine-sweep{position:absolute;left:-8px;right:-8px;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--stt-gold) 30%,var(--stt-gold) 70%,transparent);box-shadow:0 0 12px 2px var(--stt-gold-soft);animation:stt-sweep .64s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none;z-index:2}@keyframes stt-sweep{0%{top:0;opacity:0}12%{opacity:1}88%{opacity:1}to{top:100%;opacity:0}}.stt-stage--refining .stt-word{animation:stt-crossfade .4s ease}@keyframes stt-crossfade{0%{opacity:.35}to{opacity:1}}.stt-jump{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:var(--accent);color:var(--btn-text);font-size:.78rem;font-weight:700;border:none;cursor:pointer;box-shadow:0 6px 20px -6px var(--accent-glow);animation:stt-breathe 2.2s ease-in-out infinite}.stt-jump-caret{transform:rotate(0deg)}@keyframes stt-breathe{0%,to{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.05)}}.stt-sr-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.stt-deck-lip{position:sticky;bottom:calc(var(--stt-deck-h) + var(--gmp-bottom, 0px) + env(safe-area-inset-bottom, 0px));height:2px;z-index:11;background:linear-gradient(90deg,transparent,var(--stt-gold) 12%,var(--stt-gold) 88%,transparent);box-shadow:0 0 14px 1px var(--stt-gold-soft)}.stt-deck{position:sticky;bottom:var(--gmp-bottom,0);z-index:10;min-height:var(--stt-deck-h);background:linear-gradient(180deg,var(--stt-deck-bg-2),var(--stt-deck-bg));border-top:1px solid var(--stt-deck-border);color:var(--stt-deck-text);display:grid;grid-template-columns:180px minmax(0,620px) 340px;gap:28px;padding:0 32px env(safe-area-inset-bottom,0);box-shadow:0 -18px 40px -28px rgba(0,0,0,.7)}.stt-deck,.stt-deck-mic{justify-content:center;align-items:center}.stt-deck-mic{position:relative;display:flex;width:180px;height:100%;--stt-slash-cut:var(--stt-deck-bg)}.stt-mic{position:relative;z-index:2;color:var(--stt-deck-text-2);transition:color .4s ease}.stt-mic--live{color:var(--stt-deck-text)}.stt-mic--dim{color:var(--stt-deck-text-3);opacity:.7}.stt-mic-glow{position:absolute;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,var(--accent) 0,transparent 68%);opacity:0;filter:blur(14px);transition:opacity .4s ease;z-index:1}.stt-mic-glow.on{opacity:.34;animation:stt-glow-breathe 2.5s ease-in-out infinite}.stt-deck[data-state=empty] .stt-mic-glow,.stt-deck[data-state=final] .stt-mic-glow,.stt-deck[data-state=idle] .stt-mic-glow{opacity:.1;background:radial-gradient(circle,var(--stt-gold) 0,transparent 66%);animation:stt-ember 2.5s ease-in-out infinite}@keyframes stt-ember{0%,to{opacity:.06}50%{opacity:.16}}@keyframes stt-glow-breathe{0%,to{opacity:.24}50%{opacity:.42}}.stt-mic-pulse{position:absolute;width:96px;height:96px;border-radius:50%;border:1.5px solid var(--accent);opacity:0;z-index:1;animation:stt-pulse 1.4s cubic-bezier(.22,1,.36,1) infinite}@keyframes stt-pulse{0%{transform:scale(1);opacity:.5}to{transform:scale(1.55);opacity:0}}.stt-mic-ring-spin{position:absolute;width:100px;height:100px;border-radius:50%;border:1.5px solid var(--stt-deck-border-2);border-top-color:var(--accent);animation:stt-spin 1s cubic-bezier(.4,0,.2,1) infinite;z-index:1}.stt-deck-viz{display:flex;flex-direction:column;justify-content:center;gap:14px;height:100%;padding:36px 0}.stt-canvas{height:120px;display:block}.stt-canvas,.stt-deck-readout{width:100%;max-width:560px;margin-inline:auto}.stt-deck-readout{display:flex;align-items:baseline;gap:14px;font-size:.74rem;color:var(--stt-deck-text-2)}.stt-readout-clock{font-size:1.02rem;font-weight:600;color:var(--stt-deck-text);line-height:1}.stt-readout-state{letter-spacing:.14em;font-size:.68rem;transition:color .3s ease}.stt-readout-state--live{color:var(--accent)}.stt-readout-state--processing{color:var(--stt-gold)}.stt-readout-state--error{color:#f43f5e}.stt-readout-state--idle{color:var(--stt-deck-text-2)}.stt-statusdot{width:6px;height:6px;border-radius:50%;flex:0 0 auto;align-self:center}.stt-statusdot--idle{background:var(--stt-deck-text-3)}.stt-statusdot--live{background:var(--accent);box-shadow:0 0 8px var(--accent);animation:stt-dot-pulse 1.2s ease-in-out infinite}.stt-statusdot--processing{background:var(--stt-gold)}.stt-statusdot--error{background:#f43f5e}@keyframes stt-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.stt-latency{display:inline-flex;align-items:center;gap:7px;margin-left:auto;color:var(--stt-deck-text-3)}.stt-latency-num{font-size:.72rem}.stt-led-stack{display:inline-flex;flex-direction:column-reverse;gap:2px}.stt-led{width:4px;height:4px;border-radius:1px;background:var(--stt-deck-border-2);opacity:.4}.stt-led--g.on{background:#10b981;opacity:1}.stt-led--a.on{background:#f59e0b;opacity:1}.stt-led--r.on{background:#f43f5e;opacity:1}.stt-deck-controls{display:flex;flex-direction:column;height:100%}.stt-deck-controls,.stt-record{gap:12px;justify-content:center}.stt-record{display:inline-flex;align-items:center;width:100%;padding:15px 20px;background:linear-gradient(180deg,var(--stt-deck-bg-2),var(--stt-deck-bg));border:1px solid var(--stt-deck-border-2);border-radius:12px;color:var(--stt-deck-text);font-weight:700;font-size:.95rem;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 2px 6px -2px rgba(0,0,0,.6);transition:border-color .2s ease,background .2s ease,transform .1s ease,box-shadow .2s ease;align-self:stretch}.stt-record:hover{border-color:var(--accent)}.stt-record:active{transform:translateY(1px);box-shadow:inset 0 1px 2px rgba(0,0,0,.5)}.stt-record:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stt-rec-mark{width:17px;height:17px;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 2px var(--stt-deck-text-2);flex:0 0 auto;transition:border-radius .28s cubic-bezier(.22,1,.36,1),background .28s ease,box-shadow .28s ease,transform .2s ease}.stt-record:hover .stt-rec-mark{box-shadow:inset 0 0 0 2px var(--stt-gold)}.stt-record.is-recording .stt-rec-mark{border-radius:3px;background:#f43f5e;box-shadow:none}.stt-record-label{white-space:nowrap}.stt-control-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stt-control-group{display:flex;flex-direction:column;gap:8px}.stt-control-group+.stt-control-group{padding-top:12px;border-top:1px solid var(--stt-deck-border)}.stt-group-label{font-family:var(--stt-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stt-deck-text-3);margin:2px 0 -2px 2px}.stt-icon-btn>span{white-space:nowrap}.stt-icon-btn--danger:hover:not(:disabled){color:#fca5a5;border-color:color-mix(in srgb,#f43f5e 45%,transparent);background:color-mix(in srgb,#f43f5e 10%,transparent)}.stt-icon-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 11px;background:transparent;border:1px solid var(--stt-deck-border);border-radius:9px;color:var(--stt-deck-text-2);cursor:pointer;font-size:.8rem;transition:border-color .15s ease,color .15s ease,background .15s ease}.stt-icon-btn:hover:not(:disabled){color:var(--stt-deck-text);border-color:var(--stt-deck-border-2);background:rgba(255,255,255,.03)}.stt-icon-btn:disabled{opacity:.35;cursor:not-allowed}.stt-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stt-icon-btn:active:not(:disabled){background:rgba(255,255,255,.08)}.stt-lang{position:relative}.stt-lang-label{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stt-popover{position:absolute;bottom:calc(100% + 8px);left:0;z-index:40;background:var(--stt-deck-bg-2);border:1px solid var(--stt-deck-border-2);border-radius:12px;box-shadow:0 18px 40px -12px rgba(0,0,0,.7);overflow:hidden;animation:stt-pop .16s cubic-bezier(.22,1,.36,1)}@keyframes stt-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.stt-lang-pop{width:280px}.stt-lang-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--stt-deck-border);color:var(--stt-deck-text-3)}.stt-lang-search input{flex:1;background:transparent;border:none;outline:none;color:var(--stt-deck-text);font-size:.85rem}.stt-lang-search input::placeholder{color:var(--stt-deck-text-3)}.stt-lang-list{list-style:none;margin:0;padding:6px;max-height:280px;overflow-y:auto}.stt-lang-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;color:var(--stt-deck-text-2);font-size:.85rem;cursor:pointer}.stt-lang-item:focus-visible,.stt-lang-item:hover{background:rgba(255,255,255,.05);color:var(--stt-deck-text);outline:none}.stt-lang-item.is-active{background:rgba(255,255,255,.08);color:var(--stt-deck-text);box-shadow:inset 2px 0 0 var(--accent)}.stt-lang-item.is-sel{color:var(--accent)}.stt-lang-item:active{background:rgba(255,255,255,.1)}.stt-export{position:relative}.stt-export-pop{min-width:200px;padding:6px}.stt-export .stt-popover{left:auto;right:0}.stt-export-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;background:transparent;border:none;border-radius:8px;color:var(--stt-deck-text-2);font-size:.85rem;cursor:pointer;text-align:left}.stt-export-item:hover:not(:disabled){background:rgba(255,255,255,.05);color:var(--stt-deck-text)}.stt-export-item:disabled{opacity:.4;cursor:not-allowed}.stt-export-item:active:not(:disabled){background:rgba(255,255,255,.1)}.stt-mini-note{margin-left:auto;font-family:var(--stt-mono);font-size:.6rem;color:var(--stt-deck-text-3)}.stt-tier-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%}.stt-diarize{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 10px;background:transparent;border:1px solid var(--stt-deck-border);border-radius:8px;color:var(--stt-deck-text-3);font-size:.72rem;font-weight:600;cursor:pointer;transition:color .15s ease,border-color .15s ease}.stt-diarize:not(:disabled):hover{color:var(--stt-deck-text)}.stt-diarize:disabled{cursor:not-allowed}.stt-diarize.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.stt-diarize-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5}.stt-diarize.on .stt-diarize-dot{opacity:1}.stt-pro-pill{font-family:var(--stt-mono);font-size:.55rem;font-weight:800;background:transparent;color:var(--stt-gold);border:1px solid color-mix(in srgb,var(--stt-gold) 60%,transparent);padding:1px 5px;border-radius:3px;letter-spacing:.5px;text-transform:uppercase}.stt-meter{display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px;margin-left:auto}.stt-meter-label{font-size:.7rem;color:var(--stt-deck-text-2)}.stt-meter-label b{color:var(--stt-deck-text);font-weight:600;font-variant-numeric:tabular-nums}.stt-meter-track{width:140px;height:4px;border-radius:2px;background:var(--stt-deck-border);overflow:hidden}.stt-meter-fill{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--stt-gold));transition:width .4s ease}.stt-seo{position:relative;background:var(--bg);border-top:1px solid var(--border);padding:clamp(64px,6vw,104px) 24px clamp(72px,7vw,120px)}.stt-seo:before{content:"";position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:min(120px,40%);height:2px;background:linear-gradient(90deg,transparent,var(--stt-gold),transparent);opacity:.5}.stt-seo-inner{max-width:760px;margin:0 auto}.stt-seo-eyebrow{font-family:var(--stt-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin:0 0 14px}.stt-seo-h2{font-size:clamp(1.5rem,1.25rem + 1.1vw,2rem);font-weight:800;line-height:1.18;letter-spacing:-.025em;color:var(--text);margin:clamp(48px,5vw,76px) 0 18px;padding-top:clamp(28px,3vw,40px);border-top:1px solid var(--border)}.stt-seo-inner>.stt-seo-eyebrow:first-child+.stt-seo-lede-h,.stt-seo-lede-h{margin-top:0;padding-top:0;border-top:none}.stt-seo p{color:var(--text2);line-height:1.75;font-size:1.0625rem;max-width:66ch;margin:0 0 18px}.stt-seo-lede{font-size:clamp(1.075rem,1.02rem + .4vw,1.2rem);line-height:1.7;color:var(--text);max-width:64ch}.stt-seo strong{color:var(--text);font-weight:700}.stt-seo-link{color:var(--accent);font-weight:600;text-decoration:none;border-bottom:1px solid var(--accent-dim);transition:border-color .15s ease,color .15s ease}.stt-seo-link:hover{border-bottom-color:var(--accent);color:var(--accent2)}.stt-fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:32px 0 8px}.stt-fact-box{position:relative;padding:22px 22px 22px 24px;background:var(--surface2);border:1px solid var(--border);border-radius:14px;overflow:hidden}.stt-fact-box:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent),var(--stt-gold));opacity:.85}.stt-fact-tag{display:inline-block;font-family:var(--stt-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text3);margin-bottom:10px}.stt-fact-box p{font-size:.95rem;line-height:1.62;color:var(--text2);margin:0;max-width:none}.stt-fact-box strong{color:var(--text)}.stt-seo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:18px;margin:30px 0 8px}.stt-seo-feat{position:relative;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 0 rgba(15,23,42,.03),0 10px 28px -22px rgba(15,23,42,.18);transition:border-color .18s ease,transform .18s ease}.stt-seo-feat:hover{border-color:var(--border2);transform:translateY(-2px)}.stt-seo-feat h3{font-size:1.02rem;font-weight:700;letter-spacing:-.01em;margin:0 0 9px;color:var(--text)}.stt-seo-feat p{font-size:.93rem;line-height:1.6;margin:0;max-width:none}.stt-step-num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:14px;border-radius:9px;background:var(--accent-dim);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent);font-family:var(--stt-mono);font-size:.9rem;font-weight:700}.stt-vs{margin:28px 0 10px;overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 1px 0 rgba(15,23,42,.03),0 10px 28px -22px rgba(15,23,42,.18);-webkit-overflow-scrolling:touch}.stt-vs table{width:100%;border-collapse:collapse;font-size:.92rem;table-layout:fixed;min-width:0}.stt-vs thead th{position:relative;text-align:left;padding:15px 18px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text3);background:var(--surface2);border-bottom:1px solid var(--border)}.stt-vs thead th:not(:first-child):not(:last-child){white-space:nowrap}.stt-vs thead th:first-child{border-top-left-radius:14px}.stt-vs thead th:last-child{border-top-right-radius:14px}.stt-vs thead th:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--accent),var(--stt-gold));opacity:.35}.stt-vs tbody td{padding:14px 18px;color:var(--text2);border-bottom:1px solid var(--border);vertical-align:top;word-break:break-word}.stt-vs tbody tr:last-child td{border-bottom:none}.stt-vs tbody td:first-child{color:var(--text);font-weight:600}.stt-vs tbody td strong{color:var(--text)}.stt-vs-yes{color:var(--accent)!important;font-weight:700}.stt-vs-yes:before{content:"";display:inline-block;width:.72em;height:.72em;margin-right:6px;vertical-align:-.04em;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E") center /contain no-repeat}.stt-vs-no{color:var(--text3)!important}.stt-vs tbody tr.stt-vs-win td{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.stt-vs tbody tr.stt-vs-win td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.stt-vs-pick{margin-left:8px;font-size:.6rem;font-weight:700;text-transform:uppercase;color:var(--stt-gold);background:var(--stt-gold-soft);border:1px solid color-mix(in srgb,var(--stt-gold) 35%,transparent);border-radius:999px;padding:2px 8px;vertical-align:middle;white-space:nowrap}.stt-vs-hint,.stt-vs-pick{font-family:var(--stt-mono);letter-spacing:.08em}.stt-vs-hint{display:none;font-size:.66rem;color:var(--text3);margin:0 0 6px}@media (max-width:879px){.stt-vs-hint{display:block}.stt-vs{overflow:visible;border:none;background:none;box-shadow:none}.stt-vs table,.stt-vs tbody,.stt-vs td,.stt-vs thead,.stt-vs tr{display:block;width:100%}.stt-vs thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stt-vs colgroup{display:none}.stt-vs tbody tr{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:4px 0;margin-bottom:14px;box-shadow:0 1px 0 rgba(15,23,42,.03),0 10px 28px -22px rgba(15,23,42,.18);overflow:hidden}.stt-vs tbody td{display:grid;grid-template-columns:40% 1fr;gap:12px;align-items:baseline;padding:11px 16px;border-bottom:1px solid var(--border)}.stt-vs tbody tr td:last-child{border-bottom:none}.stt-vs tbody td:before{content:attr(data-label);font-family:var(--stt-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text3)}.stt-vs tbody td:first-child{grid-template-columns:1fr;background:var(--surface2);padding:13px 16px;font-size:1.05rem;font-weight:700;color:var(--text)}.stt-vs tbody td:first-child:before{display:none}.stt-vs tbody tr.stt-vs-win{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent),0 12px 30px -20px var(--accent)}.stt-vs tbody tr.stt-vs-win td{background:transparent}.stt-vs tbody tr.stt-vs-win td:first-child{background:color-mix(in srgb,var(--accent) 10%,var(--surface2));box-shadow:none;color:var(--text)}}.stt-faq{margin-top:12px}.stt-faq .faq-item{border-radius:12px}.stt-faq-item{padding:20px 0;border-bottom:1px solid var(--border)}.stt-faq-item h3{font-size:1.05rem;font-weight:700;margin:0 0 8px;color:var(--text)}.stt-faq-item p{margin:0;max-width:none}.stt-cta{margin:clamp(56px,6vw,88px) 0 0;padding:clamp(36px,4vw,52px) clamp(28px,4vw,48px);text-align:center;border-radius:20px;background:radial-gradient(120% 140% at 50% 0,var(--accent-dim),transparent 60%),var(--surface2);border:1px solid var(--border)}.stt-cta h2{font-size:clamp(1.4rem,1.2rem + 1vw,1.9rem);font-weight:800;letter-spacing:-.025em;color:var(--text);margin:0 0 10px}.stt-cta p{color:var(--text2);font-size:1.02rem;margin:0 auto 24px;max-width:46ch}.stt-cta-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.stt-cta-alt,.stt-cta-main{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:11px;font-weight:700;font-size:.92rem;text-decoration:none;transition:transform .14s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.stt-cta-main{background:var(--accent);color:var(--btn-text);box-shadow:0 10px 30px -10px var(--accent-glow)}.stt-cta-main:hover{transform:translateY(-2px);background:var(--accent2);box-shadow:0 14px 36px -10px var(--accent-glow)}.stt-cta-alt{background:transparent;color:var(--text);border:1px solid var(--border2)}.stt-cta-alt:hover{transform:translateY(-2px);border-color:var(--accent);color:var(--accent)}.stt-related{margin-top:clamp(48px,5vw,72px);padding-top:clamp(28px,3vw,40px);border-top:1px solid var(--border)}.stt-related-tag{display:inline-block;font-family:var(--stt-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:8px}.stt-related h2{font-size:1.3rem;font-weight:800;letter-spacing:-.02em;color:var(--text);margin:0 0 18px;padding-top:0;border-top:none}.stt-related-links{display:flex;flex-wrap:wrap;gap:10px}.stt-related-links a{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border-radius:999px;background:var(--surface2);border:1px solid var(--border);color:var(--text2);font-size:.86rem;font-weight:600;text-decoration:none;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .15s ease}.stt-related-links a:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim);transform:translateY(-1px)}@media (max-width:599px){.stt-seo{padding-left:18px;padding-right:18px}.stt-seo p,.stt-seo-lede{font-size:1rem}.stt-cta-alt,.stt-cta-main{width:100%}}@media (max-width:899px){.stt-root{--stt-deck-h:280px}.stt-deck{grid-template-columns:140px 1fr;grid-template-areas:"mic viz" "controls controls";justify-content:stretch;gap:16px;padding:16px 20px calc(16px + env(safe-area-inset-bottom, 0px));align-content:center}.stt-deck-mic{grid-area:mic;width:140px}.stt-deck-viz{grid-area:viz;padding:8px 0}.stt-deck-controls{grid-area:controls}.stt-canvas{height:80px}.stt-lang-pop{width:min(280px,calc(100dvw - 40px))}.stt-export-pop{min-width:0;width:min(220px,calc(100dvw - 40px))}}@media (max-width:599px){.stt-root{--stt-deck-h:320px}.stt-deck{grid-template-columns:1fr;grid-template-areas:"mic" "viz" "controls";justify-content:stretch;gap:12px;padding:14px 16px calc(14px + env(safe-area-inset-bottom, 0px))}.stt-deck-mic{width:100%;height:auto;flex-direction:row;gap:16px;justify-content:flex-start}.stt-canvas{height:56px}.stt-canvas,.stt-deck-readout{max-width:none}.stt-control-row{width:100%;gap:10px}.stt-control-row .stt-icon-btn{flex:1 1 0;justify-content:center;min-height:44px}.stt-lang{flex:1 0 100%}.stt-lang-btn{width:100%;justify-content:flex-start}.stt-lang-label{max-width:none;flex:1}.stt-record{width:100%;min-height:52px;justify-content:center}.stt-group-label{font-size:.62rem}.stt-export-pop,.stt-lang-pop{width:calc(100dvw - 32px);min-width:0}.stt-export .stt-popover{left:0;right:auto}.stt-icon-btn{height:44px;padding:0 14px}.stt-diarize{height:auto;min-height:44px}.stt-lang-item{min-height:44px;padding:12px}.stt-export-item{padding:13px 12px}.stt-word[role=button]{padding:2px 3px}.stt-tier-strip{flex-direction:column;align-items:stretch;gap:10px}.stt-meter{width:100%;margin-left:0}.stt-meter-track{width:100%}.stt-stage-inner{padding:56px 16px 40px;max-width:92vw}.stt-words{font-size:1rem}.stt-shell:has(.stt-words:focus) .stt-deck,.stt-shell:has(.stt-words:focus) .stt-deck-lip{position:static}}@media (max-height:520px){.stt-root{--stt-deck-h:auto}.stt-deck{min-height:0;padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px));gap:10px}.stt-canvas{height:44px}.stt-deck-viz{padding:6px 0;gap:8px}.stt-deck-controls{gap:8px}.stt-tier-strip{display:none}.stt-stage-inner{padding-top:28px}.stt-stage{min-height:0}.stt-deck-lip{display:none}}@media (max-height:600px){.stt-lang-list{max-height:40vh}.stt-popover{max-height:80vh;overflow-y:auto}}@media (max-width:359px){.stt-deck-readout{flex-wrap:wrap;gap:8px 12px}}@media (prefers-reduced-motion:reduce){.stt-stage{scroll-behavior:auto}.stt-hint-spin,.stt-mic-ring-spin{animation-duration:1.4s}.stt-deck[data-state=empty] .stt-mic-glow,.stt-deck[data-state=final] .stt-mic-glow,.stt-deck[data-state=idle] .stt-mic-glow,.stt-jump,.stt-mic-glow.on,.stt-mic-pulse,.stt-statusdot--live{animation:none}.stt-mic-glow.on{opacity:.3}.stt-refine-sweep{animation:none;display:none}.stt-stage--refining .stt-word{animation:none}.stt-word{transition:none}.stt-rec-mark{transition:background .01s,border-radius .01s}.stt-popover{animation:none}}