html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}.student-surface{background:#f6faff}.student-surface h1.ant-typography,.student-surface .ant-typography h1{font-size:30px;line-height:1.14}.student-surface h2.ant-typography,.student-surface .ant-typography h2{font-size:22px;line-height:1.2}.student-surface h3.ant-typography,.student-surface .ant-typography h3{font-size:18px;line-height:1.28}.student-surface .ant-typography,.student-surface .ant-card,.student-surface .ant-alert,.student-surface .ant-btn{font-size:15px}.student-surface .ant-typography-secondary,.student-surface .ant-tag{font-size:13px}.student-nav-scroll::-webkit-scrollbar{display:none}.student-practice-shell{width:min(920px,100% - 32px);margin:0 auto;padding:24px 0 48px}.student-practice-header{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:end;gap:28px;margin-bottom:22px;display:grid}.student-practice-header h2.ant-typography{color:#173b35;margin:10px 0 0}.student-practice-progress{background:linear-gradient(135deg,#fafffd 0%,#edf8f4 100%);border:1px solid #dcebe6;border-radius:18px;padding:15px 18px}.student-practice-card.ant-card{border:1px solid #dce8e4;border-radius:24px;overflow:hidden;box-shadow:0 18px 44px #224f4317}.student-practice-card>.ant-card-body{padding:clamp(22px,4vw,42px)}.student-question-instruction{color:#315e55;font-weight:650}.student-question-stimulus{background:#fffaf1;border-left:4px solid #e8a13a;border-radius:4px 16px 16px 4px;max-height:45vh;margin:18px 0 24px;padding:20px;line-height:1.85;overflow:auto}.student-question-stimulus .ant-typography,.student-question-stimulus-copy{white-space:pre-wrap}.student-question-stimulus-copy{margin-top:8px}.student-question-stimulus.selectable{cursor:text}.student-question-stimulus.selectable ::selection{color:#173b35;background:#ffd98f}.composite-learning-panel{background:radial-gradient(circle at 95% 0,#eba73629,#0000 28%),linear-gradient(145deg,#f7fffb 0%,#f4faf8 68%,#fffaf2 100%);border:1px solid #cfe5dd;border-radius:18px;flex-direction:column;gap:14px;margin:16px 0 24px;padding:18px;display:flex}.composite-learning-heading{align-items:flex-start;gap:12px;display:flex}.composite-learning-heading>span{color:#fff;background:#173b35;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.composite-learning-heading h4.ant-typography{color:#173b35;margin:0 0 3px}.composite-selection.ant-tag{text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%;padding:5px 10px;overflow:hidden}.composite-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.composite-action-grid .ant-btn{white-space:normal;height:auto;min-height:40px;padding-block:7px}.composite-answer-card.ant-card{background:#ffffffdb;border-color:#bdddd3}.composite-answer-card .ant-typography{margin-bottom:0}.composite-chunks{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.composite-chunks>span{color:#245449;background:#eff9f5;border:1px solid #cce4dc;border-radius:9px;padding:5px 9px}.composite-next-action{color:#6c4a16;background:#fff5df;border-radius:10px;padding:9px 11px;display:block}.composite-item-picker{max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.writing-coach{border-color:#d9d7b5}.writing-plan-grid,.writing-feedback-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.writing-plan-grid .ant-card:last-child:nth-child(odd),.writing-feedback-list .ant-card:last-child:nth-child(odd){grid-column:1/-1}.writing-plan-grid .ant-typography:last-child{margin-bottom:0}.writing-comparison{background:#dce8e4;border:1px solid #dce8e4;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.writing-comparison>div{background:#fff;padding:12px}.writing-comparison .ant-typography,.writing-reference-content.ant-typography{white-space:pre-wrap;margin:7px 0 0}.student-question-stem.ant-typography{color:#183a34;white-space:pre-wrap;margin:18px 0 26px;font-size:18px;line-height:1.8}.student-question-asset{object-fit:contain;border-radius:12px;max-width:100%;max-height:520px;margin:18px auto;display:block}.student-question-audio{width:100%;margin:18px 0}.student-question-item{background:#fcfefd;border:1px solid #e4ece9;border-radius:16px;padding:18px}.student-question-item-title{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.student-question-item-title>span{color:#126f5b;text-align:center;background:#dff3ec;border-radius:9px;flex:none;min-width:28px;height:28px;padding:0 7px;font-weight:700;line-height:28px}.student-question-item-title .ant-typography{white-space:pre-wrap;margin:2px 0 0;font-size:16px;line-height:1.65}.student-question-options,.student-question-options .ant-space,.student-question-options .ant-space-item{width:100%}.student-question-options .ant-radio-wrapper,.student-question-options .ant-checkbox-wrapper{background:#fff;border:1px solid #dce7e3;border-radius:12px;width:100%;margin:0;padding:12px 14px;transition:border-color .16s,background .16s}.student-question-options .ant-radio-wrapper-checked,.student-question-options .ant-checkbox-wrapper-checked{background:#eff9f5;border-color:#17856f}.student-question-option-text{white-space:normal;padding-left:4px;display:inline-block}.student-practice-actions{border-top:1px solid #e7eeeb;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;padding-top:22px;display:flex}.student-practice-actions .ant-alert{flex:1}.student-practice-actions>.ant-btn{min-width:150px}.student-practice-loading{justify-content:center;align-items:center;gap:16px;min-height:55vh;display:flex}.student-practice-loading.compact{min-height:auto;padding:18px}.student-practice-finished.ant-card{text-align:center;border-radius:24px;padding:50px 20px}.student-practice-finished-icon{color:#17856f;font-size:56px}.practice-phase-line{margin-top:4px}.practice-phase-track{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px;display:grid}.practice-phase-track span{color:#74827e;text-align:center;background:#edf2f0;border-radius:8px;padding:5px 4px;font-size:12px}.practice-phase-track.phase-warmup span:first-child,.practice-phase-track.phase-focus span:nth-child(2),.practice-phase-track.phase-challenge span:last-child{color:#126f5b;background:#dff3ec;font-weight:700}.engagement-finished.ant-card{background:radial-gradient(circle at 15% 15%,#e8a13a33,#0000 22%),radial-gradient(circle at 86% 25%,#17856f26,#0000 22%),linear-gradient(145deg,#fbfffd,#fffaf1);border-color:#bfddd3;margin-bottom:18px;position:relative;overflow:hidden}.practice-celebration{align-items:center;gap:18px;min-height:76px;display:flex}.practice-celebration>span{background:#e8a13a;border-radius:99px;width:12px;height:28px;animation:.85s ease-in-out infinite alternate practice-spark;transform:rotate(35deg)}.practice-celebration>span:last-child{background:#17856f;animation-delay:.18s;transform:rotate(-35deg)}.practice-celebration .student-practice-finished-icon{animation:.7s cubic-bezier(.2,.9,.25,1.2) both practice-finish-pop}.practice-celebration.skipped>span{display:none}.practice-celebration.skipped .student-practice-finished-icon{animation:none}.practice-weekly-goal.ant-card,.practice-personal-progress.ant-card,.practice-completion-actions.ant-card{border-color:#d8e8e3;border-radius:18px}.practice-completion-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.practice-completion-metrics .ant-card{background:#fcfefd;border-color:#e0e9e6;border-radius:15px;height:100%}.practice-metric-icon{color:#17856f;font-size:20px}.practice-personal-progress .ant-card-body,.practice-completion-actions .ant-card-body{flex-direction:column;gap:12px;display:flex}.practice-completion-actions.ant-card{background:#fffdf8;margin-top:18px}@keyframes practice-finish-pop{0%{opacity:0;transform:scale(.65)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes practice-spark{0%{opacity:.45;transform:translateY(4px)rotate(35deg)scale(.8)}to{opacity:1;transform:translateY(-5px)rotate(35deg)scale(1.08)}}.exam-center-shell,.exam-result-shell{flex-direction:column;gap:22px;width:min(1120px,100% - 32px);margin:0 auto;padding:28px 0 52px;display:flex}.exam-center-hero.ant-card,.exam-result-hero.ant-card{background:radial-gradient(circle at 92% 4%,#e5902f38,#0000 25%),linear-gradient(135deg,#f8fffc 0%,#eff8f4 58%,#fffaf0 100%);border:1px solid #cfe2da;border-radius:28px;overflow:hidden;box-shadow:0 20px 50px #1c433a1a}.exam-center-hero>.ant-card-body,.exam-result-hero>.ant-card-body{padding:clamp(24px,5vw,46px)}.exam-template-card.ant-card{border-color:#d9e7e2;transition:transform .16s,box-shadow .16s;box-shadow:0 14px 32px #1c433a12}.exam-template-card.ant-card:hover{transform:translateY(-2px);box-shadow:0 19px 38px #1c433a1f}.exam-template-metrics{background:#f8fcfa;border:1px solid #dce8e4;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.exam-template-metrics>span{color:#315e55;text-align:center;padding:10px 7px}.exam-template-metrics>span+span{border-left:1px solid #dce8e4}.learning-center-exam-entry.ant-card{background:radial-gradient(circle at 100% 0,#eaa0332e,#0000 28%),#fffdf7;border:1px solid #ead5aa}.exam-session-shell{width:min(1000px,100% - 32px);margin:0 auto;padding:22px 0 48px}.exam-session-header{justify-content:space-between;align-items:center;gap:22px;margin-bottom:15px;display:flex}.exam-timer{color:#185f50;background:#f5fcf9;border:1px solid #cde3db;border-radius:17px;grid-template-columns:auto auto;min-width:174px;padding:12px 17px;display:grid}.exam-timer>span{font-variant-numeric:tabular-nums;margin-left:8px;font-size:24px;font-weight:800;line-height:1}.exam-timer>.ant-typography{text-align:right;grid-column:1/-1;margin-top:5px}.exam-timer.urgent{color:#b05e14;background:#fff7e9;border-color:#efc28f}.exam-progress-card.ant-card{border:1px solid #dce8e4;border-radius:16px;margin-bottom:15px}.exam-question-card.ant-card{margin-top:15px}.exam-session-actions{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #d5e5df;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:13px 15px;display:flex;position:sticky;bottom:12px;box-shadow:0 14px 36px #1e463d24}.exam-answer-grid{grid-template-columns:repeat(5,42px);gap:10px;margin-top:10px;display:grid}.exam-answer-grid .ant-btn{width:42px;min-width:42px;padding:0}.exam-answer-grid .ant-btn.answered:not(.ant-btn-primary){color:#126b59;background:#eaf7f2;border-color:#17856f}.exam-score-card.ant-card{border-radius:20px;height:100%}.exam-score-card.objective.ant-card{background:#f2fbf7;border-color:#bbddd2}.exam-score-card.ai.ant-card{background:#f6f8ff;border-color:#d7dced}.exam-score-card.total.ant-card{background:#fff9ed;border-color:#efd5a4}.exam-score-card .ant-statistic{margin-bottom:10px}.exam-mistake-card.ant-card{border-color:#dde8e4;border-radius:18px}.exam-answer-comparison{background:#dce8e4;border:1px solid #dce8e4;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.exam-answer-comparison>div{background:#fff;padding:12px 14px}.exam-answer-comparison .ant-typography:last-child{white-space:pre-wrap;margin:5px 0 0}.exam-next-plan-card.ant-card{background:radial-gradient(circle at 96% 8%,#e79e332b,#0000 24%),linear-gradient(145deg,#f6fdf9,#fffdf7);border:1px solid #bcded2;border-radius:24px}.mistake-tutor-page{width:min(820px,100% - 32px);margin:0 auto;padding:22px 0 48px}.mistake-tutor{background:radial-gradient(circle at 96% 4%,#efae442e,#0000 25%),linear-gradient(150deg,#f7fffb 0%,#f4faf8 55%,#fffaf2 100%);border:1px solid #cfe5dd;border-radius:24px;margin-top:28px;padding:clamp(18px,4vw,30px);position:relative;overflow:hidden}.mistake-tutor-heading{grid-template-columns:minmax(0,1fr) minmax(150px,220px);align-items:end;gap:24px;margin-bottom:20px;display:grid}.mistake-tutor-heading h3.ant-typography{color:#173b35;margin:10px 0 4px}.mistake-tutor-progress{background:#ffffffc2;border-radius:14px;padding:12px 14px}.mistake-tutor-reaction{color:#fff;background:#173b35;border-radius:15px;align-items:flex-start;gap:10px;padding:13px 16px;display:flex}.mistake-tutor-reaction .ant-typography,.mistake-tutor-reaction .anticon{color:inherit}.mistake-tutor-card.ant-card,.mistake-tutor-question-box.ant-card{box-shadow:none;background:#ffffffe6;border-color:#dcebe6;border-radius:17px}.mistake-tutor-card .ant-card-body,.mistake-tutor-question-box .ant-card-body{flex-direction:column;gap:12px;display:flex}.mistake-tutor-card.explanation-contrast.ant-card{border-left:4px solid #e8a13a}.mistake-tutor-card.explanation-example.ant-card,.mistake-tutor-card.explanation-steps.ant-card{border-left:4px solid #17856f}.mistake-tutor-card .ant-typography:last-child,.mistake-tutor-result .ant-typography:last-child{margin-bottom:0}.mistake-tutor-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.mistake-tutor-choice-grid .ant-btn{white-space:normal;height:auto;min-height:42px;padding-block:8px}.mistake-tutor-radio-list,.mistake-tutor-radio-list.ant-space,.mistake-tutor-radio-list .ant-space-item{width:100%}.mistake-tutor-radio-list .ant-radio-wrapper{background:#fff;border:1px solid #dfe9e5;border-radius:11px;width:100%;padding:9px 12px}.mistake-tutor-chips{flex-direction:column;gap:10px;display:flex}.mistake-tutor-card.tutor-check.ant-card{background:#f5fcf9;border-color:#9dcfc0}.mistake-tutor-result.ant-card{background:#f3fcf8;border:1px solid #b8dbd0;border-radius:18px}.mistake-tutor-result.retry.ant-card,.mistake-tutor-result.skipped.ant-card{background:#fffaf0;border-color:#edd8ae}.mistake-tutor-result h4.ant-typography{margin:0}.mistake-tutor-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.student-diagnostic-progress{background:linear-gradient(135deg,#f8fffc 0%,#eef8f5 100%);border:1px solid #d8e8e3;border-radius:16px;padding:16px 18px}@media (width<=680px){.practice-completion-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-center-shell,.exam-result-shell,.exam-session-shell{width:min(100% - 20px,1120px);padding-top:14px}.exam-center-hero>.ant-card-body,.exam-result-hero>.ant-card-body{padding:22px 18px}.exam-template-metrics,.exam-answer-comparison{grid-template-columns:1fr}.exam-template-metrics>span+span{border-top:1px solid #dce8e4;border-left:0}.exam-session-header{flex-direction:column;align-items:stretch}.exam-timer{width:100%}.exam-session-actions{flex-direction:column;align-items:stretch}.exam-session-actions>.ant-space,.exam-session-actions>.ant-btn{width:100%}.exam-session-actions>.ant-space{justify-content:space-between}.student-practice-shell{width:min(100% - 20px,920px);padding-top:14px}.student-practice-header{grid-template-columns:1fr;gap:14px}.student-practice-card>.ant-card-body{padding:18px 14px}.student-question-stimulus{max-height:none;padding:16px}.composite-learning-panel{border-radius:15px;padding:15px 12px}.composite-action-grid,.writing-plan-grid,.writing-feedback-list,.writing-comparison{grid-template-columns:1fr}.writing-plan-grid .ant-card:last-child:nth-child(odd),.writing-feedback-list .ant-card:last-child:nth-child(odd){grid-column:auto}.student-question-item{padding:14px 12px}.student-practice-actions{flex-direction:column;align-items:stretch}.student-practice-actions>.ant-btn{width:100%}.mistake-tutor-page{width:min(100% - 20px,820px);padding-top:12px}.mistake-tutor{border-radius:18px;margin-top:18px}.mistake-tutor-heading{grid-template-columns:1fr;gap:12px}.mistake-tutor-choice-grid{grid-template-columns:1fr}.mistake-tutor-footer{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.practice-celebration>span,.practice-celebration .student-practice-finished-icon{animation:none}}
