:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;background:#f8f7f3;color:#15171a}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f8f7f3}.language-provider-content{display:contents}.language-provider-content[data-language-ready=false]{visibility:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.inline-learning-actions,.learning-actions>div:first-child,.learning-tabs,.paragraph-tools,.reading-convenience-tools,.segmented-actions,.settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.learning-tabs{position:-webkit-sticky;position:sticky;top:76px;z-index:4;padding:6px;border:1px solid var(--exam-border);border-radius:14px;background:color-mix(in srgb,var(--exam-surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.inline-learning-actions a,.inline-learning-actions button,.learning-actions button,.learning-tabs button,.paragraph-tools button,.reading-convenience-tools button,.segmented-actions button,.settings-actions button{min-height:44px;border:1px solid var(--exam-border);border-radius:10px;padding:8px 12px;background:var(--exam-surface);color:var(--exam-text);cursor:pointer}.learning-tabs button.is-selected,.segmented-actions button.is-selected{border-color:var(--exam-primary);background:var(--exam-soft);color:var(--exam-primary);font-weight:750}.todays-learning-card{border-top:4px solid var(--exam-primary)}.todays-learning-card>h2{margin:12px 0 18px;font-size:clamp(24px,3vw,36px)}.todays-learning-card.is-compact>h2{font-size:24px}.today-plan-list{display:grid;grid-gap:10px;gap:10px;margin:0 0 20px;padding-left:24px}.today-plan-list li{padding:12px;border:1px solid var(--exam-border);border-radius:12px;background:var(--exam-elevated)}.today-plan-list li>div:first-child{display:grid;grid-gap:4px;gap:4px}.today-plan-list li span{color:var(--exam-muted);font-size:13px;line-height:1.45}.today-plan-list li.is-completed{opacity:.62}.today-plan-list li.is-completed strong{text-decoration:line-through}.inline-learning-actions{margin-top:10px}.inline-learning-actions a,.inline-learning-actions button{min-height:36px;padding:6px 10px;font-size:12px}.notification-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px;margin:16px 0;padding:12px;border:1px solid var(--exam-border);border-radius:12px}.notification-type-grid label{display:flex;align-items:center;gap:8px;min-height:44px}.quick-study-panel,.search-panel,.settings-workspace .panel{display:grid;grid-gap:16px;gap:16px}.compact-field,.compact-form-row label,.note-compose,.study-plan-fields label{display:grid;grid-gap:6px;gap:6px}.compact-field{max-width:240px}.compact-field input,.compact-form-row select,.global-search-box input,.inline-note-editor textarea,.note-compose input,.note-compose textarea,.study-plan-fields input,.study-plan-fields select{min-height:44px;border:1px solid var(--exam-border);border-radius:10px;padding:10px 12px;background:var(--exam-surface);color:var(--exam-text)}.study-plan-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.compact-form-row,.global-search-box{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.calendar-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.calendar-strip article{display:grid;grid-gap:4px;gap:4px;padding:12px 8px;border:1px solid var(--exam-border);border-radius:12px;text-align:center}.calendar-strip article.is-planned{background:var(--exam-soft)}.calendar-strip article.is-complete{border-color:var(--exam-primary);color:var(--exam-primary)}.search-results{display:grid;grid-gap:10px;gap:10px}.search-results article{padding:16px;border:1px solid var(--exam-border);border-radius:14px}.search-results h3{margin:6px 0}.search-results article>span{color:var(--exam-muted);font-size:12px}.search-results mark{border-radius:3px;background:var(--exam-soft);color:var(--exam-primary)}.note-compose{grid-template-columns:minmax(0,2fr) minmax(160px,1fr) auto;margin-bottom:16px}.learning-actions{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.learning-actions.is-compact button{min-height:36px;padding:6px 10px;font-size:12px}.inline-note-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.save-status{color:var(--exam-muted);font-size:12px}.ability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.ability-grid article{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--exam-border);border-radius:12px}.ability-grid article>span,.ability-grid p,.ability-grid small{margin:0;color:var(--exam-muted);font-size:12px}.progress-track{height:7px}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--exam-primary)}.reading-convenience-tools{position:-webkit-sticky;position:sticky;top:72px;z-index:3;padding:8px;border:1px solid var(--exam-border);border-radius:12px;background:var(--exam-surface)}.paragraph-tools button,.reading-convenience-tools button{min-height:36px;padding:6px 9px;font-size:12px}.reading-size-small .reading-paragraphs p{font-size:14px}.reading-size-large .reading-paragraphs p{font-size:19px;line-height:1.8}.reading-width-wide{width:min(100%,980px)}.reading-passage-panel.is-focus-mode .learning-actions,.reading-passage-panel.is-focus-mode .panel-heading,.reading-passage-panel.is-focus-mode .reading-source-details{display:none}.reading-paragraphs article.is-annotated-highlight{background:color-mix(in srgb,#ffd84d 24%,var(--exam-surface))}.reading-paragraphs article.is-annotated-underline p{-webkit-text-decoration:underline 2px var(--exam-primary);text-decoration:underline 2px var(--exam-primary);text-underline-offset:4px}.paragraph-tools{margin-top:8px;opacity:.28;transition:opacity .18s ease}.paragraph-tools:focus-within,.reading-paragraphs article:hover .paragraph-tools{opacity:1}.listening-transcript-panel article{padding:10px 0;border-bottom:1px solid var(--exam-border)}.listening-transcript-panel.is-follow-along article:hover{background:var(--exam-soft)}.writing-evidence-issue{padding:14px;border:1px solid var(--exam-border);border-radius:12px}.writing-evidence-issue blockquote{margin:10px 0;padding-left:12px;border-left:3px solid var(--exam-primary)}.graded-sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.graded-sample-grid article{padding:14px;border:1px solid var(--exam-border);border-radius:12px}.graded-sample-grid dt{margin-top:10px;font-weight:750}.graded-sample-grid dd{margin:4px 0 0;color:var(--exam-muted)}.route-loading-skeleton{display:grid;grid-gap:12px;gap:12px}.route-loading-skeleton div{height:72px;border-radius:12px;background:linear-gradient(90deg,var(--exam-soft),var(--exam-surface),var(--exam-soft));background-size:220% 100%;animation:route-loading 1.4s ease infinite}@keyframes route-loading{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.route-loading-skeleton div{animation:none}}@media (max-width:900px){.ability-grid,.study-plan-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){.learning-tabs{top:64px;overflow-x:auto;flex-wrap:nowrap}.learning-tabs button{white-space:nowrap;flex:1 0 auto}.ability-grid,.compact-form-row,.global-search-box,.graded-sample-grid,.inline-note-editor,.note-compose,.study-plan-fields{grid-template-columns:1fr}.calendar-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.paragraph-tools{opacity:1}}@media print{.exam-sidebar,.exam-top-nav,.learning-tabs,.primary-action,.secondary-action,button{display:none!important}.exam-main{padding:0!important}.panel{page-break-inside:avoid;break-inside:avoid;box-shadow:none!important}}.split-entry-page{height:100vh;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#f8f7f3}.exam-top-nav,.split-entry-nav{display:flex;align-items:center;justify-content:space-between;padding:24px clamp(22px,4vw,56px)}.split-entry-prompt{color:#59617f;font-size:13px;font-weight:700;letter-spacing:.02em}.split-entry-controls{display:flex;align-items:center;gap:14px}.language-switch{display:inline-flex;align-items:center;gap:2px;width:-moz-fit-content;width:fit-content;border:1px solid var(--exam-faint,rgba(21,23,26,.14));border-radius:999px;padding:3px;background:var(--exam-surface,#fff)}.language-switch button{min-width:42px;min-height:34px;border:0;border-radius:999px;padding:6px 9px;background:transparent;color:var(--exam-muted,#59617f);cursor:pointer;font-size:12px;font-weight:740}.language-switch button[aria-pressed=true]{background:var(--exam-soft,#f0f1f7);color:var(--exam-primary,#29306f)}.language-switch button:focus-visible{outline:2px solid var(--exam-primary,#29306f);outline-offset:2px}.brand-lockup{display:inline-flex;align-items:center;gap:14px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(21,23,26,.14);border-radius:10px;background:#fff;font-weight:750}.brand-context,.brand-name{display:block}.brand-name{font-size:15px;font-weight:720}.brand-context{margin-top:2px;color:#59617f;font-size:13px}.split-panels{display:grid;grid-template-columns:1fr 1fr;min-height:0}.split-panel{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:0;gap:clamp(14px,2.2vh,24px);padding:clamp(34px,7vw,96px);border-top:1px solid rgba(21,23,26,.1);overflow:hidden;transition:background .48s cubic-bezier(.2,.8,.2,1),color .48s cubic-bezier(.2,.8,.2,1),transform .48s cubic-bezier(.2,.8,.2,1)}.split-panel-ielts{background:linear-gradient(135deg,rgba(183,65,46,.035),hsla(0,0%,100%,.3))}.split-panel-toefl{background:linear-gradient(225deg,rgba(123,127,246,.06),hsla(0,0%,100%,.3))}.split-panel+.split-panel{border-left:1px solid rgba(21,23,26,.16)}.split-panel h2{margin:0;font-size:clamp(42px,5.9vw,76px);line-height:1.04;letter-spacing:0}.split-panel p{max-width:560px;margin:0;color:#59617f;font-size:18px;line-height:1.62}.split-panel strong{border-bottom:1px solid;padding-bottom:8px}.split-chip,.split-panel strong{width:-moz-fit-content;width:fit-content}.split-chip{border:1px solid rgba(21,23,26,.13);border-radius:999px;padding:8px 12px;background:#fff;color:#59617f;font-size:13px;font-weight:720}.split-panel-ielts:focus-visible,.split-panel-ielts:hover{background:linear-gradient(135deg,#b7412e,#a83a29 50%,#8f2f22 118%);color:#fff}.split-panel-toefl:focus-visible,.split-panel-toefl:hover{background:linear-gradient(135deg,#111a3d,#272f70 48%,#7b7ff6 138%);color:#fff}.split-panel:focus-visible .split-chip,.split-panel:focus-visible p,.split-panel:hover .split-chip,.split-panel:hover p{color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.exam-shell{min-height:100vh;background:var(--exam-canvas);color:var(--exam-text)}.exam-top-nav{position:-webkit-sticky;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--exam-faint);background:color-mix(in srgb,var(--exam-canvas) 88%,#fff);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.top-nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.secondary-action,.top-nav-badge,.top-nav-links a{border:1px solid var(--exam-faint);border-radius:999px;padding:10px 14px;background:var(--exam-surface);color:var(--exam-muted);font-size:14px;font-weight:680}.top-nav-badge{background:var(--exam-soft);color:var(--exam-primary)}.exam-workspace{display:grid;grid-template-columns:280px 1fr;grid-gap:28px;gap:28px;align-items:flex-start;padding:28px clamp(18px,3vw,40px) 56px}.exam-sidebar{position:-webkit-sticky;position:sticky;top:102px;border:1px solid var(--exam-faint);border-radius:8px;padding:16px;background:var(--exam-surface)}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:8px 6px 16px}.sidebar-heading,.sidebar-progress{color:var(--exam-muted);font-size:13px}.sidebar-progress{display:grid;grid-gap:8px;gap:8px;border-bottom:1px solid var(--exam-faint);padding:0 6px 16px}.sidebar-heading strong{color:var(--exam-primary)}.sidebar-nav{display:grid;grid-gap:6px;gap:6px}.sidebar-nav a{display:grid;grid-gap:4px;gap:4px;border-radius:8px;padding:12px}.sidebar-nav a.is-active,.sidebar-nav a:focus-visible,.sidebar-nav a:hover{background:var(--exam-soft)}.sidebar-nav a.is-active{box-shadow:inset 3px 0 0 var(--exam-primary)}.sidebar-nav a:focus-visible:not(.is-active){outline:2px solid var(--exam-primary);outline-offset:2px}.sidebar-nav a.is-recommended{border:1px solid var(--exam-border)}.sidebar-nav em{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:3px 7px;background:var(--exam-soft);color:var(--exam-primary);font-size:11px;font-style:normal;font-weight:760}.sidebar-nav span{font-weight:720}.sidebar-nav small{color:var(--exam-muted);line-height:1.35}.exam-main{display:grid;grid-gap:28px;gap:28px;min-width:0}.shell-page-heading{display:none}.exam-module-header{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--exam-faint);border-radius:8px;padding:18px 20px;background:var(--exam-surface)}.dashboard-hero-panel span,.exam-module-header span,.exam-progress-rail span{color:var(--exam-primary);font-size:13px;font-weight:760;text-transform:uppercase}.exam-module-header h1,.report-overview-panel h2,.today-focus-card h2{margin:8px 0;letter-spacing:0;line-height:1.12}.exam-module-header h1{font-size:clamp(26px,3vw,38px)}.exam-module-header p{margin:0;color:var(--exam-muted);line-height:1.5}.exam-learning-path{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.exam-learning-path a{display:flex;align-items:center;gap:8px;border:1px solid var(--exam-faint);border-radius:8px;padding:10px;background:var(--exam-surface);color:var(--exam-muted);font-weight:720}.exam-learning-path small{display:inline-grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:999px;background:var(--exam-soft);color:var(--exam-primary);font-size:12px}.exam-learning-path a.is-active{border-color:var(--exam-border);background:var(--exam-soft);color:var(--exam-text)}.exam-progress-rail{display:grid;grid-gap:8px;gap:8px;border-bottom:1px solid var(--exam-faint);padding:0 6px 16px}.exam-progress-rail>div:first-child{display:flex;align-items:center;justify-content:space-between}.exam-progress-rail small{color:var(--exam-muted);line-height:1.4}.exam-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);grid-gap:28px;gap:28px;align-items:stretch;border:1px solid var(--exam-faint);border-radius:8px;padding:clamp(26px,5vw,54px);background:var(--exam-surface)}.hero-copy{display:grid;grid-gap:18px;gap:18px;align-content:center}.hero-eyebrow,.mock-exam-card span,.module-card span,.panel-heading span,.practice-card-top span,.progress-card span,.report-metric-card span,.section-heading span{color:var(--exam-primary);font-size:13px;font-weight:760;text-transform:uppercase}.exam-hero h1,.page-title-row h1,.section-heading h2{margin:0;letter-spacing:0}.exam-hero h1{max-width:820px;font-size:clamp(38px,5vw,62px);line-height:1.06}.exam-hero p,.module-card p,.page-title-row p,.panel p,.practice-card p,.progress-card p,.report-metric-card p,.section-heading p{margin:0;color:var(--exam-muted);line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.primary-action{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:11px 16px;background:var(--exam-primary);color:#fff;font-size:14px;font-weight:740}button.primary-action,button.secondary-action{border:0;cursor:pointer}button.secondary-action{border:1px solid var(--exam-faint)}.primary-action:focus-visible,.primary-action:hover{background:var(--exam-primary-hover)}.hero-score-panel{display:grid;align-content:end;grid-gap:10px;gap:10px;min-height:220px;border-radius:8px;padding:22px;background:var(--exam-gradient);color:#fff}.hero-score-panel strong{font-size:48px;line-height:1}.level-badge,.question-type-badge,.score-scale-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:720}.question-type-badge,.score-scale-badge{border:1px solid var(--exam-faint)}.level-badge,.question-type-badge,.score-scale-badge{background:var(--exam-soft);color:var(--exam-primary)}.level-badge{border:1px solid var(--exam-border)}.card-grid,.rubric-grid,.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.card-grid,.rubric-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ai-feedback-placeholder,.empty-state-card,.mock-exam-card,.module-card,.panel,.practice-card,.progress-card,.report-metric-card,.speaking-recorder,.study-path-card,.writing-editor{border:1px solid var(--exam-faint);border-radius:8px;background:var(--exam-surface);box-shadow:0 18px 50px rgba(17,22,47,.06)}.empty-state-card,.mock-exam-card,.module-card,.practice-card,.progress-card,.report-metric-card,.study-path-card{display:grid;grid-gap:12px;gap:12px;padding:18px}.module-card:focus-visible,.module-card:hover{border-color:var(--exam-border);transform:translateY(-2px)}.empty-state-card strong,.mock-exam-card strong,.module-card strong,.practice-card strong,.report-metric-card strong,.study-path-card strong{font-size:20px;line-height:1.24}.progress-card strong,.report-metric-card strong{font-size:30px;line-height:1.1}.empty-state-card span,.study-path-card span{color:var(--exam-primary);font-size:13px;font-weight:760;text-transform:uppercase}.empty-state-card em{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:6px 9px;background:var(--exam-soft);color:var(--exam-primary);font-size:12px;font-style:normal;font-weight:720}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:var(--exam-faint)}.progress-track i{display:block;height:100%;border-radius:inherit;background:var(--score-gradient)}.page-title-row,.panel-heading,.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.page-title-row h1,.section-heading h2{margin-top:12px;font-size:clamp(30px,4vw,46px);line-height:1.12}.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);grid-gap:16px;gap:16px}.product-workspace,.study-command-center{display:grid;grid-gap:20px;gap:20px}.dashboard-hero-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);grid-gap:18px;gap:18px;align-items:stretch;border:1px solid var(--exam-faint);border-radius:8px;padding:20px;background:var(--exam-surface)}.dashboard-hero-panel h2,.report-overview-panel h2,.today-focus-card h2{margin:8px 0;font-size:clamp(24px,3vw,36px)}.dashboard-hero-panel p,.report-overview-panel p,.today-focus-card p{margin:0;color:var(--exam-muted);line-height:1.6}.today-focus-card{background:var(--exam-elevated)}.continue-learning-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px 24px;gap:18px 24px;align-items:center;border-color:color-mix(in srgb,var(--exam-primary) 38%,var(--exam-faint));background:linear-gradient(120deg,var(--exam-elevated),var(--exam-surface));box-shadow:0 14px 34px color-mix(in srgb,var(--exam-primary) 10%,transparent)}.continue-learning-copy{display:grid;grid-gap:10px;gap:10px}.continue-learning-copy>span{color:var(--exam-primary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.continue-learning-copy h2{margin:0;font-size:clamp(22px,2.8vw,32px)}.continue-learning-copy p,.recommendation-after{margin:0;color:var(--exam-muted);line-height:1.55}.continue-learning-actions{align-items:stretch;min-width:190px}.unfinished-activities{grid-column:1/-1;border-top:1px solid var(--exam-faint);padding-top:12px}.unfinished-activities summary{cursor:pointer;color:var(--exam-muted);font-weight:720}.focus-meta-row{display:flex;flex-wrap:wrap;gap:8px}.focus-meta-row em,.report-skill-card em{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 9px;background:var(--exam-soft);color:var(--exam-primary);font-size:12px;font-style:normal;font-weight:760}.dashboard-main-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.dashboard-main-grid,.dashboard-primary-column,.dashboard-side-column{display:grid;grid-gap:16px;gap:16px}.report-skill-grid,.skill-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.report-skill-card,.skill-progress-grid a{display:grid;grid-gap:9px;gap:9px;border:1px solid var(--exam-faint);border-radius:8px;padding:13px;background:var(--exam-elevated);color:var(--exam-text)}.report-skill-card:focus-visible,.report-skill-card:hover,.skill-progress-grid a.needs-review{border-color:var(--exam-border);background:var(--exam-soft)}.skill-progress-grid small{color:var(--exam-muted);line-height:1.35}.next-action-plan,.report-overview-panel,.weekly-study-rhythm{align-content:start}.rhythm-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:end;min-height:128px}.rhythm-bars div{display:grid;grid-template-rows:1fr auto;grid-gap:8px;gap:8px;min-width:0;height:128px}.rhythm-bars i{align-self:end;min-height:8px;border-radius:999px 999px 4px 4px;background:var(--score-gradient)}.rhythm-bars span{overflow:hidden;color:var(--exam-muted);font-size:11px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.quick-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.quick-action-grid .secondary-action{width:100%}.daily-task-section{align-items:start}.compact-actions{justify-content:flex-end}.product-intro{grid-template-columns:minmax(0,1fr) auto;align-items:center}.product-intro h2{margin:12px 0;font-size:clamp(28px,4vw,44px)}.cta-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.choice-list,.interactive-list{display:grid;grid-gap:10px;gap:10px}.choice-list button,.interactive-list button,.question-type-panel button{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--exam-faint);border-radius:8px;padding:13px;background:var(--exam-elevated);color:var(--exam-text);text-align:left;cursor:pointer}.choice-list .is-selected,.choice-list button:hover,.interactive-list .is-complete,.interactive-list .is-selected,.interactive-list button:hover,.question-type-panel .is-selected,.question-type-panel button:hover{border-color:var(--exam-border);background:var(--exam-soft)}.choice-list small,.interactive-list small{color:var(--exam-muted)}.compact-panel{gap:10px}.ai-feedback-placeholder,.panel,.writing-editor{display:grid;grid-gap:16px;gap:16px;padding:20px}.skill-breakdown,.task-list,.timeline-list{display:grid;grid-gap:10px;gap:10px}.skill-breakdown article,.task-list article,.timeline-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--exam-faint);border-radius:8px;padding:12px;background:var(--exam-elevated)}.skill-breakdown span,.task-list span{display:block;margin-top:3px;color:var(--exam-muted);font-size:13px}.mock-exam-card em,.question-type-row em,.task-list em{border-radius:999px;padding:6px 9px;background:var(--exam-soft);color:var(--exam-primary);font-size:12px;font-style:normal;font-weight:720}.practice-list{display:grid;grid-gap:20px;gap:20px}.question-type-panel,.question-type-row{display:flex;flex-wrap:wrap;gap:8px}.question-type-panel button{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:720}.filter-field{display:grid;grid-gap:7px;gap:7px;min-width:min(260px,100%);color:var(--exam-muted);font-size:13px;font-weight:720}.filter-field input,.filter-field select,.textarea-field{width:100%;border:1px solid var(--exam-faint);border-radius:8px;padding:11px 12px;background:var(--exam-surface);color:var(--exam-text)}.textarea-field{min-height:132px;resize:vertical}.practice-card-top{display:flex;justify-content:space-between;gap:12px}.vocab-table{display:grid;grid-gap:10px;gap:10px}.vocab-filter-panel{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.vocab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.vocab-grid article{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--exam-faint);border-radius:8px;padding:18px;background:var(--exam-surface);box-shadow:var(--module-soft-shadow)}.mock-card-wrapper{display:grid;grid-gap:10px;gap:10px}.vocab-grid strong{display:block;margin-top:6px;font-size:24px}.vocab-grid blockquote,.vocab-grid p,.vocab-grid small,.vocab-grid span{margin:0;color:var(--exam-muted);line-height:1.55}.vocab-grid blockquote{border-left:3px solid var(--exam-border);padding-left:12px}.vocab-grid em{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:7px 10px;background:var(--exam-soft);color:var(--exam-primary);font-style:normal;font-weight:720}.vocab-table article{display:grid;grid-template-columns:1fr 1.3fr .7fr 1fr;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--exam-faint);border-radius:8px;padding:14px 16px;background:var(--exam-surface)}.vocab-table small,.vocab-table span{color:var(--exam-muted)}.vocab-table em{font-style:normal;font-weight:720;color:var(--exam-primary)}.writing-layout{align-items:stretch}.writing-mvp{display:grid;grid-gap:18px;gap:18px}.writing-task-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px}.writing-prompt-card,.writing-task-selector button{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--exam-faint);border-radius:8px;padding:16px;background:var(--exam-surface);color:var(--exam-text);text-align:left;cursor:pointer;box-shadow:var(--module-soft-shadow)}.writing-prompt-card.is-active,.writing-prompt-card:focus-visible,.writing-prompt-card:hover,.writing-task-selector .is-active,.writing-task-selector button:focus-visible,.writing-task-selector button:hover{border-color:var(--exam-border);background:var(--exam-soft);transform:translateY(-1px)}.writing-prompt-card strong,.writing-task-selector strong{font-size:18px}.writing-feedback-panel p,.writing-history-list span,.writing-next-step-card p,.writing-prompt-card p,.writing-prompt-card span,.writing-prompt-detail p,.writing-prompt-detail small,.writing-task-selector span{margin:0;color:var(--exam-muted);line-height:1.55}.writing-workspace-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch}.writing-prompt-list{display:grid;grid-gap:10px;gap:10px}.writing-prompt-card em{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:6px 9px;background:var(--exam-surface);color:var(--exam-primary);font-size:12px;font-style:normal;font-weight:720}.writing-editor-mvp,.writing-feedback-panel,.writing-next-step-card,.writing-prompt-detail,.writing-score-summary{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--exam-faint);border-radius:8px;padding:20px;background:var(--exam-surface);box-shadow:var(--module-soft-shadow)}.rewritten-version,.writing-prompt-detail blockquote{margin:0;border-left:3px solid var(--exam-border);padding:12px 0 12px 14px;color:var(--exam-muted);line-height:1.6}.writing-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);grid-gap:16px;gap:16px;align-items:start}.writing-editor-actions,.writing-editor-meta{display:flex;flex-wrap:wrap;gap:10px}.writing-editor-meta span{border-radius:999px;padding:7px 10px;background:var(--exam-soft);color:var(--exam-primary);font-size:13px;font-weight:720}.writing-editor-mvp textarea{min-height:360px;width:100%;resize:vertical;border:1px solid var(--exam-faint);border-radius:8px;padding:16px;background:var(--exam-elevated);color:var(--exam-text);line-height:1.65}.writing-editor-actions button{border:1px solid var(--exam-faint);border-radius:999px;padding:10px 14px;background:var(--exam-surface);color:var(--exam-muted);font-weight:740;cursor:pointer}.writing-editor-actions button:last-child{border-color:var(--exam-primary);background:var(--exam-primary);color:#fff}.writing-score-summary{background:var(--exam-gradient);color:#fff}.writing-score-summary p,.writing-score-summary span{color:hsla(0,0%,100%,.82)}.writing-score-summary strong{font-size:54px;line-height:1}.writing-feedback-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.rubric-breakdown-list article,.writing-feedback-columns article,.writing-history-list article,.writing-issue-tag{border:1px solid var(--exam-faint);border-radius:8px;padding:14px;background:var(--exam-elevated)}.writing-feedback-columns ul{margin:8px 0 0;padding-left:18px;color:var(--exam-muted);line-height:1.55}.rubric-breakdown-list,.writing-history-list,.writing-issue-grid{display:grid;grid-gap:10px;gap:10px}.rubric-breakdown-list article,.writing-history-list article{display:flex;justify-content:space-between;gap:12px}.rubric-breakdown-list em,.writing-history-list b{display:grid;place-items:center;min-width:46px;height:38px;border-radius:999px;background:var(--exam-primary);color:#fff;font-style:normal;font-weight:760}.writing-issue-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.writing-issue-tag{display:grid;grid-gap:8px;gap:8px}.writing-issue-tag span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 8px;background:var(--exam-soft);font-size:11px}.writing-issue-tag span,.writing-next-step-card span{color:var(--exam-primary);font-weight:760;text-transform:uppercase}.writing-next-step-card span{font-size:13px}.reading-workspace,.vocab-workspace{display:grid;grid-gap:18px;gap:18px}.reading-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--exam-faint);padding-bottom:12px}.reading-mistake-list button,.reading-question-navigator button,.reading-tabs button{border:1px solid var(--exam-faint);border-radius:999px;padding:10px 14px;background:var(--exam-surface);color:var(--exam-muted);font-weight:720;cursor:pointer}.reading-tabs button.is-active,.reading-tabs button:focus-visible,.reading-tabs button:hover{border-color:var(--exam-border);background:var(--exam-soft);color:var(--exam-primary)}.official-reading-section,.reading-mistake-panel,.reading-progress-panel{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--exam-faint);border-radius:8px;padding:18px;background:var(--exam-surface);box-shadow:var(--module-soft-shadow)}.official-reading-section>p,.reading-copyright-note{margin:0;color:var(--exam-muted);font-size:13px;line-height:1.5}.official-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.official-reading-card{display:grid;grid-gap:12px;gap:12px;align-content:start;border:1px solid var(--exam-faint);border-radius:8px;padding:18px;background:var(--exam-elevated)}.official-reading-card h3,.official-reading-card p{margin:0}.official-reading-card>small{color:var(--exam-muted)}.reading-badge-row{display:flex;flex-wrap:wrap;gap:6px}.reading-source-badge{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:760}.reading-source-badge.is-official{background:var(--exam-soft);color:var(--exam-primary)}.reading-source-badge.is-link{color:var(--exam-muted)}.reading-filters,.reading-source-badge.is-link{border:1px solid var(--exam-faint);background:var(--exam-surface)}.reading-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(130px,1fr));grid-gap:10px;gap:10px;border-radius:8px;padding:14px}.reading-filters label{display:grid;grid-gap:6px;gap:6px;min-width:0}.reading-filters label span{color:var(--exam-muted);font-size:12px;font-weight:700}.reading-filters input,.reading-filters select,.reading-text-answer{min-width:0;border:1px solid var(--exam-faint);border-radius:8px;padding:10px 12px;background:var(--exam-surface);color:var(--exam-text)}.reading-product-grid{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);grid-gap:16px;gap:16px;align-items:start}.reading-bank-list{max-height:880px;overflow:auto}.reading-passage-meta,.reading-question-workspace{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);grid-gap:16px;gap:16px}.reading-paragraphs{display:grid;grid-gap:16px;gap:16px}.reading-paragraphs article{display:grid;grid-template-columns:38px 1fr;grid-gap:10px;gap:10px}.reading-paragraphs article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--exam-soft);color:var(--exam-primary);font-size:11px;font-weight:760}.reading-paragraphs p{margin:0;color:var(--exam-text);line-height:1.75}.reading-source-details{border-top:1px solid var(--exam-faint);padding-top:12px;color:var(--exam-muted);font-size:13px}.reading-source-details summary{color:var(--exam-primary);font-weight:720;cursor:pointer}.reading-answer-panel h3{margin:0;line-height:1.45}.reading-text-answer{width:100%}.reading-question-navigator{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--exam-faint);padding-top:12px}.reading-question-navigator span{color:var(--exam-muted);font-size:13px}.reading-answer-actions button:disabled,.reading-question-navigator button:disabled{cursor:not-allowed;opacity:.45}.reading-evidence-reference{border-radius:8px;padding:10px 12px;background:var(--exam-soft);color:var(--exam-primary)!important;font-weight:720}.reading-result-links{display:flex;flex-wrap:wrap;gap:8px}.reading-result-links a{border-bottom:1px solid;color:var(--exam-primary);font-weight:700}.reading-mistake-list{display:grid;grid-gap:12px;gap:12px}.reading-mistake-list article{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--exam-faint);border-radius:8px;padding:14px;background:var(--exam-elevated)}.reading-mistake-list article>span{color:var(--exam-primary);font-size:12px;font-weight:760}.reading-mistake-list p,.reading-mistake-list small{margin:0;color:var(--exam-muted);line-height:1.5}.reading-mistake-list button{width:-moz-fit-content;width:fit-content}.reading-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.reading-progress-grid article,.reading-type-performance div{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--exam-faint);border-radius:8px;padding:14px;background:var(--exam-elevated)}.reading-progress-grid span,.reading-type-performance span{color:var(--exam-muted);font-size:12px}.reading-progress-grid strong,.reading-type-performance strong{color:var(--exam-primary);font-size:22px}.reading-type-performance{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.reading-load-state{min-height:180px;align-content:center}.reading-mode-section,.reading-record-panel,.reading-setup-panel,.reading-structure-panel,.reading-vocab-hit-panel{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--exam-faint);border-radius:8px;padding:18px;background:var(--exam-surface);box-shadow:var(--module-soft-shadow)}.reading-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px}.reading-mode-grid button{display:grid;grid-gap:8px;gap:8px;min-height:148px;border:1px solid var(--exam-faint);border-radius:8px;padding:16px;text-align:left;background:var(--exam-elevated);color:var(--exam-text);cursor:pointer}.reading-mode-grid button.is-active,.reading-mode-grid button:focus-visible,.reading-mode-grid button:hover{border-color:var(--exam-border);background:var(--exam-soft)}.reading-analysis-notes span,.reading-history-strip span,.reading-mode-grid span,.reading-structure-list article>span,.reading-vocab-groups span{color:var(--exam-primary);font-size:12px;font-weight:780;text-transform:uppercase}.reading-analysis-notes p,.reading-mode-grid p,.reading-structure-list p,.reading-vocab-groups p{margin:0;color:var(--exam-muted);line-height:1.5}.reading-setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.reading-setup-grid label{display:grid;grid-gap:7px;gap:7px}.reading-setup-grid label span{color:var(--exam-muted);font-size:12px;font-weight:720}.reading-setup-grid select,.reading-structure-list select{min-width:0;padding:10px 12px;color:var(--exam-text)}.reading-session-topbar,.reading-setup-grid select,.reading-structure-list select{border:1px solid var(--exam-faint);border-radius:8px;background:var(--exam-surface)}.reading-session-topbar{display:grid;grid-template-columns:auto 1fr minmax(180px,240px);grid-gap:14px;gap:14px;align-items:center;padding:12px}.reading-answer-actions a,.reading-reset-button,.reading-session-topbar button{width:-moz-fit-content;width:fit-content;border:1px solid var(--exam-faint);border-radius:999px;padding:10px 14px;background:var(--exam-surface);color:var(--exam-primary);font-weight:760;cursor:pointer}.reading-session-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start}.reading-session-grid,.reading-session-side{display:grid;grid-gap:16px;gap:16px}.reading-analysis-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);grid-gap:16px;gap:16px;align-items:start}.reading-analysis-notes,.reading-structure-list,.reading-vocab-groups{display:grid;grid-gap:12px;gap:12px}.reading-analysis-notes article,.reading-history-strip article,.reading-structure-list article,.reading-vocab-groups article{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--exam-faint);border-radius:8px;padding:14px;background:var(--exam-elevated)}.reading-analysis-notes em,.reading-structure-list small{color:var(--exam-muted);font-style:normal}.reading-evidence-selector{display:grid;grid-gap:10px;gap:10px}.reading-evidence-options{display:flex;flex-wrap:wrap;gap:8px}.reading-evidence-options button{border:1px solid var(--exam-faint);border-radius:999px;padding:8px 11px;background:var(--exam-surface);color:var(--exam-muted);font-weight:760;cursor:pointer}.reading-evidence-options button.is-active{border-color:var(--exam-border);background:var(--exam-soft);color:var(--exam-primary)}.reading-paragraphs article.is-evidence{border-radius:8px;outline:2px solid var(--exam-border);outline-offset:6px}.reading-history-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.reading-history-strip strong{color:var(--exam-primary);font-size:20px}.reading-history-strip small{color:var(--exam-muted)}.reading-vocab-groups{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.vocab-dataset-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--exam-faint);border-radius:8px;background:var(--exam-faint)}.vocab-dataset-summary div{display:grid;grid-gap:5px;gap:5px;padding:14px;background:var(--exam-surface)}.vocab-dataset-summary span{color:var(--exam-muted);font-size:12px}.vocab-dataset-summary strong{color:var(--exam-primary);font-size:20px}.vocab-mapping-note{margin:-6px 0 0;color:var(--exam-muted);font-size:13px;line-height:1.5}.reading-overview-grid,.vocab-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:14px;gap:14px}.vocab-filter-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--exam-faint);border-radius:8px;padding:14px;background:var(--exam-surface);box-shadow:var(--module-soft-shadow)}.reading-type-filter,.vocab-filter-row{display:flex;flex-wrap:wrap;gap:8px}.accent-toggle button,.pronunciation-button,.reading-answer-actions button,.reading-type-filter button,.vocab-action-bar button,.vocab-filter-row button{border:1px solid var(--exam-faint);border-radius:999px;padding:9px 12px;background:var(--exam-surface);color:var(--exam-muted);font-weight:720;cursor:pointer}.accent-toggle .is-active,.reading-type-filter .is-active,.reading-type-filter button:focus-visible,.reading-type-filter button:hover,.vocab-filter-row .is-active,.vocab-filter-row button:focus-visible,.vocab-filter-row button:hover{border-color:var(--exam-border);background:var(--exam-soft);color:var(--exam-primary)}.vocab-filter-row button small{margin-left:3px;color:inherit;font-size:11px}.reading-layout-grid,.vocab-main-grid{display:grid;grid-template-columns:minmax(270px,.75fr) minmax(0,1.25fr);grid-gap:16px;gap:16px;align-items:start}.reading-answer-list,.reading-passage-list,.reading-question-list,.vocab-word-list{display:grid;grid-gap:10px;gap:10px}.reading-answer-list button,.reading-passage-card,.reading-question-list button,.vocab-word-card{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--exam-faint);border-radius:8px;padding:14px;background:var(--exam-elevated);color:var(--exam-text);text-align:left;cursor:pointer}.vocab-word-card{cursor:default}.vocab-word-select{display:grid;grid-gap:8px;gap:8px;width:100%;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.reading-answer-list button.is-active,.reading-answer-list button:focus-visible,.reading-answer-list button:hover,.reading-passage-card.is-active,.reading-passage-card:focus-visible,.reading-passage-card:hover,.reading-question-list button.is-active,.reading-question-list button:focus-visible,.reading-question-list button:hover,.vocab-word-card.is-active,.vocab-word-card:focus-visible,.vocab-word-card:hover{border-color:var(--exam-border);background:var(--exam-soft);transform:translateY(-1px)}.reading-passage-card span,.reading-question-list span,.reading-result-summary span,.reading-timer-card span,.vocab-detail-panel .panel-heading span,.vocab-progress-summary span,.vocab-word-card span{color:var(--exam-primary);font-size:12px;font-weight:760;text-transform:uppercase}.reading-answer-panel p,.reading-passage-card p,.reading-passage-card small,.reading-passage-panel p,.reading-result-summary p,.reading-timer-card p,.vocab-action-note,.vocab-detail-panel p,.vocab-detail-panel small,.vocab-progress-summary p,.vocab-word-card p,.vocab-word-card small{margin:0;color:var(--exam-muted);line-height:1.55}.accent-toggle,.reading-answer-actions,.vocab-action-bar,.vocab-card-meta,.vocab-pronunciation-row{display:flex;flex-wrap:wrap;gap:8px}.vocab-pronunciation-row{align-items:center;justify-content:space-between;border-bottom:1px solid var(--exam-faint);padding-bottom:14px}.vocab-pronunciation-row>div:first-child{display:grid;grid-gap:4px;gap:4px}.accent-toggle{gap:4px}.accent-toggle button{padding:7px 10px}.pronunciation-button{width:-moz-fit-content;width:fit-content;border-color:var(--exam-border);color:var(--exam-primary)}.pronunciation-button:focus-visible,.pronunciation-button:hover{background:var(--exam-soft)}.pronunciation-button.is-compact{justify-self:start;padding:6px 10px;font-size:12px}.reading-passage-card small,.vocab-card-meta em{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 8px;background:var(--exam-surface);color:var(--exam-primary);font-size:12px;font-style:normal;font-weight:720}.reading-answer-panel,.reading-passage-panel,.reading-result-summary,.reading-timer-card,.vocab-detail-panel,.vocab-progress-summary{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--exam-faint);border-radius:8px;padding:18px;background:var(--exam-surface);box-shadow:var(--module-soft-shadow)}.reading-answer-panel blockquote,.reading-passage-panel blockquote,.reading-workspace blockquote,.vocab-detail-panel blockquote{margin:0;border-left:3px solid var(--exam-border);padding-left:12px;color:var(--exam-muted);line-height:1.6}.vocab-phonetic{font-family:var(--platform-font);font-weight:720}.vocab-translation{color:var(--exam-text)!important;font-size:16px;font-weight:680}.vocab-source-details{border:1px solid var(--exam-faint);border-radius:8px;padding:12px;color:var(--exam-muted);font-size:13px}.vocab-source-details summary{color:var(--exam-primary);font-weight:720;cursor:pointer}.vocab-source-details dl{display:grid;grid-gap:10px;gap:10px;margin:12px 0 0}.vocab-source-details dl div{display:grid;grid-gap:3px;gap:3px}.vocab-source-details dt{color:var(--exam-text);font-weight:700}.vocab-source-details dd{margin:0;line-height:1.45}.vocab-load-more{width:100%;margin-top:12px;cursor:pointer}.vocab-load-state{min-height:180px;align-content:center}.vocab-practice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.vocab-practice-grid article{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--exam-faint);border-radius:8px;padding:14px;background:var(--exam-elevated)}.vocab-study-workspace{gap:18px}.vocab-study-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);grid-gap:16px;gap:16px;align-items:end;border:1px solid var(--exam-faint);border-radius:8px;padding:22px;background:linear-gradient(135deg,var(--exam-surface),var(--exam-soft));box-shadow:var(--module-soft-shadow)}.vocab-active-card>span,.vocab-answer-field>span,.vocab-available-card>span,.vocab-mode-selector>span,.vocab-ready-state>span,.vocab-record-panel .panel-heading span,.vocab-segmented-field>span,.vocab-session-setup>.panel-heading span,.vocab-session-summary>span,.vocab-study-header span{color:var(--exam-primary);font-size:12px;font-weight:760;text-transform:uppercase}.vocab-active-card h2,.vocab-ready-state h2,.vocab-session-summary h2,.vocab-study-header h2{margin:0;letter-spacing:0}.vocab-study-header h2{font-size:clamp(30px,3.4vw,48px)}.vocab-active-card p,.vocab-list-block p,.vocab-ready-state p,.vocab-record-panel p,.vocab-session-summary p,.vocab-study-header p{margin:0;color:var(--exam-muted);line-height:1.55}.vocab-header-metrics,.vocab-record-metrics,.vocab-session-progress,.vocab-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--exam-faint);border-radius:8px;background:var(--exam-faint)}.vocab-header-metrics article,.vocab-record-metrics article,.vocab-session-progress div,.vocab-summary-grid article{display:grid;grid-gap:5px;gap:5px;padding:14px;background:color-mix(in srgb,var(--exam-surface) 92%,#fff)}.vocab-available-card strong,.vocab-header-metrics strong,.vocab-record-metrics strong,.vocab-session-progress strong,.vocab-summary-grid strong{color:var(--exam-primary);font-size:26px;line-height:1}.vocab-study-layout{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(360px,1.25fr) minmax(260px,.78fr);grid-gap:16px;gap:16px;align-items:start}.vocab-record-panel,.vocab-session-setup,.vocab-session-summary,.vocab-study-stage{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--exam-faint);border-radius:8px;padding:18px;background:var(--exam-surface);box-shadow:var(--module-soft-shadow)}.vocab-record-panel,.vocab-session-setup{position:-webkit-sticky;position:sticky;top:104px}.vocab-answer-field,.vocab-list-block,.vocab-mode-selector,.vocab-segmented-field{display:grid;grid-gap:8px;gap:8px}.vocab-chip-row,.vocab-next-row,.vocab-segmented-field div,.vocab-summary-actions{display:flex;flex-wrap:wrap;gap:8px}.vocab-mode-selector button,.vocab-option-grid button,.vocab-segmented-field button{border:1px solid var(--exam-faint);border-radius:999px;padding:8px 11px;background:var(--exam-surface);color:var(--exam-muted);font-weight:720;cursor:pointer}.vocab-mode-selector button{display:grid;width:100%;grid-gap:3px;gap:3px;border-radius:8px;text-align:left}.vocab-mode-selector button small{color:var(--exam-muted);font-weight:560;line-height:1.45}.vocab-mode-selector .is-active,.vocab-mode-selector button:focus-visible,.vocab-mode-selector button:hover,.vocab-option-grid .is-active,.vocab-option-grid button:focus-visible,.vocab-option-grid button:hover,.vocab-segmented-field .is-active,.vocab-segmented-field button:focus-visible,.vocab-segmented-field button:hover{border-color:var(--exam-border);background:var(--exam-soft);color:var(--exam-primary)}.vocab-available-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--exam-faint);border-radius:8px;padding:14px;background:var(--exam-elevated)}.vocab-chip-row em,.vocab-level-mini span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 8px;background:var(--exam-surface);color:var(--exam-primary);font-size:12px;font-style:normal;font-weight:720}.vocab-level-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.vocab-next-row .primary-action,.vocab-next-row .secondary-action,.vocab-start-button{justify-content:center;width:100%}.vocab-active-card,.vocab-ready-state{display:grid;grid-gap:16px;gap:16px;min-height:440px;border:1px solid var(--exam-faint);border-radius:8px;padding:clamp(18px,3vw,28px);background:var(--exam-elevated)}.vocab-ready-state{align-content:center;justify-items:start}.vocab-active-card h2{font-size:clamp(32px,5vw,58px);line-height:1.05}.vocab-audio-card h2{font-size:clamp(26px,3.6vw,42px)}.vocab-question-prompt{border-left:3px solid var(--exam-border);padding-left:14px;color:var(--exam-text)!important;font-size:21px;font-weight:700}.vocab-answer-field input{width:100%;border:1px solid var(--exam-faint);border-radius:8px;padding:13px 14px;background:var(--exam-surface);color:var(--exam-text)}.vocab-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.vocab-option-grid button{min-height:58px;border-radius:8px;text-align:left}.vocab-answer-feedback{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--exam-faint);border-radius:8px;padding:13px;background:var(--exam-surface)}.vocab-answer-feedback.is-correct{border-color:rgba(58,132,88,.35);background:rgba(58,132,88,.08)}.vocab-answer-feedback.is-incorrect{border-color:var(--exam-border);background:var(--exam-soft)}.vocab-word-details{display:grid;grid-gap:10px;gap:10px}.vocab-word-details blockquote{margin:0;border-left:3px solid var(--exam-border);padding-left:12px;color:var(--exam-muted);line-height:1.6}.vocab-next-row{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr)}.vocab-record-metrics,.vocab-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vocab-week-history{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.vocab-week-history div{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--exam-faint);border-radius:8px;padding:8px;background:var(--exam-elevated);text-align:center}.vocab-week-history small,.vocab-week-history span{color:var(--exam-muted);font-size:11px}.vocab-week-history strong{color:var(--exam-primary)}.vocab-reset-button{justify-content:center}.reading-work-area{display:grid;grid-gap:16px;gap:16px}.reading-passage-panel p{font-size:17px}.reading-result-summary strong,.reading-timer-card strong,.vocab-progress-summary strong{font-size:34px;line-height:1}.editor-surface{display:grid;place-items:center;min-height:260px;border:1px dashed var(--exam-border);border-radius:8px;background:var(--exam-elevated);color:var(--exam-muted)}.audio-placeholder{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--exam-faint);border-radius:8px;padding:16px;background:var(--exam-elevated)}.audio-placeholder i{display:block;height:8px;border-radius:999px;background:var(--score-gradient)}.speaking-recorder{display:grid;grid-gap:16px;gap:16px;padding:20px}.recorder-surface{display:grid;place-items:center;grid-gap:10px;gap:10px;min-height:210px;border:1px dashed var(--exam-border);border-radius:8px;background:var(--exam-elevated);text-align:center}.recorder-surface span{display:grid;place-items:center;width:76px;height:76px;border-radius:999px;background:var(--exam-primary);color:#fff;font-weight:760}.recorder-surface p{max-width:420px}.local-student-setup h2,.speaking-prompt-card h2{margin:0 0 8px;font-size:clamp(24px,3vw,34px)}.daily-plan-list,.profile-form-grid,.profile-summary-grid,.speaking-timer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.profile-form-grid label,.speaking-assessment-list label,.speaking-notes-panel label{display:grid;grid-gap:7px;gap:7px;color:var(--exam-muted);font-size:13px;font-weight:720}.profile-form-grid input,.profile-form-grid select,.speaking-assessment-list select,.speaking-notes-panel textarea{width:100%;min-height:44px;border:1px solid var(--exam-faint);border-radius:8px;padding:10px 12px;background:var(--exam-elevated);color:var(--exam-text);font:inherit}.profile-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-profile-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.daily-plan-list a,.profile-summary-grid>article,.profile-summary-grid>div,.speaking-timer-grid article{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--exam-faint);border-radius:8px;padding:14px;background:var(--exam-elevated);color:var(--exam-text)}.daily-plan-list span,.profile-summary-grid span,.speaking-timer-grid span{color:var(--exam-primary);font-size:12px;font-weight:760;text-transform:uppercase}.daily-plan-list a:focus-visible,.daily-plan-list a:hover{border-color:var(--exam-border);background:var(--exam-soft)}.daily-plan-list p{font-size:13px}.daily-plan-list em{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 8px;background:var(--exam-soft);color:var(--exam-primary);font-size:11px;font-style:normal;font-weight:760}.speaking-timer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.speaking-timer-grid strong{font-size:clamp(34px,5vw,58px);line-height:1}.speaking-recorder-status{border-left:3px solid var(--exam-border);padding-left:12px}.speaking-playback{width:100%}.speaking-assessment-list{display:grid;grid-gap:10px;gap:10px}.speaking-assessment-list label{grid-template-columns:minmax(0,1fr) 90px;align-items:center}.speaking-notes-panel textarea{min-height:150px;resize:vertical}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,audio:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--exam-primary) 45%,transparent);outline-offset:2px}.feedback-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.feedback-grid article{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--exam-faint);border-radius:8px;padding:14px;background:var(--exam-elevated)}.score-pair{color:var(--exam-primary);font-weight:760}.ai-feedback-placeholder ul,.study-plan{margin:0;padding-left:20px;color:var(--exam-muted);line-height:1.7}.rubric-grid article{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--exam-faint);border-radius:8px;padding:14px;background:var(--exam-elevated)}.rubric-grid span,.timeline-list>article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--exam-primary);color:#fff;font-size:13px;font-weight:760}.mock-exam-card div{display:flex;flex-wrap:wrap;gap:8px}.tone-success strong{color:#2e7d5b}.tone-warning strong{color:#b7791f}.tone-info strong{color:#2e5b8f}@media (max-width:980px){.daily-plan-list,.dashboard-hero-panel,.dashboard-main-grid,.exam-hero,.exam-workspace,.profile-form-grid,.profile-summary-grid,.reading-layout-grid,.report-profile-summary,.speaking-timer-grid,.stats-grid,.two-column,.vocab-main-grid,.writing-feedback-columns,.writing-main-grid,.writing-workspace-grid{grid-template-columns:1fr}.vocab-dataset-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.reading-analysis-grid,.reading-filters,.reading-passage-meta,.reading-product-grid,.reading-question-workspace,.reading-session-grid,.reading-session-topbar{grid-template-columns:1fr}.reading-history-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-sidebar{position:static}.exam-module-header{align-items:flex-start;flex-direction:column}.exam-learning-path,.report-skill-grid,.sidebar-nav,.skill-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mock-exam-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.mock-exam-hub article{display:grid;grid-gap:12px;gap:12px;align-content:start;border:1px solid var(--exam-faint);border-radius:8px;padding:18px;background:var(--exam-surface);box-shadow:var(--module-soft-shadow)}.ict-panel-heading span,.ielts-computer-test span,.mock-exam-hub span{color:var(--exam-primary);font-size:12px;font-weight:760;text-transform:uppercase}.mock-exam-hub strong{font-size:20px;line-height:1.25}.mock-exam-hub p{margin:0;color:var(--exam-muted);line-height:1.55}.mock-exam-hub-feature{background:linear-gradient(135deg,var(--exam-surface),var(--exam-soft))}.ielts-computer-test{--ict-success:#2e7d5b;--ict-success-soft:#e6f2ec;--ict-info:#2e5b8f;--ict-info-soft:#e8eef6;display:grid;grid-gap:18px;gap:18px}.ict-launch-hero,.ict-result-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);grid-gap:24px;gap:24px;align-items:stretch;padding:clamp(24px,4vw,42px)}.ict-answer-sheet,.ict-audio-panel,.ict-instruction-card,.ict-launch-copy,.ict-launch-hero,.ict-launch-status,.ict-passage-panel,.ict-progress-card,.ict-question-panel,.ict-result-actions>div,.ict-result-grid article,.ict-result-hero,.ict-review-panel,.ict-writing-editor,.ict-writing-prompt{border:1px solid var(--exam-faint);border-radius:8px;background:var(--exam-surface);box-shadow:var(--module-soft-shadow)}.ict-answer-sheet,.ict-audio-panel,.ict-instruction-card,.ict-launch-copy,.ict-launch-status,.ict-passage-panel,.ict-progress-card,.ict-question-panel,.ict-result-actions>div,.ict-result-grid article,.ict-review-panel,.ict-writing-editor,.ict-writing-prompt{display:grid;grid-gap:14px;gap:14px;padding:18px}.ict-launch-copy{border:0;box-shadow:none;background:transparent;align-content:center}.ict-launch-copy h1,.ict-result-hero h1{margin:0;font-size:clamp(32px,4.5vw,54px);line-height:1.08}.ict-audio-panel p,.ict-instruction-card li,.ict-launch-copy p,.ict-launch-status p,.ict-passage-panel p,.ict-progress-card p,.ict-question-panel p,.ict-recommendations small,.ict-result-actions li,.ict-result-grid p,.ict-result-hero p,.ict-review-panel p,.ict-writing-prompt li,.ict-writing-prompt p{margin:0;color:var(--exam-muted);line-height:1.58}.ict-launch-status{align-content:end;background:var(--exam-gradient);color:#fff}.ict-launch-status p,.ict-launch-status span{color:hsla(0,0%,100%,.82)}.ict-launch-status strong{font-size:42px;line-height:1}.ict-progress-grid,.ict-result-grid,.ict-review-summary,.ict-section-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.ict-section-pills{display:flex;flex-wrap:wrap}.ict-editor-meta span,.ict-section-pills span,.ict-sheet-section span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:7px 10px;background:var(--exam-soft);color:var(--exam-primary);font-size:12px;font-weight:740;text-transform:none}.ict-launch-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1fr);grid-gap:16px;gap:16px}.ict-instruction-card ul,.ict-result-actions ul,.ict-writing-prompt ul{margin:0;padding-left:18px}.ict-progress-card strong,.ict-result-grid strong,.ict-review-summary strong{font-size:30px;line-height:1}.ict-shell{min-height:calc(100vh - 160px);border:1px solid var(--exam-faint);border-radius:8px;overflow:hidden;background:var(--exam-elevated);box-shadow:var(--module-soft-shadow)}.ict-top-bar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;border-bottom:1px solid var(--exam-faint);padding:14px 16px;background:color-mix(in srgb,var(--exam-surface) 92%,var(--exam-soft))}.ict-top-bar strong{display:block;margin-top:4px;text-transform:capitalize}.ict-top-metrics{display:flex;flex-wrap:wrap;gap:8px}.ict-top-metrics span{border:1px solid var(--exam-faint);border-radius:999px;padding:8px 10px;background:var(--exam-surface);color:var(--exam-text);text-transform:none}.ict-audio-player button,.ict-editor-meta button,.ict-question-header button,.ict-result-actions button,.ict-submit-actions button,.ict-top-bar button{border:1px solid var(--exam-faint);border-radius:999px;padding:10px 14px;background:var(--exam-surface);color:var(--exam-text);font-weight:740;cursor:pointer}.ict-submit-actions button:last-child,.ict-top-bar button{border-color:var(--exam-primary);background:var(--exam-primary);color:#fff}.ict-section-tabs{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--exam-faint);padding:10px 12px;background:var(--exam-surface)}.ict-section-tabs button{border:1px solid var(--exam-faint);border-radius:999px;padding:10px 14px;background:var(--exam-surface);color:var(--exam-muted);font-weight:740;white-space:nowrap;cursor:pointer}.ict-section-tabs .is-active,.ict-section-tabs button:focus-visible,.ict-section-tabs button:hover{border-color:var(--exam-border);background:var(--exam-soft);color:var(--exam-primary)}.ict-desktop-note{display:none;padding:10px 14px;background:var(--ict-info-soft);color:var(--ict-info);font-size:13px;font-weight:700}.ict-test-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) 220px;grid-gap:12px;gap:12px;align-items:start;padding:12px}.ict-left-pane,.ict-right-pane{min-width:0}.ict-audio-panel,.ict-passage-panel,.ict-question-panel,.ict-writing-editor{min-height:420px}.ict-passage-panel p{font-size:17px}.ict-audio-player{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--exam-faint);border-radius:8px;padding:14px;background:var(--exam-elevated)}.ict-audio-player i{display:block;height:8px;border-radius:999px;background:var(--score-gradient)}.ict-audio-panel details{border:1px solid var(--exam-faint);border-radius:8px;padding:12px;background:var(--exam-elevated)}.ict-panel-heading,.ict-question-header,.ict-sheet-section{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ict-passage-panel h2,.ict-question-header h2,.ict-writing-editor h2,.ict-writing-prompt h2{margin:6px 0 0;font-size:22px;line-height:1.25}.ict-question-header .is-flagged,.ict-question-nav .is-flagged{border-color:#b7791f;background:#fbf1d7;color:#8a5d17}.ict-question-panel input[type=text],.ict-question-panel>input,.ict-writing-editor textarea{width:100%;border:1px solid var(--exam-faint);border-radius:8px;padding:12px 14px;background:var(--exam-elevated);color:var(--exam-text)}.ict-writing-editor textarea{min-height:320px;resize:vertical;line-height:1.65}.ict-option-list{display:grid;grid-gap:10px;gap:10px}.ict-option-list label{display:flex;gap:10px;align-items:center;border:1px solid var(--exam-faint);border-radius:8px;padding:12px;background:var(--exam-elevated)}.ict-option-list label:focus-within,.ict-option-list label:hover{border-color:var(--exam-border);background:var(--exam-soft)}.ict-writing-layout{grid-column:1/3;display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1fr);grid-gap:12px;gap:12px}.ict-editor-meta,.ict-submit-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ict-answer-sheet{position:-webkit-sticky;position:sticky;top:112px}.ict-answer-sheet section{display:grid;grid-gap:8px;gap:8px}.ict-question-nav{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.ict-question-nav button{height:36px;border:1px solid var(--exam-faint);border-radius:8px;background:var(--exam-elevated);color:var(--exam-muted);font-weight:760;cursor:pointer}.ict-question-nav .is-active{border-color:var(--exam-primary);background:var(--exam-primary);color:#fff}.ict-question-nav .is-answered:not(.is-active){border-color:var(--ict-success);background:var(--ict-success-soft);color:var(--ict-success)}.ict-review-panel{margin:12px}.ict-review-list{display:grid;grid-gap:10px;gap:10px}.ict-recommendations a,.ict-review-list button{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--exam-faint);border-radius:8px;padding:12px;background:var(--exam-elevated);color:var(--exam-text);text-align:left;cursor:pointer}.ict-recommendations small,.ict-review-list small{color:var(--exam-muted)}.ict-submit-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:rgba(21,23,26,.32);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ict-submit-panel{display:grid;grid-gap:14px;gap:14px;width:min(100%,460px);border:1px solid var(--exam-faint);border-radius:8px;padding:22px;background:var(--exam-surface);box-shadow:0 28px 80px rgba(21,23,26,.18)}.ict-submit-panel h2{margin:0}.ict-result-hero{grid-template-columns:1fr;background:var(--exam-gradient);color:#fff}.ict-result-hero p,.ict-result-hero span{color:hsla(0,0%,100%,.84)}.ict-result-actions{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1fr);grid-gap:16px;gap:16px}.ict-recommendations{display:grid;grid-gap:10px;gap:10px}@media (max-width:1100px){.vocab-study-header,.vocab-study-layout{grid-template-columns:1fr}.vocab-record-panel,.vocab-session-setup{position:static}.ict-launch-grid,.ict-launch-hero,.ict-result-actions,.ict-test-grid,.ict-writing-layout,.mock-exam-hub{grid-template-columns:1fr}.ict-writing-layout{grid-column:auto}.ict-answer-sheet{position:static}.ict-desktop-note{display:block}}@media (max-width:720px){.vocab-header-metrics,.vocab-next-row,.vocab-option-grid,.vocab-session-progress{grid-template-columns:1fr}.vocab-week-history{grid-template-columns:repeat(4,minmax(0,1fr))}.ict-progress-grid,.ict-result-grid,.ict-review-summary,.ict-top-bar{grid-template-columns:1fr}.ict-question-nav{grid-template-columns:repeat(6,1fr)}}@media (max-width:760px){.vocab-table article{grid-template-columns:1fr}.split-entry-nav{padding:12px 18px}.brand-context,.split-entry-prompt{display:none}.split-entry-controls{margin-left:auto}.brand-mark{width:36px;height:36px}.split-panels{grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr))}.split-panel{gap:clamp(8px,1.6vh,14px);padding:clamp(18px,5vw,30px)}.split-panel+.split-panel{border-left:0;border-top:1px solid rgba(21,23,26,.16)}.vocab-dataset-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.official-reading-grid,.reading-progress-grid{grid-template-columns:1fr}.reading-tabs{display:grid;grid-template-columns:1fr 1fr}.split-panel h2{font-size:clamp(34px,11vw,52px)}.split-panel p{font-size:clamp(14px,3.8vw,17px);line-height:1.4}.split-panel strong{padding-bottom:5px;font-size:14px}.split-chip{padding:6px 10px;font-size:12px}.top-nav-links{display:none}.exam-workspace{padding:18px}.exam-learning-path,.quick-action-grid,.report-skill-grid,.sidebar-nav,.skill-progress-grid{grid-template-columns:1fr}.rhythm-bars{gap:5px}.page-title-row,.panel-heading,.section-heading{align-items:flex-start;flex-direction:column}}@media (max-height:640px){.split-entry-nav{padding-top:10px;padding-bottom:10px}.split-panel{gap:8px;padding-top:14px;padding-bottom:14px}.split-panel h2{font-size:clamp(30px,8vh,48px)}.split-panel p{font-size:13px;line-height:1.35}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:1ms!important}}.focus-shell{min-height:100dvh;width:100%;overflow-x:clip;background:var(--exam-canvas);color:var(--exam-text)}.focus-shell-frame{min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr)}.focus-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;min-height:60px;max-height:68px;display:grid;grid-template-columns:minmax(120px,1fr) minmax(220px,auto) minmax(260px,1fr);align-items:center;grid-gap:16px;gap:16px;padding:8px max(18px,env(safe-area-inset-left));border-bottom:1px solid var(--exam-faint);background:color-mix(in srgb,var(--exam-canvas) 92%,#fff);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.focus-header button{min-height:40px}.focus-exit{width:-moz-fit-content;width:fit-content;border:1px solid var(--exam-border);border-radius:999px;padding:8px 14px;background:var(--exam-surface);color:var(--exam-text);font-weight:720}.focus-title-group{min-width:0;text-align:center}.focus-title-group span{display:block;color:var(--exam-muted);font-size:11px;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.focus-title-group h1{margin:2px 0 0;overflow:hidden;font-size:17px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.focus-status-group{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--exam-muted);font-size:13px;font-weight:680}.focus-progress,.focus-save-status,.focus-timer{white-space:nowrap}.focus-save-status.is-storage-full,.focus-save-status.is-sync-failed{color:#b42318}.focus-pause{border:0;border-radius:8px;padding:6px 10px;background:var(--exam-soft);color:var(--exam-primary);font-weight:720}.focus-progress-track{position:absolute;inset:auto 0 0;height:2px;background:var(--exam-faint)}.focus-progress-track span{display:block;height:100%;background:var(--exam-primary);transition:width .16s ease}.focus-main{min-height:0;width:100%;display:grid}.focus-module{min-width:0;width:100%;min-height:calc(100dvh - 60px);padding:clamp(18px,3vw,34px) max(clamp(16px,3vw,42px),env(safe-area-inset-left)) calc(clamp(22px, 4vw, 48px) + env(safe-area-inset-bottom))}.focus-module-review,.focus-module-speaking,.focus-module-vocabulary{display:grid;align-items:center}.focus-module-review>*,.focus-module-speaking>*,.focus-module-vocabulary>*{width:min(100%,880px);margin-inline:auto}.focus-module-listening>*{width:min(100%,1100px);margin-inline:auto}.focus-module-mock-exam>*,.focus-module-reading .reading-workspace,.focus-module-writing .writing-mvp{width:100%;max-width:none}.focus-module-reading .reading-session-grid{grid-template-columns:minmax(0,3fr) minmax(340px,2fr);min-height:calc(100dvh - 150px)}.focus-module-writing .focused-writing-workspace{width:100%;grid-template-columns:minmax(320px,32%) minmax(0,1fr);align-items:start}.focus-module-writing .boundary-note,.focus-module-writing .focused-workspace-bar{grid-column:1/-1}.focus-module-writing .writing-editor-mvp textarea{min-height:calc(100dvh - 270px)}.focus-dialog-backdrop,.focus-pause-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(17,24,39,.44)}.focus-dialog,.focus-pause-overlay section{width:min(100%,440px);border:1px solid var(--exam-border);border-radius:14px;padding:24px;background:var(--exam-surface);box-shadow:0 18px 50px rgba(17,24,39,.16)}.focus-dialog h2,.focus-pause-overlay h2{margin-top:0}.focus-dialog>div{display:flex;gap:10px;margin-top:20px}.focus-completion,.focus-empty,.focus-quick-card,.focus-review-card{width:min(100%,820px);margin:auto;display:grid;grid-gap:18px;gap:18px;padding:clamp(22px,4vw,40px)}.focus-completion h2,.focus-empty h2,.focus-quick-card h2,.focus-review-card h2{margin:0;font-size:clamp(24px,3vw,36px)}.focus-review-card label{display:grid;grid-gap:8px;gap:8px}.focus-review-card select{min-height:44px;border:1px solid var(--exam-border);border-radius:8px;padding:8px 10px;background:var(--exam-surface);color:var(--exam-text)}.focus-rating-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.focus-task-source{display:flex;justify-content:space-between;gap:16px;border-block:1px solid var(--exam-faint);padding-block:14px;color:var(--exam-muted)}@media (max-width:520px){.focus-rating-actions{grid-template-columns:1fr 1fr}}@media (max-width:760px){.focus-header{min-height:56px;max-height:none;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:6px max(10px,env(safe-area-inset-left))}.focus-exit{padding-inline:10px;font-size:12px}.focus-title-group{text-align:left}.focus-pause,.focus-timer,.focus-title-group span{display:none}.focus-title-group h1{font-size:14px}.focus-status-group{gap:7px;font-size:11px}.focus-module{min-height:calc(100dvh - 56px);padding:16px max(12px,env(safe-area-inset-left)) calc(20px + env(safe-area-inset-bottom))}.focus-module-writing .focused-writing-workspace{grid-template-columns:1fr}.focus-module-writing .boundary-note,.focus-module-writing .focused-workspace-bar{grid-column:auto}.focus-module-writing .writing-prompt-detail{max-height:34dvh;overflow:auto}.focus-module-writing .writing-editor-mvp textarea{min-height:52dvh}.focus-dialog>div{flex-direction:column}}.profile-content{display:contents}.profile-loading-state{min-height:180px;display:grid;place-items:center;border:1px solid var(--exam-faint);border-radius:14px;font-weight:680}.account-entry,.profile-loading-state{background:var(--exam-surface);color:var(--exam-muted)}.account-entry{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--exam-faint);border-radius:999px;padding:7px 10px;font-size:12px}.account-entry a{padding:0;border:0;background:transparent;color:var(--exam-primary)}.account-menu{position:relative}.account-menu>summary{display:grid;max-width:210px;cursor:pointer;list-style:none;border:1px solid var(--exam-faint);border-radius:12px;padding:7px 10px;background:var(--exam-surface);color:var(--exam-text);line-height:1.2}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720}.account-menu>summary small{color:var(--exam-muted);font-size:10px}.account-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;width:min(300px,86vw);grid-gap:8px;gap:8px;border:1px solid var(--exam-faint);border-radius:14px;padding:14px;background:var(--exam-surface);box-shadow:0 18px 40px rgba(17,22,47,.14)}.account-menu-panel strong{overflow-wrap:anywhere}.account-menu-panel>small,.account-menu-panel>span{color:var(--exam-muted)}.account-menu-panel>a,.account-menu-panel>button{min-height:40px;width:100%;border:1px solid var(--exam-faint);border-radius:9px;padding:9px 10px;background:var(--exam-surface);color:var(--exam-text);cursor:pointer;text-align:left;font-weight:660}.login-page{--exam-canvas:#f8f7f3;--exam-surface:#fff;--exam-elevated:#fbfbfd;--exam-text:#15171a;--exam-muted:#59617f;--exam-faint:rgba(21,23,26,.12);--exam-primary:#29306f;--exam-primary-hover:#20265e;--exam-soft:#f0f1f7;--exam-border:rgba(41,48,111,.24);min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr;background:#f8f7f3}.login-header{display:flex;align-items:center;justify-content:space-between;padding:24px clamp(22px,4vw,56px)}.login-card{align-self:center;width:min(100% - 32px,560px);margin:0 auto 8vh;border:1px solid rgba(21,23,26,.12);border-radius:18px;padding:clamp(24px,5vw,42px);background:#fff;box-shadow:0 22px 60px rgba(21,23,26,.08)}.login-card h1{margin:8px 0 24px;font-size:clamp(30px,5vw,44px);letter-spacing:-.035em}.login-card form{display:grid;grid-gap:10px;gap:10px}.login-card input{min-width:0;min-height:48px;border:1px solid rgba(21,23,26,.18);border-radius:10px;padding:11px 13px;background:#fff}.login-card .primary-action{margin-top:6px;text-align:center}.field-error{margin:0;color:#983425;font-size:13px}.auth-unavailable,.local-preview-disclosure{display:grid;grid-gap:7px;gap:7px;margin-top:22px;border-left:3px solid #29306f;border-radius:10px;padding:16px;background:#f0f1f7}.auth-unavailable p,.local-preview-disclosure p,.local-preview-disclosure small{margin:0;color:#59617f;line-height:1.55}.login-back-link{display:inline-flex;margin-top:20px;color:#59617f;font-size:13px;font-weight:680}.account-dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:rgba(17,22,47,.42)}.account-dialog{width:min(100%,560px);max-height:calc(100vh - 36px);overflow:auto;border:1px solid rgba(21,23,26,.12);border-radius:18px;padding:clamp(22px,4vw,34px);background:#fff;color:#15171a;box-shadow:0 24px 70px rgba(17,22,47,.22)}.account-dialog h2{margin:8px 0 12px}.account-dialog-actions{display:grid;grid-gap:9px;gap:9px;margin-top:20px}.account-dialog-actions button{width:100%}.account-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.account-data-grid>div{min-width:0;border:1px solid var(--exam-faint);border-radius:11px;padding:12px}.account-data-grid dt{color:var(--exam-muted);font-size:12px}.account-data-grid dd{margin:5px 0 0;overflow-wrap:anywhere;font-weight:680}.settings-actions a{min-height:44px;display:inline-flex;align-items:center;border:1px solid var(--exam-border);border-radius:10px;padding:8px 12px;background:var(--exam-surface);color:var(--exam-text)}.delete-profile-confirmation{border:1px solid color-mix(in srgb,#983425 28%,var(--exam-faint));border-radius:12px;padding:12px}.delete-profile-confirmation summary{cursor:pointer;color:#983425;font-weight:720}.cross-profile-confirm,.delete-profile-confirmation label{display:flex;align-items:flex-start;gap:8px;margin:12px 0;line-height:1.5}.destructive-action{min-height:42px;border:1px solid #983425;border-radius:9px;padding:9px 12px;background:#983425;color:#fff;cursor:pointer}.destructive-action:disabled{cursor:not-allowed;opacity:.45}@media (max-width:980px){.mobile-module-menu .account-entry,.mobile-module-menu .account-menu{margin:5px 4px}.mobile-module-menu .account-menu-panel{position:static;width:100%;box-shadow:none}}@media (max-width:560px){.login-header{padding:18px}.login-card{align-self:start;margin-top:4vh;padding:22px}.account-data-grid{grid-template-columns:1fr}}.exam-top-nav{min-height:64px;padding:10px clamp(18px,3vw,36px)}.exam-top-nav .brand-mark{width:38px;height:38px}.exam-workspace{grid-template-columns:190px minmax(0,1fr);max-width:1440px;margin:0 auto;gap:24px;padding:24px clamp(18px,3vw,40px) 64px}.exam-sidebar{top:84px;border-radius:14px;padding:10px;box-shadow:none}.sidebar-heading{padding:8px 10px 10px}.sidebar-nav{gap:3px}.sidebar-nav a{min-height:42px;align-content:center;border-radius:10px;padding:9px 11px;font-size:14px}.exam-main,.product-workspace,.reading-workspace,.writing-mvp{gap:18px}.page-title-row{padding:4px 0 2px}.page-title-row h1{margin:8px 0 4px;font-size:clamp(30px,3.2vw,42px)}.page-title-row p{max-width:680px;margin:0;line-height:1.5}.ai-feedback-placeholder,.empty-state-card,.mock-exam-card,.module-card,.panel,.practice-card,.progress-card,.reading-mode-section,.reading-record-panel,.reading-setup-panel,.reading-structure-panel,.reading-vocab-hit-panel,.report-metric-card,.speaking-recorder,.study-path-card,.vocab-record-panel,.vocab-session-setup,.vocab-session-summary,.vocab-study-header,.vocab-study-stage,.writing-editor,.writing-editor-mvp,.writing-feedback-panel,.writing-next-step-card,.writing-prompt-detail,.writing-score-summary{border-radius:14px;box-shadow:0 10px 28px rgba(17,22,47,.045)}.panel{padding:18px}.mobile-module-menu{display:none;position:relative}.disclosure-panel>summary,.inline-disclosure>summary,.mobile-module-menu summary{min-height:44px;cursor:pointer;color:var(--exam-primary);font-weight:740;list-style-position:inside}.disclosure-panel{border:1px solid var(--exam-faint);border-radius:14px;padding:0 18px;background:var(--exam-surface)}.disclosure-panel[open]{padding-bottom:18px}.disclosure-panel>summary{display:flex;align-items:center;padding:5px 0}.disclosure-panel>summary::marker,.inline-disclosure>summary::marker{color:var(--exam-primary)}.disclosure-panel>:not(summary)+:not(summary){margin-top:14px}.inline-disclosure{border-top:1px solid var(--exam-faint);padding-top:8px}.inline-disclosure[open]{padding-bottom:4px}.compact-overview-section,.module-grid-section.disclosure-panel{margin-top:0}.compact-card-grid .mock-exam-card,.compact-card-grid .module-card,.compact-card-grid .study-path-card{box-shadow:none}.mode-overview-section{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--exam-faint);border-radius:14px;padding:18px;background:var(--exam-surface)}.practice-card-grid.primary-mode-grid,.primary-mode-grid,.reading-mode-grid.primary-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.primary-mode-grid>button,.secondary-mode-list>button{display:grid;grid-gap:8px;gap:8px;min-width:0;border:1px solid var(--exam-faint);border-radius:12px;padding:16px;background:var(--exam-elevated);color:var(--exam-text);text-align:left;cursor:pointer}.primary-mode-grid>button:focus-visible,.primary-mode-grid>button:hover,.secondary-mode-list>button:focus-visible,.secondary-mode-list>button:hover{border-color:var(--exam-border);background:var(--exam-soft)}.primary-mode-grid>button span{color:var(--exam-primary);font-size:12px;font-weight:760;text-transform:uppercase}.primary-mode-grid>button strong,.secondary-mode-list>button strong{font-size:18px}.primary-mode-grid>button small,.secondary-mode-list>button small{color:var(--exam-muted);line-height:1.45}.secondary-mode-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding-top:8px}.secondary-mode-list>button{padding:12px 14px;box-shadow:none}.focused-actions,.focused-workspace-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.focused-workspace-bar{min-height:56px;border-bottom:1px solid var(--exam-faint);padding-bottom:12px}.focused-speaking-workspace,.focused-study-stage,.focused-writing-workspace,.writing-review-workspace{width:min(100%,880px);margin:0 auto}.focused-speaking-workspace,.focused-writing-workspace,.writing-review-workspace{display:grid;grid-gap:16px;gap:16px}.mock-primary-panel,.speaking-start-panel,.writing-start-panel{display:grid;grid-gap:14px;gap:14px;background:linear-gradient(135deg,var(--exam-surface),var(--exam-soft))}.mock-primary-panel h2,.speaking-start-panel h2,.writing-start-panel h2{margin:0}.speaking-start-panel .primary-action,.writing-start-panel .primary-action{width:-moz-fit-content;width:fit-content}.boundary-note,.dataset-note,.status-note{margin:0;color:var(--exam-muted);font-size:13px;line-height:1.5}.dashboard-secondary-grid,.report-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.dashboard-hero-panel{border-radius:14px;box-shadow:none}.report-skill-grid,.skill-progress-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-skill-grid{gap:12px}.report-skill-card{box-shadow:none}.vocab-study-header{grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);align-items:center}.vocab-study-header h2{font-size:clamp(28px,3vw,40px)}.vocab-header-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.vocab-header-metrics article{padding:12px}.vocab-header-metrics strong{font-size:22px}.vocab-session-setup{position:static;width:min(100%,760px);margin:0 auto;padding:22px}.vocab-available-card{padding:12px}.vocab-level-mini{display:none}.setup-more-options label{display:grid;grid-gap:7px;gap:7px;margin-top:10px}.filter-field select,.setup-grid select,.setup-more-options select{min-height:44px}.vocab-session-progress{grid-template-columns:repeat(4,minmax(0,1fr))}.vocab-record-panel{position:static;box-shadow:none}.reading-session-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.reading-mobile-pane{min-width:0}.mobile-workspace-tabs{display:none}.compact-weak-area{box-shadow:none}.writing-editor-mvp textarea{min-height:420px}.question-type-panel{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.question-type-panel button{flex:0 0 auto;min-height:44px}.speaking-review-grid{align-items:start}.skip-recording-action{width:-moz-fit-content;width:fit-content;margin-left:auto}.mock-primary-panel{padding:24px}.compact-recent-result{box-shadow:none}.destructive-action{color:#8f2f22}.exam-workspace:has(.ielts-computer-test){display:block;max-width:none}.exam-workspace:has(.ielts-computer-test) .exam-sidebar{display:none}.exam-workspace:has(.ict-shell){padding:14px clamp(12px,2vw,24px) 32px}@media (max-width:1100px){.vocab-study-header{grid-template-columns:1fr}.report-skill-grid,.skill-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.exam-workspace{display:block}.exam-sidebar{display:none}.mobile-module-menu{display:block}.mobile-module-menu summary{display:flex;align-items:center;justify-content:center;min-width:64px;border:1px solid var(--exam-faint);border-radius:10px;background:var(--exam-surface)}.mobile-module-menu nav{position:absolute;right:0;top:calc(100% + 8px);z-index:30;display:grid;width:min(82vw,300px);max-height:calc(100vh - 100px);overflow-y:auto;border:1px solid var(--exam-faint);border-radius:14px;padding:8px;background:var(--exam-surface);box-shadow:0 18px 40px rgba(17,22,47,.14)}.mobile-module-menu nav a{min-height:44px;border-radius:9px;padding:11px 12px}.mobile-module-menu nav a.is-active{background:var(--exam-soft);color:var(--exam-primary);font-weight:740}.mobile-module-menu nav .language-switch{margin:8px 4px 4px}.mobile-module-menu nav .language-switch button{min-height:44px}.dashboard-hero-panel,.dashboard-secondary-grid,.reading-session-grid,.report-answer-grid,.two-column{grid-template-columns:1fr}.mobile-workspace-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;position:-webkit-sticky;position:sticky;top:70px;z-index:5;border-radius:12px;padding:6px;background:var(--exam-surface);box-shadow:0 8px 18px rgba(17,22,47,.08)}.mobile-workspace-tabs button{min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--exam-muted);font-weight:740}.mobile-workspace-tabs button[aria-pressed=true]{background:var(--exam-soft);color:var(--exam-primary)}.reading-mobile-pane{display:none}.reading-mobile-pane.is-mobile-active{display:grid}}@media (max-width:720px){.exam-top-nav{min-height:58px;padding:9px 16px}.exam-top-nav .brand-name{font-size:14px}.exam-workspace{padding:18px 16px 48px}.exam-main{gap:16px}.page-title-row h1{font-size:31px}.continue-learning-card,.practice-card-grid.primary-mode-grid,.primary-mode-grid,.reading-mode-grid.primary-mode-grid,.report-skill-grid,.secondary-mode-list,.skill-progress-grid,.vocab-header-metrics,.vocab-session-progress{grid-template-columns:1fr}.continue-learning-card{padding:18px}.continue-learning-actions{min-width:0}.primary-mode-grid>button,.reading-mode-grid.primary-mode-grid>button{min-height:auto}.mock-primary-panel,.vocab-session-setup,.vocab-session-summary,.vocab-study-header,.vocab-study-stage{padding:18px}.focused-actions>.primary-action,.focused-actions>.secondary-action,.vocab-next-row button,.writing-editor-actions button{width:100%;justify-content:center}.writing-editor-mvp textarea{min-height:330px}.mobile-workspace-tabs{top:62px}}:where(button,input,textarea,select,summary){font:inherit}:where(button,.primary-action,.secondary-action,.brand-lockup,.split-panel,.sidebar-nav a,.top-nav-links a,.module-card,.report-skill-card,.reading-passage-card,.writing-prompt-card,.primary-mode-grid>button,.secondary-mode-list>button,.interactive-list button,.choice-list button,.question-type-panel button,.reading-tabs button,.mobile-workspace-tabs button,.ict-section-tabs button){transition:background-color var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-standard) var(--motion-ease-standard),opacity var(--motion-fast) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease-standard)}:where(input,textarea,select){transition:background-color var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard)}:where(button,summary,.primary-action,.secondary-action,.sidebar-nav a,.top-nav-links a){min-height:44px}:where(button,summary,[role=button]){-webkit-tap-highlight-color:transparent}@media (hover:hover){:where(button,.primary-action,.secondary-action,.module-card,.report-skill-card,.reading-passage-card,.writing-prompt-card,.primary-mode-grid>button):not(:disabled):hover{transform:translateY(-1px)}:where(.brand-lockup,.sidebar-nav a,.top-nav-links a):hover{color:var(--exam-primary,#29306f)}}:where(button,.primary-action,.secondary-action,.module-card,.report-skill-card,.reading-passage-card,.writing-prompt-card,.primary-mode-grid>button):not(:disabled):active{transform:translateY(0) scale(.985);transition-duration:var(--motion-instant)}:where(button,.primary-action,.secondary-action):disabled:hover,:where(button,.primary-action,.secondary-action,.module-card,.report-skill-card,.reading-passage-card,.writing-prompt-card):disabled{box-shadow:none;transform:none}.primary-action:focus-visible,.primary-action:hover{box-shadow:0 8px 18px color-mix(in srgb,var(--exam-primary) 20%,transparent)}.secondary-action:focus-visible,.secondary-action:hover,.top-nav-links a:focus-visible,.top-nav-links a:hover{border-color:var(--exam-border);background:var(--exam-soft);color:var(--exam-primary)}.split-panel{transition:background var(--motion-standard) var(--motion-ease-standard),color var(--motion-standard) var(--motion-ease-standard),box-shadow var(--motion-standard) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease-standard)}.split-panel:active{transform:scale(.995)}.choice-list .is-selected,.ict-section-tabs button[aria-current=page],.interactive-list .is-selected,.language-switch button[aria-pressed=true],.mobile-workspace-tabs button[aria-pressed=true],.primary-mode-grid .is-active,.question-type-panel :is(.is-active,.is-selected),.reading-tabs button.is-active,.writing-prompt-card.is-active,.writing-task-selector .is-active{border-color:var(--exam-border);background:var(--exam-soft);color:var(--exam-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--exam-primary) 20%,transparent)}.sidebar-nav a:hover:not(.is-active){background:color-mix(in srgb,var(--exam-soft) 58%,transparent);box-shadow:none}.sidebar-nav a.is-active{color:var(--exam-primary);box-shadow:inset 3px 0 0 var(--exam-primary),inset 0 0 0 1px color-mix(in srgb,var(--exam-primary) 12%,transparent)}.ict-progress-card i,.progress-track i,.vocab-session-progress i{transition:width var(--motion-slow) var(--motion-ease-standard)}:where(input,textarea,select):hover:not(:disabled){border-color:var(--exam-border)}:where(input,textarea,select):focus-visible{border-color:var(--exam-primary);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--exam-primary) 16%,transparent)}:where(input,textarea,select)[aria-invalid=true]{border-color:#a83a29;box-shadow:0 0 0 3px rgba(168,58,41,.1)}.disclosure-panel,.inline-disclosure,.mobile-module-menu{transition:border-color var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-standard) var(--motion-ease-standard)}:where(.disclosure-panel,.inline-disclosure,.mobile-module-menu)>summary{border-radius:8px;transition:color var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-fast) var(--motion-ease-standard)}:where(.disclosure-panel,.inline-disclosure,.mobile-module-menu)>summary:hover{color:var(--exam-primary)}:where(.disclosure-panel,.inline-disclosure)[open]{border-color:var(--exam-border)}:where(.disclosure-panel,.inline-disclosure,.mobile-module-menu)[open]>:not(summary){animation:interaction-reveal var(--motion-standard) var(--motion-ease-enter) both}.mobile-module-menu[open] nav{transform-origin:top right}.listening-transcript-panel,.reading-answer-panel,.reading-explanation-panel,.speaking-review-grid,.status-note,.vocab-active-card,.vocab-answer-feedback,.writing-feedback-panel,.writing-review-workspace{animation:interaction-reveal var(--motion-standard) var(--motion-ease-enter) both}.status-note{width:-moz-fit-content;width:fit-content;border-left:3px solid var(--exam-border);border-radius:8px;padding:9px 12px;background:var(--exam-soft);color:var(--exam-text)}.reading-load-state,.vocab-load-state{min-height:96px;align-content:center}.brand-mark{letter-spacing:-.04em;padding-right:.03em;font-size:20px;line-height:1;letter-spacing:0}.root-about-link{border-radius:8px;padding:8px 4px;color:#59617f;font-size:13px;font-weight:680}.root-about-link:hover{color:#15171a}.root-about-link:focus-visible{outline:2px solid #29306f;outline-offset:3px}.mobile-module-menu nav a.is-secondary,.sidebar-nav a.is-secondary{margin-top:7px;border-top:1px solid var(--exam-faint);border-radius:0 0 10px 10px;padding-top:12px}.about-page{width:min(100%,760px);margin:0 auto;padding:clamp(8px,1.5vw,18px) 0 42px}.about-header{padding-bottom:clamp(24px,4vw,38px);border-bottom:1px solid var(--exam-faint)}.about-header h1{margin:12px 0 10px;color:var(--exam-text);font-size:clamp(34px,5vw,52px);line-height:1.08;letter-spacing:-.035em}.about-header>p{max-width:650px;margin:0;color:var(--exam-primary);font-size:clamp(20px,2.8vw,28px);font-weight:690;line-height:1.35;letter-spacing:-.015em}.about-copy{display:grid;grid-gap:18px;gap:18px;padding:clamp(26px,4vw,42px) 0}.about-closing p,.about-copy p,.about-service p{margin:0;font-size:16px;line-height:1.82}.about-copy p{color:var(--exam-text)}.about-service{border:1px solid var(--exam-faint);border-left:3px solid var(--exam-primary);border-radius:14px;padding:clamp(22px,3vw,30px);background:var(--exam-surface)}.about-service h2{margin:0 0 12px;color:var(--exam-text);font-size:clamp(22px,2.8vw,28px);line-height:1.25}.about-service p{color:var(--exam-muted)}.about-closing{padding-top:clamp(28px,4vw,42px)}.about-closing-statement{color:var(--exam-text);font-weight:660}.about-disclosure{margin-top:22px!important;padding-top:18px;border-top:1px solid var(--exam-faint);color:var(--exam-muted);font-size:13px!important;line-height:1.65!important}@media (max-width:760px){.split-entry-nav{gap:8px}.split-entry-nav .brand-lockup{gap:9px}.split-entry-controls{gap:8px}.root-about-link{padding-inline:2px;font-size:12px}.about-page{padding-bottom:24px}.about-closing p,.about-copy p,.about-service p{font-size:15px;line-height:1.75}}@keyframes interaction-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}:where(button,a,summary,.module-card,.report-skill-card,.reading-passage-card,.writing-prompt-card):active,:where(button,a,summary,.module-card,.report-skill-card,.reading-passage-card,.writing-prompt-card):hover{transform:none!important}}