.question-review,.mock-question-review,.mock-review-group{min-width:0}.question-review h2,.mock-review-group h3{margin:0 0 .8rem}.review-filters{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0 1rem}.review-filters button,.review-toggle{font:inherit;min-height:2.75rem;padding:.4rem .8rem;border:1px solid #d8d4e4;border-radius:.55rem;background:#fff;color:#392967;cursor:pointer}.review-filters button[aria-pressed=true]{background:#eee9fb;border-color:#6d4db5;color:#342259;font-weight:650}.review-filters button:focus-visible,.review-toggle:focus-visible,.review-transcript summary:focus-visible{outline:2px solid #6d4db5;outline-offset:2px}.question-review-card{border-top:1px solid #e2deea;padding:1rem 0;overflow-wrap:anywhere}.question-review-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.question-review-card h3{margin:0;font-size:1.04rem;line-height:1.5}.review-correct,.review-wrong{flex:none;font-size:.875rem;border-radius:.35rem;padding:.2rem .45rem;background:#e8f5ed;color:#145b31}.review-wrong{background:#fff0e7;color:#8a3514}.review-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.75rem 0}.review-answers div{background:#f7f5fb;border-radius:.5rem;padding:.55rem .7rem}.review-answers dt{color:#5b516d;font-size:.875rem}.review-answers dd{margin:.2rem 0 0;white-space:pre-wrap}.review-details{line-height:1.6;padding:.1rem 0 .6rem}.review-details blockquote{margin:.7rem 0;padding:.65rem .85rem;background:#f8f5fb;border-left:3px solid #9a79cc}.review-paragraph,.review-transcript{margin:.7rem 0;padding:.65rem .85rem;border:1px solid #e1dcec;border-radius:.55rem;overflow-wrap:anywhere}.review-paragraph summary,.review-transcript summary{cursor:pointer;font-weight:650;color:#392967}.review-paragraph mark{background:#fff0aa;color:#322711}.review-cue{display:flex;align-items:flex-start;gap:.55rem;border-top:1px solid #eeeaf3;padding:.55rem 0}.review-cue p{margin:0;white-space:pre-wrap}.review-cue.active{background:#f3ebff}.mock-review-group{margin:1rem 0}.mock-review-group>.panel{margin:.6rem 0}@media(max-width:550px){.review-answers{grid-template-columns:1fr}.review-cue{flex-wrap:wrap}.review-filters button{padding-inline:.55rem}}.listening-library{display:grid;gap:16px}.listening-library-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.listening-library-title h2,.listening-library-title p{margin:4px 0}.listening-stock,.listening-type-tags span{display:inline-block;border-radius:8px;padding:4px 8px;background:#f0ebf8;color:#50347f;font-size:.875rem}.listening-parts,.listening-type-tags,.listening-pages,.listening-next,.listening-player-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.listening-parts button{border:1px solid #d6cce6;background:#fff;color:#392651;padding:8px 12px;min-height:42px;border-radius:9px;font-weight:600}.listening-parts button[aria-pressed=true]{color:#fff;background:#5b3897;border-color:#5b3897}.listening-parts button span{margin-inline-start:8px;font-variant-numeric:tabular-nums}.listening-filters{display:grid;grid-template-columns:minmax(160px,2fr) repeat(4,minmax(100px,1fr)) auto;align-items:end;gap:10px}.listening-filters label,.listening-player-options label{display:grid;gap:4px;min-width:0;font-weight:600}.listening-filters input,.listening-filters select,.listening-player-options select{min-width:0;width:100%;padding:8px;border:1px solid #c7b8dd;background:#fff;color:#281b3a;border-radius:8px;font:inherit;min-height:42px}.listening-match,.listening-empty{margin:0}.listening-materials{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px}.listening-materials article{display:grid;align-content:start;justify-items:start;gap:9px;padding:15px;border:1px solid #e3dbef;border-radius:12px;background:#fff;min-width:0}.listening-materials article.is-current{border-color:#9679c8}.listening-card-heading{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;color:#543a7c}.listening-materials h3,.listening-materials p{margin:0;overflow-wrap:break-word}.listening-card-stats{color:#594e68;font-size:.9rem}.listening-pages{justify-content:center}.listening-training .listening-focus{scroll-margin-top:76px}.listening-training .listening-player-options{margin:8px 0}.listening-training .listening-player-options label{display:flex;align-items:center}.listening-training .listening-review-cues p{display:flex;align-items:baseline;gap:10px;overflow-wrap:anywhere}.listening-training .listening-review-cues button{flex-shrink:0}@media(max-width:1100px){.listening-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.listening-search{grid-column:span 2}}@media(max-width:590px){.listening-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.listening-parts{gap:5px}.listening-parts button{padding-inline:7px}.listening-parts button span{margin-inline-start:4px}}.vocabulary-audio{border:1px solid #e5dced;border-radius:14px;padding:16px;margin:12px 0;color:#352842;background:#faf7fd;min-width:0}.vocabulary-audio-options{display:flex;align-items:center;flex-wrap:wrap;gap:14px;justify-content:space-between}.vocabulary-audio-options [role=group]{display:flex;gap:6px}.vocabulary-audio button{border:1px solid #d9c7ed;border-radius:9px;background:#fff;color:#493064;padding:9px 12px;display:inline-flex;align-items:center;justify-content:center;gap:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.vocabulary-audio button.selected{background:#7040ba;color:#fff}.vocabulary-audio button:focus-visible,.vocabulary-audio select:focus-visible{outline:3px solid #9a75c8;outline-offset:2px}.vocabulary-audio button:disabled{opacity:.55;cursor:wait}.vocabulary-audio select{margin-left:8px;padding:8px;border:1px solid #d9c7ed;border-radius:8px;background:#fff;color:#352842}.vocabulary-ipa{font-size:21px;line-height:1.7;overflow-wrap:break-word;font-family:Segoe UI,Arial,sans-serif}.vocabulary-ipa small{font-size:12px}.vocabulary-audio-buttons{display:flex;flex-wrap:wrap;gap:8px}.vocabulary-audio audio{width:100%;margin-top:12px}.vocabulary-audio-note,.vocabulary-audio>small,.vocabulary-audio details{font-size:12px;line-height:1.65}.vocabulary-audio-error{color:#9e2640}.vocabulary-audio details{margin-top:8px}@media(max-width:600px){.vocabulary-audio{padding:12px}.vocabulary-audio-buttons>button{flex:1 1 120px}.vocabulary-audio-options{gap:10px}.vocabulary-audio-options label{font-size:13px}}.content-center{max-width:1360px}.content-center-header h1{font-size:30px;margin:4px 0 10px}.content-center-header p{color:#62586e;line-height:1.6}.content-category-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 16px}.content-category-tabs button{min-height:44px;padding:10px 16px;background:#fff;border:1px solid #ded5e9;border-radius:10px;color:#44364f}.content-category-tabs button.selected{background:#ede4f8;border-color:#8760b6;color:#522a80}.content-category-tabs small{margin-left:8px;font-size:12px}.content-category-tabs button:disabled{opacity:.7;cursor:not-allowed}.content-center-controls{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;padding:20px}.content-center-controls label{display:grid;gap:7px;font-size:13px;min-width:140px;max-width:100%}.content-center-controls .content-center-query{flex:1 1 300px}.content-center-controls input,.content-center-controls select{min-height:44px;width:100%;min-width:0;border:1px solid #cfc4db;border-radius:9px;padding:9px 12px;background:#fff}.content-center-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.content-center-card{padding:22px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.content-center-card h2{font-size:19px;line-height:1.45;overflow-wrap:break-word;word-break:normal}.content-center-card p{line-height:1.65;color:#62586e;margin:0}.content-center-meta,.content-center-tags{display:flex;flex-wrap:wrap;gap:9px;font-size:12px;color:#6a587c}.content-center-tags span{background:#f4eff9;border-radius:5px;padding:4px 7px}.content-center-card .primary-button{margin-top:auto}.content-center-summary,.content-center-note{font-size:13px;line-height:1.65;color:#64576f}.content-center-loading{min-height:160px;display:grid;place-items:center}.content-center-pages{display:flex;justify-content:center;align-items:center;gap:16px;margin:24px 0}.content-center mark{background:#eee1ff;color:#45236b}.content-word-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#18102099;display:flex;justify-content:center;align-items:center;padding:20px}.content-word-dialog{width:min(680px,100%);max-height:90dvh;overflow-y:auto;overscroll-behavior:contain}.content-word-dialog h2{margin-top:16px}.content-word-dialog p{line-height:1.7}.content-center button:focus-visible,.content-center input:focus-visible,.content-center select:focus-visible{outline:3px solid #9670c7;outline-offset:3px}@media(max-width:600px){.content-center{padding:22px 16px 90px}.content-center-controls{padding:16px;gap:12px}.content-center-controls label{flex:1 1 130px}.content-center-controls .content-center-query{flex-basis:100%}.content-category-tabs{gap:6px}.content-category-tabs button{padding:9px 12px}.content-center-grid{grid-template-columns:1fr}.content-word-overlay{padding:10px}.content-word-dialog{padding:18px}}.beta-banner{margin:0 0 20px;padding:16px 20px;border:1px solid #d4e2f2;border-radius:16px;background:#f3f8ff;color:#17365d}.beta-banner strong{display:block;font-size:16px}.beta-banner p{font-size:13px;line-height:1.65;margin:8px 0 0}.beta-banner button{padding:9px 16px;border:0;border-radius:9px;background:#234b86;color:#fff;margin-top:10px}.beta-waitlist{display:grid;gap:12px;margin:14px 0}.beta-waitlist label{font-size:13px;line-height:1.6}.beta-waitlist input[type=email]{display:block;width:100%;box-sizing:border-box;padding:10px;margin-top:6px;border:1px solid #ccd7e5;border-radius:8px}.beta-waitlist input[type=checkbox]{margin-right:7px}.legal-footer{padding:24px max(20px,5vw);color:#566174;background:#f3f5f9;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.legal-identity p{margin:4px 0;overflow-wrap:anywhere}.legal-footer details{margin-top:12px}.legal-footer summary{cursor:pointer}.legal-membership{margin-top:20px}.legal-membership p{line-height:1.7}:root{font-family:Inter,Microsoft YaHei,sans-serif;color:#211a2d;background:#f6f4f8}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.sidebar{height:100vh;position:sticky;top:0;background:#18121f;color:#fff;padding:22px 15px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;background:none;border:0;color:#fff;text-align:left;padding:0 8px 25px}.brand img{width:48px;height:48px;object-fit:contain}.brand span,.side-user>div:nth-child(2){display:flex;flex-direction:column}.brand small,.side-user small{color:#a99fb5}.sidebar nav{display:grid;gap:5px}.nav-item{border:0;background:none;color:#aca4b6;border-radius:12px;padding:13px;display:flex;gap:11px;align-items:center}.nav-item svg{width:18px}.nav-item.active,.nav-item:hover{background:#30263f;color:#fff}.side-user{margin-top:auto;border-top:1px solid #352d40;padding-top:18px;display:grid;grid-template-columns:36px 1fr 30px;gap:9px;align-items:center;font-size:13px}.avatar{width:36px;height:36px;border-radius:10px;background:#8150d0;display:grid;place-items:center}.side-user button,.icon-button{border:0;background:none;color:inherit}.main{min-width:0}.page-wrap{max-width:1280px;margin:auto;padding:42px 46px 80px}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.page-header h1{font-size:31px;margin:7px 0}.page-header p{color:#746c7e;margin:0}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;color:#8050c8}.primary-button,.secondary-button,.ghost-button,.submit-button{min-height:44px;padding:0 18px;border-radius:12px;border:0;font-weight:700;display:inline-flex;justify-content:center;align-items:center;gap:7px}.primary-button,.submit-button{background:#7442c4;color:#fff}.secondary-button{background:#fff;border:1px solid #e2dce7}.ghost-button{width:100%;margin-top:10px;border:1px solid #ddd5e4;background:#fff}.primary-button svg,.secondary-button svg{width:17px}.wide{width:100%}.hero-grid,.content-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:18px}.content-grid{margin-top:18px}.goal-card,.momo-card,.panel,.metric,.score-card{background:#fff;border:1px solid #e9e4ed;border-radius:20px;box-shadow:0 12px 34px #2b17370d}.goal-card,.panel{padding:26px}.goal-line{display:flex;align-items:center;gap:24px}.goal-line span{display:flex;align-items:baseline;gap:8px}.goal-line b{font-size:41px}.goal-line small{color:#81788b}.purple{color:#7442c4}.goal-meta{border-top:1px solid #eeeaf1;margin-top:18px;padding-top:18px;display:flex;gap:25px;color:#635a6e}.goal-meta span,.feature-list span,.auth-points span{display:flex;align-items:center;gap:7px}.goal-meta svg,.feature-list svg,.auth-points svg{width:17px;color:#7d49cb}.momo-card{padding:18px;display:flex;align-items:center;background:linear-gradient(135deg,#21182b,#39234e);color:#fff}.momo-card img{width:116px}.momo-card p{color:#d1c8db;line-height:1.6}.panel-head{display:flex;justify-content:space-between;align-items:center}.panel h2{margin:5px 0}.progress-number{font-size:23px;font-weight:800}.progress{height:7px;background:#eeeaf2;border-radius:7px;overflow:hidden}.progress i{display:block;height:100%;background:#8350d1}.task-list{margin:16px 0}.task{display:flex;gap:11px;border-bottom:1px solid #efebf2;padding:12px 0}.task-check{width:24px;height:24px;border:2px solid #d5cfdd;border-radius:8px;display:grid;place-items:center}.task-check.done{background:#7442c4;color:#fff;border-color:#7442c4}.task-check svg{width:14px}.task div{display:flex;flex-direction:column}.task small,.empty{color:#81798a}.empty{text-align:center;padding:28px;background:#faf9fb;border-radius:13px}.feature-list{display:grid;gap:10px;margin:23px 0}.notice{margin:12px 46px;padding:12px 16px;border-radius:10px;display:flex;justify-content:space-between}.notice.error,.inline-error{background:#fff0f1;color:#a42c39}.auth-page{min-height:100vh;background:radial-gradient(circle at 15% 20%,#632e8f55,transparent 28%),#17111f;color:#fff;display:grid;grid-template-columns:1.2fr 460px;align-items:center;gap:70px;padding:7vw 10vw}.auth-copy img{width:160px}.auth-copy h1{font-size:54px;line-height:1.12}.auth-copy>p{color:#c8c0d0;line-height:1.8}.auth-points{display:flex;gap:22px}.login-card{background:#fff;color:#21192c;border-radius:24px;padding:36px}.login-card h2{font-size:26px}.login-card p{color:#756d7e;line-height:1.7}.pairing-code{font:800 40px monospace;letter-spacing:.16em;text-align:center;padding:20px;background:#f4effa;color:#6f3db8;border-radius:14px}.waiting{color:#6f3db8;margin:16px 0}.privacy-note{display:block;color:#918899;margin-top:17px}.full-state{min-height:100vh;background:#17111f;color:#fff;display:grid;place-items:center;align-content:center}.full-state img{width:125px}.spinner{width:24px;height:24px;border:3px solid #ffffff30;border-top-color:#a568ee;border-radius:50%;animation:spin 1s linear infinite}.exam-card{display:grid;grid-template-columns:280px 1fr;background:#fff;border-radius:20px;overflow:hidden}.exam-cover{background:#271a31;color:#fff;padding:32px;min-height:270px;display:flex;flex-direction:column;justify-content:space-between}.exam-cover b{font-size:40px;line-height:.95}.exam-body{padding:32px}.exam-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.exam-meta span{display:flex;gap:7px;align-items:center}.exam-meta svg{width:17px;color:#7642c3}.resume-card{padding:17px 20px;background:#eee5fa;border-radius:14px;margin-bottom:18px;display:flex;justify-content:space-between}.history{margin-top:22px}.history button{width:100%;border:0;border-top:1px solid #eeeaf2;background:none;padding:15px;display:flex;justify-content:space-between}.exam-main{background:#f2f0f4;min-height:100vh}.exam-bar{height:68px;background:#18121f;color:#fff;padding:0 22px;display:grid;grid-template-columns:38px 1fr auto auto;align-items:center;gap:15px}.exam-bar>div:nth-child(2){display:flex;flex-direction:column}.exam-bar small{display:flex;align-items:center;color:#b6adbf}.exam-bar svg{width:18px}.timer{font:700 19px monospace;display:flex;align-items:center;gap:7px}.exam-tabs{height:50px;background:#fff;border-bottom:1px solid #ddd8e1;display:flex;padding:0 22px}.exam-tabs button{border:0;background:none;padding:0 20px;font-weight:700;border-bottom:3px solid transparent}.exam-tabs button.active{color:#7140bb;border-color:#7140bb}.exam-tabs span{margin-left:auto;align-self:center;color:#787080}.exam-content{display:grid;grid-template-columns:220px 1fr;max-width:1180px;margin:22px auto 90px;gap:18px}.part-nav,.question-sheet{background:#fff;border-radius:15px;padding:20px}.part-nav{height:max-content;display:grid;gap:8px;position:sticky;top:20px}.part-nav button,.writing-switch button,.reading-switch button{border:0;background:#f3f0f5;padding:10px 12px;border-radius:9px}.part-nav button.active,.writing-switch button.active,.reading-switch button.active{background:#7040ba;color:#fff}.audio-note{font-size:12px;color:#877f90;line-height:1.5;margin-top:12px}.question-sheet{padding:30px}.section-head{display:flex;justify-content:space-between;border-bottom:1px solid #e9e4ec;padding-bottom:20px}.audio-button{border:1px solid #ddd6e3;background:#fff;border-radius:10px;padding:0 14px;height:42px}.question{display:grid;grid-template-columns:36px 1fr;gap:11px;padding:22px 0;border-bottom:1px solid #eeeaf1;scroll-margin:90px}.q-number{width:30px;height:30px;border-radius:8px;background:#28212f;color:#fff;display:grid;place-items:center}.q-body p{margin:4px 0 13px}.options{display:grid;gap:8px}.options label{display:flex;gap:9px;padding:9px;border-radius:8px}.options label:hover{background:#f6f3f8}.answer-input{width:min(400px,100%);height:40px;border:1px solid #cbc4d2;border-radius:8px;padding:0 11px}.question-dock{position:fixed;bottom:0;left:230px;right:0;background:#fff;border-top:1px solid #ddd7e2;padding:9px 20px;display:flex;justify-content:center;gap:5px}.question-dock button{width:31px;height:31px;border:1px solid #d9d2df;background:#fff;border-radius:6px}.question-dock button.answered{background:#7643c2;color:#fff}.reading-layout,.writing-layout{height:calc(100vh - 118px);display:grid;grid-template-columns:1fr 1fr}.passageupalane,.question-pane,.writing-prompt,.writing-editor{overflow:auto;padding:34px}.passage-pane,.writing-prompt{background:#fff}.question-pane,.writing-editor{background:#f7f5f9}.passage-pane h1{font-size:28px}.passage-pane p{line-height:1.85;color:#443c4c}.passage-pane p b{float:left;margin-right:14px}.reading-switch,.writing-switch{display:flex;gap:7px;margin-bottom:24px}.sticky-title{position:sticky;top:-34px;background:#f7f5f9;padding:18px 0;display:flex;justify-content:space-between;z-index:2}.writing-prompt p{white-space:pre-line;line-height:1.8}.prompt-note{color:#7442c4}.writing-editor{display:flex;flex-direction:column}.editor-bar{display:flex;justify-content:space-between;padding:10px 0}.editor-bar .under{color:#c23e50}.writing-editor textarea{flex:1;resize:none;border:1px solid #d7d0dc;border-radius:12px;padding:20px;line-height:1.75}.report-page{max-width:1100px}.score-grid,.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px}.score-card,.metric{padding:23px;display:flex;flex-direction:column}.score-card b,.metric b{font-size:32px;margin:6px 0}.weak-list>div,.history-table>div{display:grid;grid-template-columns:40px 1fr auto;padding:13px;border-bottom:1px solid #eeeaf1}.mistake-list article{display:grid;grid-template-columns:34px 1fr;gap:12px;border-top:1px solid #eeeaf1;padding:18px 0}.mistake-list article>span{width:28px;height:28px;background:#2a2231;color:#fff;border-radius:7px;display:grid;place-items:center}.mistake-list article div{display:grid;gap:7px}.mistake-list article b{font-size:15px}.mistake-list p{margin:0;color:#6f6679}.mistake-list .correct{color:#34835b}.writing-lab{display:grid;grid-template-columns:1fr 1fr;gap:18px}.prompt-editor label{display:grid;gap:8px;margin:17px 0;font-weight:700}.prompt-editor textarea{width:100%;border:1px solid #d5cedc;border-radius:11px;padding:13px;resize:vertical;font-weight:400}.prompt-input{min-height:90px}.essay-input{min-height:390px;line-height:1.75}.review-side{min-height:650px}.empty-review{text-align:center;padding:80px 25px;color:#756d7f}.empty-review img{width:120px}.overall{display:flex;align-items:center;justify-content:space-between;background:#21172d;color:#fff;padding:20px;border-radius:14px}.overall b{font-size:40px;color:#c28aff}.criteria-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.criteria-grid article,.corrections article,.vocab-suggestions article{background:#faf8fc;border:1px solid #ebe6ef;border-radius:11px;padding:14px}.criteria-grid article>div{display:flex;justify-content:space-between}.criteria-grid strong{color:#7442c4;font-size:22px}.criteria-grid p,.corrections p,.vocab-suggestions p{color:#706778;line-height:1.5}.corrections,.vocab-suggestions{display:grid;gap:9px}.corrections article{display:grid;gap:8px}.corrections del{color:#a94655}.band7{white-space:pre-line;line-height:1.8}.metric-grid{grid-template-columns:repeat(3,1fr)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.3}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;align-items:center}.sidebar nav{display:flex}.side-user{display:none}.brand{padding:0}.brand small{display:none}.page-wrap{padding:26px 18px}.hero-grid,.content-grid,.writing-lab,.auth-page{grid-template-columns:1fr}.auth-page{padding:28px}.auth-copy h1{font-size:38px}.reading-layout,.writing-layout{height:auto;grid-template-columns:1fr}.passage-pane,.question-pane{overflow:visible}.question-dock{left:0;overflow:auto;justify-content:flex-start}.score-grid,.metric-grid{grid-template-columns:1fr 1fr}.exam-content{grid-template-columns:1fr}.part-nav{position:static}.exam-card{grid-template-columns:1fr}.exam-cover{min-height:180px}.page-header{align-items:flex-start;flex-direction:column}}.prompt-editor .writing-provider-consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0;font-size:13px;font-weight:400;line-height:1.65;color:#51465f}.prompt-editor .writing-provider-consent input{flex:0 0 18px;width:18px;height:18px;margin:3px 0;accent-color:#7442c4}.writing-submit-status{font-size:14px;line-height:1.6;min-height:1.6em}.writing-lab[aria-busy=true] .writing-submit-status{color:#6837af}.prompt-editor .inline-error{padding:14px;border-radius:10px;overflow-wrap:anywhere}.prompt-editor .inline-error button{margin:8px;min-height:38px}.passage-pane,.question-pane,.writing-prompt,.writing-editor{overflow:auto;padding:34px}.section-heading{display:flex;justify-content:space-between;border-bottom:1px solid #e9e4ec;padding-bottom:20px}.exam-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.exam-facts span{display:flex;gap:7px;align-items:center}.exam-facts svg{width:17px;color:#7642c3}.resume-strip{padding:17px 20px;background:#eee5fa;border-radius:14px;margin-bottom:18px;display:flex;align-items:center;gap:12px}.resume-strip div{display:flex;flex:1;flex-direction:column}.resume-strip button{border:0;background:none;font-weight:700;color:#553477}.action-panel p{color:#6e6679;line-height:1.7}.success-state{padding:25px;color:#2d8057;display:flex;align-items:center;gap:10px}@media(max-width:900px){.passage-pane,.question-pane,.writing-prompt,.writing-editor{overflow:visible;padding:22px}.exam-facts{grid-template-columns:1fr}}.timer.danger{color:#ffb8bd}.exam-message{position:fixed;z-index:12;top:78px;left:50%;transform:translate(-50%);background:#fff0f1;color:#9d2433;border:1px solid #f1ccd1;border-radius:12px;padding:11px 14px;display:flex;align-items:center;gap:14px;box-shadow:0 14px 34px #2b17372b}.exam-message button{border:0;background:none;color:inherit}.exam-message svg{width:17px}.question-dock button.current{outline:3px solid #cdb5ee;outline-offset:2px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#17111fb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.confirm-card,.goal-editor{width:min(480px,100%);background:#fff;border-radius:20px;padding:28px;box-shadow:0 30px 80px #0005}.confirm-card p{color:#746c7e;line-height:1.7}.confirm-card>div{display:flex;justify-content:flex-end;gap:10px}.audio-player{min-width:260px;display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}.audio-player button{display:flex;align-items:center;justify-content:center;gap:6px}.audio-player svg{width:17px}.audio-stop{height:42px;border:0;background:#f3eff6;border-radius:10px}.audio-progress{grid-column:1/3;height:5px;background:#ebe5f0;border-radius:6px;overflow:hidden}.audio-progress i{display:block;height:100%;background:#7a47c6;transition:width .15s}.audio-player small{grid-column:1/3;text-align:right;color:#81788a}.reading-tools{position:sticky;top:-34px;z-index:3;display:flex;align-items:center;gap:8px;background:#fff;padding:12px 0;border-bottom:1px solid #eeeaf1;margin-bottom:22px}.reading-tools span{margin-right:auto;color:#81798a;font-size:13px}.reading-tools button{border:1px solid #ded7e5;background:#f8f5fb;border-radius:9px;padding:8px 10px;display:flex;align-items:center;gap:5px}.reading-tools button:disabled{opacity:.45}.reading-tools svg{width:15px}mark{background:#e6d3ff;color:inherit;border-radius:3px;padding:0 2px}.writing-fullscreen{position:fixed;z-index:25;top:0;right:0;bottom:0;left:0;height:100vh;background:#fff}.writing-fullscreen .writing-editor{background:#fff}.editor-bar>div{display:flex;align-items:center;gap:14px}.editor-expand{border:1px solid #ddd5e3;background:#fff;border-radius:8px;padding:6px 9px;display:flex;align-items:center;gap:5px}.editor-expand svg{width:15px}.goal-card{position:relative}.goal-edit{position:absolute;right:20px;top:18px;border:0;background:#f2ebfa;color:#6535ad;padding:8px 11px;border-radius:9px;font-weight:700}.goal-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.goal-fields label{display:grid;gap:7px;color:#635b6c;font-size:13px;font-weight:700}.goal-fields input{height:44px;border:1px solid #d9d2df;border-radius:10px;padding:0 11px;color:#211a2d}.icon-button.dark{color:#211a2d}.writing-history{border-top:1px solid #eeeaf1;margin-top:22px;padding-top:14px}.writing-history>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #f0edf2}.writing-history b{color:#7442c4}.reading-training-meta{display:grid;gap:5px;color:#746c7e}.reading-training-meta b{color:#7442c4}.reading-practice-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,1fr);min-height:620px;border:1px solid #e8e2ec;border-radius:18px;overflow:hidden;background:#fff}.reading-practice-layout .passage-pane,.reading-practice-layout .question-pane{padding:36px;overflow:auto;max-height:calc(100vh - 190px)}.reading-practice-layout .question-pane{background:#f7f5f9}.reading-training .reading-result{padding:0;border:0;background:transparent;box-shadow:none}.reading-result .mistake-list{margin-top:18px}@media(max-width:900px){.audio-player{min-width:0}.section-heading{align-items:flex-start;gap:16px}.reading-tools{top:0;flex-wrap:wrap}.reading-tools span{width:100%}.goal-fields{grid-template-columns:1fr}.writing-fullscreen{position:static;height:auto}.confirm-card>div{flex-direction:column-reverse}.modal-backdrop{align-items:end}.exam-message{left:12px;right:12px;transform:none}.goal-edit{position:static;float:right}}.writing-visual{margin:18px 0;border:1px solid #e4dceb;border-radius:12px;padding:13px;background:#fbf9fd;overflow:auto}.writing-visual table{width:100%;border-collapse:collapse;font-size:14px}.writing-visual th,.writing-visual td{border:1px solid #ddd5e6;padding:8px 10px;text-align:left}.writing-visual th{background:#eee5fa}.writing-visual small,.source-note{display:block;color:#746c7e;font-size:12px;line-height:1.5;margin-top:8px}.question-identity{display:grid;gap:4px;margin:20px 0 10px}.question-identity span{font-size:13px;color:#746c7e}.writing-question-prompt{line-height:1.75;font-weight:600}.writing-review-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.writing-review-choices article{border:1px solid #e8e1ed;border-radius:13px;padding:15px;display:grid;gap:8px}.writing-review-choices span,.writing-review-choices small{color:#746c7e}.writing-review-choices button{justify-self:start}@media(max-width:900px){.writing-review-choices{grid-template-columns:1fr}}.weighted-band{display:block;margin-top:10px;color:#7040ba;font-size:14px}.dashboard-strip{margin-top:18px;background:#21182b;color:#fff;border-radius:18px;padding:20px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.dashboard-strip>div{display:flex;flex-direction:column;border-right:1px solid #ffffff1f}.dashboard-strip>div:nth-child(4){border:0}.dashboard-strip small{color:#bdb3c7}.dashboard-strip b{font-size:21px;margin-top:5px}.dashboard-strip p{grid-column:1/-1;margin:0;padding-top:14px;border-top:1px solid #ffffff1f;color:#ded6e5;display:flex;align-items:center;gap:8px}.dashboard-strip svg{width:17px;color:#c996ff}html,body,#root{max-width:100%;overflow-x:hidden}@media(max-width:900px){.dashboard-strip{grid-template-columns:1fr 1fr}.dashboard-strip>div{border:0}.dashboard-strip p{grid-column:1/-1}.sidebar{max-width:100vw;padding:10px;gap:6px;overflow:hidden}.sidebar nav{display:flex;flex:1;min-width:0;overflow-x:auto}.nav-item{flex:0 0 auto;padding:10px 9px;white-space:nowrap}.brand span{display:none}.brand img{width:38px;height:38px}.goal-line{gap:12px}.goal-line b{font-size:32px}.goal-meta{flex-direction:column;gap:9px}.page-header h1{font-size:27px}}.vocab-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:20px 0}.vocab-stat-grid .metric{min-height:98px}.vocab-tabs{display:flex;gap:10px;margin:8px 0 18px}.vocab-tabs button{padding:10px 14px;border:1px solid #e4dbe9;border-radius:11px;background:#fff;color:#5b4a61;font-weight:700}.vocab-tabs button.active{background:#261a30;color:#fff;border-color:#261a30}.vocab-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;padding:0;overflow:hidden}.vocab-card{padding:34px;min-width:0}.vocab-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.vocab-card-head small,.vocab-detail small{color:#8763a7;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vocab-card h2{font-size:40px;margin:8px 0 2px;color:#251831}.vocab-card-head span,.vocab-detail span{color:#82768a}.icon-action{border:0;background:#f5eef8;color:#6e3f91;border-radius:10px;padding:10px 13px;font-weight:800}.vocab-meaning{display:block;margin:28px 0 18px;font-size:24px;color:#513369}.vocab-detail{border-top:1px solid #eee6f0;padding:15px 0}.vocab-detail p{margin:7px 0;color:#2c2631;font-family:Georgia,serif;line-height:1.6}.vocab-scene{margin-top:15px;padding:13px;border-radius:10px;background:#f8f3fa;color:#694b7c}.vocab-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px}.vocab-actions button{border:0;border-radius:12px;padding:13px;background:#efe8f3;color:#392844;font-weight:800}.vocab-actions button:first-child{background:#c8f75b;color:#1b2912}.vocab-actions button:last-child{background:#583143;color:#ffe0e7}.vocab-caption{font-size:13px;color:#82768a;margin-bottom:0}.vocab-list{border-left:1px solid #ece3ef;background:#fbf9fc;max-height:680px;overflow:auto}.vocab-list>div{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid #ece3ef}.vocab-list>div button{border:0;background:transparent;color:#7d4b9d;font-size:12px;font-weight:800}.vocab-list>button{display:flex;width:100%;justify-content:space-between;align-items:center;text-align:left;padding:15px 18px;border:0;border-bottom:1px solid #eee6f0;background:transparent}.vocab-list>button.selected{background:#eee3f6}.vocab-list b,.vocab-list small{display:block}.vocab-list small{margin-top:3px;color:#887c90}.vocab-list em{font-style:normal;font-size:11px;color:#81688f}.vocab-source{color:#84768c;font-size:12px;margin-top:15px}@media(max-width:1050px){.vocab-stat-grid{grid-template-columns:repeat(3,1fr)}.vocab-workspace{grid-template-columns:1fr}.vocab-list{border-left:0;border-top:1px solid #ece3ef;max-height:320px}}@media(max-width:640px){.vocab-stat-grid{grid-template-columns:repeat(2,1fr)}.vocab-tabs{overflow:auto;padding-bottom:4px}.vocab-tabs button{white-space:nowrap}.vocab-card{padding:22px}.vocab-card h2{font-size:33px}.vocab-actions{grid-template-columns:1fr}.vocab-card-head{gap:10px}}.skill-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.skill-overview>div{background:#fff;border:1px solid #e8e2ec;border-radius:15px;padding:17px;display:grid;gap:5px}.skill-overview span{display:flex;align-items:center;gap:7px;color:#6e6578;font-size:13px}.skill-overview svg{width:16px;color:#7847c3}.skill-overview b{font-size:19px}.skill-overview small{color:#8b8392}@media(max-width:900px){.skill-overview{grid-template-columns:1fr 1fr}}.mistake-focus{display:flex;align-items:center;gap:15px;background:#24182f;color:#fff;border-radius:18px;padding:20px 24px;margin-bottom:16px}.mistake-focus>svg{width:30px;color:#c994ff}.mistake-focus div{display:flex;flex-direction:column;gap:4px}.mistake-focus small,.mistake-focus span{color:#c9bfd1}.mistake-focus b{font-size:19px}.mistake-filters{display:flex;gap:8px;overflow:auto;margin:16px 0}.mistake-filters button{border:1px solid #ded7e5;background:#fff;border-radius:999px;padding:8px 14px;white-space:nowrap}.mistake-filters button.active{background:#7442c4;color:#fff;border-color:#7442c4}.secondary-filters{margin-top:-8px}.secondary-filters button{font-size:12px}.mistake-book{display:grid;gap:11px}.mistake-book article{display:grid;grid-template-columns:38px 1fr auto;gap:15px;align-items:start;background:#fff;border:1px solid #e8e2ec;border-radius:15px;padding:20px}.mistake-book article.mastered{opacity:.62}.mistake-index{width:32px;height:32px;border-radius:9px;background:#27202e;color:#fff;display:grid;place-items:center}.mistake-book h3{font-size:16px;margin:6px 0}.mistake-book p{margin:7px 0;color:#716979;line-height:1.55}.mistake-book .correct{color:#26724b}.mistake-book .evidence{color:#4f4670;background:#f6f2fb;border-radius:8px;padding:8px 10px}.mistake-book .strategy{color:#5f397f;font-weight:600}.mistake-actions{display:flex;gap:8px}.mistake-actions button{border:1px solid #d9d1e0;background:#f8f5fb;color:#6335a8;border-radius:9px;padding:9px 12px;font-weight:700}.mistake-actions button:disabled{color:#777;opacity:.7}@media(max-width:900px){.mistake-book article{grid-template-columns:34px 1fr}.mistake-actions{grid-column:2}.secondary-filters{margin-top:0}}.trend-panel{margin-bottom:18px}.trend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.trend-grid article{border:1px solid #ebe5f0;border-radius:13px;padding:15px;display:grid;gap:7px}.trend-grid small{color:#81788b}.trend-grid b{font-size:18px}.trend-grid b.up{color:#26724b}.trend-grid b.down{color:#b23e4b}.trend-grid b.flat{color:#7250a5}.trend-grid b.insufficient{color:#8a8391}.trend-grid span{color:#6c6374;font-size:13px;line-height:1.5}@media(max-width:900px){.trend-grid{grid-template-columns:1fr}}.result-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:600px){.result-actions{display:grid}.result-actions button{width:100%}}.listening-practice{padding:0;overflow:hidden}.listening-player{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 34px;background:#261b30;color:#fff}.listening-player small{color:#cfb8e4;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.listening-player h2{margin:7px 0;font-size:25px}.listening-player p{margin:0;color:#ddd0e9}.listening-player-actions{display:flex;gap:10px;align-items:center}.listening-player-actions .secondary-button{background:#fff;color:#382143;border-color:#fff}.listening-caption{margin:0;padding:13px 34px;background:#f5eef8;color:#6e6275;font-size:13px;line-height:1.55}.listening-transcript{padding:18px 34px;border-bottom:1px solid #ece4f0;background:#fcfbfd}.listening-transcript p{margin:0;padding:10px 13px;border-left:3px solid transparent;color:#574f5c;line-height:1.65;transition:background .2s,border-color .2s}.listening-transcript p.active{border-left-color:#7544bd;background:#f1e9fa;color:#2d193d;font-weight:700}.listening-practice .question-pane{max-height:none;background:#fff}.listening-training .score-grid{margin-bottom:18px}@media(max-width:700px){.listening-player{align-items:flex-start;flex-direction:column;padding:22px}.listening-player-actions{width:100%;display:grid;grid-template-columns:1fr}.listening-player-actions button{width:100%;justify-content:center}.listening-caption,.listening-transcript{padding:13px 22px}.listening-practice .question-pane{padding:22px}}.listening-practice .active-question{margin:0 -14px;padding:22px 14px;border-left:4px solid #7544bd;background:#faf7fd;transition:background .2s,border-color .2s}.listening-map{padding:20px 34px;border-bottom:1px solid #ece4f0;overflow-x:auto}.listening-map h3{margin:0 0 5px}.listening-map p{margin:0 0 12px;color:#6e6275;font-size:13px}.listening-map table{border-collapse:collapse;width:100%;min-width:440px}.listening-map td{border:1px solid #bdb2c5;padding:12px 8px;text-align:center;min-width:80px}.search-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.search-controls label{display:grid;gap:6px;flex:1;min-width:180px}.search-controls input,.search-controls select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #415174;border-radius:10px;background:#141e34;color:#eef3ff}.search-controls .primary-button{min-height:42px}.search-note{color:#8190aa;margin:18px 0}.search-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.search-results article{margin:0}.search-results h2{margin:9px 0}.search-results small{color:#9c8cff}.search-results p{min-height:42px}.search-results button{display:inline-flex;align-items:center;gap:6px}@media(max-width:600px){.search-controls{display:grid}.search-controls label{min-width:0}}.activity-panel.compact{padding-top:0}.activity-panel .page-header{display:flex;justify-content:space-between;gap:12px;align-items:end}.checkin-state{display:grid;gap:8px}.checkin-state b{font-size:24px}.checkin-state small,.activity-list small{color:#9eabc7}.activity-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.activity-list article{margin:0}.activity-list h2{margin:8px 0}.activity-list button{display:inline-flex;align-items:center;gap:6px}@media(max-width:600px){.activity-panel .page-header{align-items:start;flex-direction:column}}.mistake-book .load-more{justify-self:center;border:1px solid #d9d1e0;background:#fff;color:#6335a8;border-radius:10px;padding:11px 18px;font-weight:700}.history-table>div{grid-template-columns:150px minmax(150px,1fr) minmax(150px,1fr);align-items:center;gap:18px}.history-table>div b:last-child{text-align:right}.metric{padding:18px 22px}.metric b{font-size:27px}@media(max-width:900px){.history-table>div{grid-template-columns:1fr 1fr;gap:7px}.history-table>div span{grid-column:1 / -1}.history-table>div b:last-child{text-align:left}}.materials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.material-card{min-height:210px;padding:24px;border:1px solid #e9e4ed;border-radius:20px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:20px;box-shadow:0 12px 34px #2b17370d}.material-card h2{margin:6px 0;font-size:22px}.material-card p{margin:0;color:#746c7e;line-height:1.65}.material-card small,.material-note{color:#81798a;font-size:13px}.material-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.material-note{display:block;margin-top:12px}.material-audio{display:grid;gap:8px;margin-top:12px}.material-audio audio{width:100%;height:34px}.audio-load{justify-self:start;border:1px solid #ded7e5;border-radius:9px;background:#f8f5fb;color:#6335a8;padding:8px 11px;font-weight:700}.audio-load:disabled{opacity:.6}.focus-sprint{display:grid;gap:4px;margin:16px 0 4px;padding:14px 16px;border:1px solid #e6d8fb;border-radius:13px;background:#fbf8ff}.focus-sprint span{color:#7541c0;font-size:12px;font-weight:800;letter-spacing:.06em}.focus-sprint b{font-size:16px;color:#2b2035}.focus-sprint small{color:#746c7e}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.legal-grid .panel p{color:#746c7e;line-height:1.75}.legal-grid h2{margin-top:0;font-size:18px}.legal-grid h2:not(:first-child){margin-top:26px}.legal-feedback{display:grid;gap:14px;margin-top:18px}.legal-feedback textarea{min-height:120px;resize:vertical;border:1px solid #d9d2df;border-radius:12px;padding:14px;line-height:1.6}.legal-categories{display:flex;flex-wrap:wrap;gap:8px}.legal-categories .selected{border-color:#7442c4;color:#6736af;background:#f7f1ff}.legal-status{margin:0;color:#5b4770;line-height:1.6}@media(max-width:760px){.legal-grid{grid-template-columns:1fr}}.membership-status{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.membership-status small,.membership-status b{display:block}.membership-status small{color:#81798a}.membership-status b{margin-top:6px;font-size:20px}.membership-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.plan-web-card{display:flex;min-height:340px;flex-direction:column;padding:22px;border:1px solid #e7e0ec;border-radius:18px;background:#fff}.plan-web-card.recommended{border:2px solid #7541c0;box-shadow:0 14px 34px #6d32bb1a}.plan-web-card small{color:#7541c0;font-weight:800}.plan-web-card h2{margin:10px 0 6px}.plan-web-card p{min-height:48px;color:#746c7e;line-height:1.6}.plan-web-card>b{font-size:30px}.plan-web-card>span{color:#81798a}.plan-web-card ul{flex:1;padding-left:18px;color:#635a6e;line-height:1.85}.plan-web-card button:disabled{opacity:.72;cursor:not-allowed}.membership-disclaimer{margin-top:16px;color:#81798a;line-height:1.65}@media(max-width:760px){.membership-status{grid-template-columns:repeat(2,1fr)}}.membership-purchase{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:24px;margin:24px 0}.membership-purchase h2{margin:8px 0}.membership-purchase small{color:#7541c0;font-weight:700}.membership-purchase-price{font-size:38px;font-weight:800;letter-spacing:-1px}.membership-purchase-price span{font-size:15px;font-weight:400;color:#81798a;letter-spacing:0}.membership-purchase ul{padding-left:20px;line-height:1.9;color:#635a6e}.membership-purchase p{line-height:1.7;color:#746c7e}.membership-purchase .purchase-waiting{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px dashed #c9b8df;border-radius:16px;padding:30px 24px;background:#faf7fd}.purchase-waiting strong{font-size:22px}.purchase-waiting p{max-width:300px}.purchase-waiting button{width:100%;max-width:300px}.membership-expiry{margin:12px 0 20px;color:#635a6e}.membership-purchase-steps{display:flex;gap:20px;list-style-position:inside;flex-wrap:wrap;color:#81798a;font-size:14px;padding:0}@media(max-width:760px){.membership-purchase{grid-template-columns:1fr}}.personalization-panel{margin-top:18px;background:linear-gradient(100deg,#fff,#f6f0ff)}.personalization-panel>p{margin:10px 0 14px;color:#5f5669;line-height:1.7}.personal-actions{display:flex;gap:10px;flex-wrap:wrap}.priority-tags{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.priority-tags span,.notice-label{border-radius:10px;background:#f1eafa;color:#6435a9;padding:8px 10px;font-size:13px;display:inline-flex;align-items:center;gap:7px}.notice-label{margin-bottom:18px}.notice-label svg{width:16px}.diagnostic-form{max-width:850px}.diagnostic-form .primary-button{margin-top:22px}.weak-skill-picker{margin-top:20px}.weak-skill-picker>div,.coach-prompts{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}.weak-skill-picker button,.coach-prompts button{border:1px solid #ddd3ea;border-radius:999px;background:#fff;padding:8px 13px;color:#5c5065}.weak-skill-picker button.active{background:#7442c4;color:#fff;border-color:#7442c4}.diagnostic-result{max-width:950px}.diagnostic-band{display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid #eeeaf1}.diagnostic-band>span{display:grid;gap:5px}.diagnostic-band b{font-size:28px;color:#7442c4}.diagnostic-band small,.result-details small{color:#81788b}.diagnostic-band>svg{color:#9b8aad}.result-details{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.result-details article{display:grid;gap:6px;padding:15px;border:1px solid #eee7f2;border-radius:12px}.route-note{display:flex;gap:10px;align-items:flex-start;background:#f8f4fc;border-radius:12px;padding:14px;margin:18px 0}.route-note svg{color:#7442c4}.route-note p{margin:0;line-height:1.6}.coach-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:18px}.coach-ask label{display:grid;gap:8px;font-weight:700}.coach-ask textarea{min-height:150px;border:1px solid #d7cfde;border-radius:12px;padding:14px;resize:vertical;font-weight:400;line-height:1.7}.coach-ask .primary-button{margin-top:18px}.coach-context p,.coach-answer>p{line-height:1.8;color:#5e5567}.coach-answer{margin-top:18px;max-width:980px}@media(max-width:900px){.coach-layout,.result-details{grid-template-columns:1fr}.diagnostic-band{gap:14px}.personal-actions{display:grid;grid-template-columns:1fr}.personal-actions button{width:100%}}@media(max-width:900px){.sidebar .side-user{display:block;flex:0 0 auto;border:0;margin:0;padding:0}.sidebar .side-user>div{display:none}.sidebar .side-user button{min-width:44px;min-height:44px}}.review .criteria-grid article{min-width:0}.review .criteria-grid article>div{gap:12px;align-items:flex-start}.review .criteria-grid article>div>b{min-width:0;overflow-wrap:break-word}.review .criteria-grid article>div>strong{flex-shrink:0}.review .vocab-suggestions article>b,.review .vocab-suggestions article>span{display:block}@media(max-width:600px){.review .criteria-grid{grid-template-columns:minmax(0,1fr)}}.writing-selector{display:grid;gap:12px;min-width:0;padding:20px}.writing-selector label{display:block;min-width:0}.writing-selector select{display:block;width:100%;max-width:100%;min-width:0;padding:12px;border:1px solid #cfc2dd;border-radius:8px;font:inherit}.review .criteria-grid blockquote{margin:10px 0;padding:10px;background:#f4eff8;border-left:3px solid #80649f;font-size:14px;overflow-wrap:break-word}html,body,#root{overflow-x:clip}.app-shell{--sidebar-bg: #18121f;--sidebar-text: #fff;--sidebar-muted: #c8c0d1;--sidebar-selected: #30263f;--sidebar-focus: #c9a1ff;--sidebar-divider: #352d40;background:var(--sidebar-bg)}.app-shell>.main:not(.exam-main){background:#f6f4f8}.sidebar{color-scheme:dark;background:var(--sidebar-bg);color:var(--sidebar-text);opacity:1;backdrop-filter:none;-webkit-backdrop-filter:none;min-width:0;height:100vh;height:100dvh;overflow:hidden}.sidebar .brand{flex:0 0 auto;min-width:0}.sidebar nav{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--sidebar-selected) var(--sidebar-bg)}.sidebar .side-user{flex:0 0 auto;min-width:0;margin-top:16px;background:var(--sidebar-bg);border-color:var(--sidebar-divider);grid-template-columns:36px minmax(0,1fr) 30px}.sidebar .side-user>div:nth-child(2){min-width:0;overflow-wrap:anywhere}.sidebar .side-user small,.sidebar .brand small{color:var(--sidebar-muted)}.sidebar button{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--sidebar-bg);background-image:none;-webkit-tap-highlight-color:transparent}.sidebar button:focus{outline:none;box-shadow:none}.sidebar button:focus-visible{outline:2px solid var(--sidebar-focus);outline-offset:-3px}.sidebar .nav-item{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--sidebar-bg);background-image:none;color:var(--sidebar-muted);border:0;border-radius:12px;min-height:44px;flex:0 0 auto;width:100%;min-width:0;white-space:nowrap;box-shadow:none;-webkit-tap-highlight-color:transparent}.sidebar .nav-item.active,.sidebar .nav-item:active{background-color:var(--sidebar-selected);color:var(--sidebar-text)}.sidebar .nav-item:focus-visible{outline:2px solid var(--sidebar-focus);outline-offset:-3px}.sidebar .nav-item svg{flex:0 0 18px}@media(hover:hover)and (pointer:fine){.sidebar .nav-item:not(.active):hover{background-color:var(--sidebar-selected);color:var(--sidebar-text)}}@media(max-width:900px){.app-shell{display:block}.sidebar{height:auto;position:sticky;top:0;z-index:20;isolation:isolate;padding-top:max(10px,env(safe-area-inset-top));padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.sidebar nav{flex-direction:row;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-padding-inline:6px;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebar .nav-item{width:auto;height:44px}.sidebar nav{height:44px;align-items:stretch}.sidebar .side-user{margin-top:0}}.vocab-learning-path{margin:16px 0;padding:18px;border:1px solid #e2dce7;border-radius:14px;background:#fff}.vocab-learning-path ol{padding-left:24px;margin:10px 0}.vocab-learning-path li{margin:6px 0;color:#635a6e}.vocab-learning-path p{margin:8px 0 0;color:#746c7e;line-height:1.6}.vocab-actions button:disabled{opacity:.55;cursor:not-allowed}.memory-mode .vocab-workspace,.memory-mode .vocab-tabs{display:none}.memory-practice{margin:18px 0;padding:24px}.memory-practice p,.vocab-quality p{line-height:1.7;overflow-wrap:anywhere}.memory-prompt{font-size:22px;font-weight:600}.memory-practice fieldset{border:1px solid #d9cbe5;border-radius:12px;margin:18px 0}.memory-practice label{display:block;margin:14px 0;line-height:1.5}.memory-practice input[type=radio]{margin-right:12px;accent-color:#714b91}.memory-practice input:not([type=radio]){display:block;margin:10px 0;width:100%;max-width:480px;padding:12px;border:1px solid #d9cbe5;border-radius:8px}.memory-practice button{margin:8px 8px 8px 0}.vocab-quality{padding:20px;margin:18px 0}.vocab-quality dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.vocab-quality dd{margin:6px 0;color:#5c396e}.vocab-network{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.vocab-network>article{flex:1 1 200px;border:1px solid #e2dce7;border-radius:10px;padding:12px}.memory-practice button:focus-visible{outline:2px solid #714b91;outline-offset:2px}.vocab-optional{margin:20px 0}.vocab-optional>summary{cursor:pointer;padding:16px;background:#f2edf7;border-radius:10px;color:#49335c}.vocab-optional>summary:focus-visible{outline:3px solid #9c7ab9;outline-offset:2px}@media(max-width:600px){.vocabulary-web .page-header h1{font-size:24px}.vocabulary-web .vocab-learning-path ol{margin:8px 0;padding-left:20px}.vocabulary-web .vocab-learning-path p{display:none}.vocabulary-web .vocab-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vocabulary-web .vocab-stat-grid>div{padding:10px}.vocabulary-web .vocab-card{padding:16px}.vocabulary-web .vocab-tabs{gap:4px;overflow-x:auto}.vocabulary-web .vocab-tabs button{white-space:nowrap;padding:10px}.vocabulary-web .vocab-learning-path{padding:12px}.vocabulary-web .vocab-card-head h2{overflow-wrap:break-word}}.vocab-goals{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0}.vocab-goals>div:first-child{flex:1 1 250px}.vocab-goal-editor{display:flex;gap:8px;flex-wrap:wrap;width:100%}.vocab-goal-editor button{padding:10px 14px;border-radius:9px;border:1px solid #d7c9ea;background:#fff;color:#40215f}.vocab-goal-editor button.selected{background:#7040ba;color:#fff}.vocab-goal-editor label{display:grid;gap:5px}.vocab-goal-editor input{max-width:180px;padding:10px;border:1px solid #cbb8e1;border-radius:8px}@media(max-width:600px){.vocab-goals>button{width:100%}.vocab-goal-editor{gap:6px}.vocab-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.reading-recap{padding:18px 0;border-bottom:1px solid #e5e0ed}.reading-recap blockquote{margin:12px 0;padding:12px 16px;background:#f3eff8;border-left:3px solid #80649f;overflow-wrap:anywhere}.reading-recap select,.reading-recap input,.reading-time select{padding:10px;max-width:100%;border:1px solid #ccc4d7;border-radius:8px;font:inherit}.reading-recap label{display:block;margin:12px 0}.reading-recap button,.reading-time button{padding:10px 14px;background:#30263f;color:#fff;border:0;border-radius:8px;min-height:44px;cursor:pointer}.reading-recap button:focus-visible,.reading-time button:focus-visible,.reading-mobile-tabs button:focus-visible{outline:3px solid #b394d1;outline-offset:3px}.reading-time{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.reading-time small{flex-basis:100%;color:#62596f}.reading-question{padding:12px 0;overflow-wrap:anywhere}.reading-question fieldset{border:0;padding:0;margin:0}.reading-question fieldset label{display:flex;gap:10px;padding:12px;min-height:44px;align-items:center;border:1px solid #dfd9e8;border-radius:8px;margin:8px 0}.reading-question input:not([type=radio]){width:100%;padding:12px;border:1px solid #ccc4d7;border-radius:8px;font:inherit}.reading-question input[type=radio]{accent-color:#73558f;flex-shrink:0}.reading-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.reading-mobile-tabs{display:none}.reading-training .panel{overflow-wrap:anywhere}.reading-recap button:disabled{opacity:.55;cursor:default}@media(max-width:900px){.reading-mobile-tabs{display:flex;gap:8px;position:sticky;top:80px;z-index:3;padding:10px 0;background:#f8f7fa}.reading-mobile-tabs button{padding:12px 24px;border:1px solid #cfc5dd;border-radius:8px;background:#eee8f4;color:#30263f;min-height:44px}.reading-mobile-tabs .active{background:#30263f;color:#fff}.reading-training .reading-practice-layout{display:block}.reading-tab-passage .question-pane,.reading-tab-questions .passage-pane{display:none}.reading-training .passage-pane,.reading-training .question-pane{width:100%;max-height:none;overflow:visible;min-width:0}.reading-training .passage-pane p{line-height:1.85}.reading-time{gap:10px}.reading-type-grid{grid-template-columns:1fr}.reading-recap blockquote{padding:10px}}.reading-training .reading-practice-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0}.reading-training .reading-practice-layout>.passage-pane,.reading-training .reading-practice-layout>.question-pane{min-width:0;overflow-wrap:break-word;word-break:normal}.reading-training .reading-question{display:block;min-width:0;scroll-margin-top:90px;border-bottom:1px solid #eeeaf1;overflow-wrap:break-word;word-break:normal}.reading-training .reading-question h3{line-height:1.6}.reading-training .reading-question fieldset{min-width:0}@media(max-width:1200px){.reading-training .reading-mobile-tabs{display:flex;gap:8px;position:sticky;top:0;z-index:3;padding:10px 0;background:#f8f7fa}.reading-training .reading-mobile-tabs button{padding:12px 24px;border:1px solid #cfc5dd;border-radius:8px;background:#eee8f4;color:#30263f;min-height:44px}.reading-training .reading-mobile-tabs .active{background:#30263f;color:#fff}.reading-training .reading-practice-layout{display:block;min-height:0}.reading-training .reading-tab-passage>.question-pane,.reading-training .reading-tab-questions>.passage-pane{display:none}.reading-training .reading-practice-layout>.passage-pane,.reading-training .reading-practice-layout>.question-pane{width:100%;max-height:none;overflow:visible;padding:22px}}@media(max-width:900px){.reading-training .reading-mobile-tabs{top:calc(54px + max(10px,env(safe-area-inset-top)))}}.reading-catalog{padding:16px}.reading-catalog p{font-size:14px}.reading-catalog label{display:block;margin:8px 0}.reading-catalog input,.reading-catalog select{display:block;width:100%;max-width:100%;min-width:0;padding:10px;border:1px solid #cec2db;border-radius:8px;font:inherit}.reading-catalog select{white-space:normal}.reading-catalog button{margin-top:8px}@media(max-width:600px){.reading-catalog select{font-size:13px}.reading-training .page-header h1{font-size:24px}}:root{--training-control-height:44px;--training-panel-gap:18px;--training-text:#251d30;--training-muted:#685d73}.training-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.training-toolbar button,.training-toolbar select{min-height:var(--training-control-height)}.reading-training .page-header{margin-bottom:16px}.reading-training .reading-catalog{padding:14px 18px;margin-bottom:14px}.reading-catalog>summary{font-weight:650;cursor:pointer;line-height:1.6;overflow-wrap:break-word}.reading-catalog[open]>summary{margin-bottom:14px}.reading-training .reading-time{padding:12px 18px;margin:14px 0}.reading-time small{color:var(--training-muted)}.reading-question-nav{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.reading-question-nav button{min-width:36px;min-height:36px;border:1px solid #d8cce4;border-radius:8px;background:#fff;color:#5a3978}.reading-question-nav button.answered{background:#eee5f8}.reading-question-nav button[aria-pressed=true]{outline:2px solid #8251b9;outline-offset:1px}.reading-training .reading-practice-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:var(--training-panel-gap)}.reading-training .passage-pane,.reading-training .question-pane{min-width:0;max-height:calc(100vh - 240px);max-height:calc(100dvh - 240px);overflow:auto;overscroll-behavior:contain;overflow-wrap:break-word;word-break:normal}.reading-training .passage-pane p{font-size:17px;line-height:1.85;margin:20px 0}.reading-training .reading-question{scroll-margin:80px 0 130px;line-height:1.65}.reading-submit-bar{position:sticky;bottom:0;padding:14px 0 max(14px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e8e0ee;z-index:2}.reading-submit-bar>[role=alert]{padding:12px;background:#faf5ff;border-radius:10px;margin-bottom:10px}.reading-submit-bar>[role=alert] button{margin:6px}.writing-workspace .page-header{margin-bottom:18px}.writing-workspace .writing-selector{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;padding:18px;margin-bottom:18px;align-items:end}.writing-selector .writing-task-tabs{grid-column:1/-1;display:flex;gap:8px}.writing-task-tabs button{min-height:40px;border:1px solid #dbcee9;background:#fff;border-radius:8px;padding:8px 14px;color:#503166}.writing-task-tabs button.selected{background:#eee4fa;border-color:#8b61bb}.writing-workspace .writing-selector label{display:grid;gap:7px;min-width:0}.writing-workspace .writing-selector select{width:100%;min-width:0;min-height:44px;padding:8px 12px;border-radius:9px;border:1px solid #d0c4dc}.writing-workspace .writing-selector>button{width:auto;justify-self:end}.writing-workspace .writing-selector p{grid-column:1/-1;margin:0;font-size:13px;line-height:1.6;color:var(--training-muted)}.writing-workspace .writing-lab{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(340px,1.25fr);gap:var(--training-panel-gap);align-items:start}.writing-prompt-panel{position:sticky;top:18px;max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);overflow:auto;min-width:0}.writing-prompt-panel .question-identity{display:grid;gap:8px}.writing-prompt-panel .question-identity span{font-size:12px;color:var(--training-muted);line-height:1.65}.writing-prompt-panel .writing-question-prompt{font-size:16px;line-height:1.8}.writing-prompt-panel .source-note{font-size:12px;line-height:1.6}.writing-prompt-panel .writing-visual{max-width:100%;overflow:auto}.writing-workspace .prompt-editor{min-width:0}.writing-workspace .essay-input{width:100%;min-height:480px;line-height:1.8;font-size:16px;resize:vertical;scroll-margin-bottom:120px}.writing-workspace .editor-bar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}.writing-workspace .review-side{margin-top:20px}.writing-workspace .criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.writing-workspace .writing-history button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;border:1px solid #e1d7e8;background:#faf8fc;border-radius:9px;padding:12px;text-align:left}.writing-workspace .writing-history span{font-size:12px;color:var(--training-muted)}.writing-workspace button:focus-visible,.reading-training button:focus-visible{outline:3px solid #986fc4;outline-offset:3px}@media(max-width:1200px){.reading-training .passage-pane,.reading-training .question-pane{max-height:none;overflow:visible;overscroll-behavior:auto}.reading-training .reading-practice-layout{display:block}.writing-workspace .writing-lab{grid-template-columns:1fr}.writing-prompt-panel{position:static;max-height:none}.writing-workspace .essay-input{min-height:360px}}@media(max-width:600px){.writing-workspace .writing-selector{grid-template-columns:minmax(0,1fr)}.writing-workspace .writing-selector>button{justify-self:stretch;width:100%}.writing-workspace .criteria-grid{grid-template-columns:1fr}.writing-workspace .writing-task-tabs button{flex:1;min-width:0}.reading-training .passage-pane p{font-size:16px;line-height:1.85}.reading-time>*{max-width:100%}.reading-submit-bar{padding-bottom:max(14px,env(safe-area-inset-bottom))}.writing-workspace .prompt-editor,.writing-workspace .writing-prompt-panel{padding:18px}.writing-workspace .essay-input{min-height:52vh}.writing-workspace .writing-selector{padding:16px}}
