.tSPuEq_loading{color:var(--accent)}.tSPuEq_drill{flex-direction:column;display:flex}.tSPuEq_track{background:var(--border);border-radius:2px;height:3px;overflow:hidden}.tSPuEq_fill{background:var(--link);height:100%;transition:width .25s}.tSPuEq_counter{color:var(--accent);font-variant-numeric:tabular-nums;margin:.6rem 0 2.5rem;font-size:.8rem}.tSPuEq_promptBlock{margin-bottom:2rem}.tSPuEq_direction{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 .5rem;font-size:.78rem}.tSPuEq_prompt{color:var(--text);align-items:center;gap:.75rem;margin:0;font-size:1.4rem;line-height:1.4;display:flex}.tSPuEq_audioButton{border:1px solid var(--border);width:2rem;height:2rem;color:var(--accent);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tSPuEq_audioIcon{fill:currentColor;width:.65rem;height:.65rem}.tSPuEq_audioButton:hover{border-color:var(--link);color:var(--link)}.tSPuEq_options{flex-direction:column;gap:.6rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.tSPuEq_option,.tSPuEq_optionCorrect,.tSPuEq_optionWrong{border:1px solid var(--border);width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:1rem;transition:border-color .15s;display:flex}.tSPuEq_option:hover:not(:disabled){border-color:var(--link)}.tSPuEq_option:disabled{color:var(--accent);cursor:default}.tSPuEq_optionKey{border:1px solid var(--border);width:1.4rem;height:1.4rem;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;display:flex}.tSPuEq_optionCorrect{color:#1a7f4b;cursor:default;background:#f0f9f4;border-color:#1a7f4b}.tSPuEq_optionWrong{color:#c0392b;cursor:default;background:#fdf3f2;border-color:#c0392b}.tSPuEq_typing{flex-wrap:wrap;align-items:stretch;gap:.75rem;margin-bottom:1.5rem;display:flex}.tSPuEq_input{border:1px solid var(--border);min-width:12rem;font:inherit;color:var(--text);background:#fff;border-radius:4px;flex:1;padding:.8rem 1rem;font-size:1rem}.tSPuEq_input:focus{border-color:var(--link);outline:none}.tSPuEq_input:disabled{background:var(--light-gray);color:var(--accent)}.tSPuEq_advanceButton{border:1px solid var(--text);background:var(--text);width:100%;font:inherit;color:var(--bg);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;padding:.85rem 1rem;font-size:.95rem;display:flex}.tSPuEq_advanceButton:hover{opacity:.9}.tSPuEq_shortcut{opacity:.55;font-variant-numeric:tabular-nums;font-size:.78rem}.tSPuEq_primaryButton,.tSPuEq_secondaryButton{border:1px solid var(--text);background:var(--text);font:inherit;color:var(--bg);cursor:pointer;border-radius:4px;padding:.7rem 1.25rem;font-size:.95rem}.tSPuEq_primaryButton:hover,.tSPuEq_secondaryButton:hover{opacity:.9}.tSPuEq_primaryButton:disabled{opacity:.35;cursor:default}.tSPuEq_secondaryButton{border-color:var(--border);color:var(--accent);background:0 0}.tSPuEq_secondaryButton:hover{border-color:var(--link);color:var(--link);opacity:1}.tSPuEq_feedbackGood,.tSPuEq_feedbackBad{border-left:2px solid;border-radius:0 3px 3px 0;margin-bottom:1.5rem;padding:.75rem 1rem}.tSPuEq_feedbackGood{background:#f0f9f4;border-color:#1a7f4b}.tSPuEq_feedbackBad{background:#fdf3f2;border-color:#c0392b}.tSPuEq_feedbackLine{color:var(--text);margin:0;font-size:.95rem}.tSPuEq_feedbackNote{color:var(--accent);margin:.35rem 0 0;font-size:.85rem}.tSPuEq_tips{margin-bottom:1.5rem}.tSPuEq_tipToggle{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;text-decoration:underline}.tSPuEq_tipToggle:hover{color:var(--link)}.tSPuEq_tip{border:1px solid var(--border);background:var(--light-gray);border-radius:4px;margin-top:.75rem;padding:.85rem 1rem}.tSPuEq_tipTitle{margin:0 0 .4rem;font-size:.9rem;font-weight:600}.tSPuEq_tipText{color:var(--accent);margin:0;font-size:.9rem}.tSPuEq_tipText p:first-child{margin-top:0}.tSPuEq_tipText p:last-child{margin-bottom:0}.tSPuEq_done{padding:2rem 0}.tSPuEq_doneTitle{margin:0 0 .5rem}.tSPuEq_doneScore{color:var(--accent);margin:0 0 1.5rem}
.xG1cgW_lesson{flex-direction:column;flex:1;display:flex}.xG1cgW_body{flex:1}.xG1cgW_breadcrumb{color:var(--accent);border-bottom:0;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1.5rem;padding-bottom:0;font-size:.85rem;display:flex}.xG1cgW_crumbSeparator{color:var(--border)}.xG1cgW_title{margin-bottom:2rem}.xG1cgW_footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:4rem;padding-top:1.5rem;display:flex}.xG1cgW_completeToggle,.xG1cgW_completeToggleDone{border:1px solid var(--border);font:inherit;color:var(--accent);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:.5rem;padding:.45rem .85rem;font-size:.9rem;display:inline-flex}.xG1cgW_completeToggle:hover,.xG1cgW_completeToggleDone:hover,.xG1cgW_completeToggleDone{border-color:var(--link);color:var(--link)}.xG1cgW_lessonNav{flex-wrap:wrap;gap:1rem;font-size:.85rem;display:flex}.xG1cgW_navLink{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}
