.typing-module__cTJTwq__page{background:#f8fafc;min-height:100vh}.typing-module__cTJTwq__container{max-width:800px;margin:0 auto;padding:2rem 1.25rem 3rem}.typing-module__cTJTwq__title{color:#1e1b4b;text-align:center;margin:0 0 .25rem;font-size:1.5rem;font-weight:800}.typing-module__cTJTwq__subtitle{color:#64748b;text-align:center;margin:0 0 1.5rem;font-size:.9rem}.typing-module__cTJTwq__modeSelector{justify-content:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.typing-module__cTJTwq__modeBtn{color:#475569;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:.6rem 1.5rem;font-family:inherit;font-size:.88rem;font-weight:700;transition:all .15s}.typing-module__cTJTwq__modeBtn:hover{border-color:#7c3aed}.typing-module__cTJTwq__modeBtnActive{color:#7c3aed;background:#f5f3ff;border-color:#7c3aed}.typing-module__cTJTwq__modeSectionLabel{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;text-align:center;margin-bottom:.4rem;font-size:.75rem;font-weight:700}.typing-module__cTJTwq__examDetails{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.typing-module__cTJTwq__detailCard{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem}.typing-module__cTJTwq__detailVal{color:#1e1b4b;font-size:1.1rem;font-weight:800}.typing-module__cTJTwq__detailLabel{color:#94a3b8;margin-top:.15rem;font-size:.7rem;font-weight:600}.typing-module__cTJTwq__instructions{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.typing-module__cTJTwq__instructionsTitle{color:#1e1b4b;margin:0 0 .75rem;font-size:1rem;font-weight:800}.typing-module__cTJTwq__instructionsList{margin:0;padding-left:1.25rem}.typing-module__cTJTwq__instructionsList li{color:#475569;margin-bottom:.25rem;font-size:.88rem;line-height:1.7}.typing-module__cTJTwq__tipBox{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-top:1rem;padding:.75rem 1rem;font-size:.85rem}.typing-module__cTJTwq__startBtn{color:#fff;cursor:pointer;background:#1e1b4b;border:none;border-radius:12px;width:100%;padding:.85rem;font-family:inherit;font-size:1rem;font-weight:700;transition:all .2s;display:block}.typing-module__cTJTwq__startBtn:hover{background:#0f0a2e;transform:translateY(-1px)}.typing-module__cTJTwq__timerHeader{color:#fff;z-index:10;background:#0f172a;justify-content:space-between;align-items:center;padding:.6rem 1.5rem;display:flex;position:sticky;top:0}.typing-module__cTJTwq__testLabel{font-size:.85rem;font-weight:700}.typing-module__cTJTwq__timerCenter{text-align:center}.typing-module__cTJTwq__timerDisplay{letter-spacing:2px;font-family:monospace;font-size:1.5rem;font-weight:900}.typing-module__cTJTwq__timerDigit{color:#16a34a}.typing-module__cTJTwq__timerRed{color:#dc2626;animation:1s infinite typing-module__cTJTwq__pulse}@keyframes typing-module__cTJTwq__pulse{0%,to{opacity:1}50%{opacity:.5}}.typing-module__cTJTwq__timerSubLabel{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.typing-module__cTJTwq__timerLeft,.typing-module__cTJTwq__timerRight{width:150px}.typing-module__cTJTwq__timerRight{text-align:right}.typing-module__cTJTwq__submitBtn{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:8px;padding:.45rem 1.25rem;font-family:inherit;font-size:.85rem;font-weight:700}.typing-module__cTJTwq__submitBtn:hover{background:#6d28d9}.typing-module__cTJTwq__testLayout{max-width:900px;margin:0 auto;padding:1rem 1.25rem}.typing-module__cTJTwq__passageBox{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;overflow:hidden}.typing-module__cTJTwq__passageLang{color:#fff;text-align:center;background:#3b82f6;padding:.4rem 1rem;font-size:.82rem;font-weight:700}.typing-module__cTJTwq__passageText{color:#475569;max-height:250px;padding:1.25rem;font-family:Calibri,Times New Roman,serif;font-size:1rem;line-height:1.8;overflow-y:auto}.typing-module__cTJTwq__charPending{color:#475569}.typing-module__cTJTwq__charCorrect{color:#16a34a;background:#16a34a14}.typing-module__cTJTwq__charWrong{color:#dc2626;background:#dc262626;text-decoration:underline}.typing-module__cTJTwq__charCurrent{background:#fde68a;border-bottom:2px solid #f59e0b}.typing-module__cTJTwq__typingArea{color:#1e1b4b;resize:vertical;border:2px solid #e2e8f0;border-radius:12px;outline:none;width:100%;min-height:200px;padding:1.25rem;font-family:Calibri,Times New Roman,serif;font-size:1rem;line-height:1.8}.typing-module__cTJTwq__typingArea:focus{border-color:#7c3aed}.typing-module__cTJTwq__typingArea::placeholder{color:#cbd5e1}.typing-module__cTJTwq__liveStats{color:#64748b;justify-content:center;gap:1.5rem;margin-top:.75rem;font-size:.82rem;display:flex}.typing-module__cTJTwq__liveStats strong{color:#1e1b4b}.typing-module__cTJTwq__resultBanner{text-align:center;border-radius:12px;margin-bottom:1.5rem;padding:.85rem;font-size:1rem;font-weight:800}.typing-module__cTJTwq__resultPass{color:#16a34a;background:#16a34a14;border:2px solid #16a34a}.typing-module__cTJTwq__resultFail{color:#dc2626;background:#dc26260f;border:2px solid #dc2626}.typing-module__cTJTwq__resultGrid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.typing-module__cTJTwq__resultCard{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem}.typing-module__cTJTwq__resultVal{color:#1e1b4b;font-size:1.6rem;font-weight:800}.typing-module__cTJTwq__resultLabel{color:#64748b;margin-top:.15rem;font-size:.78rem;font-weight:600}.typing-module__cTJTwq__resultSub{color:#94a3b8;margin-top:.25rem;font-size:.68rem}.typing-module__cTJTwq__resultActions{justify-content:center;gap:.75rem;display:flex}.typing-module__cTJTwq__retakeBtn{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:10px;padding:.65rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:700}.typing-module__cTJTwq__retakeBtn:hover{background:#6d28d9}.typing-module__cTJTwq__backBtn{color:#475569;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:.65rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none}.typing-module__cTJTwq__backBtn:hover{color:#7c3aed;border-color:#7c3aed}.typing-module__cTJTwq__analysisHeader{color:#fff;background:#3b4fc4;border-radius:10px 10px 0 0;margin:-.5rem -.25rem 1rem;padding:.75rem 1.25rem}.typing-module__cTJTwq__analysisTitle{margin:0;font-size:1.2rem;font-weight:800}.typing-module__cTJTwq__scoreRow{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.typing-module__cTJTwq__scoreLabel{color:#64748b;font-size:.78rem;font-weight:600}.typing-module__cTJTwq__passText{color:#16a34a;font-size:1.1rem;font-weight:800}.typing-module__cTJTwq__failText{color:#dc2626;font-size:1.1rem;font-weight:800}.typing-module__cTJTwq__formulaBox{color:#475569;text-align:center;background:#f1f5f9;border-radius:8px;margin-bottom:1rem;padding:.6rem 1rem;font-size:.78rem}.typing-module__cTJTwq__statBoxSub{color:#94a3b8;margin-top:.1rem;font-size:.65rem}.typing-module__cTJTwq__statsGrid{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.25rem;display:grid}.typing-module__cTJTwq__statBox{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.6rem .75rem}.typing-module__cTJTwq__statBoxLabel{color:#64748b;font-size:.72rem;font-weight:600}.typing-module__cTJTwq__statBoxVal{color:#1e1b4b;margin-top:.15rem;font-size:1.1rem;font-weight:800}.typing-module__cTJTwq__errorHeading{color:#dc2626;margin:1rem 0 .5rem;font-size:1rem;font-weight:800}.typing-module__cTJTwq__errorSection{margin-bottom:.75rem}.typing-module__cTJTwq__errorSectionTitle{color:#1e1b4b;margin-bottom:.35rem;font-size:.82rem;font-weight:700}.typing-module__cTJTwq__errorBars{border-radius:6px;gap:4px;display:flex;overflow:hidden}.typing-module__cTJTwq__errorBar{color:#1e1b4b;white-space:nowrap;text-align:center;min-width:60px;padding:.35rem .5rem;font-size:.7rem;font-weight:700}.typing-module__cTJTwq__miscRow{color:#475569;margin:.75rem 0;font-size:.82rem}.typing-module__cTJTwq__paragraphSection{margin:1.25rem 0}.typing-module__cTJTwq__paragraphTitle{color:#1e1b4b;margin:0 0 .5rem;font-size:.9rem;font-weight:800}.typing-module__cTJTwq__paragraphBox{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;font-family:Calibri,Times New Roman,serif;font-size:.9rem;line-height:1.8}.typing-module__cTJTwq__hlSpelling{color:#991b1b;background:#fca5a5;border-radius:2px;padding:1px 2px}.typing-module__cTJTwq__hlCapital{color:#92400e;background:#fde68a;border-radius:2px;padding:1px 2px}.typing-module__cTJTwq__hlExtra{color:#166534;background:#bbf7d0;border-radius:2px;padding:1px 2px;text-decoration:line-through}.typing-module__cTJTwq__hlOmission{color:#1e40af;background:#bfdbfe;border-radius:2px;padding:1px 2px}.typing-module__cTJTwq__hlPunctuation{color:#5b21b6;background:#c4b5fd;border-radius:2px;padding:1px 2px}.typing-module__cTJTwq__legend{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.typing-module__cTJTwq__legendItem{color:#475569;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;display:flex}.typing-module__cTJTwq__legendSwatch{border-radius:3px;width:14px;height:14px;display:inline-block}.typing-module__cTJTwq__compareSection{margin:1.5rem 0}.typing-module__cTJTwq__compareTable{border-collapse:collapse;width:100%;font-size:.85rem}.typing-module__cTJTwq__compareTable th{text-align:left;color:#1e1b4b;background:#f8fafc;border:1px solid #e2e8f0;padding:.5rem .75rem;font-weight:700}.typing-module__cTJTwq__compareTable td{border:1px solid #e2e8f0;padding:.5rem .75rem;font-weight:700}@media (max-width:640px){.typing-module__cTJTwq__examDetails,.typing-module__cTJTwq__resultGrid{grid-template-columns:repeat(2,1fr)}.typing-module__cTJTwq__timerHeader{padding:.5rem .75rem}.typing-module__cTJTwq__testLabel{font-size:.75rem}.typing-module__cTJTwq__timerDisplay{font-size:1.2rem}.typing-module__cTJTwq__liveStats{flex-wrap:wrap;gap:.75rem}.typing-module__cTJTwq__resultActions{flex-direction:column}}
