.tc{--prep-brand-tint:var(--tc-brand-tint);--prep-brand:var(--tc-brand);--prep-amber-tint:var(--tc-amber-tint);--prep-amber-text:var(--tc-amber-text);--prep-good-tint:var(--tc-good-tint);--prep-good-text:var(--tc-good-text);--prep-rust-tint:var(--tc-rust-tint);--prep-rust-text:var(--tc-rust-text)}.eng-stage{color:#f2f5fc;background:#0e1424;border:1px solid #2a3556;border-radius:22px;overflow:hidden}.tc .eng-stage{background:var(--tc-stage)}.eng-top{background:#ffffff08;border-bottom:1px solid #2a3556;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.eng-who{align-items:center;gap:10px;min-width:0;margin-right:auto;display:flex}.eng-who b{font-family:var(--tc-font-head);color:#fff;font-size:.9375rem;line-height:1.2;display:block}.eng-who .eng-sub{color:#a6b5cf;font-size:.75rem;display:block}.eng-live{font-family:var(--tc-font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ff9f7c;align-items:center;gap:6px;font-size:.6875rem;display:inline-flex}.eng-live i{background:#ff8a62;border-radius:50%;width:8px;height:8px;animation:1.2s infinite eng-blink}.eng-timer{font-family:var(--tc-font-mono);color:#e8ecf6;font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:.9375rem;font-weight:500;display:inline-flex}.eng-timer[data-warn=true]{color:#ff9f7c}.eng-btn{cursor:pointer;border:2px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-family:inherit;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.eng-btn:disabled{opacity:.5;cursor:not-allowed}.eng-btn--end{color:#ff9f7c;background:0 0;border-color:#ff8a62}.eng-btn--end:hover{background:#ff8a621f}.eng-btn--primary{color:#fff;background:#2f5bff}.eng-btn--primary:hover{background:#4a6cff}.eng-btn--yellow{color:#3d2c00;background:#ffc933}.eng-btn--yellow:hover{background:#f2b91a}.eng-btn--ghost{color:#e8ecf6;background:#ffffff0a;border-color:#2a3556}.eng-btn--ghost:hover{border-color:#6f84c4}.eng-btn--light{border-color:var(--tc-line-strong);color:var(--tc-ink);background:var(--tc-surface)}.eng-btn--light:hover{border-color:var(--tc-brand)}.eng-body{text-align:center;justify-items:center;gap:20px;padding:24px 16px 28px;display:grid}@media (min-width:768px){.eng-body{padding:36px 40px 40px}}.eng-avatar{border-radius:50%;place-items:center;width:112px;height:112px;display:grid;position:relative}.eng-avatar:before{content:"";border:2px solid #2a3556;border-radius:50%;position:absolute;inset:-8px}.eng-avatar[data-turn=speaking]:before{border-color:#7c97ff;animation:1.4s ease-in-out infinite eng-ring}.eng-avatar[data-turn=listening]:before{border-color:#2fd1a0}.eng-state{font-family:var(--tc-font-mono);letter-spacing:.08em;text-transform:uppercase;color:#a6b5cf;align-items:center;gap:8px;font-size:.75rem;display:inline-flex}.eng-state[data-turn=listening]{color:#5fe0b8}.eng-wave{justify-content:center;align-items:center;gap:4px;height:36px;display:flex}.eng-wave i{background:#3a4a6b;border-radius:2px;width:4px;height:8px;display:block}.eng-wave[data-active=true] i{background:#7c97ff;animation:1s ease-in-out infinite eng-bar}.eng-wave[data-tone=listen][data-active=true] i{background:#2fd1a0}.eng-wave i:nth-child(3n){animation-delay:-.2s}.eng-wave i:nth-child(3n+1){animation-delay:-.5s}.eng-wave i:nth-child(4n){animation-delay:-.8s}.eng-q{max-width:46ch;font-family:var(--tc-font-serif,Georgia, serif);color:#fff;text-wrap:balance;margin:0;font-size:clamp(1.375rem,1.1rem + 1.2vw,2rem);font-weight:500;line-height:1.3}.eng-qmeta{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.eng-chip{min-height:28px;font-family:var(--tc-font-mono);color:#d3daee;background:#ffffff0a;border:1px solid #2a3556;border-radius:999px;align-items:center;padding:0 12px;font-size:.75rem;display:inline-flex}.eng-answer{text-align:left;background:#ffffff0a;border:1px solid #2a3556;border-radius:18px;gap:10px;width:100%;max-width:680px;padding:16px 18px;display:grid}.eng-answer__label{font-family:var(--tc-font-mono);letter-spacing:.08em;text-transform:uppercase;color:#a6b5cf;align-items:center;gap:8px;font-size:.6875rem;display:flex}.eng-answer p{color:#e8ecf6;min-height:28px;margin:0;font-size:1rem;line-height:1.6}.eng-answer textarea{color:#f2f5fc;width:100%;font:inherit;resize:vertical;background:#060a1480;border:1px solid #2a3556;border-radius:12px;padding:12px 14px;font-size:1rem;line-height:1.6}.eng-answer textarea::placeholder{color:#8fa0bd}.eng-answer textarea:focus-visible{outline-offset:2px;outline:2px solid #9db1ff}.eng-controls{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.eng-dots{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.eng-dot{color:#a6b5cf;min-width:36px;min-height:36px;font-family:var(--tc-font-mono);cursor:pointer;background:0 0;border:1px solid #2a3556;border-radius:10px;font-size:.75rem}.eng-dot[aria-current=step]{color:#0e1424;background:#fff;border-color:#fff;font-weight:700}.eng-dot[data-done=true]{color:#5fe0b8;border-color:#5fe0b8}.eng-dot[aria-current=step][data-done=true]{color:#0e1424}.eng-split{text-align:left;gap:16px;padding:20px 16px 24px;display:grid}@media (min-width:860px){.eng-split{grid-template-columns:1fr 1.25fr;padding:28px 32px 32px}}.eng-split .eng-q{text-align:left;font-size:clamp(1.25rem,1.05rem + .8vw,1.625rem)}.eng-note{color:#a6b5cf;margin:0;font-size:.875rem;line-height:1.55}.eng-focus:focus-visible,.eng-btn:focus-visible,.eng-dot:focus-visible{outline-offset:2px;outline:2px solid #9db1ff}@keyframes eng-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes eng-ring{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.06)}}@keyframes eng-bar{0%,to{height:8px}50%{height:32px}}@media (prefers-reduced-motion:reduce){.eng-wave[data-active=true] i{height:20px;animation:none}.eng-avatar[data-turn=speaking]:before,.eng-live i{animation:none}}.eng-debrief{gap:20px;max-width:760px;margin:0 auto;display:grid}.eng-score{text-align:center;color:#f2f5fc;background:#0e1424;border:1px solid #2a3556;border-radius:22px;justify-items:center;gap:20px;padding:28px 20px;display:grid}.tc .eng-score{background:var(--tc-stage)}@media (min-width:640px){.eng-score{text-align:left;grid-template-columns:auto 1fr;place-items:center start;gap:28px;padding:32px}}.eng-ring{width:136px;height:136px;position:relative}.eng-ring svg{transform:rotate(-90deg)}.eng-ring__n{text-align:center;align-content:center;place-items:center;display:grid;position:absolute;inset:0}.eng-ring__n b{font-family:var(--tc-font-serif,Georgia, serif);color:#fff;font-size:2.5rem;font-weight:600;line-height:1}.eng-ring__n span{font-family:var(--tc-font-mono);color:#a6b5cf;font-size:.6875rem}.eng-band{font-family:var(--tc-font-serif,Georgia, serif);color:#fff;margin:0 0 6px;font-size:1.625rem;font-weight:600}.eng-band-sub{color:#a6b5cf;max-width:46ch;margin:0;line-height:1.55}.eng-qcard{border:1px solid var(--tc-line);background:var(--tc-surface);text-align:left;border-radius:18px;gap:8px;padding:16px 18px;display:grid}.eng-qcard h3{font-family:var(--tc-font-head);color:var(--tc-ink);margin:0;font-size:1rem;font-weight:600;line-height:1.4}.eng-qcard p{color:var(--tc-muted);margin:0;font-size:.9375rem;line-height:1.55}.eng-qcard__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eng-pill{min-height:28px;font-family:var(--tc-font-mono);background:var(--tc-brand-tint);color:var(--tc-brand-deep);border-radius:999px;align-items:center;padding:0 10px;font-size:.75rem;font-weight:500;display:inline-flex}.eng-pill[data-band=good]{background:var(--tc-good-tint);color:var(--tc-good-text)}.eng-pill[data-band=mid]{background:var(--tc-amber-tint);color:var(--tc-amber-text)}.eng-pill[data-band=low]{background:var(--tc-rust-tint);color:var(--tc-rust-text)}.eng-pill[data-band=none]{background:var(--tc-inset);color:var(--tc-muted)}.eng-tip{border-left:3px solid var(--tc-amber);padding-left:12px}.eng-tip-label{font-family:var(--tc-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tc-amber-text);font-size:.6875rem}.eng-actions{flex-wrap:wrap;gap:10px;display:flex}.prep-engine{--tc-ground:var(--prep-ground);--tc-surface:var(--prep-surface);--tc-inset:var(--prep-surface-2);--tc-line:var(--prep-line);--tc-line-strong:var(--prep-line-strong);--tc-ink:var(--prep-ink);--tc-ink-2:var(--prep-ink);--tc-muted:var(--prep-muted);--tc-brand:var(--prep-brand);--tc-brand-solid:#2f5bff;--tc-brand-deep:var(--prep-brand-deep);--tc-brand-tint:var(--prep-brand-tint);--tc-brand-line:var(--prep-line-strong);--tc-on-brand:#fff;--tc-amber:var(--prep-amber);--tc-amber-text:var(--prep-amber-text);--tc-amber-tint:var(--prep-amber-tint);--tc-good:var(--prep-good);--tc-good-text:var(--prep-good-text);--tc-good-tint:var(--prep-good-tint);--tc-rust:var(--prep-rust);--tc-rust-text:var(--prep-rust-text);--tc-rust-tint:var(--prep-rust-tint);--tc-signal:var(--prep-good-text);--tc-signal-tint:var(--prep-good-tint);--tc-stage:var(--prep-stage);--tc-stage-line:#2a3556;--tc-font-body:var(--prep-font-body);--tc-font-head:var(--prep-font-display);--tc-font-mono:var(--prep-font-mono);--tc-font-serif:var(--font-prep-serif,Georgia), Georgia, serif;--color-gray-50:var(--tc-inset);--color-gray-100:var(--tc-inset);--color-gray-200:var(--tc-line);--color-gray-300:var(--tc-line-strong);--color-gray-400:var(--tc-muted);--color-gray-500:var(--tc-muted);--color-gray-600:var(--tc-ink);--color-gray-700:var(--tc-ink);--color-gray-900:var(--tc-ink);color:var(--tc-ink)}.prep-engine .tc-stage,.prep-engine .eng-stage{--tc-ink:#f2f5fc;--tc-ink-2:#d3daee;--tc-muted:#a6b5cf;--tc-line:#2a3556;--tc-surface:#172038;--tc-inset:#101830;--tc-brand:#9db1ff;background:var(--tc-stage);color:var(--tc-ink)}.prep-engine input,.prep-engine select,.prep-engine textarea{color:var(--tc-ink);background-color:var(--tc-surface)}.prep-engine input::placeholder,.prep-engine textarea::placeholder{color:var(--tc-muted);opacity:.85}.prep-engine .eng-answer textarea{color:#f2f5fc;background:#060a1480}
