.readiness-settings{margin:24px 0;padding:24px;display:grid;gap:16px}.readiness-settings h2{font-size:22px}.readiness-settings p{line-height:1.8}.readiness-footer{padding:24px;text-align:center}.policy-page{max-width:820px;margin:auto;padding:24px;line-height:1.9;font-family:system-ui,sans-serif}.policy-page h2{margin-top:32px}.policy-page label{display:grid;gap:8px;margin:20px 0}.policy-page input,.policy-page button{padding:12px;font:inherit}.policy-page a{color:#816225}.policy-page [role=status]{white-space:pre-wrap}
html[data-appearance=dark]{color-scheme:dark;--ink:#edf1f7;--muted:#b8c4d6;--line:#46556b;--paper:#1c293d;--bg:#101a2a;--green:#e6c77d;--blue:#9cbde9}
html[data-appearance=dark] body{background:#101a2a;color:#edf1f7}
html[data-appearance=dark] :is(.panel,.ls-panel,.info-card,.content,.topbar,.app-notification-panel,.app-download-hero,.download-row,.card,dialog,.policy-page,main>article){background:#1c293d;color:#edf1f7;border-color:#46556b}
html[data-appearance=dark] :is(input,select,textarea,button){background:#24354d;color:#f0f3f9;border-color:#53647b}
html[data-appearance=dark] :is(button.primary,button.active){background:#e4c778;color:#172a43}
html[data-appearance=dark] :is(a,.small,.muted,.subtext,small){color:#c6d4e8}
html[data-appearance=dark] :is(.selection-bar,.readiness-settings){background:#22324a;color:#f0f3f9}
html[data-appearance=dark] mark{background:#e7c96b;color:#14253d}
html[data-appearance=dark] :is(h1,h2,h3,h4,.page-heading,.breadcrumb){color:#edf1f7}
html[data-appearance=dark] :is(.signup-consents,.ls-tool,.review-pattern,.study-card,.book-card,.info-grid,.form-grid details){background:#24354d;color:#edf1f7;border-color:#53647b}
html[data-appearance=dark] :is(input,textarea)::placeholder{color:#b9c5d6;opacity:1}
html[data-appearance=dark] input[type=file]{max-width:100%;min-width:0}
html[data-appearance=dark] :is(.topbar,.breadcrumb) button{background:#24354d!important;color:#f0f3f9!important;border-color:#53647b!important}
html[data-appearance=dark] .signup-consents :is(label,summary,dd,dt){color:#edf1f7}
/* Keep each app surface and its content in the same color scheme. */
html[data-appearance=dark] :is(.app-platform,.app-notifications,.app-device-list>div){background:#1c293d;color:#edf1f7;border-color:#46556b}
html[data-appearance=dark] :is(.app-platform,.app-notifications) :is(p,label,small,.small,.app-qr){color:#c6d4e8}
html[data-appearance=dark] :is(.app-platform,.app-notifications) :is(h2,h3,strong){color:#edf1f7}
html[data-appearance=dark] .app-platform .platform-symbol{color:#e4c778}
html[data-appearance=dark] .app-qr img{background:#fff;border:8px solid #fff;box-sizing:border-box;border-radius:6px}
html[data-appearance=dark] :is(.app-platform,.app-notifications) :is(button.primary,a.primary){background:#e4c778;color:#172a43;border-color:#e4c778}
html[data-appearance=dark] .app-notifications a.primary{display:inline-block;padding:10px 16px;border-radius:10px;text-decoration:none}
html[data-appearance=dark] :is(.app-platform,.app-notifications) :is(button,a,select):focus-visible{outline:3px solid #e4c778;outline-offset:4px}
html[data-appearance=dark] :is(.book-reader,.book-study-panel,.book-audio-panel,.book-audio-transcript,.book-hub-invite){background:#1c293d;color:#edf1f7;border-color:#46556b}
html[data-appearance=dark] :is(.book-reader .book-paragraph p,.book-study-panel p,.book-audio-panel p,.book-hub-invite p){color:#d6dfec}
html[data-appearance=dark] .subject-exam-actions button{background:#24354d!important;color:#edf1f7!important;border-color:#53647b!important}
html[data-appearance=dark] .subject-exam-actions :is(small,.study-exam-arrow){color:#c6d4e8!important}
html[data-appearance=dark] .subject-exam-actions .study-exam-label{background:#e4c778;color:#172a43}
html[data-appearance=dark] .ls-heading p{color:#c6d4e8}
/* Study feature cards use important light backgrounds in their component styles. */
html[data-appearance=dark] .practice-feature-card,
html[data-appearance=dark] .practice-feature-card:hover{background:#24354d!important;color:#edf1f7!important;border-color:#53647b!important}
html[data-appearance=dark] .practice-feature-card :is(h2,h3,strong){color:#edf1f7!important}
html[data-appearance=dark] .practice-feature-card :is(p,small,.eyebrow){color:#c6d4e8!important}
html[data-appearance=dark] .practice-feature-card:focus-visible{outline-color:#e4c778}
html[data-appearance=dark] :is(.speaking-primary,.study-record-link,.subject-coaching,.study-reference-box,.sheet-result,.listening-note-panel){background:#24354d;color:#edf1f7;border-color:#53647b}
html[data-appearance=dark] :is(.speaking-primary,.study-record-link,.subject-coaching,.study-reference-box,.sheet-result,.listening-note-panel) p{color:#c6d4e8}
html[data-appearance=dark] button[data-rp]{background:#24354d!important;color:#edf1f7!important;border-color:#53647b!important}
html[data-appearance=dark] .page-heading p{color:#c6d4e8}
html{--report-button-bg:#fff;--report-button-fg:#172d49;--report-selected-bg:#172d49;--report-selected-fg:#fff}
html[data-appearance=dark]{--report-button-bg:#24354d;--report-button-fg:#edf1f7;--report-selected-bg:#e4c778;--report-selected-fg:#172a43}
html[data-appearance=dark] :is(.growth-box,.growth-kpi,.study-time,.type-practice-grid article){background:#1c293d;color:#edf1f7;border-color:#46556b}
html[data-appearance=dark] :is(.growth-kpi strong,.growth-box label,.growth-area,.growth-rank-value){color:#edf1f7}
html[data-appearance=dark] :is(.growth-kpi small,.growth-note,.growth-rank small,.growth-box small,.study-time small,.st-note,.type-practice-grid small){color:#c6d4e8}
html[data-appearance=dark] :is(.growth-meter,.st-bar>div){background:#46556b}
html[data-appearance=dark] .growth-area .growth-meter i{background:#9cbde9}
html[data-appearance=dark] .st-kpis article{background:#24354d;color:#edf1f7}
html[data-appearance=dark] .learning-growth :is([data-qa-dimension],[data-growth-rank],[data-growth-unit]){background:var(--report-button-bg)!important;color:var(--report-button-fg)!important;border-color:#53647b}
html[data-appearance=dark] .learning-growth :is([data-qa-dimension],[data-growth-rank],[data-growth-unit])[aria-pressed=true]{background:var(--report-selected-bg)!important;color:var(--report-selected-fg)!important}
/* Shared surfaces: open/closed details and nested records must follow the same palette. */
html[data-appearance=dark] :is(.content details,.learning-growth details,.learning-activity-details,.home-extra,.review-empty,.growth-empty,.review-utility-menu,.progress-extra,.growth-records,.growth-records section,.section-card,.timer){background:#1c293d;color:#edf1f7;border-color:#46556b}
html[data-appearance=dark] :is(.content,.learning-growth,.learning-activity-details) summary{color:#edf1f7}
html[data-appearance=dark] :is(.content,.learning-growth,.learning-activity-details) summary::marker{color:#e4c778}
html[data-appearance=dark] :is(.content,.learning-growth) th{background:#24354d;color:#edf1f7;border-color:#46556b}
html[data-appearance=dark] :is(.content,.learning-growth) :is(td,tr){border-color:#46556b}
html[data-appearance=dark] .growth-toolbar>div{background:#24354d!important;color:#edf1f7!important;border-color:#46556b}
html[data-appearance=dark] .ls-tool p{color:#c6d4e8}
html[data-appearance=dark] :is(.ls-number,.growth-rank-num){color:#e4c778}
html[data-appearance=light] .ls-number{color:#806025}
html[data-appearance=dark] :is(.book-card-info>span,.book-card-action,.book-source-note,.book-library-heading p,.book-detail-heading p,.book-history span,.book-reader-note,.book-pager span){color:#c6d4e8}
html[data-appearance=dark] :is(.book-tabs,.book-library-filter){background:#24354d;color:#edf1f7;border-color:#46556b}
html[data-appearance=dark] .st-days button{background:#24354d;color:#edf1f7;border-color:#53647b}
html[data-appearance=dark] .st-days button[aria-pressed=true]{background:#344961;color:#fff}
html[data-appearance=dark] .content :is(.form-grid label>span,.profile-fields label>span){color:#c6d4e8}
html[data-appearance=dark] .content button:not(.primary):not(.gold):not(.active):not([aria-pressed=true]):hover{background:#344961;color:#edf1f7}
html[data-appearance=dark] :is(.ls-tool,.growth-box,.study-time,.content details) :is(input,select,textarea):focus-visible{outline:3px solid #e4c778;outline-offset:3px}
.st-note,.study-time small{color:#58677d}
html[data-appearance=dark] :is(.growth-toolbar>p,.password-requirements span,.growth-record section>span,.learning-activity-details>p){color:#c6d4e8}
/* Tokens shared by the study, exam-library and report components. */
html[data-appearance=dark]{--studio-ink:#edf1f7;--studio-muted:#c6d4e8;--studio-line:#46556b;--studio-soft:#24354d;--studio-gold:#e4c778}
html[data-appearance=dark] .ix-shell{--ix-ink:#edf1f7;--ix-muted:#c6d4e8;--ix-line:#46556b;--ix-paper:#1c293d;--ix-soft:#24354d}
html[data-appearance=dark] :is(.ix-panel,.ix-unit,.ix-passage,.mock-selection-summary,.mock-diagnostic,.study-material-selection,.study-reference-box,.progress-metrics>*,.growth-type-card,.growth-metric){background:#1c293d;color:#edf1f7;border-color:#46556b}
html[data-appearance=dark] :is(.ix-note,.ix-mode-tabs span,.ix-options label,.ix-panel header>span,.subject-exam-select label,.subject-exam-page .ls-panel p,.mock-diagnostic p,.book-chapter-heading label){color:#c6d4e8}
html[data-appearance=dark] :is(.dictation-mode-tabs,.ix-modes) button[aria-pressed=true]{background:#344961!important;color:#edf1f7!important;border-color:#e4c778!important}
html[data-appearance=dark] :is(.dictation-mode-tabs,.ix-modes) button :is(span,small){color:#c6d4e8}
html[data-appearance=dark] :is(.dictation-mode-tabs,.ix-modes) button::after{color:#e4c778!important}
html[data-appearance=dark] :is(.eyebrow,.dictation-mode-label,.book-reader-title>span){color:#e4c778!important}
html[data-appearance=dark] .book-inline-play{color:#e4c778!important}
html[data-appearance=dark] body:has(#connection)>header,
html[data-appearance=dark] body:has(#connection) article{background:#1c293d;color:#edf1f7;border-color:#46556b}
html[data-appearance=dark] :is(.srh-search,.srh-student,.srh-empty,.srh-feedback,.parent-card,.parent-report-card,.teacher-progress-controls,.class-card,.classroom-panel){background:#1c293d;color:#edf1f7;border-color:#46556b}
html[data-appearance=dark] :is(.srh-count,.srh-note,.srh-student span,.srh-student small,.parent-card p){color:#c6d4e8}
html[data-appearance=dark] .ix-shell :is(.ix-mode-grid,.ix-switch) button[aria-pressed=true]{background:#344961;color:#edf1f7;border-color:#e4c778;box-shadow:inset 0 0 0 1px #e4c778}
html[data-appearance=dark] .ix-shell .ix-mode-grid button::after{color:#e4c778}
html[data-appearance=dark] .ix-mode-grid :is(span,small){color:#c6d4e8}
@media(max-width:650px){
 .vocab-workspace>.page-heading,.srh>.page-heading{flex-wrap:wrap;gap:14px}
 .vocab-workspace>.page-heading>div,.srh>.page-heading>div{flex:1 0 100%;min-width:0}
 .vocab-workspace>.page-heading>button,.srh>.page-heading>button{white-space:normal}
 .content{padding-bottom:max(170px,calc(135px + env(safe-area-inset-bottom)))}
}
html[data-appearance=dark] .ix-select-label{color:#c6d4e8}
html[data-appearance=dark] .subject-exam-select .dictation-set-size{background:#24354d;color:#edf1f7}
html[data-appearance=dark] .parent-shell{background:#101a2a;color:#edf1f7}
html[data-appearance=dark] .parent-shell :is(main,.parent-filters,.parent-tabs){background:#101a2a;color:#edf1f7}
html[data-appearance=dark] .ix-shell{color:#edf1f7}
html[data-appearance=dark] :is(.ix-material,.ix-table-wrap){background:#1c293d;color:#edf1f7;border-color:#46556b}
html[data-appearance=dark] .ix-table tbody tr:hover{background:#24354d}
html[data-appearance=dark] .ix-table :is(input,textarea){background:#24354d!important;color:#edf1f7!important;border-color:#53647b}
html[data-appearance=dark] :is(.ix-toolbar strong,.ix-table td){color:#edf1f7}
html[data-appearance=dark] :is(.ix-toolbar p,.ix-view-tools label,.ix-material header p,.ix-table td:first-child,.ix-table td>small){color:#c6d4e8}
html[data-appearance=dark] #toast{background:#24354d;color:#edf1f7;border:1px solid #e4c778}
html[data-appearance=dark] :is(.feedback,.sheet-result){background:#203c38;color:#dff4ea;border-color:#557d6e}
html[data-appearance=dark] :is(.feedback.wrong,.error-banner){background:#482c36;color:#ffe2e8;border-color:#946272}
html[data-appearance=light] :is(.st-note,.study-time small){color:#58677d}
html[data-appearance=light] .st-kpis article:first-child small{color:#dfe7f1}
html[data-appearance=dark] .ix-run-bar{background:#24354d;color:#edf1f7;border-color:#53647b}
html[data-appearance=light] :is(.book-card-info>small,.book-back,.book-paragraph>span,.ix-note,.subject-exam-page .page-heading p,.subject-exam-page .ls-panel p.small.muted,.mock-diagnostic p){color:#55657b}
html[data-appearance=light] :is(.ix-shell .eyebrow,.subject-exam-page .eyebrow,.ix-mode-grid small,.dictation-mode-tabs .dictation-mode-label,.book-reader-title>span){color:#7a5e2c}

html[data-appearance=light] .growth-heading .eyebrow{color:#e4c778}
html[data-appearance=light] .book-pager span{color:#55657b}

/* Imported exam result disclosure follows the selected appearance. */
html[data-appearance=dark] .ix-result-detail{background:#1c293d;color:#edf1f7;border-color:#53647b}
html[data-appearance=dark] .ix-result-detail>summary{color:#edf1f7}
