:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-page:#f7f5f0;--bg-hero:#141414;--fg-light:#111;--muted-light:#111111b3;--muted2-light:#1111118c;--line-light:#0b0b0b;--fg-dark:#f7f5f0;--muted-dark:#f7f5f0b8;--muted2-dark:#f7f5f094;--line-dark:#f7f5f033;--fg:var(--fg-light);--muted:var(--muted-light);--muted2:var(--muted2-light);--line:var(--line-light);--panel-bg:#fff;--panel-border:var(--line);--accent:#e10600;--accent-hover:#ff2b2b;--success:#00d084;--warning:#ffb020;--info:#2f89ff;--shadow-1:0 10px 30px #00000038;--shadow-2:0 18px 60px #00000059;--hero-stripes:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cg stroke='%231a1a1a' stroke-width='10' stroke-opacity='0.42'%3E%3Cpath d='M-16 64 L64 -16 M0 80 L80 0 M16 96 L96 16'/%3E%3C/g%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{color:var(--fg);background:var(--bg-page);margin:0;line-height:1.45}a{color:inherit}.container{width:min(1120px,100% - 2rem);margin-inline:auto}.home{min-height:100%}.topbar{z-index:50;border-bottom:2px solid var(--line);background:var(--panel-bg);position:sticky;top:0}.topbar__inner{justify-content:space-between;align-items:center;gap:1rem;padding-block:.9rem;display:flex}.brand{align-items:baseline;gap:.55rem;display:flex}.brand__dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 3px var(--line);border-radius:50%}.brand__name{letter-spacing:.02em;font-weight:780}.brand__tag{color:var(--muted2);font-size:.9rem}.brand--footer .brand__tag{display:none}.nav{align-items:center;gap:1.1rem;display:flex}.nav__link{color:var(--muted);font-weight:600;text-decoration:none;transition:color .16s,opacity .16s}.nav__link:hover{color:var(--accent)}.btn{border:2px solid var(--line);color:var(--fg);letter-spacing:.01em;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.05rem;font-weight:650;text-decoration:none;transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s,color .16s,opacity .16s;display:inline-flex}.btn:hover{border-color:var(--accent);background:var(--accent);color:var(--fg-dark);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{border-color:var(--line);background:var(--fg);color:var(--bg-hero);box-shadow:var(--shadow-1)}.btn--primary:hover{background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-2)}.btn--ghost{background:0 0}.btn--sm{padding:.65rem .9rem;font-size:.95rem}@media (max-width:860px){.topbar__cta{display:none}}.hero{background-color:var(--bg-hero);background-image:var(--hero-stripes);border-bottom:2px solid var(--line);color:var(--fg-dark);--fg:var(--fg-dark);--muted:var(--muted-dark);--muted2:var(--muted2-dark);--line:var(--line-dark);background-repeat:repeat;padding:4.4rem 0 2.2rem}.hero__inner{grid-template-columns:1.15fr .85fr;align-items:center;gap:2rem;display:grid}.badge{color:var(--fg);border:2px solid var(--line);background:0 0;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .7rem;font-size:.92rem;display:inline-flex}.hero__title{letter-spacing:-.02em;margin:.9rem 0 .7rem;font-size:clamp(2.05rem,4.8vw,3.25rem);line-height:1.06}.hero__title span{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.22em;text-decoration-thickness:3px}.hero__subtitle{max-width:54ch;color:var(--muted);margin:0 0 1.3rem;font-size:1.05rem}.hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero__highlights{flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;display:flex}.pill{color:var(--fg);border:2px solid var(--line);background:0 0;border-radius:999px;padding:.45rem .7rem;font-size:.92rem;font-weight:600}@media (max-width:980px){.hero__card{order:-1}}.scorecard{color:var(--fg-light);--fg:var(--fg-light);--muted:var(--muted-light);--muted2:var(--muted2-light);--line:var(--line-light);--panel-border:var(--line);background:var(--panel-bg);border:2px solid var(--panel-border);box-shadow:var(--shadow-1);border-radius:18px;padding:1.15rem}.scorecard__row{justify-content:space-between;align-items:baseline;gap:1rem;padding:.65rem .1rem;display:flex}.scorecard__label{color:var(--muted2);font-weight:650}.scorecard__value{letter-spacing:.01em;font-weight:760}.scorecard__value--accent{color:var(--accent)}.scorecard__divider{background:var(--line);height:1px;margin:.9rem 0}.mini__kpi{grid-template-columns:auto 1fr;align-items:start;gap:.8rem;display:grid}.mini__num{color:var(--accent);font-size:1.7rem;font-weight:820}.mini__txt{color:var(--muted)}.mini__note{color:var(--muted2);margin-top:.75rem;font-size:.92rem}.section{padding:3rem 0}.section--alt{background:var(--panel-bg);border-top:2px solid var(--line);border-bottom:2px solid var(--line)}.section__head{gap:.6rem;margin-bottom:1.4rem;display:grid}.section__title{letter-spacing:-.01em;margin:0;font-size:1.7rem}.section__subtitle{color:var(--muted);max-width:75ch;margin:0}.grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.card{background:var(--panel-bg);border:2px solid var(--panel-border);box-shadow:var(--shadow-1);border-radius:16px;padding:1.05rem}.card__top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.card__title{letter-spacing:-.01em;margin:0;font-size:1.15rem}.chip{border:2px solid var(--line);color:var(--muted2);background:0 0;border-radius:999px;padding:.35rem .55rem;font-size:.85rem;font-weight:650}.card__desc{color:var(--muted);margin:.85rem 0 1rem}.card__actions{justify-content:flex-start;display:flex}.steps{counter-reset:step;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.steps__item{background:var(--panel-bg);border:2px solid var(--panel-border);box-shadow:var(--shadow-1);border-radius:16px;padding:1rem 1.05rem;position:relative}.steps__item:before{counter-increment:step;content:counter(step);width:34px;height:34px;color:var(--fg);background:var(--accent);border:2px solid var(--line);border-radius:999px;place-items:center;font-weight:820;display:grid;position:absolute;top:.9rem;right:1rem}.steps__title{letter-spacing:-.01em;font-weight:760}.steps__desc{color:var(--muted);margin-top:.35rem}.banner{background:var(--panel-bg);border:2px solid var(--panel-border);box-shadow:var(--shadow-1);border-radius:18px;gap:.6rem;margin-top:1.2rem;padding:1.15rem;display:grid}.banner__title{letter-spacing:-.01em;font-weight:820}.banner__desc{color:var(--muted)}.banner__actions{flex-wrap:wrap;gap:.7rem;margin-top:.2rem;display:flex}.faq{gap:.75rem;display:grid}.faq__item{background:var(--panel-bg);border:2px solid var(--panel-border);box-shadow:var(--shadow-1);border-radius:16px;padding:.9rem 1.05rem}.faq__q{cursor:pointer;color:var(--fg);font-weight:750}.faq__a{color:var(--muted);margin-top:.55rem}.footer{border-top:2px solid var(--line);padding:2.2rem 0 2.8rem}.footer__inner{justify-content:space-between;align-items:flex-start;gap:1.2rem;display:flex}.footer__fine{color:var(--muted2);max-width:70ch;margin-top:.7rem}.footer__right{flex-wrap:wrap;justify-content:flex-end;gap:1rem;display:flex}.footer__link{color:var(--muted);font-weight:650;text-decoration:none}.footer__link:hover{color:var(--fg)}@media (max-width:980px){.hero__inner{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.topbar__inner{padding-block:.8rem}}@media (max-width:620px){.nav{display:none}.grid{grid-template-columns:1fr}.hero{padding:3.3rem 0 1.8rem}}@media (prefers-reduced-motion:reduce){.btn{transition:none}}
.mock-theme-root{--mock-page-bg:#f5f7fb;--mock-page-bg-soft:#eef1f6;--mock-surface:#fff;--mock-surface-raised:#fff;--mock-surface-muted:#f8fafc;--mock-surface-hover:#f3f4f6;--mock-input-bg:#fff;--mock-text:#111827;--mock-text-muted:#4b5563;--mock-text-subtle:#6b7280;--mock-border:#e5e7eb;--mock-border-strong:#d1d5db;--mock-accent:#2563eb;--mock-accent-hover:#1d4ed8;--mock-accent-soft:#2563eb1a;--mock-success:#16a34a;--mock-success-soft:#eef7eb;--mock-danger:#dc2626;--mock-danger-soft:#fee2e2;--mock-warning:#f59e0b;--mock-highlight:#fef08a;--mock-highlight-text:#111827;--mock-note:#93c5fdb3;--mock-note-text:#111827;--mock-overlay:#0009;--mock-shadow-sm:0 2px 6px #0f172a1a;--mock-shadow-md:0 6px 16px #0f172a29;--mock-shadow-lg:0 12px 32px #0f172a33;background:var(--mock-page-bg);min-height:100dvh;color:var(--mock-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.mock-theme-root[data-mock-theme=dark]{--mock-page-bg:#202222;--mock-page-bg-soft:#282a2a;--mock-surface:#313535;--mock-surface-raised:#3a3e3e;--mock-surface-muted:#282a2a;--mock-surface-hover:#464a4a;--mock-input-bg:#202222;--mock-text:#e8e8e8;--mock-text-muted:#a0a0a0;--mock-text-subtle:#787878;--mock-border:#484c4c;--mock-border-strong:#5a5e5e;--mock-accent:#4a9eff;--mock-accent-hover:#7ab8ff;--mock-accent-soft:#4a9eff29;--mock-success:#4ade80;--mock-success-soft:#4ade8024;--mock-danger:#f87171;--mock-danger-soft:#f8717129;--mock-warning:#fbbf24;--mock-highlight:#a16207;--mock-highlight-text:#fff7ed;--mock-note:#1e40afc7;--mock-note-text:#eff6ff;--mock-overlay:#000000c7;--mock-shadow-sm:0 2px 8px #00000052;--mock-shadow-md:0 8px 22px #00000061;--mock-shadow-lg:0 18px 42px #0000007a;background:var(--mock-page-bg);color:var(--mock-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.mock-theme-root[data-mock-theme=dark] .reading-container,.mock-theme-root[data-mock-theme=dark] .test-listening-page,.mock-theme-root[data-mock-theme=dark] .test-listening-page.mock-exam-mode,.mock-theme-root[data-mock-theme=dark] .writing-container{color:var(--mock-text);background:var(--mock-page-bg)!important}.mock-theme-root[data-mock-theme=dark] .reading-container.mock-fullscreen-like,.mock-theme-root[data-mock-theme=dark] .reading-container.mock-fullscreen-like:not(.mock-footer-active),.mock-theme-root[data-mock-theme=dark] .reading-container.mock-fullscreen-like.mock-footer-active{background:var(--mock-page-bg)!important}.mock-theme-root[data-mock-theme=dark] .reading-content,.mock-theme-root[data-mock-theme=dark] .passage-section,.mock-theme-root[data-mock-theme=dark] .questions-section,.mock-theme-root[data-mock-theme=dark] .passage-content,.mock-theme-root[data-mock-theme=dark] .questions-content,.mock-theme-root[data-mock-theme=dark] .reading-question-card,.mock-theme-root[data-mock-theme=dark] .grouped-question,.mock-theme-root[data-mock-theme=dark] .inline-matching-bank,.mock-theme-root[data-mock-theme=dark] .mock-listening-intro,.mock-theme-root[data-mock-theme=dark] .test-overview-card,.mock-theme-root[data-mock-theme=dark] .part-content-card,.mock-theme-root[data-mock-theme=dark] .question-section,.mock-theme-root[data-mock-theme=dark] .question-container,.mock-theme-root[data-mock-theme=dark] .options-box-container,.mock-theme-root[data-mock-theme=dark] .notes-viewer-modal,.mock-theme-root[data-mock-theme=dark] .modal-content,.mock-theme-root[data-mock-theme=dark] .retry-modal-content,.mock-theme-root[data-mock-theme=dark] .skip-modal-content,.mock-theme-root[data-mock-theme=dark] .writing-left-column,.mock-theme-root[data-mock-theme=dark] .writing-right-column,.mock-theme-root[data-mock-theme=dark] .start-writing-card,.mock-theme-root[data-mock-theme=dark] .timer-card,.mock-theme-root[data-mock-theme=dark] .writing-area-section,.mock-theme-root[data-mock-theme=dark] .ielts-academic-instructions__card,.mock-theme-root[data-mock-theme=dark] .ielts-writing-left-pane,.mock-theme-root[data-mock-theme=dark] .ielts-writing-right-pane,.mock-theme-root[data-mock-theme=dark] .ielts-task-instruction,.mock-theme-root[data-mock-theme=dark] .writing-task-image-panel,.mock-theme-root[data-mock-theme=dark] .requirements-section,.mock-theme-root[data-mock-theme=dark] .vocabulary-section,.mock-theme-root[data-mock-theme=dark] .prompt-content,.mock-theme-root[data-mock-theme=dark] .highlighted-writing-text,.mock-theme-root[data-mock-theme=dark] .writing-results-panel,.mock-theme-root[data-mock-theme=dark] .results-score-section,.mock-theme-root[data-mock-theme=dark] .results-criteria-section,.mock-theme-root[data-mock-theme=dark] .criteria-item,.mock-theme-root[data-mock-theme=dark] .results-stats-section,.mock-theme-root[data-mock-theme=dark] .results-feedback-section,.mock-theme-root[data-mock-theme=dark] .detailed-feedback-content,.mock-theme-root[data-mock-theme=dark] .vocabulary-repetition,.mock-theme-root[data-mock-theme=dark] .progress-container.mock-fullscreen-like{color:var(--mock-text);background:var(--mock-surface)!important;border-color:var(--mock-border)!important}.mock-theme-root[data-mock-theme=dark] .ielts-academic-instructions{background-color:var(--mock-page-bg)!important}.mock-theme-root[data-mock-theme=dark] .ielts-academic-instructions .ielts-academic-instructions__title,.mock-theme-root[data-mock-theme=dark] .ielts-academic-instructions .ielts-academic-instructions__time,.mock-theme-root[data-mock-theme=dark] .ielts-academic-instructions .ielts-academic-instructions__heading,.mock-theme-root[data-mock-theme=dark] .ielts-academic-instructions .ielts-academic-instructions__list,.mock-theme-root[data-mock-theme=dark] .ielts-academic-instructions .ielts-academic-instructions__note,.mock-theme-root[data-mock-theme=dark] .ielts-academic-instructions .ielts-academic-instructions__note-icon{color:var(--mock-text)!important}.mock-theme-root[data-mock-theme=dark] .true-false-not-given-container .statement-container{background:var(--mock-surface-muted)!important;border-left-color:var(--mock-accent)!important}.mock-theme-root[data-mock-theme=dark] .true-false-not-given-container .statement-container .statement-label{color:var(--mock-accent)!important}.mock-theme-root[data-mock-theme=dark] .true-false-not-given-container .statement-container .statement-content{color:var(--mock-text)!important}.mock-theme-root[data-mock-theme=dark] .true-false-not-given-container .options-container .option-item{background:var(--mock-surface)!important;border-color:var(--mock-border)!important;color:var(--mock-text)!important}.mock-theme-root[data-mock-theme=dark] .true-false-not-given-container .options-container .option-item .option-text{color:var(--mock-text)!important}.mock-theme-root[data-mock-theme=dark] .true-false-not-given-container .options-container .option-item .radio-indicator{border-color:var(--mock-border-strong)!important}.mock-theme-root[data-mock-theme=dark] .completion-question-container .question-instruction{color:var(--mock-text)!important}.mock-theme-root[data-mock-theme=dark] .question-true-false .true-false-options .option-label{background:var(--mock-surface)!important;border-color:var(--mock-border)!important;color:var(--mock-text)!important}.mock-theme-root[data-mock-theme=dark] .question-true-false .true-false-options .option-label .option-text{color:var(--mock-text)!important}.mock-theme-root[data-mock-theme=dark] .question-true-false .true-false-options .option-label:hover{background:var(--mock-surface-hover)!important;border-color:var(--mock-accent)!important}.mock-theme-root[data-mock-theme=dark] .question-true-false .true-false-options .option-label.selected{background:var(--mock-surface-muted)!important;border-color:var(--mock-accent)!important;color:var(--mock-text)!important}.mock-theme-root[data-mock-theme=dark] .question-true-false .true-false-options .option-label.selected .option-text{color:var(--mock-text)!important}.mock-theme-root[data-mock-theme=dark] .summary-completion,.mock-theme-root[data-mock-theme=dark] .table-completion,.mock-theme-root[data-mock-theme=dark] .diagram-labelling-completion,.mock-theme-root[data-mock-theme=dark] .flow-chart-completion,.mock-theme-root[data-mock-theme=dark] .matching-features,.mock-theme-root[data-mock-theme=dark] .sentence-completion,.mock-theme-root[data-mock-theme=dark] .headings-list,.mock-theme-root[data-mock-theme=dark] .available-features,.mock-theme-root[data-mock-theme=dark] .available-endings,.mock-theme-root[data-mock-theme=dark] .feature-item,.mock-theme-root[data-mock-theme=dark] .matching-item,.mock-theme-root[data-mock-theme=dark] .sentence-item,.mock-theme-root[data-mock-theme=dark] .section-item,.mock-theme-root[data-mock-theme=dark] .heading-item,.mock-theme-root[data-mock-theme=dark] .blank-review-container,.mock-theme-root[data-mock-theme=dark] .summary-blank-review,.mock-theme-root[data-mock-theme=dark] .flow-chart-blank-review,.mock-theme-root[data-mock-theme=dark] .flow-diagram,.mock-theme-root[data-mock-theme=dark] .flow-box,.mock-theme-root[data-mock-theme=dark] .label-item-fullwidth,.mock-theme-root[data-mock-theme=dark] .completion-table,.mock-theme-root[data-mock-theme=dark] .question-matching,.mock-theme-root[data-mock-theme=dark] .question-drag-and-drop,.mock-theme-root[data-mock-theme=dark] .question-map-completion-dnd,.mock-theme-root[data-mock-theme=dark] .drag-drop-target,.mock-theme-root[data-mock-theme=dark] .drag-drop-option,.mock-theme-root[data-mock-theme=dark] .map-dnd-image-wrap,.mock-theme-root[data-mock-theme=dark] .map-dnd-target,.mock-theme-root[data-mock-theme=dark] .map-dnd-option,.mock-theme-root[data-mock-theme=dark] .question-multiple-choice,.mock-theme-root[data-mock-theme=dark] .question-multiple-choice-two,.mock-theme-root[data-mock-theme=dark] .option-label,.mock-theme-root[data-mock-theme=dark] .true-false-item,.mock-theme-root[data-mock-theme=dark] .question-listening-table-completion,.mock-theme-root[data-mock-theme=dark] .question-map-completion,.mock-theme-root[data-mock-theme=dark] .question-map-labeling,.mock-theme-root[data-mock-theme=dark] .question-raw-html-dnd,.mock-theme-root[data-mock-theme=dark] .raw-html-dnd-passage,.mock-theme-root[data-mock-theme=dark] .raw-html-dnd-target{background:var(--mock-surface)!important;border-color:var(--mock-border)!important;color:var(--mock-text)!important}.mock-theme-root[data-mock-theme=dark] .section-header,.mock-theme-root[data-mock-theme=dark] .question-header,.mock-theme-root[data-mock-theme=dark] .page-header,.mock-theme-root[data-mock-theme=dark] .overview-header,.mock-theme-root[data-mock-theme=dark] .part-header,.mock-theme-root[data-mock-theme=dark] .modal-header,.mock-theme-root[data-mock-theme=dark] .modal-footer,.mock-theme-root[data-mock-theme=dark] .part-instructions .instruction-text,.mock-theme-root[data-mock-theme=dark] .instruction-text,.mock-theme-root[data-mock-theme=dark] .ielts-task-instruction__prompt,.mock-theme-root[data-mock-theme=dark] .word-limit-warning,.mock-theme-root[data-mock-theme=dark] .stat-item,.mock-theme-root[data-mock-theme=dark] .stats-row,.mock-theme-root[data-mock-theme=dark] .criteria-header,.mock-theme-root[data-mock-theme=dark] .criteria-bar,.mock-theme-root[data-mock-theme=dark] .quoted-text,.mock-theme-root[data-mock-theme=dark] .quoted-text-correct,.mock-theme-root[data-mock-theme=dark] .quoted-text-incorrect,.mock-theme-root[data-mock-theme=dark] .actionButton{color:var(--mock-text);background:var(--mock-surface-muted)!important;border-color:var(--mock-border)!important}.mock-theme-root[data-mock-theme=dark] .summary-title,.mock-theme-root[data-mock-theme=dark] .flow-chart-header,.mock-theme-root[data-mock-theme=dark] .description-header,.mock-theme-root[data-mock-theme=dark] .blank-input-container,.mock-theme-root[data-mock-theme=dark] .answer-display,.mock-theme-root[data-mock-theme=dark] .drag-drop-right,.mock-theme-root[data-mock-theme=dark] .drag-drop-options,.mock-theme-root[data-mock-theme=dark] .map-dnd-bank,.mock-theme-root[data-mock-theme=dark] .map-dnd-image-fallback,.mock-theme-root[data-mock-theme=dark] .map-completion-table,.mock-theme-root[data-mock-theme=dark] .map-completion-th-question,.mock-theme-root[data-mock-theme=dark] .map-completion-th-letter,.mock-theme-root[data-mock-theme=dark] .map-completion-row-label{background:var(--mock-surface-muted)!important;border-color:var(--mock-border)!important;color:var(--mock-text)!important}.mock-theme-root[data-mock-theme=dark] h1,.mock-theme-root[data-mock-theme=dark] h2,.mock-theme-root[data-mock-theme=dark] h3,.mock-theme-root[data-mock-theme=dark] h4,.mock-theme-root[data-mock-theme=dark] h5,.mock-theme-root[data-mock-theme=dark] h6,.mock-theme-root[data-mock-theme=dark] p,.mock-theme-root[data-mock-theme=dark] li,.mock-theme-root[data-mock-theme=dark] label,.mock-theme-root[data-mock-theme=dark] td,.mock-theme-root[data-mock-theme=dark] th,.mock-theme-root[data-mock-theme=dark] legend,.mock-theme-root[data-mock-theme=dark] .passage-title,.mock-theme-root[data-mock-theme=dark] .passage-subtopic,.mock-theme-root[data-mock-theme=dark] .passage-paragraph,.mock-theme-root[data-mock-theme=dark] .question-text,.mock-theme-root[data-mock-theme=dark] .question-content,.mock-theme-root[data-mock-theme=dark] .question-body,.mock-theme-root[data-mock-theme=dark] .instruction-text,.mock-theme-root[data-mock-theme=dark] .writing-title,.mock-theme-root[data-mock-theme=dark] .ielts-task-instruction__heading,.mock-theme-root[data-mock-theme=dark] .ielts-task-instruction__description,.mock-theme-root[data-mock-theme=dark] .ielts-task-instruction__prompt-text,.mock-theme-root[data-mock-theme=dark] .highlighted-text-content,.mock-theme-root[data-mock-theme=dark] .difficultyText,.mock-theme-root[data-mock-theme=dark] .difficultyLevelCode,.mock-theme-root[data-mock-theme=dark] .optionsGridModalTitle,.mock-theme-root[data-mock-theme=dark] .criteria-title,.mock-theme-root[data-mock-theme=dark] .criteria-name,.mock-theme-root[data-mock-theme=dark] .criteria-score,.mock-theme-root[data-mock-theme=dark] .stats-title,.mock-theme-root[data-mock-theme=dark] .stat-value,.mock-theme-root[data-mock-theme=dark] .feedback-title,.mock-theme-root[data-mock-theme=dark] .vocabulary-repetition-title,.mock-theme-root[data-mock-theme=dark] .summary-text,.mock-theme-root[data-mock-theme=dark] .completion-html-p,.mock-theme-root[data-mock-theme=dark] .table-title,.mock-theme-root[data-mock-theme=dark] .flow-chart-title,.mock-theme-root[data-mock-theme=dark] .process-text,.mock-theme-root[data-mock-theme=dark] .label-description,.mock-theme-root[data-mock-theme=dark] .feature-text,.mock-theme-root[data-mock-theme=dark] .item-text,.mock-theme-root[data-mock-theme=dark] .sentence-text,.mock-theme-root[data-mock-theme=dark] .ending-text,.mock-theme-root[data-mock-theme=dark] .heading-text,.mock-theme-root[data-mock-theme=dark] .drag-drop-question-text,.mock-theme-root[data-mock-theme=dark] .drag-drop-option-text,.mock-theme-root[data-mock-theme=dark] .map-dnd-question-text,.mock-theme-root[data-mock-theme=dark] .map-dnd-option-text,.mock-theme-root[data-mock-theme=dark] .map-dnd-option-label,.mock-theme-root[data-mock-theme=dark] .map-dnd-target-action,.mock-theme-root[data-mock-theme=dark] .map-completion-q-text,.mock-theme-root[data-mock-theme=dark] .map-labeling-content{color:var(--mock-text)!important}.mock-theme-root[data-mock-theme=dark] small,.mock-theme-root[data-mock-theme=dark] .text-muted,.mock-theme-root[data-mock-theme=dark] .progress-text,.mock-theme-root[data-mock-theme=dark] .passage-subtopic,.mock-theme-root[data-mock-theme=dark] .question-status,.mock-theme-root[data-mock-theme=dark] .status-icon,.mock-theme-root[data-mock-theme=dark] .attemptedCount,.mock-theme-root[data-mock-theme=dark] .notes-summary,.mock-theme-root[data-mock-theme=dark] .difficultyLevelName,.mock-theme-root[data-mock-theme=dark] .optionsGridModalSubtitle,.mock-theme-root[data-mock-theme=dark] .scoreDescription,.mock-theme-root[data-mock-theme=dark] .levelLabel,.mock-theme-root[data-mock-theme=dark] .actionDescription,.mock-theme-root[data-mock-theme=dark] .statLabel,.mock-theme-root[data-mock-theme=dark] .score-description,.mock-theme-root[data-mock-theme=dark] .criteria-feedback,.mock-theme-root[data-mock-theme=dark] .stat-label,.mock-theme-root[data-mock-theme=dark] .vocabulary-repetition-suggestion,.mock-theme-root[data-mock-theme=dark] .answer-label,.mock-theme-root[data-mock-theme=dark] .correct-label,.mock-theme-root[data-mock-theme=dark] .blank-label,.mock-theme-root[data-mock-theme=dark] .description-text,.mock-theme-root[data-mock-theme=dark] .drag-drop-target-placeholder,.mock-theme-root[data-mock-theme=dark] .map-dnd-target-placeholder,.mock-theme-root[data-mock-theme=dark] .map-dnd-empty,.mock-theme-root[data-mock-theme=dark] .map-dnd-clear,.mock-theme-root[data-mock-theme=dark] .listening-table-completion-empty{color:var(--mock-text-muted)!important}.mock-theme-root[data-mock-theme=dark] .map-dnd-option.picked{background:var(--mock-surface-muted)!important;border-color:var(--mock-accent)!important}.mock-theme-root[data-mock-theme=dark] input,.mock-theme-root[data-mock-theme=dark] textarea,.mock-theme-root[data-mock-theme=dark] select,.mock-theme-root[data-mock-theme=dark] .matching-select,.mock-theme-root[data-mock-theme=dark] .paragraph-select,.mock-theme-root[data-mock-theme=dark] .writing-textarea,.mock-theme-root[data-mock-theme=dark] .listening-table-completion-input,.mock-theme-root[data-mock-theme=dark] .inline-drop-placeholder{caret-color:var(--mock-accent);background:var(--mock-input-bg)!important;border-color:var(--mock-border-strong)!important;color:var(--mock-text)!important}.mock-theme-root[data-mock-theme=dark] input::placeholder,.mock-theme-root[data-mock-theme=dark] textarea::placeholder{color:var(--mock-text-subtle)!important}.mock-theme-root[data-mock-theme=dark] table,.mock-theme-root[data-mock-theme=dark] thead,.mock-theme-root[data-mock-theme=dark] tbody,.mock-theme-root[data-mock-theme=dark] tr,.mock-theme-root[data-mock-theme=dark] th,.mock-theme-root[data-mock-theme=dark] td,.mock-theme-root[data-mock-theme=dark] .listening-table-completion-table,.mock-theme-root[data-mock-theme=dark] .reading-table-completion-table{border-color:var(--mock-border)!important}.mock-theme-root[data-mock-theme=dark] th,.mock-theme-root[data-mock-theme=dark] thead,.mock-theme-root[data-mock-theme=dark] .listening-table-completion-th,.mock-theme-root[data-mock-theme=dark] .reading-table-completion-th{background:var(--mock-surface-muted)!important;color:var(--mock-text)!important}.mock-theme-root[data-mock-theme=dark] .listening-table-completion-table,.mock-theme-root[data-mock-theme=dark] .reading-table-completion-table{background:var(--mock-surface)!important;border-color:var(--mock-border)!important}.mock-theme-root[data-mock-theme=dark] .listening-table-completion-td,.mock-theme-root[data-mock-theme=dark] .reading-table-completion-td{background:var(--mock-surface)!important;color:var(--mock-text)!important;border-color:var(--mock-border)!important}.mock-theme-root[data-mock-theme=dark] button:not(.mock-exam-deliver-btn):not(.btn-submit),.mock-theme-root[data-mock-theme=dark] .btn,.mock-theme-root[data-mock-theme=dark] .nav-button,.mock-theme-root[data-mock-theme=dark] .part-tab,.mock-theme-root[data-mock-theme=dark] .inline-matching-btn,.mock-theme-root[data-mock-theme=dark] .inline-matching-option,.mock-theme-root[data-mock-theme=dark] .mock-exam-arrow-btn,.mock-theme-root[data-mock-theme=dark] .mock-exam-part-slot,.mock-theme-root[data-mock-theme=dark] .mock-exam-question-btn{border-color:var(--mock-border)!important;color:var(--mock-text)!important}.mock-theme-root[data-mock-theme=dark] button:hover,.mock-theme-root[data-mock-theme=dark] .btn:hover,.mock-theme-root[data-mock-theme=dark] .part-tab:hover,.mock-theme-root[data-mock-theme=dark] .inline-matching-option:hover,.mock-theme-root[data-mock-theme=dark] .mock-exam-question-btn:hover{background:var(--mock-surface-hover)!important;color:var(--mock-text)!important}.mock-theme-root[data-mock-theme=dark] .mock-exam-arrow-btn:hover,.mock-theme-root[data-mock-theme=dark] .mock-exam-arrow-btn:focus-visible,.mock-theme-root[data-mock-theme=dark] .mock-exam-arrow-btn:active,.mock-theme-root[data-mock-theme=dark] .mock-exam-arrow-btn:disabled{color:#fff!important;background:#282a2a!important;border-color:#282a2a!important}.mock-theme-root[data-mock-theme=dark] .active,.mock-theme-root[data-mock-theme=dark] .answered,.mock-theme-root[data-mock-theme=dark] .current-passage,.mock-theme-root[data-mock-theme=dark] .part-tab.active,.mock-theme-root[data-mock-theme=dark] .mock-exam-part-slot--active,.mock-theme-root[data-mock-theme=dark] .mock-exam-question-btn--active,.mock-theme-root[data-mock-theme=dark] .optionButton.active{border-color:var(--mock-accent)!important;color:var(--mock-accent-hover)!important}.mock-theme-root[data-mock-theme=dark] .highlighted-text,.mock-theme-root[data-mock-theme=dark] .ielts-text-highlight,.mock-theme-root[data-mock-theme=dark] mark,.mock-theme-root[data-mock-theme=dark] .highlighted-word{background:var(--mock-highlight)!important;color:var(--mock-highlight-text)!important}.mock-theme-root[data-mock-theme=dark] .ielts-text-note,.mock-theme-root[data-mock-theme=dark] mark[data-highlight-type=note]{background:var(--mock-note)!important;color:var(--mock-note-text)!important}.mock-theme-root[data-mock-theme=dark] .modal-overlay,.mock-theme-root[data-mock-theme=dark] .modalOverlay{background:var(--mock-overlay)!important}.mock-theme-root[data-mock-theme=dark] .mock-exam-bottom-nav--ielts,.mock-theme-root[data-mock-theme=dark] .mock-exam-footer-layout,.mock-theme-root[data-mock-theme=dark] .mock-exam-part-slots,.mock-theme-root[data-mock-theme=dark] .mock-exam-part-slot{background:var(--mock-surface-muted)!important;color:var(--mock-text)!important}.mock-theme-root[data-mock-theme=dark] .mock-exam-part-slot--inactive{background:var(--mock-surface)!important}.mock-theme-root[data-mock-theme=dark] .mock-exam-part-slot--complete,.mock-theme-root[data-mock-theme=dark] .mock-exam-question-btn--attempted{border-color:var(--mock-success)!important}.mock-theme-root[data-mock-theme=dark] .mock-exam-question-btn:before{background:var(--mock-border-strong)!important}.mock-theme-root[data-mock-theme=dark] .mock-exam-question-btn--attempted:before,.mock-theme-root[data-mock-theme=dark] .mock-exam-question-btn--attempted.mock-exam-question-btn--active:before{background:var(--mock-success)!important}body[data-mock-theme=dark]{--mock-surface:#313535;--mock-text:#e8e8e8;--mock-text-muted:#a0a0a0;--mock-border:#484c4c;--mock-shadow-sm:0 2px 8px #00000052}body[data-mock-theme=dark] .modal-content{box-shadow:var(--mock-shadow-sm);background:var(--mock-surface)!important;color:var(--mock-text)!important;border-color:var(--mock-border)!important}body[data-mock-theme=dark] .modal-title{color:var(--mock-text)!important}body[data-mock-theme=dark] .modal-description{color:var(--mock-text-muted)!important}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.p.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_7d0d5ec8-module__dUb73G__className{font-family:Inter,Inter Fallback;font-style:normal}
