.SpeechCoachClient_coach__zUUXK{max-width:760px;padding-bottom:64px}.SpeechCoachClient_crumbs__tW7Z2{margin:8px 0 20px;font-size:.95rem}.SpeechCoachClient_linkButton__r7OEy{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:3px}.SpeechCoachClient_linkButton__r7OEy:hover{color:var(--accent-hover)}.SpeechCoachClient_muted__p12f_{color:var(--ink-soft);font-size:.92rem;margin:4px 0 0}.SpeechCoachClient_error__srdOv{color:var(--error);background:var(--error-bg);padding:10px 14px;border-radius:var(--radius-btn)}.SpeechCoachClient_srOnly__ukAfu{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.SpeechCoachClient_kicker__n8v6x{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600;margin:0 0 8px}.SpeechCoachClient_hero__k9AC5 h1{font-size:clamp(2rem,6vw,2.8rem);margin:0 0 12px}.SpeechCoachClient_lead__YJX38{font-size:1.08rem;color:var(--ink-soft);max-width:60ch;margin:0}.SpeechCoachClient_steps__gChPN{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;padding:0;margin:24px 0 0}.SpeechCoachClient_steps__gChPN li{counter-increment:step;display:grid;grid-gap:2px;gap:2px;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-btn);font-size:.88rem;color:var(--ink-soft)}.SpeechCoachClient_steps__gChPN li:before{content:counter(step);font-family:var(--font-serif);color:var(--accent);font-size:1.1rem}.SpeechCoachClient_steps__gChPN b{color:var(--ink);font-size:.95rem}.SpeechCoachClient_progressCard__qKhhk{display:grid;grid-gap:16px;gap:16px;margin:32px 0 36px;padding:22px 24px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.SpeechCoachClient_progressCard__qKhhk h2{margin:0;font-size:1.3rem}.SpeechCoachClient_progressCard__qKhhk .btn{justify-self:start}.SpeechCoachClient_bar__7exRp{height:8px;margin-top:14px;border-radius:99px;background:color-mix(in srgb,var(--line) 70%,transparent);overflow:hidden}.SpeechCoachClient_bar__7exRp span{display:block;height:100%;background:var(--success);border-radius:inherit;transition:width .4s ease}.SpeechCoachClient_toc__T_49H{list-style:none;margin:0;padding:0;display:grid;grid-gap:28px;gap:28px}.SpeechCoachClient_chapterHead__htpKR{display:grid;grid-template-columns:40px 1fr auto;grid-gap:12px;gap:12px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:10px}.SpeechCoachClient_chapterHead__htpKR h2{margin:0;font-size:1.2rem}.SpeechCoachClient_chapterNo__sjPg3{font-family:var(--font-serif);font-size:1.9rem;line-height:1;color:color-mix(in srgb,var(--accent) 70%,var(--ink-soft));font-weight:500}.SpeechCoachClient_chapterCount__H9E0o{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:.9rem;padding-top:4px}.SpeechCoachClient_exercises__16nI9{list-style:none;margin:6px 0 0 52px;padding:0}.SpeechCoachClient_exercise__qUsqx{width:100%;display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;min-height:48px;padding:8px 10px;margin:0 -10px;background:none;border:0;border-radius:var(--radius-btn);font:inherit;color:var(--ink);text-align:left;cursor:pointer}.SpeechCoachClient_exercise__qUsqx:hover{background:color-mix(in srgb,var(--card) 80%,var(--line))}.SpeechCoachClient_exerciseTitle__gZ36H{font-weight:500}.SpeechCoachClient_exerciseMeta__2z5iy{color:var(--ink-soft);font-size:.85rem;white-space:nowrap}.SpeechCoachClient_mark__95ILd{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:.7rem;font-weight:700;color:var(--card)}.SpeechCoachClient_mark__95ILd[data-state=started]{border-color:var(--amber);background:color-mix(in srgb,var(--amber) 35%,transparent)}.SpeechCoachClient_mark__95ILd[data-state=done]{border-color:var(--success);background:var(--success)}.SpeechCoachClient_history__mdrKB{margin-top:44px}.SpeechCoachClient_history__mdrKB ul{list-style:none;padding:0;margin:8px 0 0}.SpeechCoachClient_fineprint__gULJc{margin-top:48px;color:var(--ink-soft);font-size:.85rem;max-width:64ch}.SpeechCoachClient_sheet__Q6PAY{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,4vw,34px);box-shadow:var(--shadow-card)}.SpeechCoachClient_sheet__Q6PAY h1{margin:0 0 14px;font-size:clamp(1.7rem,5vw,2.2rem)}.SpeechCoachClient_situation__zLkqY{font-family:var(--font-serif);font-size:1.1rem;line-height:1.6}.SpeechCoachClient_facts__OwWfe{display:grid;grid-gap:10px;gap:10px;margin:18px 0 0;padding:14px 0 0;border-top:1px dashed var(--line)}.SpeechCoachClient_facts__OwWfe div{display:grid;grid-template-columns:96px 1fr;grid-gap:12px;gap:12px}.SpeechCoachClient_facts__OwWfe dt{color:var(--ink-soft);font-size:.85rem;padding-top:2px}.SpeechCoachClient_facts__OwWfe dd{margin:0}.SpeechCoachClient_example__FFVe9{margin-top:18px;border-top:1px dashed var(--line);padding-top:8px}.SpeechCoachClient_example__FFVe9 summary{cursor:pointer;padding:8px 0;color:var(--accent)}.SpeechCoachClient_example__FFVe9 p:first-of-type{font-family:var(--font-serif);font-style:italic}.SpeechCoachClient_consent__mPirx{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start;padding:12px 14px;margin:0 0 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-btn);font-size:.9rem;color:var(--ink-soft)}.SpeechCoachClient_consent__mPirx input{width:20px;height:20px;margin-top:2px;accent-color:var(--accent)}.SpeechCoachClient_composer__7BjNg{margin-top:28px}.SpeechCoachClient_composer__7BjNg h2{margin:0 0 12px;font-size:1.3rem}.SpeechCoachClient_nextStep__2n1mX{background:color-mix(in srgb,var(--amber) 12%,var(--card));border-left:3px solid var(--amber);padding:10px 14px;border-radius:0 var(--radius-btn) var(--radius-btn) 0}.SpeechCoachClient_tabs__L_75p{display:inline-flex;gap:4px;padding:4px;background:color-mix(in srgb,var(--line) 55%,transparent);border-radius:999px;margin:6px 0 18px}.SpeechCoachClient_tab__RM4lg{border:0;background:none;padding:8px 16px;min-height:40px;border-radius:999px;font:inherit;color:var(--ink-soft);cursor:pointer}.SpeechCoachClient_tab__RM4lg[aria-selected=true]{background:var(--card);color:var(--ink);box-shadow:var(--shadow-card);font-weight:600}.SpeechCoachClient_recorder__QKVIQ{display:grid;grid-template-columns:auto 1fr;grid-gap:24px;gap:24px;align-items:center;padding:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.SpeechCoachClient_recorder__QKVIQ p{margin:0}.SpeechCoachClient_seal__fvvbV{position:relative;width:96px;height:96px;border-radius:50%;border:0;cursor:pointer;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--accent) 70%,white),var(--accent) 55%,var(--accent-hover));color:var(--accent-ink);box-shadow:inset 0 -4px 0 rgba(0,0,0,.18),0 6px 18px color-mix(in srgb,var(--accent) 35%,transparent);transition:transform .15s ease}.SpeechCoachClient_seal__fvvbV:before{content:"";position:absolute;inset:7px;border-radius:50%;border:2px dashed color-mix(in srgb,var(--accent-ink) 55%,transparent)}.SpeechCoachClient_seal__fvvbV:hover{transform:scale(1.04)}.SpeechCoachClient_seal__fvvbV:active{transform:scale(.97)}.SpeechCoachClient_seal__fvvbV:disabled{opacity:.45;cursor:not-allowed}.SpeechCoachClient_seal__fvvbV[data-recording]:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:3px solid color-mix(in srgb,var(--accent) 60%,transparent);animation:SpeechCoachClient_pulse__gFFcH 1.4s ease-out infinite}.SpeechCoachClient_sealIcon__XewWh{position:relative;font-size:2rem;line-height:1}@keyframes SpeechCoachClient_pulse__gFFcH{0%{transform:scale(.95);opacity:1}to{transform:scale(1.25);opacity:0}}@media (prefers-reduced-motion:reduce){.SpeechCoachClient_seal__fvvbV[data-recording]:after{animation:none;opacity:.7}}.SpeechCoachClient_recorderInfo__SlUF_{min-width:0}.SpeechCoachClient_timer__9uirD{font-family:var(--font-serif);font-size:2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.SpeechCoachClient_window__G3xN0{position:relative;height:8px;margin:8px 0 6px;background:color-mix(in srgb,var(--line) 70%,transparent);border-radius:99px;overflow:hidden}.SpeechCoachClient_windowTarget__KLTwo{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--success) 30%,transparent)}.SpeechCoachClient_windowNow__iDTXA{position:absolute;left:0;top:0;bottom:0;background:var(--accent);border-radius:99px;opacity:.85}.SpeechCoachClient_editor__UvkCr{display:grid;grid-gap:10px;gap:10px}.SpeechCoachClient_editor__UvkCr textarea{width:100%;min-height:180px;padding:16px;resize:vertical;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);font:inherit;font-family:var(--font-serif);font-size:1.05rem;line-height:1.65}.SpeechCoachClient_editor__UvkCr textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.SpeechCoachClient_editorBar__59vL8{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.SpeechCoachClient_take__TWyUF{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.SpeechCoachClient_takeHead___BRFe{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.SpeechCoachClient_takeHead___BRFe h2{margin:0;font-size:1.25rem}.SpeechCoachClient_transcript__O5Fcr{margin:14px 0;padding:4px 0 4px 18px;border-left:3px solid var(--line);font-family:var(--font-serif);font-size:1.05rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.SpeechCoachClient_chips__8ffQ_{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 16px}.SpeechCoachClient_chips__8ffQ_ li{font-size:.82rem;padding:4px 10px;border-radius:99px;background:color-mix(in srgb,var(--line) 55%,transparent);color:var(--ink-soft)}.SpeechCoachClient_chips__8ffQ_ li[data-tone=good]{background:var(--success-bg);color:color-mix(in srgb,var(--success) 80%,var(--ink))}.SpeechCoachClient_chips__8ffQ_ li[data-tone=warn]{background:color-mix(in srgb,var(--amber) 16%,transparent);color:color-mix(in srgb,var(--amber) 45%,var(--ink))}.SpeechCoachClient_thinking___axPl{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;background:var(--card);border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink-soft)}.SpeechCoachClient_dots__B0wp9{display:inline-flex;gap:4px}.SpeechCoachClient_dots__B0wp9 i{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:SpeechCoachClient_blink__qUleg 1.2s ease-in-out infinite}.SpeechCoachClient_dots__B0wp9 i:nth-child(2){animation-delay:.15s}.SpeechCoachClient_dots__B0wp9 i:nth-child(3){animation-delay:.3s}@keyframes SpeechCoachClient_blink__qUleg{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.SpeechCoachClient_dots__B0wp9 i{animation:none;opacity:.6}}.SpeechCoachClient_review__xJUm8{display:grid;grid-gap:14px;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(16px,3vw,24px)}.SpeechCoachClient_review__xJUm8 p{margin:0}.SpeechCoachClient_review__xJUm8 ul{margin:6px 0 0;padding-left:20px}.SpeechCoachClient_criteria__FIy_P{list-style:none;padding:0!important;margin:0!important;display:grid;grid-gap:10px;gap:10px}.SpeechCoachClient_criteria__FIy_P li{display:grid;grid-template-columns:22px 1fr;grid-gap:10px;gap:10px;align-items:start}.SpeechCoachClient_verdict__ev5sL{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:700;margin-top:1px}[data-verdict=yes] .SpeechCoachClient_verdict__ev5sL{background:var(--success-bg);color:var(--success)}[data-verdict=yes] .SpeechCoachClient_verdict__ev5sL:after{content:"✓"}[data-verdict=partly] .SpeechCoachClient_verdict__ev5sL{background:color-mix(in srgb,var(--amber) 18%,transparent);color:color-mix(in srgb,var(--amber) 55%,var(--ink))}[data-verdict=partly] .SpeechCoachClient_verdict__ev5sL:after{content:"~"}[data-verdict=no] .SpeechCoachClient_verdict__ev5sL{background:var(--error-bg);color:var(--error)}[data-verdict=no] .SpeechCoachClient_verdict__ev5sL:after{content:"✕"}.SpeechCoachClient_good__q9g_0{padding-top:12px;border-top:1px dashed var(--line)}.SpeechCoachClient_rewrite__ew37j{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;background:var(--paper);border-radius:var(--radius-btn);font-family:var(--font-serif)}.SpeechCoachClient_rewrite__ew37j s{color:var(--ink-soft);-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 60%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 60%,transparent)}.SpeechCoachClient_rewrite__ew37j p:last-child:before{content:"→ ";color:var(--accent)}.SpeechCoachClient_vocab___FR_j b{color:var(--accent)}.SpeechCoachClient_actions__KsaZl{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-top:24px}.SpeechCoachClient_confirm___R0y0{display:inline-flex;gap:12px;align-items:center}@media (max-width:560px){.SpeechCoachClient_exercises__16nI9{margin-left:0}.SpeechCoachClient_chapterHead__htpKR{grid-template-columns:32px 1fr auto}.SpeechCoachClient_recorder__QKVIQ{grid-template-columns:1fr;justify-items:center;text-align:center}.SpeechCoachClient_facts__OwWfe div{grid-template-columns:1fr;gap:2px}.SpeechCoachClient_exerciseMeta__2z5iy{display:none}.SpeechCoachClient_steps__gChPN{grid-template-columns:1fr 1fr}}