.ExerciseRenderer-module__1sJvMW__page{padding-top:var(--space-xl);padding-bottom:var(--space-3xl);max-width:720px;min-height:calc(100vh - 64px);margin:0 auto}.ExerciseRenderer-module__1sJvMW__backLink{color:var(--text-muted);margin-bottom:var(--space-lg);transition:color var(--transition-fast);align-items:center;font-size:.9rem;display:inline-flex}.ExerciseRenderer-module__1sJvMW__backLink:hover{color:var(--text-primary)}.ExerciseRenderer-module__1sJvMW__exerciseCard{padding:var(--space-xl)}.ExerciseRenderer-module__1sJvMW__exerciseCard:hover{transform:none}.ExerciseRenderer-module__1sJvMW__exerciseHeader{margin-bottom:var(--space-xl);justify-content:space-between;align-items:center;display:flex}.ExerciseRenderer-module__1sJvMW__badges{gap:var(--space-sm);flex-wrap:wrap;display:flex}.ExerciseRenderer-module__1sJvMW__langBadge{color:var(--text-secondary);letter-spacing:.05em;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;display:flex}.ExerciseRenderer-module__1sJvMW__detailFlag{font-size:1.1rem}.ExerciseRenderer-module__1sJvMW__attemptBadge{color:var(--text-muted);background:var(--bg-glass);border-radius:var(--radius-full);padding:4px 12px;font-size:.8rem}.ExerciseRenderer-module__1sJvMW__prompt{margin-bottom:var(--space-xl)}.ExerciseRenderer-module__1sJvMW__promptLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--space-sm);font-size:.85rem;font-weight:600}.ExerciseRenderer-module__1sJvMW__promptText{color:var(--text-primary);font-size:1.3rem;font-weight:500;line-height:1.5}.ExerciseRenderer-module__1sJvMW__inputArea{margin-bottom:var(--space-lg)}.ExerciseRenderer-module__1sJvMW__textarea{resize:vertical;min-height:80px;font-size:1.05rem;line-height:1.6}.ExerciseRenderer-module__1sJvMW__charCount{text-align:right;color:var(--text-muted);margin-top:var(--space-xs);font-size:.8rem}.ExerciseRenderer-module__1sJvMW__options{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.ExerciseRenderer-module__1sJvMW__optionBtn{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-glass);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);text-align:left;border:1px solid #ffffff14;font-family:inherit;font-size:1rem;display:flex}.ExerciseRenderer-module__1sJvMW__optionBtn:hover{background:#ffffff14;border-color:#6366f14d}.ExerciseRenderer-module__1sJvMW__optionSelected{border-color:var(--accent-primary);background:#6366f11f;box-shadow:0 0 0 2px #6366f133}.ExerciseRenderer-module__1sJvMW__optionLetter{width:28px;height:28px;color:var(--text-secondary);background:#ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex}.ExerciseRenderer-module__1sJvMW__optionSelected .ExerciseRenderer-module__1sJvMW__optionLetter{background:var(--accent-primary);color:#fff}.ExerciseRenderer-module__1sJvMW__clozeSentence{color:var(--text-primary);font-size:1.2rem;line-height:2.2}.ExerciseRenderer-module__1sJvMW__clozeInput{background:var(--bg-input);border-radius:var(--radius-sm);width:120px;color:var(--text-primary);text-align:center;transition:all var(--transition-fast);border:1px solid #6366f14d;outline:none;margin:0 4px;padding:4px 8px;font-family:inherit;font-size:1rem;display:inline-block}.ExerciseRenderer-module__1sJvMW__clozeInput:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #6366f126}.ExerciseRenderer-module__1sJvMW__submitBtn{width:100%;margin-top:var(--space-md)}.ExerciseRenderer-module__1sJvMW__result{margin-top:var(--space-xl);padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid}.ExerciseRenderer-module__1sJvMW__resultCorrect{background:#10b98114;border-color:#10b98140}.ExerciseRenderer-module__1sJvMW__resultIncorrect{background:#f59e0b0f;border-color:#f59e0b33}.ExerciseRenderer-module__1sJvMW__resultHeader{align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.ExerciseRenderer-module__1sJvMW__resultIcon{flex-shrink:0;font-size:2rem}.ExerciseRenderer-module__1sJvMW__resultTitle{margin-bottom:var(--space-sm);font-size:1.2rem;font-weight:700}.ExerciseRenderer-module__1sJvMW__scoreBar{align-items:center;gap:var(--space-md);display:flex}.ExerciseRenderer-module__1sJvMW__scoreTrack{background:#ffffff1a;border-radius:3px;flex:1;max-width:200px;height:6px;overflow:hidden}.ExerciseRenderer-module__1sJvMW__scoreFill{background:var(--gradient-primary);border-radius:3px;height:100%;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.ExerciseRenderer-module__1sJvMW__scoreText{color:var(--text-secondary);font-size:.85rem;font-weight:500}.ExerciseRenderer-module__1sJvMW__correctAnswer{margin-bottom:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-sm);background:#ffffff08}.ExerciseRenderer-module__1sJvMW__correctLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px;font-size:.8rem;font-weight:600}.ExerciseRenderer-module__1sJvMW__correctText{color:var(--color-beginner);font-size:1.05rem;font-weight:500}.ExerciseRenderer-module__1sJvMW__mistakes{margin-bottom:var(--space-lg)}.ExerciseRenderer-module__1sJvMW__mistakesTitle{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:.9rem;font-weight:600}.ExerciseRenderer-module__1sJvMW__mistakeList{gap:var(--space-sm);flex-direction:column;display:flex}.ExerciseRenderer-module__1sJvMW__mistakeItem{gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:#ffffff05;align-items:flex-start;display:flex}.ExerciseRenderer-module__1sJvMW__mistakeCategoryDot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:6px}.ExerciseRenderer-module__1sJvMW__mistakeContent{flex:1}.ExerciseRenderer-module__1sJvMW__mistakeCategoryLabel{color:var(--text-primary);align-items:center;gap:var(--space-sm);font-size:.85rem;font-weight:600;display:flex}.ExerciseRenderer-module__1sJvMW__mistakeSeverity{border-radius:var(--radius-full);color:var(--text-muted);background:#ffffff0f;padding:1px 6px;font-size:.7rem;font-weight:500}.ExerciseRenderer-module__1sJvMW__mistakeExplanation{color:var(--text-secondary);margin-top:2px;font-size:.85rem;line-height:1.5}.ExerciseRenderer-module__1sJvMW__resultActions{gap:var(--space-md);flex-wrap:wrap;display:flex}.ExerciseRenderer-module__1sJvMW__loading{text-align:center;padding:var(--space-3xl);color:var(--text-secondary)}.ExerciseRenderer-module__1sJvMW__spinner{border:3px solid #ffffff1a;border-top-color:var(--accent-primary);width:40px;height:40px;margin:0 auto var(--space-md);border-radius:50%;animation:.8s linear infinite ExerciseRenderer-module__1sJvMW__spin}@keyframes ExerciseRenderer-module__1sJvMW__spin{to{transform:rotate(360deg)}}.ExerciseRenderer-module__1sJvMW__notFound{text-align:center;padding:var(--space-3xl)}.ExerciseRenderer-module__1sJvMW__notFound h2{margin-bottom:var(--space-lg);color:var(--text-secondary)}.ExerciseRenderer-module__1sJvMW__inlineOption{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);color:var(--text-primary);background:#6366f10f;border:2px solid #6366f133;margin:0 2px;padding:3px 10px;font-weight:600;display:inline}.ExerciseRenderer-module__1sJvMW__inlineOption:hover{background:#6366f11f;border-color:#6366f180}.ExerciseRenderer-module__1sJvMW__inlineSelected{border-color:var(--accent-primary);background:#6366f126;box-shadow:0 0 0 2px #6366f133}.ExerciseRenderer-module__1sJvMW__inlineCorrect{color:#10b981!important;background:#10b98126!important;border-color:#10b98199!important}.ExerciseRenderer-module__1sJvMW__inlineWrong{text-decoration:line-through;color:#ef4444!important;background:#ef44441f!important;border-color:#ef444499!important}.ExerciseRenderer-module__1sJvMW__inlineCorrectHint{animation:1s ease-in-out 2 ExerciseRenderer-module__1sJvMW__hintPulse;background:#10b98114!important;border-color:#10b98166!important}@keyframes ExerciseRenderer-module__1sJvMW__hintPulse{0%,to{box-shadow:0 0 #10b98100}50%{box-shadow:0 0 0 4px #10b98126}}.ExerciseRenderer-module__1sJvMW__inlineSlash{color:var(--text-muted);margin:0 4px;font-weight:400}.ExerciseRenderer-module__1sJvMW__selectBlank{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);color:var(--text-muted);text-align:center;background:#6366f10a;border:2px dashed #6366f159;min-width:80px;margin:0 4px;padding:3px 14px;font-weight:600;display:inline}.ExerciseRenderer-module__1sJvMW__selectBlank:hover{background:#6366f114;border-color:#6366f199}.ExerciseRenderer-module__1sJvMW__selectDropdown{gap:var(--space-sm);margin-top:var(--space-md);animation:.2s ease-out ExerciseRenderer-module__1sJvMW__slideDown;display:flex}@keyframes ExerciseRenderer-module__1sJvMW__slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ExerciseRenderer-module__1sJvMW__selectDropdownItem{padding:var(--space-md) var(--space-lg);background:var(--bg-glass);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);text-align:center;border:2px solid #ffffff14;flex:1;font-family:inherit;font-size:1rem;font-weight:500}.ExerciseRenderer-module__1sJvMW__selectDropdownItem:hover{background:#6366f114;border-color:#6366f166}.ExerciseRenderer-module__1sJvMW__selectDropdownSelected{border-color:var(--accent-primary);background:#6366f11f}.ExerciseRenderer-module__1sJvMW__suffixBlank{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);color:var(--accent-primary);background:0 0;border-bottom:2px solid #6366f166;min-width:30px;margin:0 1px;padding:2px 6px;font-weight:700;display:inline}.ExerciseRenderer-module__1sJvMW__suffixBlank:hover{background:#6366f10f}.ExerciseRenderer-module__1sJvMW__suffixInputWrap{margin-top:var(--space-md);animation:.2s ease-out ExerciseRenderer-module__1sJvMW__slideDown}.ExerciseRenderer-module__1sJvMW__suffixTextInput{text-align:center;letter-spacing:.1em;border:2px solid #6366f14d;max-width:200px;font-size:1.2rem;font-weight:600}.ExerciseRenderer-module__1sJvMW__suffixTextInput:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f126}
