#dictation .speech-flow-stage{isolation:isolate;width:100vw;height:clamp(340px,30vw,380px);margin-top:12px;position:relative;left:50%;overflow:visible;transform:translate(-50%)}#dictation .speech-flow-svg{width:min(1360px,144vw);min-width:980px;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}#dictation .speech-flow-svg path{fill:none}#dictation .speech-flow-ribbon{stroke:var(--color-fg);stroke-linecap:round;stroke-width:34px}#dictation .speech-flow-text{font-family:var(--font-sans);letter-spacing:0;dominant-baseline:middle}#dictation .speech-flow-text--raw{fill:color-mix(in srgb,var(--color-fg)42%,transparent);font-size:24px;font-weight:520}#dictation .speech-flow-filler{fill:var(--color-red-600);font-weight:720}#dictation .speech-flow-text--polished{fill:var(--color-surface);font-size:23px;font-weight:520}#dictation .speech-flow-control{border:3px solid var(--color-fg);background:var(--color-surface);width:max-content;min-width:252px;height:76px;color:var(--color-fg);border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:0 24px 0 22px;font-size:1rem;font-weight:750;text-decoration:none;transition:background-color .14s,color .14s;display:inline-flex;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}#dictation .speech-flow-control:hover,#dictation .speech-flow-control:focus-visible{color:var(--color-surface);background:var(--color-fg)}#dictation .speech-flow-control:focus-visible{outline:3px solid var(--color-brand-dark);outline-offset:4px}#dictation .speech-flow-control__label{white-space:nowrap;line-height:1}#dictation .speech-flow-bars{align-items:center;gap:5px;height:34px;display:flex}#dictation .speech-flow-bars span{background:currentColor;border-radius:999px;width:4px;animation:.92s ease-in-out infinite speech-flow-pulse;display:block}#dictation .speech-flow-bars span:first-child,#dictation .speech-flow-bars span:nth-child(3){height:18px}#dictation .speech-flow-bars span:nth-child(2){height:32px;animation-delay:.12s}#dictation .speech-flow-bars span:nth-child(3){animation-delay:.24s}@keyframes speech-flow-pulse{0%,to{transform:scaleY(.65)}50%{transform:scaleY(1.08)}}@media (prefers-reduced-motion:reduce){#dictation .speech-flow-bars span{animation:none}}@media (width<=760px){#dictation .speech-flow-stage{height:300px;margin-top:18px}#dictation .speech-flow-svg{width:154vw;min-width:760px}#dictation .speech-flow-ribbon{stroke-width:52px}#dictation .speech-flow-text--raw{font-size:24px}#dictation .speech-flow-text--polished{font-size:22px}#dictation .speech-flow-control{gap:12px;min-width:232px;height:74px;padding:0 22px 0 20px;font-size:.94rem}}
