@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";body{color:#111827;background:#f3f7ff;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#root{min-height:100vh}:root{--bc-blue:#004aad;--bc-white:#fff;--bc-yellow:#fc0;--bc-black:#0d0d0d;--ease-luxury:cubic-bezier(.16, 1, .3, 1);--ease-luxury-soft:cubic-bezier(.22, 1, .36, 1);--duration-luxury-fast:.42s;--duration-luxury:.58s;--duration-luxury-slow:.76s;--duration-view:.68s}.adminOnly-videos{--studio-ink:#172033;--studio-muted:#667085;--studio-line:#d8e0ea;--studio-line-strong:#b8c6d9;--studio-surface:#fff;--studio-soft:#f6f8fb;--studio-blue:#2459d6;--studio-blue-soft:#edf4ff;--studio-danger:#be123c;--studio-danger-soft:#fff1f2;--studio-success:#15803d;--studio-shadow:0 12px 28px #0f172a14;--studio-shadow-hover:0 16px 34px #0f172a1f;border:1px solid var(--studio-line)!important;box-shadow:var(--studio-shadow)!important;color:var(--studio-ink)!important;background:linear-gradient(#f8fafce0,#fffffff5),#fff!important;border-radius:20px!important}.adminOnly-videos :where(.adminVideoQuestionPicker,.adminVideoRecorderPanel,.adminVideoExistingActions,.adminVideoTrimPanel,.adminVideoExportPanel,.adminSubtitleEditor,.adminSubtitleUtilityBar,.adminSubtitleVersionBar,.adminSubtitleBulkBar,.adminSubtitleReadPanel,.adminSubtitleFindPanel,.adminSubtitlePlayheadTools,.adminSubtitleInspector,.adminSubtitleImportExport,.adminSubtitleTimeline,.adminSubtitleStylePanel,.adminVideoModal,.adminVideoStudentPreviewModal){border-color:var(--studio-line)!important;box-shadow:none!important;border-radius:16px!important}.adminOnly-videos :where(button:not(.adminVideoSubtitleOverlayButton):not(.adminSubtitlePresetButton)){cursor:pointer;border:1px solid var(--studio-line-strong)!important;background:var(--studio-surface)!important;min-height:38px!important;color:var(--studio-ink)!important;box-shadow:none!important;letter-spacing:0!important;border-radius:10px!important;padding:0 13px!important;font-family:Inter,system-ui,sans-serif!important;font-size:.88rem!important;font-weight:800!important;line-height:1.15!important;transition:transform .14s,box-shadow .16s,border-color .16s,background-color .16s,color .16s,opacity .16s!important}.adminOnly-videos :where(button:not(.adminVideoSubtitleOverlayButton):not(.adminSubtitlePresetButton):hover:not(:disabled)){filter:none!important;background:#fbfdff!important;border-color:#9fb0c6!important;transform:translateY(-1px)!important;box-shadow:0 8px 18px #0f172a1a!important}.adminOnly-videos :where(button:not(.adminVideoSubtitleOverlayButton):not(.adminSubtitlePresetButton):active:not(:disabled)){transform:translateY(0)!important;box-shadow:0 3px 8px #0f172a14!important}.adminOnly-videos :where(button:not(.adminVideoSubtitleOverlayButton):not(.adminSubtitlePresetButton):focus-visible){outline-offset:2px!important;outline:3px solid #2459d638!important}.adminOnly-videos :where(button:disabled){opacity:.46!important;cursor:not-allowed!important;box-shadow:none!important;filter:none!important;transform:none!important}.adminOnly-videos :where(.adminStudioButton-primary),.adminOnly-videos :where(.adminVideoPrimaryActions button:first-child:not(.adminStudioButton-danger)),.adminOnly-videos :where(.adminVideoPublishActions button),.adminOnly-videos :where(.adminVideoModal .adminActionRow button:last-child){color:#fff!important;background:linear-gradient(#2f6ef3 0%,#1d4ed8 100%)!important;border-color:#1d4ed8!important;box-shadow:0 9px 18px #2563eb38!important}.adminOnly-videos :where(.adminStudioButton-primary:hover:not(:disabled)),.adminOnly-videos :where(.adminVideoPrimaryActions button:first-child:not(.adminStudioButton-danger):hover:not(:disabled)),.adminOnly-videos :where(.adminVideoPublishActions button:hover:not(:disabled)),.adminOnly-videos :where(.adminVideoModal .adminActionRow button:last-child:hover:not(:disabled)){background:linear-gradient(#2459d6 0%,#1e40af 100%)!important;border-color:#1e40af!important;box-shadow:0 12px 24px #2563eb47!important}.adminOnly-videos :where(.adminStudioButton-soft),.adminOnly-videos :where(.adminSubtitleUtilityBar .active),.adminOnly-videos :where(.adminVideoPreviewModes button.active){background:var(--studio-blue-soft)!important;color:#1d4ed8!important;box-shadow:none!important;border-color:#2459d657!important}.adminOnly-videos :where(.adminStudioButton-danger){background:var(--studio-danger-soft)!important;color:var(--studio-danger)!important;box-shadow:none!important;border-color:#fecdd3!important}.adminOnly-videos :where(.adminStudioButton-danger:hover:not(:disabled)){color:#9f1239!important;background:#ffe4e6!important;border-color:#fb7185!important}.adminOnly-videos :where(.adminActionRow),.adminOnly-videos :where(.adminVideoPrimaryActions),.adminOnly-videos :where(.adminVideoPublishActions),.adminOnly-videos :where(.adminSubtitleImportActions){flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adminOnly-videos :where(.adminVideoPrimaryActions,.adminVideoPublishActions){border:1px solid var(--studio-line)!important;background:#f8fafce0!important;border-radius:16px!important;padding:12px!important}.adminOnly-videos :where(.adminVideoPrimaryActions button,.adminVideoPublishActions button){min-height:44px!important;padding-inline:18px!important}.adminOnly-videos .adminVideoWizardSteps{gap:10px!important;margin-bottom:16px!important}.adminOnly-videos .adminVideoWizardStep{border:1px solid var(--studio-line)!important;background:var(--studio-surface)!important;min-height:64px!important;box-shadow:none!important;border-radius:14px!important;padding:10px 12px!important}.adminOnly-videos .adminVideoWizardStep:hover:not(:disabled){border-color:#b6c4d6!important;box-shadow:0 8px 18px #0f172a12!important}.adminOnly-videos .adminVideoWizardStep.active{background:#f0f6ff!important;border-color:#2459d66b!important}.adminOnly-videos .adminVideoWizardStep.complete{background:#f1fbf5!important;border-color:#15803d47!important}.adminOnly-videos .adminVideoWizardStepIndex{background:#e9eef5!important;border-radius:999px!important}.adminOnly-videos .adminVideoWizardStep.active .adminVideoWizardStepIndex{background:var(--studio-blue)!important}.adminOnly-videos .adminVideoWizardStep.complete .adminVideoWizardStepIndex{background:var(--studio-success)!important}.adminOnly-videos .adminVideoPreviewFrame{border:1px solid #c7d3e4!important;border-radius:18px!important;box-shadow:0 20px 42px #0f172a2e!important}.adminOnly-videos .adminVideoPreviewModes{gap:6px;display:flex;border:1px solid var(--studio-line)!important;background:#eef3f8!important;border-radius:14px!important;padding:6px!important}.adminOnly-videos .adminVideoPreviewModes button{color:#46566f!important;min-height:34px!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important;border-radius:9px!important;padding:0 11px!important;font-size:.8rem!important}.adminOnly-videos .adminVideoPreviewModes button:hover:not(:disabled),.adminOnly-videos .adminVideoPreviewModes button.active{color:#1d4ed8!important;background:#fff!important;border-color:#fff!important;box-shadow:0 5px 14px #0f172a1a!important}.adminOnly-videos :where(.adminVideoRecorderMeta span,.adminVideoSourceSummary span,.adminVideoCardSources,.adminReadyDot){border-color:var(--studio-line)!important;border-radius:999px!important}.adminOnly-videos .adminVideoSourceSummary{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important}.adminOnly-videos .adminVideoSourceSummary span{background:#f8fafc!important;padding:10px 12px!important;font-size:.78rem!important}.adminOnly-videos .adminVideoPostProcessPanel{border-color:var(--studio-line)!important;background:linear-gradient(#fff,#f8fbff)!important;border-radius:16px!important}.adminOnly-videos :where(.adminSubtitleUtilityBar,.adminSubtitleVersionBar,.adminSubtitleBulkBar){border:1px solid var(--studio-line)!important;background:#f8fafc!important;gap:7px!important;padding:8px!important}.adminOnly-videos .adminSubtitleUtilityBar-primary{z-index:3;position:sticky;top:8px;box-shadow:0 10px 24px #0f172a14!important}.adminOnly-videos :where(.adminSubtitleUtilityBar button,.adminSubtitleVersionBar button,.adminSubtitleBulkBar button,.adminSubtitlePlayheadTools button,.adminSubtitleInspector button,.adminSubtitleImportActions button,.adminSubtitleCueTools button){min-height:34px!important;padding-inline:10px!important;font-size:.8rem!important}.adminOnly-videos .adminSubtitlePlayheadTools,.adminOnly-videos .adminSubtitleInspector{flex-wrap:wrap;align-items:center!important;gap:8px!important;display:flex!important}.adminOnly-videos .adminSubtitlePlayheadTools label{flex:260px}.adminOnly-videos .adminSubtitleInspector>div{flex:220px}.adminOnly-videos :where(.adminSubtitleFindPanel input,.adminSubtitleImportExport textarea,.adminSubtitleTranscriptBox textarea,.adminSubtitleLineEditor textarea,.adminSubtitleCueRow input,.adminSubtitleCueRow textarea,.adminVideoTrimGrid input[type=number],.adminSearchField select,.adminSubtitleStyleGrid select){color:var(--studio-ink)!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:10px!important;font-weight:650!important;box-shadow:inset 0 1px 2px #0f172a0a!important}.adminOnly-videos :where(.adminSubtitleFindPanel input,.adminSubtitleImportExport textarea,.adminSubtitleTranscriptBox textarea,.adminSubtitleLineEditor textarea,.adminSubtitleCueRow input,.adminSubtitleCueRow textarea,.adminVideoTrimGrid input[type=number],.adminSearchField select,.adminSubtitleStyleGrid select):focus{border-color:#2459d6b8!important;outline:none!important;transform:none!important;box-shadow:0 0 0 4px #2459d61f!important}.adminOnly-videos :where(input[type=range]){accent-color:var(--studio-blue)}.adminOnly-videos .adminSubtitleCueList{gap:8px!important}.adminOnly-videos .adminSubtitleCueRow{border:1px solid var(--studio-line)!important;background:#fff!important;border-radius:14px!important;grid-template-columns:auto auto auto 82px 82px minmax(240px,1fr) auto auto!important;box-shadow:0 6px 16px #0f172a0a!important}.adminOnly-videos .adminSubtitleCueRow.active{background:#f5f9ff!important;border-color:#2459d673!important}.adminOnly-videos .adminSubtitleCueRow.selected{box-shadow:0 0 0 3px #2459d61f!important}.adminOnly-videos .adminSubtitleCueRow.lowConfidence{background:#fffbeb!important;border-color:#facc15!important}.adminOnly-videos .adminSubtitleReadPanel button{text-align:left!important;background:#fff!important;border-color:#0000!important;border-radius:11px!important;min-height:auto!important;padding:10px 12px!important}.adminOnly-videos .adminSubtitleReadPanel button:hover:not(:disabled),.adminOnly-videos .adminSubtitleReadPanel button.active{background:var(--studio-blue-soft)!important;box-shadow:none!important;border-color:#2459d647!important}.adminOnly-videos .adminSubtitlePresetButton{cursor:pointer;border:1px solid #0f172a29!important;border-radius:12px!important;min-height:48px!important;font-size:.78rem!important;font-weight:900!important;transition:transform .14s,box-shadow .16s,border-color .16s!important;box-shadow:inset 0 -18px 24px #0000000d!important}.adminOnly-videos .adminSubtitlePresetButton:hover:not(:disabled){border-color:#2459d699!important;transform:translateY(-1px)!important;box-shadow:inset 0 -18px 24px #0000000d,0 8px 18px #0f172a1f!important}.adminOnly-videos .adminSubtitleFontGrid button,.adminOnly-videos .adminSubtitleStyleGrid label,.adminOnly-videos .adminVideoBlurToggle,.adminOnly-videos .adminUploadChecklist li,.adminOnly-videos .adminSubtitleTimelineTrack,.adminOnly-videos .adminSubtitleTimelineCue,.adminOnly-videos .adminSubtitleThumbnailStrip img,.adminOnly-videos .adminVideoUploadProgress,.adminOnly-videos .adminMicLevelTrack,.adminOnly-videos .adminMicLevelFill,.adminOnly-videos .adminVideoLibraryDuration{border-radius:12px!important}.adminOnly-videos .adminVideoSubtitleOverlayButton{min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;transform:translate(-50%,-50%)!important}.adminOnly-videos .adminVideoSubtitleOverlayButton:hover{box-shadow:none!important;filter:none!important}.adminOnly-videos .adminVideoSubtitleOverlay span{border-radius:10px!important}@media (width<=980px){.adminOnly-videos .adminVideoWizardSteps{grid-template-columns:repeat(2,minmax(0,1fr))!important}.adminOnly-videos .adminSubtitleCueRow{grid-template-columns:auto auto auto 1fr 1fr!important}.adminOnly-videos .adminSubtitleCueRow textarea,.adminOnly-videos .adminSubtitleCueTools{grid-column:1/-1}}@media (width<=680px){.adminOnly-videos .adminVideoWizardSteps,.adminOnly-videos .adminVideoDeviceGrid,.adminOnly-videos .adminSubtitlePresetGrid,.adminOnly-videos .adminSubtitleFontGrid,.adminOnly-videos .adminSubtitleStyleGrid{grid-template-columns:1fr!important}.adminOnly-videos .adminVideoPreviewModes,.adminOnly-videos .adminVideoPrimaryActions,.adminOnly-videos .adminVideoPublishActions,.adminOnly-videos .adminActionRow{flex-direction:column;align-items:stretch}.adminOnly-videos :where(.adminVideoPreviewModes button,.adminVideoPrimaryActions button,.adminVideoPublishActions button,.adminActionRow button){width:100%}}@media (prefers-reduced-motion:reduce){:root{--duration-luxury-fast:1ms;--duration-luxury:1ms;--duration-luxury-slow:1ms;--duration-view:1ms}}html,body,#root{scroll-behavior:smooth;background:var(--bc-blue)!important;color:var(--bc-black)!important;font-family:Inter,system-ui,-apple-system,sans-serif!important}*{border-radius:0!important}.workspace{background:var(--bc-blue)!important}.topbar h1,.discoverSection h3,.panel h2,.panel h3{letter-spacing:.04em;font-family:Inter,system-ui,sans-serif!important}.topbar h1,.topbar p{color:var(--bc-white)!important}.panel,.card,.stageCard,.resultCard,.promptBrief,.audioBox,.systemAlert,.loadingModalCard,.discoverSection,.notebookEntry,.notebookQuickAddBar,.componentCard,.insightCard,.pronBox,.pronRiskBlock,.speakingPromptCard,.speakingControlCard{transition:transform var(--duration-luxury) var(--ease-luxury), box-shadow var(--duration-luxury) var(--ease-luxury), background-color var(--duration-luxury-fast) var(--ease-luxury-soft), border-color var(--duration-luxury-fast) var(--ease-luxury-soft), opacity var(--duration-luxury-fast) var(--ease-luxury-soft);animation:card-settle var(--duration-luxury-slow) var(--ease-luxury) both;background:var(--bc-white)!important;border:3px solid var(--bc-black)!important;box-shadow:4px 4px 0 var(--bc-black)!important}.thumbnailCard,.pillList span,.providerTabs button,.notebookTabs button,.pronFilters button,.roleSwitch button,.pageSwitch button,.controls button,.saveNotebookBtn,.removeNotebookBtn,.customSectionRow button{transition:transform var(--duration-luxury) var(--ease-luxury), box-shadow var(--duration-luxury) var(--ease-luxury), background-color var(--duration-luxury-fast) var(--ease-luxury-soft), color var(--duration-luxury-fast) var(--ease-luxury-soft), filter var(--duration-luxury-fast) var(--ease-luxury-soft), opacity var(--duration-luxury-fast) var(--ease-luxury-soft);will-change:transform;border:3px solid var(--bc-black)!important;background:var(--bc-white)!important;color:var(--bc-black)!important;box-shadow:4px 4px 0 var(--bc-black)!important;font-family:Inter,system-ui,sans-serif!important;font-weight:700!important}.thumbnailCard:nth-child(2n),.pillList span:nth-child(2n){background:var(--bc-yellow)!important}.thumbnailCard:hover,.pillList span:hover,.providerTabs button:hover,.notebookTabs button:hover,.pronFilters button:hover,.controls button:hover,.roleSwitch button:hover,.pageSwitch button:hover,.saveNotebookBtn:hover,.removeNotebookBtn:hover,.customSectionRow button:hover{transform:translate(-1px,-1px)scale(1.01);box-shadow:6px 6px 0 var(--bc-black)!important}.thumbnailCard:active,.pillList span:active,.providerTabs button:active,.notebookTabs button:active,.pronFilters button:active,.controls button:active,.roleSwitch button:active,.pageSwitch button:active,.saveNotebookBtn:active,.removeNotebookBtn:active,.customSectionRow button:active{transform:translate(1px,1px)scale(.985);box-shadow:2px 2px 0 var(--bc-black)!important}.pageSwitch button:disabled,.homeGrid button:disabled,.nextStepCard:disabled{cursor:not-allowed;opacity:.78;color:#475569!important;background:repeating-linear-gradient(135deg,#f4f4f5 0 12px,#e5e7eb 12px 24px)!important;transform:none!important;box-shadow:4px 4px #0d0d0db3!important}.pageSwitch button:disabled:hover,.homeGrid button:disabled:hover,.nextStepCard:disabled:hover,.pageSwitch button:disabled:active,.homeGrid button:disabled:active,.nextStepCard:disabled:active{transform:none!important;box-shadow:4px 4px #0d0d0db3!important}.providerTabs button.active,.notebookTabs button.active,.pronFilters button.active,.roleSwitch button.active,.pageSwitch button.active,.providerTabs button:first-child,.thumbnailCard.color-0,.thumbnailCard.color-3{background:var(--bc-yellow)!important}.thumbCategory,.category,.promptPill,.resultEyebrow,.sectionLabel{text-transform:uppercase;letter-spacing:.08em;border:2px solid var(--bc-black);padding:2px 8px;display:inline-block;background:var(--bc-blue)!important;color:var(--bc-white)!important;font-size:.7rem!important;font-weight:700!important}.thumbnailCard:nth-child(2n) .thumbCategory{background:var(--bc-black)!important;color:var(--bc-yellow)!important}.discoverSection{margin-top:24px}.discoverSection .pillList span:nth-child(odd){background:var(--bc-white)!important}.discoverSection .pillList span:nth-child(2n){background:var(--bc-yellow)!important}.resultMainScore,.bigTimer,.timer{letter-spacing:.03em;color:var(--bc-blue)!important;font-family:Inter,system-ui,sans-serif!important}.loadingModalOverlay{background:#0000008c!important}.loadingBadge,.assessmentInfoPill,.metaChip,.bandPill{background:var(--bc-yellow)!important;color:var(--bc-black)!important;border:2px solid var(--bc-black)!important;box-shadow:3px 3px 0 var(--bc-black)!important}.homePage{place-items:center;min-height:85vh;display:grid}.homeCard{background:var(--bc-white);border:3px solid var(--bc-black);width:min(760px,95%);box-shadow:4px 4px 0 var(--bc-black);animation:screen-fade-up var(--duration-view) var(--ease-luxury) both;padding:24px}.homeCard h1{letter-spacing:.05em;color:var(--bc-blue);margin:0;font-family:Inter,system-ui,sans-serif;font-size:3.1rem}.homeCard p{color:var(--bc-black);margin:8px 0 16px;font-weight:600}.homeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.homeGrid button{border:3px solid var(--bc-black);background:var(--bc-white);color:var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);cursor:pointer;transition:transform var(--duration-luxury) var(--ease-luxury), box-shadow var(--duration-luxury) var(--ease-luxury), background-color var(--duration-luxury-fast) var(--ease-luxury-soft), color var(--duration-luxury-fast) var(--ease-luxury-soft), filter var(--duration-luxury-fast) var(--ease-luxury-soft);padding:16px;font-size:1rem;font-weight:700}.homeGrid button:hover{box-shadow:6px 6px 0 var(--bc-black);transform:translate(-1px,-1px)scale(1.01)}.homeGrid button:active{box-shadow:2px 2px 0 var(--bc-black);transform:translate(1px,1px)scale(.985)}.homeGrid button:first-child{background:var(--bc-yellow)}.authHub{grid-template-columns:1.35fr .9fr;gap:16px;margin-top:18px;display:grid}.authPanel{border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);animation:screen-fade-up var(--duration-view) var(--ease-luxury) both;background:#fffef7;padding:18px}.authPanelAdmin{background:#eef4ff}.authPanelHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.authPanelHeader .sectionLabel{margin:0}.authModeTabs{flex-wrap:wrap;gap:8px;display:flex}.authModeTabs button,.authForm button{border:3px solid var(--bc-black);background:var(--bc-white);color:var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);cursor:pointer;font-weight:700;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1),background-color .18s,color .18s}.authModeTabs button{padding:8px 12px}.authModeTabs button.active{background:var(--bc-yellow)}.authForm{gap:12px;display:grid}.authForm label{color:var(--bc-black);gap:6px;font-weight:700;display:grid}.authForm input{border:3px solid var(--bc-black);font:inherit;box-shadow:4px 4px 0 var(--bc-black);background:#fff;padding:12px 14px}.authForm button{background:var(--bc-yellow);justify-self:start;padding:12px 16px}.authModeTabs button:hover,.authForm button:hover{box-shadow:6px 6px 0 var(--bc-black);transform:translate(-1px,-1px)scale(1.01)}.authModeTabs button:active,.authForm button:active{box-shadow:2px 2px 0 var(--bc-black);transform:translate(1px,1px)scale(.985)}.authError{border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);background:#ffe2e2;grid-column:1/-1;margin:0;padding:10px 12px}.authSuccess{border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);background:#dfffe1;grid-column:1/-1;margin:0;padding:10px 12px}.trialEntryHub{gap:16px;margin-top:18px;display:grid}.trialHeroShowcase{grid-template-columns:1.2fr .9fr;align-items:stretch;gap:16px;display:grid}.trialHeroMain{border:3px solid var(--bc-black);box-shadow:6px 6px 0 var(--bc-black);background:radial-gradient(circle at 0 0,#fffffff2 0%,#fff8c4f2 42%,#e8f2fff0 100%);padding:22px;position:relative;overflow:hidden}.trialHeroMain:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffcc006b 0%,#fc00 68%);width:180px;height:180px;position:absolute;inset:auto -36px -44px auto}.trialHeroMain h2{max-width:18ch;margin:8px 0 10px}.trialHeroMain .meta{z-index:1;max-width:62ch;font-size:1rem;line-height:1.6;position:relative}.trialHeroChips{z-index:1;flex-wrap:wrap;gap:10px;margin-top:16px;display:flex;position:relative}.trialHeroChips span{border:2px solid var(--bc-black);box-shadow:3px 3px 0 var(--bc-black);background:#fffffff2;padding:8px 12px;font-size:.92rem;font-weight:800}.trialValueGrid{gap:12px;display:grid}.trialValueCard{border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);background:linear-gradient(145deg,#fff 0%,#eff4ff 100%);padding:16px}.trialValueCard strong{margin-bottom:6px;font-size:1.02rem;display:block}.trialValueCard p{margin:0;line-height:1.5}.trialAuthPanel{background:linear-gradient(145deg,#fffef7 0%,#fff8c9 48%,#eef4ff 100%);position:relative;overflow:hidden}.trialAuthPanel:before{content:"";pointer-events:none;background:radial-gradient(circle,#004aad2e 0%,#004aad00 72%);width:180px;height:180px;position:absolute;inset:auto -60px -70px auto}.trialChecklist{gap:10px;margin:16px 0 18px;display:grid}.trialChecklistItem{border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);background:#ffffffeb;padding:12px 14px;font-weight:700;line-height:1.5;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1),background-color .18s}.trialChecklistItem:hover{box-shadow:6px 6px 0 var(--bc-black);transform:translate(-1px,-1px)}.trialHomeCard{border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);background:linear-gradient(140deg,#fffef8 0%,#fff2b2 45%,#eaf2ff 100%);margin-top:18px;padding:18px}.trialStageShell{gap:18px;display:grid}.trialStageHero{border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);background:linear-gradient(145deg,#fffef7 0%,#fff0ab 42%,#e7f0ff 100%);padding:22px;position:relative;overflow:hidden}.trialStageHero:after{content:"";pointer-events:none;background:radial-gradient(circle,#004aad2e 0%,#004aad00 72%);width:140px;height:140px;position:absolute;top:-36px;right:-36px}.trialStageHero h3{max-width:18ch;margin-bottom:10px}.trialStageHero p{z-index:1;max-width:62ch;position:relative}.trialStageHero p:last-child{margin-bottom:0}.trialBriefGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.trialBriefCard,.trialUsedCard{border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);background:#fffef7;padding:18px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),background-color .22s}.trialBriefCard:hover,.trialUsedCard:hover{box-shadow:7px 9px 0 var(--bc-black);transform:translateY(-3px)}.trialBriefCard:first-child{background:linear-gradient(145deg,#fff 0%,#eef6ff 100%)}.trialBriefCard:nth-child(2){background:linear-gradient(145deg,#fffdf3 0%,#fff2bf 100%)}.trialBriefCard:nth-child(3){background:linear-gradient(145deg,#fff 0%,#f0f3ff 100%)}.trialBriefCard h4,.trialUsedCard h4{margin-bottom:10px}.trialBriefCard ul,.trialBriefCard ol,.trialUsedCard p{margin:0;padding-left:20px}.trialBriefCard p{margin-bottom:10px}.trialPromptText{border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);background:linear-gradient(135deg,#fffffff5 0%,#fff6c2eb 100%);margin:0 0 12px;padding:14px 16px;font-size:1.05rem;font-weight:700;line-height:1.45}.trialFlowSteps{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 18px;display:flex}.subscriptionList{gap:12px;display:grid}.subscriptionCard{border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);background:#fffef7;padding:14px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),background-color .22s}.subscriptionCard:hover{box-shadow:6px 8px 0 var(--bc-black);transform:translateY(-2px)}.subscriptionTopRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.subscriptionTopRow h3{margin:0}.subscriptionEmail{color:var(--bc-blue);word-break:break-word;margin:8px 0 6px;font-weight:700}.prepNotebookCard{border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);background:#fffef7;margin-top:14px;padding:12px}.prepNotebookCard h4{color:var(--bc-blue);margin:0 0 10px;font-family:Inter,system-ui,sans-serif}.questionNoteGrid{gap:10px;display:grid}.questionNoteItem{gap:6px;display:grid}.questionNoteItem span{font-size:.85rem;font-weight:700}.questionNotePrompt{border:2px solid var(--bc-black);box-shadow:3px 3px 0 var(--bc-black);color:#172033;background:linear-gradient(135deg,#fff8bf 0%,#ffe46b 100%);border-radius:14px;margin:0;padding:10px 12px;font-size:.96rem;font-weight:900;line-height:1.4}.questionNotePrompt-live{background:linear-gradient(135deg,#fff2ae 0%,#ffd95c 100%);margin-top:6px;margin-bottom:8px}.questionNoteItem textarea{resize:vertical;border:2px solid var(--bc-black);min-height:82px;box-shadow:2px 2px 0 var(--bc-black);background:#fffde9;padding:10px;font-family:Inter,system-ui,sans-serif;font-size:1.35rem;line-height:1.25;transition:transform .18s,box-shadow .18s,background-color .18s}.questionNoteItem textarea:focus,.authForm input:focus,.timeSettings input:focus{box-shadow:4px 4px 0 var(--bc-black);background:#fffef2;outline:none;transform:translate(-1px,-1px)}.liveNoteCard{border:2px dashed var(--bc-black);background:#fff8d7;margin-top:12px;padding:10px 12px}.liveNoteCard-right{background:radial-gradient(circle at 100% 0,#3b82f629,#0000 28%),linear-gradient(135deg,#fff8d2 0%,#fff1a3 100%);border-style:solid;border-width:3px;border-radius:22px;margin-top:14px;box-shadow:5px 5px #0f172af2}.handNoteText{color:#1f2937;margin:8px 0 0;font-family:Inter,system-ui,sans-serif;font-size:1.45rem;line-height:1.3}.part2NotebookLiveWrap{margin-top:12px;display:block}.part2NotebookLabel{letter-spacing:.08em;text-transform:uppercase;color:#334155;margin-bottom:8px;font-size:.72rem;font-weight:800;display:inline-block}.part2NotebookTextarea{color:#0f172a;width:100%;min-height:120px;line-height:1.45;border:2px solid var(--bc-black)!important;box-shadow:4px 4px 0 var(--bc-black)!important;background:repeating-linear-gradient(#fffdf5 0 27px,#dbeafe 27px 28px)!important;padding:12px 14px!important;font-family:Inter,system-ui,sans-serif!important;font-size:1.3rem!important}.part2NotebookTextarea:focus{outline:none;transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--bc-black)!important}.part2NotebookHint{color:#334155;margin:8px 0 0;font-size:.85rem;font-weight:600}.quoteText,.fixText{border:2px solid var(--bc-black)!important}:root{--brand-primary:#0f2e85;--brand-primary-soft:#eef3ff;--brand-accent:#bf8b30;--brand-accent-soft:#fff9ed;--text-main:#0f172a;--surface:#fff;--surface-soft:#f8faff;--line:#dbe4f6;--line-strong:#bfcdf0;--success:#18794e;--warning:#9a6700;--ink:#0b1220;--muted-ink:#51617d}.workspace{box-sizing:border-box;width:min(1200px,100%);margin:0 auto;padding:28px;animation:.32s cubic-bezier(.22,1,.36,1) screen-fade-up}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.topbar h1{color:var(--brand-primary);margin:0 0 4px;font-size:2rem}.topbar p{color:#4b5563;margin:0}.roleSwitch{gap:10px;display:flex}.headerActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.pageSwitch{gap:8px;display:flex}.roleSwitch button,.pageSwitch button,.controls button{border:1px solid var(--brand-primary);color:var(--brand-primary);cursor:pointer;background:#fff;border-radius:10px;padding:10px 14px;font-size:.95rem}.roleSwitch button.active,.pageSwitch button.active{background:var(--brand-primary);color:#fff}.grid{grid-template-columns:1fr 1.3fr;gap:20px;display:grid}.full{margin-top:20px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 8px 30px #0f172a0d}.panel h2{margin:0 0 8px}.topicList{max-height:70vh;padding-right:8px;overflow:auto}.topicGroup{margin-bottom:16px}.topicGroup h3{color:#1f2937;margin:0 0 8px;font-size:1rem}.topicOption{cursor:pointer;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.topicOption span{color:#111827}.topicOption button{color:#274282;cursor:pointer;white-space:nowrap;background:#f7f9ff;border:1px solid #cbd9f7;border-radius:8px;padding:4px 8px;font-size:.72rem;font-weight:700;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1),background-color .16s}.topicOption audio{width:220px;max-width:100%}.card{background:var(--brand-primary-soft);border:1px solid #b7cdf0;border-radius:12px;margin-bottom:12px;padding:14px}.card h3{margin:4px 0 10px}.category{text-transform:uppercase;color:var(--brand-primary);font-size:.8rem;font-weight:700}.card ul{margin:0;padding-left:20px}.timeSettings{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.timeSettings label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.timeSettings input{border:1px solid #d1d5db;border-radius:8px;padding:8px;font-size:.95rem}.meta{color:#374151;margin:10px 0;font-size:.9rem}.controls{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.controls .secondary{background:var(--brand-accent-soft);color:#6a5600;border-color:#d2a900}.statusGrid{color:#1f2937;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.attemptFlow{margin-top:12px}.attemptFlow[data-stage=prep] .prepStageV2,.attemptFlow[data-stage=assessing] .loadingStageCard,.attemptFlow[data-stage=result] .resultCard,.attemptFlow[data-stage=speaking] .speakingStageWrap{animation:luxuryViewEnter var(--duration-luxury-slow) var(--ease-luxury) both}.speakingFlowSwap{animation:luxuryContentSwap var(--duration-luxury) var(--ease-luxury-soft) both}.speakingFlowSwap>h3,.speakingFlowSwap>p:not(.promptSub):not(.sectionLabel):not(.handNoteText):not(.questionNotePrompt),.speakingFlowSwap .part2BigQuestion{animation:luxuryQuestionReveal var(--duration-luxury) var(--ease-luxury-soft) 80ms both}.speakingStageWrap{gap:14px;display:grid}.speakingPanelLayout{grid-template-columns:1fr 1.25fr;gap:16px;display:grid}.speakingTopToolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.speakingBrandStrip{background:var(--bc-blue);width:100%;height:6px;box-shadow:0 3px 0 0 var(--bc-yellow)}.speakingExamLane{transition:opacity var(--duration-luxury) var(--ease-luxury-soft), filter var(--duration-luxury) var(--ease-luxury-soft), transform var(--duration-luxury) var(--ease-luxury-soft);background:linear-gradient(#004aad14 0%,#ffffffa6 38%,#0000 100%),linear-gradient(90deg,#004aad0d,#0000 48%);border:1px solid #004aad29;border-top:none;padding:14px 12px 4px;box-shadow:inset 0 1px #ffcc0073,0 10px 32px #0f172a0f}.speakingExamLane .speakingPanelLayout{gap:16px}.speakingExamLane .speakingPromptCard{border-left:4px solid var(--bc-blue)!important;background:linear-gradient(135deg,#004aad0f 0%,#fff 44%)!important;box-shadow:0 12px 40px #0f172a0f,inset 0 1px #ffffffd9!important}.speakingExamLane .speakingPromptCard .promptPill{color:var(--bc-blue);background:#004aad1a;border-color:#004aad59}.speakingExamLane .speakingPerformanceCard{border-top:3px solid var(--bc-yellow)!important;background:linear-gradient(#ffcc0029 0%,#fff 52%)!important;box-shadow:0 12px 40px #0f172a0d,inset 0 1px #ffffffeb!important}.speakingExamLane .recordingPill-live{background:linear-gradient(135deg,#ffcc007a 0%,#fffbeb 40%,#ecfdf5 100%)!important}.speakingExamLane .speakingPerformanceCard .bigTimer:not(.bigTimerLow){color:var(--bc-blue)}.speakingExamLane .speakingPerformanceCard .audioBar{background:var(--bc-blue)}.speakingExamLane .speakingPerformanceCard .primaryNextBtn{background:linear-gradient(135deg, var(--bc-yellow) 0%, #e6b800 100%)!important;color:var(--bc-black)!important;border:3px solid var(--bc-black)!important;box-shadow:4px 4px 0 var(--bc-black)!important}.speakingExamLane .speakingPerformanceCard .primaryNextBtn:hover{filter:brightness(1.04)}.backPillBtn{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#475569;cursor:pointer;background:#ffffffb8;border:1px solid #d1d5db;border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:800;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s,color .18s,box-shadow .18s cubic-bezier(.22,1,.36,1)}.backPillBtn:hover{color:#0f2e85;border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 8px 18px #0f2e851f}.backPillBtn:active{transform:translateY(1px)scale(.99);box-shadow:0 2px 8px #0f2e851f}.assessmentInfoPill{color:#1d4ed8;text-transform:uppercase;letter-spacing:.09em;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:8px 12px;font-size:.7rem;font-weight:800}.fullExamOverlay,.questionCountdownOverlay{z-index:140;pointer-events:none;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.speakingFlowOverlay{animation:luxuryOverlayBackdropIn var(--duration-luxury) var(--ease-luxury) both}.fullExamOverlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 18%,#ffcc001f,#0000 34%),#0206176b}.fullExamOverlayCard,.questionCountdownCard{border:3px solid var(--bc-black);box-shadow:8px 8px 0 var(--bc-black);text-align:center}.speakingFlowOverlayCard{animation:luxuryOverlayCardIn var(--duration-luxury-slow) var(--ease-luxury) both}.fullExamOverlayCard{background:linear-gradient(135deg,#fff8cf 0%,#ffe46b 100%);width:min(720px,100%);padding:28px 26px}.fullExamOverlayEyebrow{text-transform:uppercase;letter-spacing:.18em;color:#0f2e85;margin:0 0 10px;font-size:.78rem;font-weight:900}.fullExamOverlayMessage{letter-spacing:.04em;color:#0d0d0d;text-transform:uppercase;animation:luxuryContentSwap var(--duration-luxury) var(--ease-luxury-soft) .12s both;margin:0;font-family:Inter,system-ui,sans-serif;font-size:clamp(2rem,4.8vw,3.8rem);line-height:1.04}.questionCountdownOverlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at top,#fbbf243d,#0000 32%),radial-gradient(circle at bottom,#004aad2e,#0000 38%),#020617a3}.questionCountdownCard{background:linear-gradient(135deg,#fff9dd 0%,#fff0ae 100%);min-width:min(460px,100%);padding:30px 24px 26px}.questionCountdownCard-go{box-shadow:8px 8px 0 var(--bc-black), 0 0 0 0 #ffcc0073;animation:luxuryOverlayCardIn var(--duration-luxury-slow) var(--ease-luxury) both, luxuryGoPulse .68s var(--ease-luxury-soft) .18s both;background:linear-gradient(135deg,#dbeafe 0%,#93c5fd 100%)}.questionCountdownLabel{letter-spacing:.14em;text-transform:uppercase;color:#0f2e85;animation:luxuryContentSwap var(--duration-luxury-fast) var(--ease-luxury-soft) both;margin:0 0 14px;font-size:.9rem;font-weight:900}.questionCountdownNumber{color:var(--bc-blue);text-shadow:4px 4px #0d0d0d1f;animation:luxuryCountdownTick var(--duration-luxury) var(--ease-luxury) both;margin:0;font-family:Inter,system-ui,sans-serif;font-size:clamp(5rem,15vw,9rem);line-height:.9}.questionCountdownCard-go .questionCountdownNumber{color:#0f2e85;animation:luxuryGoNumber var(--duration-luxury-slow) var(--ease-luxury) both}.questionCountdownSub{color:#334155;animation:luxuryContentSwap var(--duration-luxury-fast) var(--ease-luxury-soft) .22s both;margin:14px 0 0;font-size:.92rem;font-weight:700}.answerReviewOverlay{z-index:145;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at top,#38bdf838,#0000 24%),radial-gradient(circle at bottom,#facc152e,#0000 30%),#0f172aad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.answerReviewCard{border:3px solid var(--bc-black);width:min(720px,100%);box-shadow:10px 10px 0 var(--bc-black);text-align:center;background:radial-gradient(circle at 100% 0,#fbbf2442,#0000 28%),linear-gradient(145deg,#fffdf4 0%,#eef6ff 100%);border-radius:34px;padding:34px 30px 30px;animation:.32s cubic-bezier(.22,1,.36,1) full-exam-pop}.answerReviewEyebrow{letter-spacing:.18em;text-transform:uppercase;color:#0f2e85;margin:0 0 12px;font-size:.78rem;font-weight:900}.answerReviewCard h3{letter-spacing:.03em;text-transform:uppercase;color:#0f172a;margin:0;font-family:Inter,system-ui,sans-serif;font-size:clamp(2.4rem,5vw,4rem);line-height:.95}.answerReviewCard>p:last-of-type{color:#334155;width:min(520px,100%);margin:18px auto 0;font-size:1.02rem;font-weight:600;line-height:1.7}.answerReviewLead{color:#334155;width:min(540px,100%);margin:16px auto 0;font-size:1rem;font-weight:700;line-height:1.6}.answerReviewQuestionCard{border:3px solid var(--bc-black);text-align:left;background:radial-gradient(circle at 100% 0,#fbbf242e,#0000 28%),linear-gradient(135deg,#fff8d8 0%,#fffdf5 100%);border-radius:24px;margin-top:22px;padding:18px 20px;box-shadow:6px 6px #0f172ae6}.answerReviewQuestionLabel{letter-spacing:.12em;text-transform:uppercase;color:#0f2e85;margin:0 0 10px;font-size:.76rem;font-weight:900}.answerReviewQuestionText{color:#111827;margin:0;font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:800;line-height:1.45}.answerReviewSupport{color:#475569;width:min(560px,100%);margin:18px auto 0;font-size:.94rem;font-weight:600;line-height:1.68}.answerReviewActions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;display:flex}.answerReviewRetryBtn,.answerReviewConfirmBtn{border:3px solid var(--bc-black);min-width:220px;box-shadow:5px 5px 0 var(--bc-black);cursor:pointer;border-radius:999px;padding:16px 22px;font-size:.96rem;font-weight:900;transition:transform .15s,box-shadow .15s,background .15s}.answerReviewRetryBtn:hover,.answerReviewConfirmBtn:hover{box-shadow:7px 7px 0 var(--bc-black);transform:translate(-2px,-2px)}.answerReviewRetryBtn:active,.answerReviewConfirmBtn:active{box-shadow:3px 3px 0 var(--bc-black);transform:translate(1px,1px)}.answerReviewRetryBtn{color:#0f172a;background:linear-gradient(#fff 0%,#f8fafc 100%)}.answerReviewConfirmBtn{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%)}.reviewScriptBtn{border:3px solid var(--bc-black);color:#0f2e85;width:100%;box-shadow:5px 5px 0 var(--bc-black);cursor:pointer;background:radial-gradient(circle at 100% 0,#fbbf242e,#0000 30%),linear-gradient(135deg,#fff8d8 0%,#fffdf5 100%);border-radius:24px;margin-top:10px;padding:15px 18px;font-size:.98rem;font-weight:900;transition:transform .15s,box-shadow .15s}.reviewScriptBtn:hover{box-shadow:7px 7px 0 var(--bc-black);transform:translate(-2px,-2px)}.reviewScriptBtn:active{box-shadow:3px 3px 0 var(--bc-black);transform:translate(1px,1px)}.scriptReviewOverlay{z-index:150;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at top,#38bdf838,#0000 22%),radial-gradient(circle at bottom,#facc152e,#0000 32%),#0f172ab3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.scriptReviewCard{border:3px solid var(--bc-black);width:min(1120px,100%);max-height:calc(100vh - 48px);box-shadow:10px 10px 0 var(--bc-black);background:radial-gradient(circle at 100% 0,#fbbf2442,#0000 26%),linear-gradient(145deg,#fffdf4 0%,#eef6ff 100%);border-radius:34px;animation:.32s cubic-bezier(.22,1,.36,1) full-exam-pop;overflow:auto}.scriptReviewHero{border-bottom:2px solid #0f172a14;padding:30px 30px 18px}.scriptReviewEyebrow{letter-spacing:.18em;text-transform:uppercase;color:#0f2e85;margin:0 0 10px;font-size:.78rem;font-weight:900}.scriptReviewHero h3{letter-spacing:.03em;text-transform:uppercase;color:#0f172a;margin:0;font-family:Inter,system-ui,sans-serif;font-size:clamp(2.3rem,4.8vw,4rem);line-height:.95}.scriptReviewLead{color:#334155;max-width:860px;margin:16px 0 0;font-size:1rem;font-weight:600;line-height:1.75}.scriptReviewNotebook{padding:24px 30px}.scriptReviewNotebookLabel{letter-spacing:.14em;text-transform:uppercase;color:#2c7a7b;margin:0;font-size:.76rem;font-weight:900}.scriptReviewNotebookNote{color:#475569;margin:8px 0 0;font-size:.96rem;font-weight:600;line-height:1.7}.scriptReviewQuestionList{gap:16px;margin-top:20px;display:grid}.scriptReviewQuestionCard{border:3px solid var(--bc-black);background:radial-gradient(circle at 100% 0,#fbbf2424,#0000 30%),linear-gradient(135deg,#fffef7 0%,#fff 100%);border-radius:28px;padding:18px 18px 16px;box-shadow:5px 5px #0f172ae0}.scriptReviewQuestionNumber{letter-spacing:.14em;text-transform:uppercase;color:#2c7a7b;margin:0;font-size:.74rem;font-weight:900}.scriptReviewQuestionText{color:#111827;margin:8px 0 0;font-size:clamp(1.05rem,1.8vw,1.32rem);font-weight:800;line-height:1.5}.scriptReviewTextarea{width:100%;min-height:136px;font:inherit;color:#0f172a;resize:vertical;background:#fffffff2;border:2px solid #dce5f7;border-radius:20px;margin-top:14px;padding:16px 18px;font-size:1rem;line-height:1.7}.scriptReviewTextarea:focus{border-color:#0f4aa3;outline:none;box-shadow:0 0 0 4px #0f4aa31f}.scriptReviewActions{flex-wrap:wrap;justify-content:flex-end;gap:14px;padding:0 30px 30px;display:flex}.scriptReviewBackBtn,.scriptReviewDoneBtn{border:3px solid var(--bc-black);min-width:220px;box-shadow:5px 5px 0 var(--bc-black);cursor:pointer;border-radius:999px;padding:16px 22px;font-size:.96rem;font-weight:900;transition:transform .15s,box-shadow .15s}.scriptReviewBackBtn{color:#0f172a;background:linear-gradient(#fff 0%,#f8fafc 100%)}.scriptReviewDoneBtn{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%)}.scriptReviewBackBtn:hover,.scriptReviewDoneBtn:hover{box-shadow:7px 7px 0 var(--bc-black);transform:translate(-2px,-2px)}.scriptReviewBackBtn:active,.scriptReviewDoneBtn:active{box-shadow:3px 3px 0 var(--bc-black);transform:translate(1px,1px)}.supportLauncher{z-index:130;border:3px solid var(--bc-black);color:#0f172a;box-shadow:6px 6px 0 var(--bc-black);cursor:pointer;background:linear-gradient(135deg,#ffef9c 0%,#fc0 100%);padding:14px 18px;font-size:.95rem;font-weight:900;transition:transform .15s,box-shadow .15s;position:fixed;bottom:22px;right:22px}.supportLauncher:hover{box-shadow:8px 8px 0 var(--bc-black);transform:translate(-2px,-2px)}.supportLauncher:active{box-shadow:3px 3px 0 var(--bc-black);transform:translate(1px,1px)}.supportOverlay{z-index:160;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 0 0,#fc03,#0000 24%),radial-gradient(circle at 100% 100%,#0f4aad38,#0000 28%),#0f172ab8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.supportCard{border:3px solid var(--bc-black);width:min(900px,100%);max-height:calc(100vh - 48px);box-shadow:10px 10px 0 var(--bc-black);background:radial-gradient(circle at 100% 0,#ffcc002e,#0000 24%),linear-gradient(145deg,#fffdf4 0%,#eef6ff 100%);overflow:auto}.supportHero,.supportForm,.supportHistory,.supportActions{padding-left:28px;padding-right:28px}.supportHero{border-bottom:2px solid #0f172a14;padding-top:28px;padding-bottom:18px}.supportEyebrow{letter-spacing:.18em;text-transform:uppercase;color:#0f2e85;margin:0 0 10px;font-size:.78rem;font-weight:900}.supportHero h3{color:#0f172a;margin:0;font-family:Inter,system-ui,sans-serif;font-size:clamp(2.2rem,4.8vw,3.7rem);line-height:.95}.supportLead{color:#334155;max-width:760px;margin:16px 0 0;font-size:1rem;font-weight:600;line-height:1.7}.supportForm{gap:14px;padding-top:22px;padding-bottom:10px;display:grid}.supportForm label,.supportAdminBody label{color:#0f172a;gap:6px;font-weight:800;display:grid}.supportForm input,.supportForm select,.supportForm textarea,.supportAdminBody select,.supportAdminBody textarea{border:3px solid var(--bc-black);width:100%;box-shadow:4px 4px 0 var(--bc-black);font:inherit;background:#fff;padding:12px 14px}.supportForm textarea,.supportAdminBody textarea{resize:vertical;line-height:1.6}.supportHistory{padding-top:10px;padding-bottom:8px}.supportHistoryHeader h4{margin:6px 0 0}.supportHistoryList{gap:12px;margin-top:14px;display:grid}.supportHistoryCard{border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);background:#fffef7;padding:14px}.supportHistoryTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.supportHistoryCard p{margin:6px 0 0}.supportAdminNote{border-top:2px dashed var(--bc-black);color:#0f2e85;padding-top:8px;font-weight:700}.supportActions{flex-wrap:wrap;justify-content:flex-end;gap:14px;padding-top:14px;padding-bottom:28px;display:flex}.supportBackBtn,.supportSendBtn{border:3px solid var(--bc-black);min-width:210px;box-shadow:5px 5px 0 var(--bc-black);cursor:pointer;padding:15px 18px;font-size:.95rem;font-weight:900;transition:transform .15s,box-shadow .15s}.supportBackBtn{color:#0f172a;background:#fff}.supportSendBtn{color:#fff;background:linear-gradient(135deg,#16a34a 0%,#15803d 100%)}.supportBackBtn:hover,.supportSendBtn:hover{box-shadow:7px 7px 0 var(--bc-black);transform:translate(-2px,-2px)}.supportBackBtn:active,.supportSendBtn:active{box-shadow:3px 3px 0 var(--bc-black);transform:translate(1px,1px)}.supportSendBtn:disabled{opacity:.7;cursor:wait}@keyframes full-exam-pop{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes countdown-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.speakingPromptCard,.speakingControlCard{transition:box-shadow var(--duration-luxury) var(--ease-luxury), border-color var(--duration-luxury-fast) var(--ease-luxury-soft), transform var(--duration-luxury) var(--ease-luxury);background:#fff;border:1px solid #dbe5f8;border-radius:28px;padding:24px;box-shadow:0 12px 40px #0f172a0d}.promptPill{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;margin:0 0 10px;padding:5px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.speakingPromptCard h3{letter-spacing:-.01em;margin:0 0 12px;font-size:1.55rem;line-height:1.3}.part2BigQuestion{letter-spacing:-.01em;color:#0f172a;font-size:clamp(1.6rem,2.6vw,2.35rem);font-weight:800;line-height:1.34}.currentQuestionSpotlight{background:radial-gradient(circle at 100% 0,#fbbf244d,#0000 34%),linear-gradient(135deg,#fff7cc 0%,#fff1a8 100%);border:2px solid #0f172a;border-radius:22px;margin:12px 0 14px;padding:16px 18px;box-shadow:7px 7px #0f172ae6}.currentQuestionSpotlight-part2{margin-top:10px;padding-bottom:20px}.currentQuestionLabel{letter-spacing:.1em;text-transform:uppercase;color:#92400e;margin:0 0 8px;font-size:.75rem;font-weight:900}.currentQuestionText{color:#0f172a;margin:0;font-size:clamp(1.22rem,2.2vw,1.65rem);font-weight:800;line-height:1.45}.epRecoCard{border:3px solid var(--bc-black);box-shadow:7px 7px 0 var(--bc-black);background:radial-gradient(circle at 100% 0,#60a5fa38,#0000 34%),linear-gradient(135deg,#f8fdff 0%,#eef6ff 48%,#fffbe7 100%);border-radius:26px;gap:14px;margin:14px 0 16px;padding:18px 20px;display:grid}.epRecoCard-compact{border-radius:20px;gap:12px;margin:10px 0 0;padding:14px 15px}.epRecoHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.epRecoEyebrow{letter-spacing:.12em;text-transform:uppercase;color:#0f4db8;margin:0 0 6px;font-size:.74rem;font-weight:900}.epRecoHeader h4{color:#0f172a;margin:0;font-size:clamp(1rem,1.9vw,1.3rem);line-height:1.4}.epRecoCount{color:#0f4db8;white-space:nowrap;background:#ffffffe6;border:2px solid #0f172a14;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:900}.epRecoQuestion{color:#475569;margin:0;font-size:.94rem;font-weight:600;line-height:1.6}.epRecoGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.epRecoSections{gap:14px;display:grid}.epRecoSection{gap:10px;display:grid}.epRecoSectionHeader{background:#ffffffc2;border:2px dashed #0f172a24;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.epRecoSectionTitle{letter-spacing:.08em;text-transform:uppercase;color:#0f4db8;margin:0;font-size:.82rem;font-weight:900}.epRecoSectionDetail{color:#64748b;margin:4px 0 0;font-size:.82rem;font-weight:700}.epRecoSectionCount{color:#0f4db8;background:#0f4db81a;border-radius:999px;justify-content:center;align-items:center;min-width:40px;padding:6px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.epRecoItem{background:#fffffff2;border:2px solid #0f172a14;border-radius:18px;gap:8px;padding:14px 14px 13px;display:grid}.epRecoItem-B1{background:linear-gradient(#fff 0%,#f4fbff 100%)}.epRecoItem-B2{background:linear-gradient(#fff 0%,#f8fbef 100%)}.epRecoItem-C1{background:linear-gradient(#fff 0%,#fff5ef 100%)}.epRecoMetaRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.epRecoLevel{color:#fff;letter-spacing:.08em;background:#0f4db8;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:900}.epRecoBand{color:#64748b;font-size:.76rem;font-weight:800}.epRecoPhrase{color:#0f172a;margin:0;font-size:1rem;font-weight:900;line-height:1.35}.epRecoTip{color:#475569;margin:0;font-size:.86rem;font-weight:600;line-height:1.55}.epRecoPrepStack{gap:16px;margin-top:18px;display:grid}.epRecoPrepBlock{gap:8px;display:grid}.epRecoPrepQuestionLabel{color:#92400e;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:900}.epRecoDropdown{background:linear-gradient(#f8fafcfa,#eff6ffeb);border:1px solid #0e74902e;border-radius:18px;margin-top:12px;overflow:hidden}.epRecoDropdownSummary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:flex}.epRecoDropdownSummary::-webkit-details-marker{display:none}.epRecoDropdownSummary:after{content:"▾";color:#0f766e;flex-shrink:0;font-size:1rem;font-weight:900;transition:transform .18s}.epRecoDropdown[open] .epRecoDropdownSummary:after{transform:rotate(180deg)}.epRecoDropdownEyebrow{color:#0f766e;letter-spacing:.11em;text-transform:uppercase;margin:0 0 3px;font-size:.72rem;font-weight:900}.epRecoDropdownTitle{color:#0f172a;margin:0;font-size:.98rem;font-weight:800}.epRecoDropdownMeta{color:#0f766e;background:#0e74901f;border-radius:999px;justify-content:center;align-items:center;min-width:72px;padding:6px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.epRecoDropdownBody{padding:0 14px 14px}.epRecoDropdownBody .epRecoCard{box-shadow:none;background:0 0;border:none;margin-top:0;padding:0}.epRecoDropdownBody .epRecoHeader{display:none}.promptSub{text-transform:uppercase;letter-spacing:.09em;color:#64748b;margin:0 0 8px;font-size:.76rem;font-weight:800}.speakingPromptCard ul{margin:0;padding-left:18px}.speakingPromptCard li{color:#334155;margin-bottom:8px;font-weight:500}.upcomingQuestionList{background:#f8fafc;border:1px solid #dbe5f8;border-radius:18px;margin-top:6px;padding:14px 16px 4px 32px}.upcomingQuestionList li{color:#64748b;font-weight:600}.recordingPill{border:2px solid var(--bc-black);border-radius:18px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:inline-flex;box-shadow:5px 5px #0f172ae6}.recordingPill-live{background:linear-gradient(135deg,#dcfce7 0%,#f0fdf4 45%,#fff7cc 100%)}.recordingPill-paused{background:linear-gradient(135deg,#e2e8f0 0%,#f8fafc 100%)}.recordingPill-idle{background:linear-gradient(135deg,#eef6ff 0%,#fff 100%)}.recordingDot{background:#ef4444;border-radius:999px;flex-shrink:0;width:12px;height:12px;animation:1.5s infinite pulse-red;box-shadow:0 0 #ef444499}.recordingPill-paused .recordingDot{box-shadow:none;background:#64748b;animation:none}.recordingPill-idle .recordingDot{background:#2563eb;animation:1.5s infinite pulse-blue;box-shadow:0 0 #2563eb47}.recordingPillCopy{gap:2px;display:grid}.recordingPillLabel{text-transform:uppercase;letter-spacing:.12em;color:#0f172a;font-size:.76rem;font-weight:900}.recordingPillText{color:#0f172a;font-size:1rem;font-weight:800;line-height:1.4}.bigTimer{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#0f172a;margin:12px 0 8px;font-size:clamp(3rem,8vw,5.8rem);font-weight:800;line-height:1}.audioBars{align-items:flex-end;gap:5px;height:46px;margin-bottom:14px;display:flex}.audioBar{background:#004aad;border-radius:999px;width:6px;height:30%;animation:.45s linear infinite alternate soundbars}@keyframes soundbars{0%{opacity:.5;height:18%}to{opacity:1;height:100%}}.speakingControls{justify-content:center}.pipelineMeta{text-align:center;font-size:.82rem}.liveTranscriptBox{border:2px solid var(--bc-black);text-align:left;background:radial-gradient(circle at 100% 0,#bfdbfe38,#0000 30%),linear-gradient(#f8fbff 0%,#fff 100%);border-radius:24px;margin-top:10px;padding:16px 18px;box-shadow:6px 6px #0f172ae6}.liveTranscriptHeader{text-transform:uppercase;letter-spacing:.08em;color:#475569;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:.76rem;font-weight:800;display:flex}.liveTranscriptTitle{letter-spacing:.12em;color:#0f2e85;font-size:.8rem;font-weight:900}.stageCard{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:12px;padding:20px}.timer{color:var(--brand-primary);margin:6px 0;font-size:2rem;font-weight:700}.loadingStageCard{opacity:.45;background:#fff;border:1px solid #dbe5f8}.loadingHeader{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.loadingHeader h3{margin:0}.loadingHeader p{color:#0f2e85;margin:0;font-size:1.1rem;font-weight:800}.loadingProgressTrack{background:#e7eefb;border-radius:999px;width:100%;height:10px;margin:12px 0 14px;overflow:hidden}.loadingProgressFill{border-radius:inherit;height:100%;transition:width var(--duration-luxury-slow) var(--ease-luxury);background:linear-gradient(90deg,#004aad 0%,#3b82f6 70%,#93c5fd 100%)}@keyframes screen-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes card-settle{0%{opacity:0;transform:translateY(14px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes luxuryViewEnter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes luxuryCardEnter{0%{opacity:0;transform:translateY(20px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes luxuryContentSwap{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes luxuryOverlayBackdropIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@keyframes luxuryOverlayCardIn{0%{opacity:0;transform:translateY(22px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes luxuryCountdownTick{0%{opacity:0;transform:scale(.82)translateY(10px)}55%{opacity:1;transform:scale(1.06)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes luxuryGoNumber{0%{opacity:0;letter-spacing:.08em;transform:scale(.72)}60%{opacity:1;letter-spacing:.18em;transform:scale(1.08)}to{opacity:1;letter-spacing:.12em;transform:scale(1)}}@keyframes luxuryGoPulse{0%{box-shadow:8px 8px 0 var(--bc-black), 0 0 0 0 #ffcc006b}to{box-shadow:8px 8px 0 var(--bc-black), 0 0 0 18px #fc00}}@keyframes luxuryQuestionReveal{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}.loadingMessagesList{background:#f8fbff;border:1px solid #e2e8f7;border-radius:12px;max-height:260px;padding:10px;overflow:auto}.loadingMessage{border-radius:10px;margin:0 0 8px;padding:8px 10px;font-size:.92rem;line-height:1.45}.loadingMessage.done{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.loadingMessage.active{color:#1d4ed8;background:#e8f0ff;border:1px solid #bfdbfe;font-weight:700}.loadingMessage.upcoming{color:#64748b;background:#fff;border:1px solid #e2e8f0}.fade-text{animation:.3s ease-in-out fadePhrase}@keyframes fadePhrase{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.loadingModalOverlay{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.loadingModalCard{text-align:center;background:#fff;border:1px solid #dbe5f8;border-radius:32px;flex-direction:column;align-items:center;width:min(680px,100%);padding:34px 28px;display:flex;box-shadow:0 20px 40px -15px #004aad26}.expectedScoreModal{text-align:left;align-items:stretch;width:min(980px,100%)}.answerReviewModal{width:min(680px,100%)}.expectedScoreGrid{gap:12px;margin-top:20px;display:grid}.expectedScoreOption{text-align:left;background:linear-gradient(#fff 0%,#f8fbff 100%);border:2px solid #dbe3f0;border-radius:22px;gap:8px;padding:16px 18px;display:grid}.expectedScoreOption-active{border-color:#facc15;box-shadow:0 0 0 4px #facc152e}.expectedScoreOptionTitle{color:#0f172a;margin:0;font-size:1.05rem;font-weight:900}.expectedScoreOptionSubtitle{color:#475569;margin:4px 0 0;font-weight:700}.expectedScoreWarning{color:#92400e;margin:0;font-weight:800;line-height:1.65}.expectedScoreBullets{color:#334155;gap:10px;margin:0;padding-left:18px;line-height:1.6;display:grid}.expectedScoreBullets li{gap:6px;display:grid}.expectedScoreBullets strong{color:#0f172a;font-size:.95rem;line-height:1.45}.expectedScoreBullets span{color:#475569;font-weight:600;line-height:1.6;font-size:.86rem!important}.expectedScoreActions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}.loadingSpinnerWrap{width:86px;height:86px;margin-bottom:16px;position:relative}.loadingSpinnerRing{border:5px solid #004aad29;border-top-color:#004aad;border-radius:999px;width:100%;height:100%;animation:1s linear infinite spin}.loadingSpinnerCore{color:#0f172a;background:#fc0;border-radius:999px;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;display:flex;position:absolute;inset:19px}@keyframes spin{to{transform:rotate(360deg)}}.loadingPercent{letter-spacing:-.03em;color:#0f172a;font-size:4.2rem;font-weight:800;line-height:1}.loadingPercent span{color:#94a3b8;font-size:2.4rem}.loadingBadge{text-transform:uppercase;letter-spacing:.2em;color:#004aad;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;margin-top:4px;padding:5px 11px;font-size:.64rem;font-weight:800}.loadingPhraseBox{max-width:560px;min-height:105px;margin-top:20px}.loadingPhraseTh{color:#0f172a;margin:0 0 6px;font-size:1.2rem;font-weight:700;line-height:1.4}.loadingPhraseEn{color:#64748b;margin:0;font-size:.94rem;font-weight:500}.mockSectionBlue .mockSectionTop,.mockSectionGreen .mockSectionTop,.mockSectionNavy .mockSectionTop,.mockSectionCardWarm .mockSectionTop{border-bottom:4px solid var(--bc-black);margin:-16px -16px 12px;padding:12px 16px 10px}.mockSectionCardWarm .mockSectionTop{background:#f3f4f6}.mockSectionBlue .mockSectionTop{background:#004aad}.mockSectionBlue .mockSectionTop h4{color:#fff}.mockSectionBlue .bandPill{color:#111!important;background:#fc0!important}.mockSectionGreen .mockSectionTop{background:#dcfce7}.mockSectionGreen .mockSectionTop h4{color:#166534}.mockSectionNavy .mockSectionTop{background:#111}.mockSectionNavy .mockSectionTop h4{color:#fff}.mockSectionNavy .bandPill{color:#111!important;background:#fc0!important}.mockSectionPanel .analysisBlock,.mockSectionPanel .logicBlock,.mockSectionPanel .upgradeBlock{border:2px solid var(--bc-black);border-radius:0}.mockSectionPanel .analysisBlock{background:#f9fafb}.mockSectionPanel .logicBlock{background:#fff}.mockSectionPanel .upgradeBlock{background:#fff8df}.mockSectionPanel .mockMistakeCard{border:2px solid var(--bc-black);background:#fff;border-radius:0}.mockSectionPanel .quoteText{color:#7f1d1d;border:2px solid var(--bc-black);background:#fee2e2;border-radius:0}.mockSectionPanel .fixText{border:2px solid var(--bc-black);border-radius:0}.mockSectionPanel .checklistGuideCard{border:2px solid var(--bc-black);background:#111;border-radius:0;box-shadow:4px 4px #fc0}.mockSectionPanel .checklistGuideTitle{color:#fc0}.mockSectionPanel .checklistGuideText{color:#f8fafc}.vocabUpgradeCard{background:#f3e8ff;border-radius:0;border:4px solid var(--bc-black)!important;box-shadow:8px 8px 0 var(--bc-black)!important}.vocabUpgradeHeader{border-bottom:4px solid var(--bc-black);background:#a855f7;align-items:flex-start;margin:-16px -16px 12px;padding:12px 16px 10px}.vocabUpgradeHeader h4,.vocabUpgradeEyebrow{color:#fff}.vocabUpgradePill{color:#fff!important;background:#111!important}.vocabUpgradeItem{border:2px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);background:#fff;border-radius:0}.vocabFrom,.vocabTo,.vocabLevelBadge{border:2px solid var(--bc-black)}.pronRiskBlock{border:3px solid var(--bc-black);background:#111;border-radius:0}.pronRiskHeader h4{color:#fc0;text-transform:uppercase;letter-spacing:.08em}.pronRiskItem{background:#1f2937;border:2px solid #374151;border-radius:0}.pronRiskWord{color:#fc0}.pronRiskReason{color:#e5e7eb}.answerAnnotationList{gap:8px;margin:10px 0 12px;display:grid}.answerAnnotationBadge{color:#0f172a;background:#f8fafc;border:2px solid #111827;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;font-size:.88rem;display:flex}.answerAnnotationBadge strong{text-transform:uppercase;letter-spacing:.06em;font-size:.74rem}.answerAnnotationBadge-grammar{background:#eff6ff}.answerAnnotationBadge-vocabulary{background:#ecfdf5}.answerAnnotationBadge-fluency{background:#fff7ed}.answerAnnotationBadge-structure{background:#fefce8}.answerAnnotationMark{border-radius:4px;padding:0 4px;font-weight:700}.answerAnnotationMark-grammar{background:#bfdbfe}.answerAnnotationMark-vocabulary{background:#bbf7d0}.answerAnnotationMark-fluency{background:#fed7aa}.answerAnnotationMark-explanation,.answerAnnotationMark-example,.answerAnnotationMark-transition{background:#fde68a}.loadingRuntimeMessage{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;margin:0 0 10px;padding:4px 10px;font-size:.78rem}.modalTrack{margin-top:4px}.score{color:var(--brand-primary);font-size:1.5rem;font-weight:700}.scoreGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.componentReports{gap:14px;margin-top:16px;display:grid}.providerTabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:14px;padding-bottom:10px;display:flex}.providerTabs button{border:1px solid var(--line);color:#31415e;cursor:pointer;letter-spacing:.09em;text-transform:uppercase;background:#fff;border-radius:999px;padding:6px 12px;font-size:.74rem;font-weight:700}.providerTabs button.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.providerTabs button:disabled{opacity:.4;cursor:not-allowed}.componentCard{background:#fff;border:1px solid #e3e9f6;border-radius:12px;padding:16px}.componentCard h4{color:var(--ink);letter-spacing:.01em;margin:0;font-size:1.02rem}.componentCard ul{margin:8px 0;padding-left:18px}.analysisBlock,.logicBlock,.upgradeBlock{border-radius:12px;margin-top:10px;padding:12px}.analysisBlock{background:linear-gradient(#f8fbff 0%,#f3f7ff 100%);border:1px solid #dce8ff}.logicBlock{background:#f9fbfe;border:1px solid #e2e8f7}.upgradeBlock{background:#fffcf0;border:1px solid #fce8a3}.mockBreakdown{gap:16px;display:grid}.mockBrutalReport{gap:18px;margin-top:14px;display:grid}.mockSectionPanel{border:4px solid var(--bc-black)!important;box-shadow:8px 8px 0 var(--bc-black)!important;background:#fff!important}.mockSectionTop{border-bottom:3px solid var(--bc-black);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.mockSectionTop h4{text-transform:uppercase;letter-spacing:.04em;margin:0}.mockSectionCard{border-color:#d8e2f7;box-shadow:0 22px 38px -30px #0f172a52}.mockSectionCardWarm{background:linear-gradient(#fffdf5 0%,#fff8df 100%);border-color:#f6d979}.mockSectionEyebrow{text-transform:uppercase;letter-spacing:.12em;color:#915f00;margin:0 0 6px;font-size:.72rem;font-weight:800}.mockMistakeList{gap:12px;display:grid}.mockMistakeCard{background:#ffffffd1;border:1px solid #f3df9f;border-radius:14px;padding:14px}.mockMistakeIssue{color:#7a3e00;margin:0 0 8px;font-weight:800}.analysisText{color:#1f2937;margin:0;line-height:1.6}.evidencePill{color:#334155;background:#fff;border:1px solid #dbe4f2;border-radius:999px;margin:0;padding:4px 10px;font-size:.84rem}.pronBox{background:#fbfcff;border:1px solid #d6e0f5;border-radius:18px;margin-top:16px;padding:16px}.wordLow{background:#fee2e2;border-radius:4px}.wordNormal{background:0 0}.wordBtn{color:#b91c1c;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.wordFaded{opacity:.45}.pronFilters{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.pronFilters button{color:#004aad;cursor:pointer;background:#fff;border:1px solid #c7d7f2;border-radius:999px;padding:4px 10px;font-size:.82rem}.pronFilters button.active{color:#fff;background:#004aad;border-color:#004aad}.thumbnailGrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:14px;display:grid}.thumbnailGrid--list{grid-template-columns:1fr;gap:12px}.thumbnailGrid--list .thumbnailCard{flex-flow:wrap;align-items:center;gap:10px 16px;min-height:0}.thumbnailGrid--list .thumbnailCard h3{flex:200px;min-width:0;margin:0}.thumbnailGrid--list .thumbCategory,.thumbnailGrid--list .latestScoreBadge,.thumbnailGrid--list .topicCardFreshHint,.thumbnailGrid--list .redeemBtn{margin:0}.thumbnailGrid--list .topicCardActions{width:auto;margin-left:auto;padding-top:0}.thumbnailGrid--list .topicCardStartBtn{width:auto;min-width:120px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.speakingTopicBank{margin-top:10px}.topicBankToolbar{border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);background:#ffffffeb;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:16px;padding:12px 14px;display:flex}.topicBankSearchWrap{flex:220px;min-width:0}.topicBankSearchInput{border:2px solid var(--bc-black);background:#fff;width:100%;padding:10px 12px;font-family:Inter,system-ui,sans-serif;font-size:.95rem;font-weight:600}.topicBankToolbarMeta{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.topicBankCount{color:#0f2e85;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:800}.topicBankViewToggle{border:2px solid var(--bc-black);box-shadow:3px 3px 0 var(--bc-black);display:inline-flex}.topicBankViewToggle button{color:var(--bc-black);cursor:pointer;box-shadow:none;background:#fff;border:none;padding:8px 14px;font-family:Inter,system-ui,sans-serif;font-size:.82rem;font-weight:800}.topicBankViewToggle button+button{border-left:2px solid var(--bc-black)}.topicBankViewToggle button.active{background:var(--bc-yellow)}.topicBankEmpty{color:#475569;background:#ffffffe6;border:2px dashed #0f172a59;margin:16px 0;padding:18px 16px;font-weight:600}.topicBankGroup{margin-bottom:22px}.topicBankGroupHeader{z-index:2;border-bottom:3px solid var(--bc-black);background:linear-gradient(#004aad1f 0%,#fffffff0 55%,#ffffffe0 100%);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 4px 12px;display:flex;position:sticky;top:0}.topicBankGroupTitle{letter-spacing:.04em;text-transform:uppercase;color:var(--bc-blue);margin:0;font-size:clamp(1rem,2.2vw,1.2rem);font-weight:900}.topicBankGroupCount{background:var(--bc-yellow);border:2px solid var(--bc-black);flex-shrink:0;padding:4px 10px;font-size:.76rem;font-weight:900}.topicBankCardGrid{margin-top:0}.speakingTopicBank .thumbnailCard{color:#0f172a!important;border:1px solid #dce5f7!important;box-shadow:0 16px 32px -28px #0f172a73!important}.speakingTopicBank .thumbnailCard .topicCardStartBtn{color:#fff!important}.topicCardFreshHint{color:#64748b;letter-spacing:.03em;margin:0 0 8px;font-size:.78rem;font-weight:700}.topicCardActions{width:100%;margin-top:auto;padding-top:10px}.topicCardStartBtn{border:3px solid var(--bc-black);background:var(--bc-blue);color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;width:100%;box-shadow:4px 4px 0 var(--bc-black);padding:10px 14px;font-family:Inter,system-ui,sans-serif;font-size:.88rem;font-weight:900;transition:transform .15s,box-shadow .15s}.topicCardStartBtn:hover{box-shadow:5px 5px 0 var(--bc-black);transform:translate(-1px,-1px)}.topicCardStartBtn:active{box-shadow:2px 2px 0 var(--bc-black);transform:translate(1px,1px)}.speakingTopicBank .thumbnailCard.thumbnailCard--mode-part1{background:linear-gradient(160deg,#004aad24 0%,#f8fbff 100%)!important}.speakingTopicBank .thumbnailCard.thumbnailCard--mode-part2{background:linear-gradient(160deg,#ffcc0038 0%,#fffdf5 100%)!important}.speakingTopicBank .thumbnailCard.thumbnailCard--mode-part3{background:linear-gradient(160deg,#004aad1a 0%,#fffef8 100%)!important}.speakingTopicBank .thumbnailCard.thumbnailCard--mode-full{background:linear-gradient(145deg,#004aad1a 0%,#ffcc0029 55%,#fff 100%)!important}.speakingTopicBank .thumbnailCard.thumbnailCard--fresh{border-color:#cbd5e9!important;box-shadow:0 10px 28px -24px #0f172a59!important}.speakingTopicBank .thumbnailCard.thumbnailCard--attempted{border-color:#94a3b8!important;box-shadow:0 16px 36px -22px #004aad66!important}.speakingTopicBank .thumbnailCard.thumbnailCard--selected{outline:3px solid var(--bc-blue);outline-offset:2px;border-color:var(--bc-blue)!important}.thumbnailCard{text-align:left;cursor:pointer;color:var(--text-main);border:1px solid #dce5f7;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:200px;padding:18px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 16px 32px -28px #0f172a73}.thumbnailCard:hover{border-color:#b8c9f2;transform:translateY(-3px);box-shadow:0 24px 40px -28px #004aad59}.thumbnailCard h3{letter-spacing:-.01em;margin:10px 0 14px;font-size:1.08rem;line-height:1.35}.thumbnailCard span{letter-spacing:.07em;text-transform:uppercase;color:#0f2e85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffb8;border:1px solid #0f2e8533;border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:.76rem;font-weight:800}.latestScoreBadge{border:2px solid var(--bc-black);background:var(--bc-white);color:var(--bc-black);box-shadow:3px 3px 0 var(--bc-black);align-self:flex-start;margin:0 0 10px;padding:4px 10px;font-size:.78rem;font-weight:700}.redeemBtn{border:3px solid var(--bc-black);background:var(--bc-yellow);color:var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;align-self:flex-start;margin:0 0 10px;padding:8px 12px;font-weight:800;transition:transform .15s,box-shadow .15s}.redeemBtn:hover{box-shadow:6px 6px 0 var(--bc-black);transform:translate(-2px,-2px)}.redeemBtn:active{box-shadow:2px 2px 0 var(--bc-black);transform:translate(1px,1px)}.thumbCategory{text-transform:uppercase;letter-spacing:.09em;color:#1e3a8a;background:#ffffffad;border:1px solid #0f2e8538;border-radius:999px;align-self:flex-start;padding:5px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.color-0{background:linear-gradient(160deg,#e8f0ff 0%,#f8fbff 100%)}.color-1{background:linear-gradient(160deg,#fff6d8 0%,#fffbef 100%)}.color-2{background:linear-gradient(160deg,#e8f0ff 0%,#f8fbff 100%)}.color-3{background:linear-gradient(160deg,#fff6d8 0%,#fffbef 100%)}.color-4{background:linear-gradient(160deg,#e8f0ff 0%,#f8fbff 100%)}.color-5{background:linear-gradient(160deg,#fff6d8 0%,#fffbef 100%)}.error{color:#b91c1c;margin:8px 0;font-weight:600}.transcriptBox,.audioBox,.discover{border:1px solid #c7d7f2;border-radius:10px;margin-top:12px;padding:12px}.transcriptBox h3,.audioBox h3,.discover h3{margin:0 0 8px}.interim{color:var(--brand-primary);font-style:italic}.pillList{flex-wrap:wrap;gap:8px;display:flex}.pillList span{background:var(--brand-accent-soft);color:#6a5600;border:1px solid #d2a900;border-radius:999px;padding:6px 10px;font-size:.85rem}.discoverSection{margin-bottom:20px}.promptBrief{background:#fff;border:1px solid #dce5f7;border-radius:20px;padding:20px;box-shadow:0 14px 28px -24px #0f172a4d}.promptBrief h3{letter-spacing:-.01em;margin:8px 0 14px;font-size:1.35rem;line-height:1.35}.promptBrief ul{margin:0;padding-left:0;list-style:none}.promptBrief li{color:#475569;margin-bottom:10px;padding-left:16px;font-weight:500;position:relative}.promptBrief li:before{content:"";background:#fc0;border-radius:999px;width:6px;height:6px;position:absolute;top:10px;left:0}.systemAlert p{color:#991b1b;margin:0;font-size:.88rem;font-weight:600}.resultCard{background:#fff;border:1px solid #dce5f7;box-shadow:0 24px 40px -24px #004aad3d}.resultHero{background:#004aad;border:1px solid #0b3f90;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.resultEyebrow{text-transform:uppercase;letter-spacing:.16em;color:#dbeafee6;margin:0 0 4px;font-size:.7rem;font-weight:700}.resultMainScore{color:#fff;margin:0;font-family:inherit;font-size:4rem;font-weight:800;line-height:1}.resultSubMeta{color:#dbeafeeb;margin:8px 0 0;font-size:.86rem}.resultHero,.resultHero *{color:#fff!important}.resultMetaChips{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.metaChip{color:#f8fafc;letter-spacing:.08em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;padding:5px 11px;font-size:.7rem;font-weight:700}.premiumGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:16px}.metricCard{background:#fff;border:1px solid #e7edf9;border-radius:16px;padding:14px;box-shadow:0 10px 20px -18px #0f172a40}.metricCard p{color:#5a6a87;text-transform:uppercase;letter-spacing:.13em;margin:0;font-size:.7rem;font-weight:700}.metricCard strong{color:#101a2b;font-family:inherit;font-size:1.9rem;font-weight:800}.componentHeader{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.bandPill{color:#2b4480;text-transform:uppercase;letter-spacing:.09em;background:#f6f9ff;border:1px solid #cfddfb;border-radius:999px;padding:4px 9px;font-size:.7rem;font-weight:700}.sectionLabel{text-transform:uppercase;letter-spacing:.15em;color:#667690;margin:12px 0 8px;font-size:.68rem;font-weight:700}.tickList,.planList,.compactList{margin:0;padding-left:18px}.tickList li,.planList li,.compactList li{margin-bottom:8px;line-height:1.45}.tickOk,.tickMiss{border-radius:999px;margin-right:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.tickOk{color:var(--success);background:#ebfaf3;border:1px solid #b6e3cc}.tickMiss{color:var(--warning);background:#fff7e8;border:1px solid #f6d9a0}.insightGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.insightCard{background:#fff;border:1px solid #dfe7f9;border-radius:16px;padding:14px}.modelNotes{color:var(--muted-ink);border-top:1px dashed #d4ddf2;margin-top:14px;padding-top:12px}.notebookQuickAddBar{background:#fff;border:1px solid #dce5f8;border-radius:10px;margin-top:12px;padding:12px}.notebookQuickAddBar select{border:1px solid var(--line-strong);border-radius:8px;width:100%;max-width:320px;padding:8px 10px}.planRow{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.planContent{border-left:3px solid #004aad;flex:1;padding-left:10px}.quoteText{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0 0 6px;padding:6px 8px;font-size:.9rem;-webkit-text-decoration:line-through #ef4444;text-decoration:line-through #ef4444;text-decoration-thickness:2px}.fixText{color:#14532d;background:#dcfce7;border:1px solid #86efac;border-radius:8px;margin:0;padding:8px 10px;font-weight:600}.saveNotebookBtn,.removeNotebookBtn,.customSectionRow button{color:#274282;cursor:pointer;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;background:#f7f9ff;border:1px solid #cbd9f7;border-radius:8px;padding:6px 10px;font-size:.74rem;font-weight:700}.saveNotebookBtn{align-self:center}.notebookSaveToast{border:3px solid var(--bc-black);background:radial-gradient(circle at 100% 0,#ffcc0059,#0000 42%),linear-gradient(135deg,#fffdf3 0%,#fff4bf 100%);border-radius:18px;align-items:center;gap:12px;margin:10px 0 18px;padding:12px 16px;animation:.45s cubic-bezier(.2,.9,.2,1) notebookPopIn;display:inline-flex;box-shadow:8px 8px #000000e6}.notebookSaveToastSparkle{color:#004aad;background:#fc0;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:900;animation:.85s ease-out notebookSparkleBounce;display:inline-flex;box-shadow:inset 0 -2px #00000029}.notebookSaveToastTitle,.notebookSaveToastText{margin:0}.notebookSaveToastTitle{color:#0f172a;letter-spacing:.02em;font-size:.96rem;font-weight:900}.notebookSaveToastText{color:#334155;font-size:.84rem}@keyframes notebookPopIn{0%{opacity:0;transform:translateY(10px)scale(.94)}65%{opacity:1;transform:translateY(-2px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes notebookSparkleBounce{0%{transform:scale(.5)rotate(-18deg)}55%{transform:scale(1.12)rotate(8deg)}to{transform:scale(1)rotate(0)}}.checklistHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.checklistHeader .sectionLabel{margin:0}.targetBandPill{letter-spacing:.08em;text-transform:uppercase;color:#9a3412;background:#fff7e8;border:1px solid #f7c58a;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800}.checklistGuideGrid{gap:10px;margin-top:12px;display:grid}.checklistGuideCard{background:linear-gradient(135deg,#fff7d6f2 0%,#fffcf0fa 100%);border:1px solid #f7d88d;border-radius:14px;padding:14px;box-shadow:inset 0 1px #ffffffb3}.checklistGuideTitle{color:#7c2d12;margin:0 0 8px;font-weight:800;line-height:1.45}.checklistGuideText{color:#3f3f46;margin:0;line-height:1.6}.vocabUpgradeCard{background:radial-gradient(circle at 0 0,#fffffff2 0%,#ecf5ffeb 42%,#fff7d6d1 100%);border:1px solid #cfdcf9;border-radius:22px;box-shadow:0 18px 34px -28px #0f172a80}.vocabUpgradeHeader{align-items:flex-start}.vocabUpgradeEyebrow{text-transform:uppercase;letter-spacing:.18em;color:#1d4ed8;margin:0 0 4px;font-size:.68rem;font-weight:800}.vocabUpgradePill{background:#ffffffd9}.vocabUpgradeIntro{color:#475569;margin:2px 0 0;line-height:1.55}.vocabUpgradeGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px;display:grid}.vocabUpgradeItem{background:#ffffffd6;border:1px solid #bfdbfee6;border-radius:18px;padding:14px;box-shadow:inset 0 1px #ffffffbf}.vocabUpgradeWords{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vocabFrom,.vocabTo{border-radius:999px;padding:6px 10px;font-weight:800;line-height:1}.vocabFrom{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.vocabTo{color:#166534;background:#dcfce7;border:1px solid #86efac}.vocabArrow{color:#64748b;font-weight:800}.vocabUpgradeMetaRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.vocabLevelBadge{letter-spacing:.08em;text-transform:uppercase;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800}.vocabThai{color:#475569;font-size:.88rem;font-weight:600}.vocabUpgradePlanRow{justify-content:flex-end;margin-top:12px}.notebookPage{margin-top:20px}.notebookHeader h2{margin-bottom:4px}.notebookHeader p{color:#475569;margin-top:0}.notebookTabs{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.notebookTabs button{color:var(--brand-primary);cursor:pointer;background:#fff;border:1px solid #c7d7f2;border-radius:999px;padding:6px 14px;font-weight:700}.notebookTabs button.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.customSectionRow{gap:8px;margin-bottom:12px;display:flex}.customSectionRow input{border:1px solid var(--line-strong);border-radius:8px;flex:1;padding:8px 10px}.notebookGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.notebookEntry{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px}.notebookEntry h3{margin:6px 0}.entryOriginal{color:#b91c1c;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;margin:10px 0 8px;padding:8px 10px;text-decoration:line-through;text-decoration-thickness:2px}.entryBetter{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:10px;margin:0 0 10px;padding:8px 10px;font-weight:700}.noteFieldLabel{color:#334155;flex-direction:column;gap:6px;margin:8px 0 10px;font-size:.86rem;font-weight:700;display:flex}.noteFieldLabel textarea{min-height:86px;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px;font-weight:500}.noteFieldLabel textarea:focus{border-color:#60a5fa;outline:2px solid #bfdbfe}.pronRiskBlock{background:#f8fbff;border:1px solid #dbe7fb;border-radius:14px;margin-top:12px;padding:12px}.pronRiskHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.pronRiskHeader h4{color:#0f172a;margin:0;font-size:.98rem}.pronRiskHeader span{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:3px 9px;font-size:.76rem;font-weight:800}.pronRiskList{gap:8px;margin-top:10px;display:grid}.pronRiskItem{background:#fff;border:1px solid #dbe4f2;border-radius:10px;padding:8px 10px}.pronRiskWord{color:#0f172a;margin:0;font-size:.96rem;font-weight:800}.pronRiskType{text-transform:uppercase;letter-spacing:.06em;color:#1d4ed8;margin:2px 0;font-size:.76rem;font-weight:700}.pronRiskReason{color:#475569;margin:0;font-size:.85rem}.notebookEntryMeta{text-transform:uppercase;letter-spacing:.05em;color:#64748b;justify-content:space-between;gap:8px;font-size:.78rem;display:flex}.emptyNotebook{border:1px dashed var(--line-strong);color:#475569;border-radius:12px;padding:14px}.adminPanelPage{gap:18px;max-width:1440px;margin:0 auto;display:grid}.adminHero{background:radial-gradient(circle at 100% 0,#ffcc0024,#0000 36%),radial-gradient(circle at 0 0,#004aad14,#0000 34%),linear-gradient(135deg,#f7f9ff 0%,#fff 100%);border:1px solid #d8e2fb;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex;box-shadow:0 16px 34px #0f172a14}.adminHeroCopy{max-width:560px}.adminHero h2,.adminSectionHeader h3,.adminWorkflowCard h4,.adminTtsLibraryHeader h4,.adminAudioCard h4,.adminQaCard h4{margin:0}.adminStatGrid{grid-template-columns:repeat(2,minmax(128px,1fr));gap:10px;min-width:min(420px,100%);display:grid}.adminStatCard{background:#fffffff0;border:1px solid #c8d7fb;border-radius:16px;gap:2px;padding:14px 16px;display:grid}.adminStatIcon{font-size:1.1rem;line-height:1}.adminStatCard strong{color:var(--brand-primary);font-size:1.55rem;line-height:1.1}.adminStatCard small{color:#64748b;font-size:.74rem}.adminStatLabel{letter-spacing:.05em;text-transform:uppercase;color:#51617d;font-size:.72rem;font-weight:700}.adminStatusBanner{border:1px solid #0000;border-radius:14px;gap:4px;padding:12px 16px;display:grid}.adminStatusBanner p{margin:0;font-weight:600}.adminStatusBanner-success{color:#166534;background:#edfdf2;border-color:#b7ebc6}.adminStatusBanner-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.adminLayout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.adminNavRail{background:#fff;border:1px solid #d8e3f7;border-radius:20px;gap:14px;padding:16px;display:grid;position:sticky;top:88px;box-shadow:0 18px 34px -30px #0f172a6b}.adminNavBrand{border-bottom:1px solid #edf2fb;align-items:center;gap:10px;padding:4px 2px 8px;display:flex}.adminNavBrandIcon{color:#fff;background:linear-gradient(135deg,#004aad,#1d6fd8);border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:inline-flex}.adminNavBrand strong{color:#111a2e;font-size:.95rem;display:block}.adminNavBrand small{color:#64748b;font-size:.74rem}.adminNavGroup{gap:6px;display:grid}.adminNavGroupLabel{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin:0;padding:0 4px;font-size:.68rem;font-weight:800}.adminNavList{gap:6px;display:grid}.adminNavList button{color:#172033;text-align:left;width:100%;min-height:52px;box-shadow:none;background:#f8fbff;border:1px solid #d4e0f5;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.adminNavIcon{background:#eef4ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.95rem;display:inline-flex}.adminNavCopy{gap:2px;min-width:0;display:grid}.adminNavList button span.adminNavCopy>span{font-size:.88rem;font-weight:800}.adminNavList button small{color:#64748b;font-size:.72rem;line-height:1.25}.adminNavBadge{color:#fff;background:#004aad;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.68rem;font-weight:800;display:inline-flex}.adminNavList button.active{color:#004aad;background:linear-gradient(135deg,#eaf1ff 0%,#f5f9ff 100%);border-color:#004aad;box-shadow:inset 0 0 0 1px #004aad14}.adminNavList button.active .adminNavIcon{color:#fff;background:#004aad}.adminMainColumn{background:linear-gradient(#fff 0%,#f7faff 100%);border:1px solid #d8e3f7;border-radius:22px;grid-column:2;gap:14px;padding:16px;display:grid;box-shadow:0 22px 42px -34px #0f172a7a}.adminSectionViewport{gap:16px;display:grid}.adminSettingsGrid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:16px;display:grid}.adminWorkspaceWindowHeader{background:#fff;border:1px solid #cddbf3;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.adminWorkspaceWindowHeading{align-items:flex-start;gap:12px;display:flex}.adminWorkspaceWindowIcon{border-radius:12px;width:40px;height:40px;font-size:1.1rem}.adminBreadcrumb{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0 0 4px;font-size:.72rem;font-weight:700}.adminWorkspaceWindowHeader h3{color:#111a2e;margin:0 0 4px}.adminSectionCard{border-radius:18px;gap:16px;display:grid}.adminStatCard-button{cursor:pointer;text-align:left;transition:transform .16s,border-color .16s,box-shadow .16s}.adminStatCard-button:hover{border-color:#004aad;transform:translateY(-2px);box-shadow:0 10px 24px #004aad1f}.adminStatCard-button:focus-visible{outline-offset:2px;outline:2px solid #004aad}.adminHelpStrip{color:#334155;background:linear-gradient(135deg,#f8fbff 0%,#fff 100%);border:1px solid #d7e3fb;border-radius:14px;margin:0;padding:12px 14px;font-size:.88rem;line-height:1.45}.adminSubTabs{flex-wrap:wrap;gap:8px;display:flex}.adminSubTabs button{color:#172033;text-align:left;min-width:112px;box-shadow:none;background:#fff;border:1px solid #d4e0f5;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.adminSubTabs button small{color:#64748b;font-size:.72rem;font-weight:600}.adminSubTabLabel{font-size:.86rem;font-weight:800}.adminSubTabs button.active{color:#004aad;background:linear-gradient(135deg,#eaf1ff 0%,#f5f9ff 100%);border-color:#004aad}.adminSubTabBadge{color:#fff;background:#004aad;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-top:4px;padding:0 6px;font-size:.66rem;font-weight:800;display:inline-flex}.adminSubTabs button{padding-right:36px;position:relative}.adminSubTabs button .adminSubTabBadge{margin-top:0;position:absolute;top:10px;right:10px}.adminFormSection{background:#fbfdff;border:1px solid #e3ebfa;border-radius:14px;gap:10px;padding:14px;display:grid}.adminFormSectionTitle{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0;font-size:.72rem;font-weight:800}.adminEmptyState{text-align:center;background:#f8fbff;border:1px dashed #c8d7fb;border-radius:16px;gap:6px;padding:28px 20px;display:grid}.adminEmptyState strong{color:#111a2e}.landingSeoPreview{background:#f8fbff;border:1px solid #cddbf3;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:12px;padding:14px;display:grid}.landingSeoPreview div{gap:6px;display:grid}.landingSeoPreview span,.mockLandingKicker{color:#123f91;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.landingSeoPreview strong{color:#111a2e;line-height:1.25}.landingSeoPreview p{color:#475569;margin:0;font-weight:650;line-height:1.5}.mockLandingPage{color:#0f172a;background:#fff;border:1px solid #d6e0ef;border-radius:18px;gap:0;display:grid;overflow:hidden}.mockLandingPage section{padding:clamp(28px,5vw,64px)}.mockLandingNav{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid #d6e0ef;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px clamp(20px,4vw,48px);display:grid;position:sticky;top:0}.mockLandingNav strong{color:#06142f;font-size:1rem;font-weight:950}.mockLandingNav div{flex-wrap:wrap;gap:12px;display:flex}.mockLandingNav a{color:#334155;font-size:.9rem;font-weight:850;text-decoration:none}.mockLandingNav>a:last-child{color:#111827;background:#fc0;border:2px solid #0f172a;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;display:inline-flex;box-shadow:3px 3px #0f172a}.mockLandingHero{background:linear-gradient(135deg,#ffcc002e,#0000 44%),linear-gradient(#f7fbff 0%,#fff 100%);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:clamp(24px,4vw,54px);display:grid}.mockLandingHeroCopy,.mockLandingSplit>div,.mockLandingCtaBand>div{gap:18px;display:grid}.mockLandingHero h1{color:#06142f;letter-spacing:0;max-width:13em;margin:0;font-size:clamp(2.75rem,5.6vw,5.7rem);font-weight:950;line-height:1.02}.mockLandingHero p,.mockLandingSplit p,.mockLandingOfferGrid p,.mockLandingCtaBand p,.mockLandingFaq p{color:#475569;margin:0;font-size:1rem;font-weight:650;line-height:1.65}.mockLandingHeroCopy>p:not(.mockLandingKicker){max-width:58ch;font-size:clamp(1.06rem,1.4vw,1.28rem)}.mockLandingActions,.mockLandingTrustRow,.mockLandingSearchBand div{flex-wrap:wrap;gap:10px;display:flex}.mockLandingActions a,.mockLandingCtaBand a{color:#111827;background:#fc0;border:2px solid #0f172a;border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:0 18px;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:4px 4px #0f172a}.mockLandingActions a+a{background:#fff}.mockLandingTrustRow span,.mockLandingSearchBand span{color:#123f91;background:#fff;border:1px solid #cbd8ef;border-radius:999px;align-items:center;min-height:36px;padding:0 12px;font-size:.88rem;font-weight:850;display:inline-flex}.mockLandingScorePanel{background:#fff;border:2px solid #0f172a;border-radius:16px;gap:14px;padding:24px;display:grid;box-shadow:8px 8px #0f172a}.mockLandingScorePanel>span{color:#123f91;text-transform:uppercase;background:#eaf1ff;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.76rem;font-weight:900}.mockLandingScorePanel strong{color:#06142f;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.mockLandingScorePanel p{color:#475569;margin:0;font-weight:700;line-height:1.5}.mockLandingScorePanel ul{color:#334155;background:#f8fbff;border-radius:12px;gap:6px;margin:0;padding:12px 14px 12px 30px;font-weight:750;line-height:1.45;display:grid}.mockLandingScorePanel div{gap:6px;display:grid}.mockLandingScorePanel b{color:#172033;font-size:.86rem}.mockLandingScorePanel meter{width:100%;height:14px}.mockLandingStatsGrid{background:#fff;border-top:1px solid #d6e0ef;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mockLandingStatsGrid article{background:#f8fbff;border:1px solid #d6e0ef;border-radius:14px;gap:8px;padding:18px;display:grid}.mockLandingStatsGrid strong{color:#123f91;font-size:clamp(2rem,4vw,3.2rem);font-weight:950;line-height:1}.mockLandingStatsGrid span{color:#111827;text-transform:uppercase;font-size:.88rem;font-weight:950}.mockLandingStatsGrid p{color:#475569;margin:0;font-weight:650;line-height:1.55}.mockLandingSearchBand{background:#0f172a;border-top:1px solid #d6e0ef;border-bottom:1px solid #d6e0ef;gap:12px;display:grid}.mockLandingSearchBand p{color:#fff;margin:0;font-weight:900}.mockLandingSearchBand span{color:#fff;background:#ffffff1a;border-color:#ffffff47}.mockLandingSplit{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(22px,4vw,48px);display:grid}.mockLandingSplit h2,.mockLandingCtaBand h2,.mockLandingFaq h2{color:#06142f;letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3.55rem);font-weight:950;line-height:.98}.mockLandingProofList,.mockLandingOfferGrid{gap:14px;display:grid}.mockLandingProofList article,.mockLandingOfferGrid article{background:#f8fbff;border:1px solid #d6e0ef;border-radius:14px;gap:8px;padding:18px;display:grid}.mockLandingProofList strong,.mockLandingOfferGrid h3{color:#111827;margin:0;font-size:1.12rem;font-weight:950}.mockLandingOfferGrid{background:#f7fbff;grid-template-columns:repeat(3,minmax(0,1fr))}.mockLandingOfferGrid article span{color:#111827;background:#fc0;border:2px solid #0f172a;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:950;display:inline-grid}.mockLandingCtaBand{background:#fff7d6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.mockLandingTrustBand,.mockLandingMeasurement{background:#fff;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(22px,4vw,44px);display:grid}.mockLandingTrustBand h2,.mockLandingMeasurement h2{color:#06142f;letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3.4rem);font-weight:950;line-height:1}.mockLandingTrustCards,.mockLandingMeasurement>div:last-child{gap:14px;display:grid}.mockLandingTrustCards article,.mockLandingMeasurement article{background:#f8fbff;border:1px solid #d6e0ef;border-radius:14px;gap:8px;padding:18px;display:grid}.mockLandingTrustCards strong,.mockLandingMeasurement strong{color:#111827;font-size:1.08rem;font-weight:950}.mockLandingTrustCards p,.mockLandingMeasurement p{color:#475569;margin:0;font-weight:650;line-height:1.6}.mockLandingMeasurement{background:#f7fbff;border-top:1px solid #d6e0ef;border-bottom:1px solid #d6e0ef}.mockLandingMeasurement code{color:#123f91;white-space:normal;font-weight:900}.mockLandingDiagnostic,.mockLandingProgressPreview,.mockLandingDifficulty,.mockLandingMistakeAnalysis,.mockLandingExamMode,.mockLandingTeacherTips,.mockLandingComparison,.mockLandingStudyPlan,.mockLandingToolsHub{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(22px,4vw,44px);display:grid}.mockLandingDiagnostic,.mockLandingProgressPreview,.mockLandingMistakeAnalysis,.mockLandingToolsHub{background:#f7fbff}.mockLandingDifficulty,.mockLandingComparison,.mockLandingTeacherTips{background:#fff}.mockLandingStudyPlan,.mockLandingExamMode{background:linear-gradient(135deg,#ffcc002e,#0000 44%),#fff}.mockLandingDiagnostic>div:first-child,.mockLandingProgressPreview>div:first-child,.mockLandingDifficulty>div:first-child,.mockLandingMistakeAnalysis>div:first-child,.mockLandingExamMode>div:first-child,.mockLandingTeacherTips>div:first-child,.mockLandingComparison>div:first-child,.mockLandingStudyPlan>div:first-child,.mockLandingToolsHub>div:first-child{gap:16px;display:grid}.mockLandingDiagnostic h2,.mockLandingProgressPreview h2,.mockLandingDifficulty h2,.mockLandingMistakeAnalysis h2,.mockLandingExamMode h2,.mockLandingTeacherTips h2,.mockLandingComparison h2,.mockLandingStudyPlan h2,.mockLandingToolsHub h2{color:#06142f;letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3.4rem);font-weight:950;line-height:1}.mockLandingDiagnostic p,.mockLandingProgressPreview p,.mockLandingDifficulty p,.mockLandingMistakeAnalysis p,.mockLandingExamMode p,.mockLandingTeacherTips p,.mockLandingComparison p,.mockLandingStudyPlan p,.mockLandingToolsHub p{color:#475569;margin:0;font-weight:650;line-height:1.65}.mockLandingDiagnosticCard,.mockLandingProgressCard,.mockLandingExamCard,.mockLandingPlanCard{background:#fff;border:2px solid #0f172a;border-radius:16px;gap:14px;padding:22px;display:grid;box-shadow:8px 8px #fc0}.mockLandingProgressCard{grid-template-columns:repeat(3,minmax(0,1fr))}.mockLandingProgressCard div{background:#f8fbff;border:1px solid #d6e0ef;border-radius:12px;gap:6px;padding:14px;display:grid}.mockLandingProgressCard span{color:#64748b;text-transform:uppercase;font-size:.76rem;font-weight:900}.mockLandingProgressCard strong{color:#123f91;font-size:1.12rem;font-weight:950}.mockLandingProgressCard article{background:#fff7d6;border-radius:12px;grid-column:1/-1;gap:6px;padding:16px;display:grid}.mockLandingProgressCard b,.mockLandingExamCard strong{color:#06142f;font-weight:950}.mockLandingDiagnosticCard>span{color:#123f91;text-transform:uppercase;background:#eaf1ff;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.76rem;font-weight:900}.mockLandingDiagnosticCard strong{color:#06142f;font-size:clamp(1.55rem,3vw,2.45rem);font-weight:950;line-height:1.05}.mockLandingDiagnosticCard div{gap:6px;display:grid}.mockLandingDiagnosticCard b{color:#172033;font-size:.86rem}.mockLandingDiagnosticCard meter{width:100%;height:14px}.mockLandingDifficultyGrid,.mockLandingMistakeGrid,.mockLandingTipGrid{gap:14px;display:grid}.mockLandingDifficultyGrid article,.mockLandingMistakeGrid article,.mockLandingTipGrid article{background:#fff;border:1px solid #d6e0ef;border-radius:14px;gap:8px;padding:18px;display:grid}.mockLandingDifficultyGrid span,.mockLandingMistakeGrid span{color:#123f91;text-transform:uppercase;background:#eaf1ff;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.76rem;font-weight:900}.mockLandingDifficultyGrid strong,.mockLandingMistakeGrid strong,.mockLandingTipGrid strong{color:#111827;font-size:1.08rem;font-weight:950}.mockLandingMistakeGrid span{color:#7c2d12;background:#fff7d6}.mockLandingExamCard ul{color:#334155;background:#f8fbff;border-radius:12px;gap:8px;margin:0;padding:14px 14px 14px 32px;font-weight:750;line-height:1.5;display:grid}.mockLandingExamCard button{color:#fff;background:#123f91;border:2px solid #0f172a;border-radius:10px;min-height:46px;font-weight:950}.mockLandingCompareTable{background:#fff;border:1px solid #d6e0ef;border-radius:16px;display:grid;overflow:hidden}.mockLandingCompareTable>div{border-top:1px solid #e2e8f0;grid-template-columns:minmax(140px,.8fr) repeat(2,minmax(0,1fr));display:grid}.mockLandingCompareTable>div:first-child{color:#fff;background:#123f91;border-top:none}.mockLandingCompareTable strong,.mockLandingCompareTable span{padding:14px;font-weight:850;line-height:1.45}.mockLandingCompareTable strong{color:inherit}.mockLandingCompareTable span{color:#475569}.mockLandingCompareTable span:nth-child(2){color:#123f91;font-weight:950}.mockLandingPlanCard label{color:#64748b;text-transform:uppercase;gap:4px;font-size:.78rem;font-weight:900;display:grid}.mockLandingPlanCard label span{color:#111827;text-transform:none;font-size:1.05rem;font-weight:950}.mockLandingPlanCard ol{color:#334155;background:#f8fbff;border-radius:12px;gap:8px;margin:0;padding:14px 14px 14px 32px;font-weight:750;line-height:1.5;display:grid}.mockLandingPlanCard button{color:#fff;background:#123f91;border:2px solid #0f172a;border-radius:10px;min-height:46px;font-weight:950}.mockLandingToolGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mockLandingToolGrid article{background:#fff;border:1px solid #d6e0ef;border-radius:14px;gap:8px;padding:18px;display:grid}.mockLandingToolGrid strong{color:#111827;font-size:1.08rem;font-weight:950}.mockLandingLaunchGrid,.mockLandingSchemaSection,.mockLandingScreenshots,.mockLandingTestimonials,.mockLandingPerformance{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(22px,4vw,44px);display:grid}.mockLandingLaunchGrid{background:#0f172a}.mockLandingLaunchGrid .mockLandingKicker,.mockLandingLaunchGrid h2{color:#fff}.mockLandingLaunchGrid h2,.mockLandingSchemaSection h2,.mockLandingScreenshots h2,.mockLandingTestimonials h2,.mockLandingPerformance h2{letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3.4rem);font-weight:950;line-height:1}.mockLandingSchemaSection h2,.mockLandingScreenshots h2,.mockLandingTestimonials h2,.mockLandingPerformance h2{color:#06142f}.mockLandingLaunchCards,.mockLandingScreenshotGrid,.mockLandingPerformance>div:last-child,.mockLandingTestimonials>div:last-child{gap:14px;display:grid}.mockLandingProofStat{background:#fff7d6;border:2px solid #0f172a;border-radius:14px;gap:8px;padding:18px;display:grid;box-shadow:5px 5px #0f172a}.mockLandingProofStat strong{color:#06142f;font-size:1.08rem;font-weight:950}.mockLandingProofStat span{color:#123f91;font-size:1.2rem;font-weight:950}.mockLandingProofStat p{color:#475569;margin:0;font-weight:700;line-height:1.55}.mockLandingLaunchCards article,.mockLandingScreenshotGrid article,.mockLandingPerformance article{background:#fff;border:1px solid #d6e0ef;border-radius:14px;gap:8px;padding:18px;display:grid}.mockLandingLaunchCards strong,.mockLandingScreenshotGrid strong,.mockLandingPerformance strong{color:#111827;font-size:1.08rem;font-weight:950}.mockLandingLaunchCards p,.mockLandingSchemaSection p,.mockLandingScreenshotGrid p,.mockLandingPerformance p{color:#475569;margin:0;font-weight:650;line-height:1.6}.mockLandingLaunchCards code{color:#123f91;white-space:normal;font-size:.9rem;font-weight:900}.mockLandingSchemaSection{background:linear-gradient(135deg,#ffcc0029,#0000 45%),#fff;border-top:1px solid #d6e0ef}.mockLandingSchemaSection>div:first-child,.mockLandingScreenshots>div:first-child,.mockLandingTestimonials>div:first-child,.mockLandingPerformance>div:first-child{gap:16px;display:grid}.mockLandingSchemaSection pre{color:#eaf1ff;white-space:pre-wrap;background:#06142f;border:1px solid #cbd8ef;border-radius:14px;margin:0;padding:18px;font-size:.86rem;font-weight:700;line-height:1.55;overflow:auto}.mockLandingScreenshots{background:#f7fbff}.mockLandingScreenshotGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.mockLandingScreenshotGrid article{border:2px solid #0f172a;align-content:end;min-height:210px;box-shadow:6px 6px #dbeafe}.mockLandingScreenshotGrid article:before{content:"";background:linear-gradient(90deg,#123f91 0 34%,#fc0 34% 48%,#eaf1ff 48%),linear-gradient(#fff,#fff);border-radius:12px;min-height:86px}.mockLandingScreenshotGrid span{color:#123f91;text-transform:uppercase;font-size:.78rem;font-weight:900}.mockLandingTestimonials{background:#fff}.mockLandingTestimonials blockquote{color:#111827;background:#f8fbff;border:1px solid #d6e0ef;border-left:5px solid #fc0;border-radius:14px;gap:12px;margin:0;padding:18px;font-size:1rem;font-weight:800;line-height:1.6;display:grid}.mockLandingTestimonials cite{color:#64748b;font-size:.88rem;font-style:normal;font-weight:800}.mockLandingPerformance{background:#fff7d6}.mockLandingFreeReading{background:linear-gradient(135deg,#123f9117,#0000 48%),#fff;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:start;gap:clamp(22px,4vw,44px);display:grid}.mockLandingFreeReading>div{gap:16px;display:grid}.mockLandingFreeReading h2{color:#06142f;letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3.55rem);font-weight:950;line-height:1}.mockLandingFreeReading p{color:#475569;margin:0;font-weight:650;line-height:1.65}.mockLandingMonthCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mockLandingMonthCards article{background:#f8fbff;border:1px solid #cbd8ef;border-radius:12px;gap:4px;padding:12px;display:grid}.mockLandingMonthCards strong{color:#123f91;font-size:.95rem;font-weight:950}.mockLandingMonthCards span{color:#475569;font-size:.88rem;font-weight:850}.mockLandingCommentBox{background:#fff;border:2px solid #0f172a;border-radius:16px;gap:12px;padding:20px;display:grid;box-shadow:8px 8px #fc0}.mockLandingCommentBox strong{color:#06142f;font-size:1.16rem;font-weight:950}.mockLandingCommentBox textarea{resize:none;color:#334155;min-height:92px;font:inherit;background:#f8fbff;border:1px solid #cbd8ef;border-radius:10px;padding:12px;font-weight:650}.mockLandingCommentBox button{color:#fff;background:#123f91;border:2px solid #0f172a;border-radius:10px;width:100%;min-height:44px;padding:0 16px;font-weight:950}.mockLandingCommentBox small{color:#64748b;font-weight:700;line-height:1.45}.mockLandingCommentBox div{gap:8px;display:grid}.mockLandingCommentBox div p{color:#475569;background:#f8fbff;border-radius:10px;padding:10px 12px;font-size:.9rem;line-height:1.5}.mockLandingFaq{gap:12px;display:grid}.mockLandingFaq details{background:#fff;border:1px solid #d6e0ef;border-radius:12px;padding:16px 18px}.mockLandingFaq summary{cursor:pointer;color:#111827;font-weight:950}.mockLandingFaq details p{margin-top:10px}.adminSectionHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.adminInlineStatus{max-width:min(360px,100%);color:var(--brand-primary);background:#eef4ff;border-radius:12px;align-items:center;gap:6px;padding:10px 12px;font-size:.88rem;font-weight:700;display:inline-flex}.adminFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adminFormGrid label,.adminSearchField{color:var(--text-main);gap:6px;font-size:.88rem;font-weight:700;display:grid}.adminFormGrid input,.adminFormGrid select,.adminSearchField input,.adminQaCard textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--text-main);background:#fff;border:1px solid #ccd8f0;border-radius:12px;padding:11px 12px;transition:border-color .18s,box-shadow .18s,transform .18s}.adminFormGrid input:focus,.adminFormGrid select:focus,.adminSearchField input:focus,.adminQaCard textarea:focus{border-color:#9cb5ef;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #4a70d61f}.adminActionRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.adminSearchField{min-width:min(320px,100%)}.adminLearnerList{gap:14px}.adminLearnerCard{gap:14px;padding:16px;display:grid}.adminLearnerBadges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.adminStatusPill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.adminStatusPill-active{color:#166534;background:#dcfce7}.adminStatusPill-inactive{color:#991b1b;background:#fee2e2}.adminStatusPill-open{color:#9f1239;background:#fee2e2}.adminStatusPill-in_progress{color:#92400e;background:#fef3c7}.adminStatusPill-resolved{color:#166534;background:#dcfce7}.adminStatusPill-closed{color:#334155;background:#e2e8f0}.adminLearnerMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.adminLearnerMetaGrid .meta{margin:0}.adminCardActions{margin-bottom:0}.adminAnalyticsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.adminAnalyticsStat{background:linear-gradient(#fffef9 0%,#f8fbff 100%);border:1px solid #d9e4fb;border-radius:18px;gap:6px;padding:16px;display:grid}.adminAnalyticsStat span{color:#52607a;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:700}.adminAnalyticsStat strong{font-size:1.55rem;line-height:1.1}.adminAnalyticsStat p{color:#52607a;margin:0;font-size:.9rem}.adminAnalyticsChartGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adminAnalyticsChartCard{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #d9e4fb;border-radius:20px;gap:12px;padding:16px;display:grid}.adminAnalyticsChartHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adminAnalyticsChartHeader h4{margin:2px 0 0}.adminAnalyticsChart{width:100%;height:auto;overflow:visible}.adminAnalyticsAxis{stroke:#c7d2fe;stroke-width:2.5px}.adminAnalyticsLine{fill:none;stroke:#1d4ed8;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.adminAnalyticsDot{fill:#f59e0b;stroke:#0f172a;stroke-width:2px}.adminAnalyticsLabels{color:#64748b;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:6px;font-size:.76rem;font-weight:700;display:grid}.adminAnalyticsLabels-dense{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.supportAdminCard{background:linear-gradient(135deg,#fffef7 0%,#f8fbff 100%)}.supportAdminBody{gap:14px;display:grid}.supportAdminControls{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px;display:grid}.adminWorkflowCard,.adminQaCard{background:#f8fbff;border:1px solid #d9e3f8;border-radius:16px;gap:12px;padding:16px;display:grid}.adminWorkflowList{color:#334155;margin:0;padding-left:20px}.adminWorkflowList li+li{margin-top:8px}.adminReadingGeneratorStudio{background:#fff;border:2px solid #d6e0f4;border-radius:10px;gap:16px;padding:18px;display:grid}.adminReadingGeneratorGrid{grid-template-columns:1fr;gap:14px;display:grid}.adminReadingPassageTabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.adminReadingPassageTabs button{color:#172033;min-height:54px;box-shadow:none;background:#f8fbff;border:1px solid #c8d7f1;border-radius:10px;gap:2px;padding:9px 12px;display:grid}.adminReadingPassageTabs button span{font-weight:900}.adminReadingPassageTabs button small{color:#64748b}.adminReadingPassageTabs button.active{color:#123f91;background:#eaf1ff;border-color:#123f91}.adminReadingGeneratorPassageCard{background:#fff;border:1px solid #d8e4f7;border-radius:8px;gap:18px;min-width:0;padding:24px 28px;display:grid}.adminReadingGeneratorCardTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adminReadingGeneratorCardTop h4{max-width:560px;font-size:clamp(1.6rem,2.2vw,2.4rem);line-height:1.05}.adminReadingBankBadge{color:#071127;letter-spacing:.08em;text-transform:uppercase;background:#ffd21e;border:3px solid #0f172a;align-items:center;min-height:54px;padding:9px 18px;font-size:.98rem;font-weight:950;display:inline-flex;box-shadow:6px 6px #0f172a}.adminReadingGeneratorPassageCard label,.adminReadingGeneratorReviewGrid label,.adminCollapsedTools label{color:var(--text-main);gap:6px;font-size:1rem;font-weight:850;display:grid}.adminGeneratorSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.adminGeneratorSteps article{background:#fff;border:1px solid #d2def4;border-radius:12px;gap:7px;padding:14px;display:grid}.adminGeneratorSteps span{color:#fff;background:#123f91;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.86rem;font-weight:950;display:inline-flex}.adminGeneratorSteps strong{color:#111a2e;font-weight:950}.adminGeneratorSteps p{color:#5d6b83;margin:0;font-size:.88rem;line-height:1.4}.adminReadingTypeSelector{flex-wrap:wrap;gap:8px;display:flex}.adminReadingTypeSelector button{color:#29405f;width:auto;min-height:44px;box-shadow:none;background:#fff;border:1px solid #cad8f2;border-radius:0;padding:9px 14px;font-size:.95rem}.adminReadingTypeSelector button.active{border-color:var(--brand-primary);color:var(--brand-primary);background:#eaf1ff}.adminGeneratorPrototypeTools{background:#f8fbff;border:1px solid #c8d7f1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.adminGeneratorPrototypeTools .meta{max-width:720px;margin:0}.adminGeneratorPrototypeTools button{min-height:42px}.adminGeneratorActionBar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.adminGenerateBtn{color:#fff;letter-spacing:.06em;background:#123f91;border-radius:10px;width:auto;min-height:52px;padding:12px 22px;font-weight:950}.adminGeneratorReviewDrawer,.adminCollapsedTools{background:#f8fbff;border:1px solid #d8e4f7;border-radius:12px;gap:12px;padding:12px;display:grid}.adminGeneratorReviewDrawer summary,.adminCollapsedTools summary{cursor:pointer;color:#123f91;font-weight:900}.adminReadingGeneratorReviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adminGeneratorValidationCard{border-top:1px solid #d8e4f7;gap:12px;padding-top:4px;display:grid}.adminTtsLibraryHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adminTtsSummaryCard .meta{margin:0}.adminAudioLibraryGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.adminTtsTopicGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.adminTtsTopicCard{background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:1px solid #d8e4f7;border-radius:18px;gap:14px;padding:16px;display:grid;box-shadow:0 16px 30px -28px #0f172a59}.adminTtsTopicCardTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.adminTtsTopicActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.adminTtsTopicQuestionList{gap:10px;display:grid}.adminAudioCard{background:#fff;border:1px solid #d8e4f7;border-radius:14px;gap:10px;padding:14px;display:grid}.adminAudioCard p{color:#334155;margin:0}.adminAudioCard audio,.adminQuestionAudioRow audio{width:100%}.adminAudioCard video{background:#020617;border-radius:12px;width:100%}.adminAudioEyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--brand-primary);margin:0;font-size:.72rem;font-weight:800}.adminEmptyState{background:#f8fbff;border:1px dashed #c8d7f3;border-radius:14px;margin:0;padding:14px}.adminTtsGroupStack{gap:12px;display:grid}.adminTtsSection{background:#fcfdff;border:1px solid #d8e4f7;border-radius:16px;overflow:hidden}.adminTtsSection summary{cursor:pointer;color:#0f172a;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:800;list-style:none;display:flex}.adminTtsSection summary::-webkit-details-marker{display:none}.adminTtsQuestionList{gap:12px;padding:0 16px 16px;display:grid}.adminQuestionCard{background:#fff;border:1px solid #dbe4f3;border-radius:14px;gap:12px;padding:14px;display:grid}.adminQuestionCard.compact{gap:10px;padding:12px}.adminQuestionCardTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adminQuestionText{color:#111827;margin:4px 0 0;font-weight:600}.adminQuestionAudioRow{gap:10px;display:grid}.adminReadyDot{color:#166534;text-transform:uppercase;letter-spacing:.04em;background:#dcfce7;border-radius:999px;justify-self:start;align-items:center;padding:5px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.adminQuestionHint{margin:0}.adminVideoStudio{grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);align-items:start;gap:16px;display:grid}.adminVideoCoverageGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.adminVideoCoverageCard{background:#f8fbff;border:1px solid #dbe4f3;border-radius:14px;gap:8px;padding:12px;display:grid}.adminVideoCoverageCard>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.adminVideoCoverageCard span,.adminVideoCoverageCard small{color:#64748b;font-size:.75rem;font-weight:850}.adminVideoCoverageCard strong{color:#0f172a;font-size:1rem;font-weight:950}.adminVideoCoverageBar{background:#dbeafe;border-radius:999px;height:8px;overflow:hidden}.adminVideoCoverageBar i{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e);height:100%;display:block}.adminVideoQuestionPicker,.adminVideoRecorderPanel{gap:14px;display:grid}.adminSetupGroup{background:#f8fbff;border:1px solid #dbe8f8;border-radius:14px;gap:10px;padding:14px;display:grid}.adminSetupGroupLabel{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0;font-size:.7rem;font-weight:800}.adminVideoDeviceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adminRefreshDevicesBtn{justify-self:start}.adminVideoBlurToggle{background:#fff;border:1px solid #d8e4f7;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.adminVideoUploadProgressHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.adminVideoUploadProgressLabel{color:#1e3a6e;font-size:.85rem;font-weight:700}.adminVideoUploadProgressPct{color:#2563eb;font-size:.8rem;font-weight:800}.adminVideoBgUploadBanner{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.82rem;font-weight:600;display:flex}.adminVideoBgUploadBanner-success{color:#166534;background:#dcfce7;border:1px solid #86efac}.adminVideoBgUploadBanner-error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.adminVideoBgUploadBanner-progress{color:#1e3a8a;background:linear-gradient(90deg,#eff6ff 0%,#f8fafc 100%);border:1px solid #bfdbfe;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.adminVideoBgUploadBannerHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.adminVideoBgUploadBannerTitle{font-size:.9rem;font-weight:800}.adminVideoBgUploadBannerPct{font-variant-numeric:tabular-nums;color:#1d4ed8;font-weight:800}.adminVideoBgUploadBannerActions{justify-content:space-between;align-items:center;gap:12px;display:flex}.adminVideoBgUploadBanner-progress .adminVideoUploadProgress{background:#ffffffb3;border-radius:999px;width:100%;height:6px;overflow:hidden}.adminVideoBgUploadBanner-progress .adminVideoUploadProgress>div{border-radius:inherit;background:linear-gradient(90deg,#2563eb 0%,#1d4ed8 100%);height:100%;transition:width .24s}.adminVideoTopicPicker{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:14px;padding:16px;display:grid}.adminVideoTopicPickerHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.adminVideoTopicPickerToolbar{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:12px;display:flex}.adminVideoTopicSearch{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;flex:0 280px;min-width:220px;padding:8px 12px;font-size:.92rem}.adminVideoTopicSearch:focus{background:#fff;border-color:#2563eb;outline:none}.adminVideoTopicPartTabs{background:#f1f5f9;border-radius:999px;gap:4px;padding:3px;display:flex}.adminVideoTopicPartTab{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:700;transition:background .12s,color .12s}.adminVideoTopicPartTab:hover:not(.active){background:#2563eb14}.adminVideoTopicPartTab.active{color:#fff;background:#2563eb}.adminVideoTopicGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;max-height:360px;padding:4px;display:grid;overflow-y:auto}.adminVideoTopicGridEmpty{text-align:center;color:#64748b;grid-column:1/-1;padding:28px 16px}.adminVideoTopicCard{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;gap:6px;padding:12px 14px;transition:border-color .12s,background .12s,transform .12s,box-shadow .12s;display:grid}.adminVideoTopicCard:hover:not(:disabled){background:#f8fafc;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 6px 14px #0f172a0f}.adminVideoTopicCard.is-selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb2e}.adminVideoTopicCard.is-ready{background:#f0fdf4;border-color:#86efac}.adminVideoTopicCard.is-selected.is-ready{background:#eff6ff;border-color:#2563eb}.adminVideoTopicCard:disabled{opacity:.55;cursor:not-allowed}.adminVideoTopicCardHead{justify-content:space-between;align-items:center;gap:8px;font-size:.72rem;display:flex}.adminVideoTopicCardPart{color:#475569;letter-spacing:.04em;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-weight:800}.adminVideoTopicCardStatus{letter-spacing:.02em;white-space:nowrap;align-items:center;gap:4px;font-weight:700;display:inline-flex}.adminVideoTopicCardStatus.is-ready{color:#15803d}.adminVideoTopicCardStatus.is-uploading{color:#1d4ed8}.adminVideoTopicCardStatus.is-missing{color:#94a3b8}.adminVideoTopicCardTitle{color:#0f172a;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.adminVideoTopicCardCategory{color:#64748b;font-size:.75rem;font-weight:600}.adminVideoTopicPickerFoot{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.adminVideoTrimSlider{gap:12px;padding:6px 4px 4px;display:grid}.adminVideoTrimTimeline{cursor:pointer;touch-action:none;height:56px;margin:14px 18px 22px;position:relative}.adminVideoTrimRail{background:#e2e8f0;border-radius:999px;height:8px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.adminVideoTrimSelection{background:linear-gradient(90deg,#2563eb 0%,#1d4ed8 100%);border-radius:999px;height:8px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 0 0 0 1px #2563eb59}.adminVideoTrimHandle{cursor:col-resize;z-index:2;background:#fff;border:2px solid #1d4ed8;border-radius:6px;place-items:center;width:20px;height:36px;margin-left:-10px;padding:0;transition:box-shadow .12s,transform .12s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.adminVideoTrimHandle:before{content:"";background:#1d4ed8;border-radius:999px;width:3px;height:14px;display:block}.adminVideoTrimHandle:hover,.adminVideoTrimHandle:focus-visible{outline:none;transform:translateY(-50%)scale(1.08);box-shadow:0 0 0 4px #2563eb38}.adminVideoTrimHandle:active{cursor:grabbing}.adminVideoTrimHandleLabel{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:#0f172a;border-radius:6px;padding:2px 8px;font-size:.7rem;font-weight:700;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.adminVideoTrimHandle-start .adminVideoTrimHandleLabel{top:auto;bottom:calc(100% + 6px)}.adminVideoTrimPlayhead{pointer-events:none;background:#ef4444;width:2px;transition:left 80ms linear;position:absolute;top:0;bottom:0}.adminVideoTrimPlayhead:before{content:"";border:6px solid #0000;border-top-color:#ef4444;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.adminVideoTrimMeta{color:#475569;background:#f8fafc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;padding:8px 12px;font-size:.85rem;display:flex}.adminVideoTrimMeta strong{color:#0f172a;font-variant-numeric:tabular-nums;margin-left:6px;display:inline-block}.adminVideoTrimHint{color:#94a3b8;flex:100%;font-size:.74rem}@media (width<=700px){.adminVideoTrimMeta{gap:10px;font-size:.78rem}}.adminVideoBlurToggle input{accent-color:#2563eb;width:18px;height:18px}.adminVideoBlurToggle span{gap:2px;min-width:0;display:grid}.adminVideoBlurToggle strong{color:#0f172a;font-size:.88rem}.adminVideoBlurToggle small{color:#64748b;font-size:.78rem;line-height:1.35}.adminSearchField select{color:#0f172a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:9px 11px;font-weight:700}.adminVideoPromptCard{background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 100%);border:1px solid #bfdbfe;position:relative;overflow:hidden}.adminVideoPromptCard:before{content:"";background:linear-gradient(90deg,#2563eb,#0ea5e9);height:4px;position:absolute;inset:0 0 auto}.adminVideoPromptCardHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.adminVideoPromptCardHeader span{color:#1d4ed8;text-transform:uppercase;letter-spacing:.04em;background:#dbeafe;border-radius:999px;flex:none;padding:4px 9px;font-size:.72rem;font-weight:900}.adminVideoCueList{color:#475569;margin:8px 0 0;padding-left:18px;line-height:1.45}.adminRecordingReadinessCard{background:#fff;border:1px solid #dbe4f3;border-radius:16px;gap:10px;padding:12px;display:grid}.adminRecordingReadinessHeader,.adminPostRecordingReportHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.adminRecordingReadinessHeader>div,.adminPostRecordingReportHeader>div{gap:2px;display:grid}.adminRecordingReadinessHeader strong,.adminPostRecordingReportHeader strong{color:#0f172a;font-size:.92rem;font-weight:950}.adminRecordingReadinessHeader span,.adminPostRecordingReportHeader span{color:#64748b;font-size:.78rem;font-weight:850}.adminRecordingReadinessCard ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.adminRecordingReadinessCard li{background:#f8fafc;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:8px;display:grid}.adminRecordingReadinessCard li>span,.adminPostRecordingReportGrid article>span{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:3px 7px;font-size:.66rem;font-weight:950}.adminRecordingReadinessCard li.ok>span,.adminPostRecordingReportGrid article.ok>span{color:#166534;background:#dcfce7}.adminRecordingReadinessCard li.warning>span,.adminPostRecordingReportGrid article.warning>span{color:#991b1b;background:#fee2e2}.adminRecordingReadinessCard li strong{color:#0f172a;font-size:.82rem;font-weight:900;display:block}.adminRecordingReadinessCard li small{color:#64748b;margin-top:2px;font-size:.74rem;line-height:1.3;display:block}.adminVideoReadAlongCard{background:linear-gradient(135deg,#eff6fff5,#fffffffa),#fff;border:1px solid #c7d2fe;border-radius:18px;gap:10px;padding:16px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a17}.adminVideoReadAlongCard:before{content:"";background:#2563eb;width:5px;position:absolute;inset:0 auto 0 0}.adminVideoReadAlongCard.is-recording:before{background:#dc2626}.adminVideoReadAlongHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.adminVideoReadAlongHeader span{color:#475569;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:900}.adminVideoReadAlongHeader strong{color:#1d4ed8;background:#e0ecff;border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:900}.adminVideoReadAlongCard.is-recording .adminVideoReadAlongHeader strong{color:#b91c1c;background:#fee2e2}.adminVideoReadAlongQuestion{color:#0f172a;margin:0;font-size:clamp(1.15rem,1.8vw,1.55rem);font-weight:900;line-height:1.24}.adminVideoReadAlongCues{color:#334155;gap:6px;margin:0;padding-left:18px;font-weight:750;line-height:1.35;display:grid}.adminVideoTeleprompterCueRail{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.adminVideoTeleprompterCueRail span{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;flex:0 0 min(260px,78%);padding:9px 10px;font-size:.8rem;font-weight:850;line-height:1.3}.adminVideoPreviewFrame{aspect-ratio:16/9;background:#020617;border:1px solid #c8d7f3;border-radius:18px;position:relative;overflow:hidden}.adminVideoPreviewFrame-tablet{aspect-ratio:4/3;max-width:520px;margin-inline:auto}.adminVideoPreviewFrame-mobile{aspect-ratio:9/16;max-width:330px;margin-inline:auto}.adminVideoPreview{object-fit:contain;background:#020617;width:100%;height:100%;transition:transform .18s;display:block}.adminVideoPreview.is-flipped{transform:scaleX(-1)}.adminVideoPreview.is-flipped::-webkit-media-controls{transform-origin:50%;transform:scaleX(-1)}.adminVideoPreview.is-flipped::-webkit-media-controls-enclosure{transform-origin:50%;transform:scaleX(-1)}.adminVideoPreview.is-flipped::-webkit-media-controls-panel{transform-origin:50%;transform:scaleX(-1)}.adminVideoPreviewEmpty{color:#cbd5e1;text-align:center;place-items:center;padding:20px;font-weight:800;display:grid;position:absolute;inset:0}.adminVideoSubtitleOverlay{left:var(--subtitle-x);top:var(--subtitle-y);width:var(--subtitle-box-width);z-index:3;justify-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.adminVideoSubtitleOverlayButton{cursor:text;background:0 0;border:0;padding:0}.adminVideoSubtitleOverlay span{background:var(--subtitle-background-color);max-width:100%;color:var(--subtitle-text-color);font-family:var(--subtitle-font-family);font-size:var(--subtitle-font-size);text-align:var(--subtitle-text-align);text-shadow:0 1px 2px #0000006b;white-space:nowrap;text-overflow:clip;border-radius:10px;padding:8px 12px;font-weight:800;line-height:1.25;overflow:hidden}.adminVideoSubtitleOverlayButton:focus-visible span{outline-offset:4px;outline:3px solid #60a5fae6}.adminVideoSafeAreaGuides{z-index:2;pointer-events:none;box-shadow:inset 0 33.33% 0 #ffffff14, inset 0 66.66% 0 #ffffff14;border:1px dashed #ffffffb8;position:absolute;inset:8%}.adminVideoSafeAreaGuides span{border:1px dashed #60a5fac7;position:absolute;inset:16% 10%}.adminVideoPreviewModes,.adminSubtitleUtilityBar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adminVideoPreviewModes{background:#f8fbff;border:1px solid #dbe4f3;border-radius:14px;padding:8px}.adminVideoPreviewModes button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-height:34px;padding:7px 10px;font-size:.78rem;font-weight:900}.adminVideoPreviewModes button.active,.adminVideoPreviewModes button:hover{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.adminPostRecordingReport{background:#fff;border:1px solid #dbe4f3;border-radius:16px;gap:12px;padding:14px;display:grid}.adminPostRecordingReportGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.adminPostRecordingReportGrid article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-content:start;gap:6px;padding:10px;display:grid}.adminPostRecordingReportGrid article.ok{background:#f0fdf4;border-color:#bbf7d0}.adminPostRecordingReportGrid article.warning{background:#fff7f7;border-color:#fecaca}.adminPostRecordingReportGrid article strong{color:#0f172a;font-size:.82rem;font-weight:950}.adminPostRecordingReportGrid article em{color:#334155;font-size:.78rem;font-style:normal;font-weight:900}.adminPostRecordingReportGrid article p{color:#64748b;margin:0;font-size:.72rem;line-height:1.35}.adminVideoRecorderMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adminVideoRecorderMeta span{color:#334155;background:#f1f5f9;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.adminVideoSourceSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.adminVideoSourceSummary span,.adminVideoCardSources{color:#334155;overflow-wrap:anywhere;background:#f8fbff;border:1px solid #dbe4f3;border-radius:12px;min-width:0;padding:9px 10px;font-size:.8rem;font-weight:700}.adminVideoPostProcessPanel{background:#f8fbff;border:1px solid #dbe4f3;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.adminVideoPostProcessPanel strong{color:#172033;font-size:.9rem;font-weight:900;display:block}.adminVideoPostProcessPanel p{color:#64748b;margin:3px 0 0;font-size:.78rem;font-weight:700;line-height:1.35}.adminVideoLiveSubtitle{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;gap:6px;padding:12px;display:grid}.adminVideoLiveSubtitle span{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:900}.adminVideoLiveSubtitle p{color:#0f172a;margin:0;line-height:1.45}.adminVideoWizardSteps{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#fffffff2 0%,#f8fafceb 100%);border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-bottom:18px;padding:12px 14px;display:grid;position:sticky;top:0;box-shadow:0 6px 18px #0f172a14}.adminVideoWizardStep{text-align:left;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;transition:background .16s,border-color .16s;display:grid;position:relative}.adminVideoWizardStep:not(:last-child):after{content:"";pointer-events:none;background:#cbd5e1;width:6px;height:2px;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.adminVideoWizardStep.complete:not(:last-child):after{background:#16a34a}.adminVideoWizardStep:hover:not(:disabled){background:#2563eb0f}.adminVideoWizardStep.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb2e}.adminVideoWizardStep.complete{background:#f0fdf4;border-color:#86efac99}.adminVideoWizardStepIndex{color:#0f172a;background:#e2e8f0;border-radius:999px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:.85rem;font-weight:900;display:grid}.adminVideoWizardStep.active .adminVideoWizardStepIndex{color:#fff;background:#2563eb;box-shadow:0 0 0 4px #2563eb2e}.adminVideoWizardStep.complete .adminVideoWizardStepIndex{color:#fff;background:#16a34a}.adminVideoWizardStep.complete .adminVideoWizardStepIndex:before{content:"✓";font-size:.9rem}.adminVideoWizardStep.complete .adminVideoWizardStepIndex>*{display:none}.adminVideoWizardStepCopy{gap:2px;min-width:0;display:grid}.adminVideoWizardStepCopy strong{color:#0f172a;font-size:.86rem}.adminVideoWizardStepCopy small{color:#64748b;font-size:.74rem}.adminVideoWizardStep.locked{opacity:.55;cursor:not-allowed}.adminVideoWizardStep:disabled{cursor:not-allowed}.adminVideoStudio-layout{grid-template-columns:minmax(0,1fr)}.adminVideoRecorderPanel-main{z-index:2;position:sticky;top:12px}.adminVideoPreviewLiveBadge{z-index:4;color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#dc2626eb;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:900;position:absolute;top:12px;left:12px}.adminVideoPart2TimerOverlay{z-index:4;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172adb;border:1px solid #ffcc0075;border-radius:22px;grid-template-columns:auto auto;grid-template-areas:"label label""clock note";align-items:end;gap:2px 12px;min-width:190px;padding:12px 14px 11px 18px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 18px 38px #0f172a47}.adminVideoPart2TimerOverlay:before{content:"";background:#fc0;border-radius:999px;width:5px;position:absolute;inset:12px auto 12px 10px}.adminVideoPart2TimerOverlay span{color:#fc0;letter-spacing:.08em;text-transform:uppercase;grid-area:label;font-size:.68rem;font-weight:950}.adminVideoPart2TimerOverlay strong{color:#fff;font-variant-numeric:tabular-nums;grid-area:clock;font-size:clamp(1.55rem,4vw,2.4rem);font-weight:950;line-height:1}.adminVideoPart2TimerOverlay small{color:#bfdbfe;grid-area:note;align-self:center;font-size:.68rem;font-weight:850;line-height:1.1}.adminVideoPart2TimerOverlay.is-urgent{background:#7f1d1de6;border-color:#fecacab8}.adminVideoPart2TimerOverlay.is-urgent small{color:#fecaca}.adminVideoTopicSequenceOverlay{z-index:4;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e3a8ae6;border:1px solid #bfdbfeb8;border-radius:22px;gap:2px;min-width:220px;padding:12px 15px 12px 18px;display:grid;position:absolute;top:14px;left:14px;box-shadow:0 18px 38px #0f172a47}.adminVideoTopicSequenceOverlay:before{content:"";background:#93c5fd;border-radius:999px;width:5px;position:absolute;inset:12px auto 12px 10px}.adminVideoTopicSequenceOverlay span{color:#bfdbfe;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:950}.adminVideoTopicSequenceOverlay strong{color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,4vw,2.6rem);font-weight:950;line-height:.95}.adminVideoTopicSequenceOverlay small{color:#dbeafe;font-size:.78rem;font-weight:850}.adminVideoTopicSequenceOverlay.is-urgent{background:#7f1d1de6;border-color:#fecacab8}.adminVideoTopicSequenceOverlay.is-urgent:before{background:#fecaca}.adminVideoTopicSequenceOverlay.is-urgent span,.adminVideoTopicSequenceOverlay.is-urgent small{color:#fecaca}.adminVideoQuestionBanner{z-index:5;pointer-events:none;width:min(88%,760px);animation:adminQuestionBannerIn var(--duration-luxury-slow) var(--ease-luxury-soft) both;position:absolute;top:14px;left:50%;transform:translate(-50%)}.adminVideoQuestionBannerGlow{filter:blur(18px);opacity:.9;background:radial-gradient(circle at 12% 18%,#ffcc0047,#0000 42%),radial-gradient(circle at 88% 0,#60a5fa38,#0000 36%);border-radius:28px;height:calc(100% + 36px);position:absolute;inset:-18px -10px auto}.adminVideoQuestionBannerInner{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#004aadf5 0%,#0c2a70f0 52%,#0f2050ed 100%);border:1px solid #ffcc0061;border-radius:22px;padding:16px 22px 18px 28px;position:relative;overflow:hidden;box-shadow:0 22px 44px #0f172a57,inset 0 1px #ffffff14}.adminVideoQuestionBannerInner:before{content:"";background:linear-gradient(#ffe066 0%,#fc0 55%,#f59e0b 100%);border-radius:999px;width:5px;position:absolute;inset:14px auto 14px 12px;box-shadow:0 0 18px #ffcc0073}.adminVideoQuestionBannerInner:after{content:"";opacity:.85;background:linear-gradient(90deg,#0000,#ffcc00d9,#0000);border-radius:999px;height:2px;position:absolute;bottom:10px;left:24px;right:24px}.adminVideoQuestionBannerMeta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding-left:8px;display:flex}.adminVideoQuestionBannerPart{color:#fc0;letter-spacing:.12em;text-transform:uppercase;background:#ffcc0024;border:1px solid #ffcc008c;border-radius:999px;align-items:center;padding:5px 12px;font-size:.68rem;font-weight:950;display:inline-flex}.adminVideoQuestionBannerProgress{color:#dbeafeeb;letter-spacing:.04em;font-size:.76rem;font-weight:850}.adminVideoQuestionBannerText{color:#fff;letter-spacing:-.01em;text-wrap:balance;margin:0;padding-left:8px;font-size:clamp(1.05rem,2.2vw,1.45rem);font-weight:800;line-height:1.35}.adminVideoTopicControls{flex-wrap:wrap;gap:10px;width:100%;margin-bottom:4px;display:flex}.adminVideoNextQuestionBtn{color:#0f2e85!important;background:#fff9edeb!important;border-color:#ffcc0073!important;font-weight:850!important}.adminVideoNextQuestionBtn:not(:disabled):hover{box-shadow:0 10px 24px #ffcc002e;border-color:#fc0!important}@keyframes adminQuestionBannerIn{0%{opacity:0;filter:blur(5px);transform:translate(-50%)translateY(-18px)scale(.985)}to{opacity:1;filter:blur();transform:translate(-50%)translateY(0)scale(1)}}.adminVideoTopicSequenceHint{color:#475569;margin:12px 0 0;font-size:.88rem;line-height:1.45}.adminVideoTopicQuestionList{margin:0;padding:0;list-style:none}.adminVideoTopicQuestionList li+li{margin-top:10px}.adminVideoCountdownOverlay{z-index:5;color:#fff;background:#0206178c;place-items:center;font-size:clamp(3rem,12vw,6rem);font-weight:900;display:grid;position:absolute;inset:0}.adminVideoEditBadge{color:#92400e;background:#fef3c7;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800}.adminMicLevelMeter{background:#f8fbff;border:1px solid #dbe4f3;border-radius:12px;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.adminMicLevelTrack{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.adminMicLevelFill{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#eab308,#ef4444);height:100%;transition:width .12s linear}.adminVideoExistingActions{background:#fafafa;border:1px dashed #cbd5e1;border-radius:14px;gap:8px;padding:12px;display:grid}.adminSubtitleUtilityBar-primary{background:#f8fbff;border:1px solid #dbe4f3;border-radius:14px;padding:8px}.adminVideoPrimaryActions,.adminVideoPublishActions{padding-top:4px}.adminVideoShortcutHint{color:#64748b;margin:0;font-size:.78rem}.adminVideoModalBackdrop{z-index:120;background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.adminVideoModalBackdrop-dark{background:#020617d1}.adminVideoModal,.adminVideoStudentPreviewModal{background:#fff;border:1px solid #dbe4f3;border-radius:18px;width:min(560px,100%);max-height:min(90vh,900px);padding:18px;overflow:auto;box-shadow:0 24px 60px #0f172a38}.adminVideoStudentPreviewModal{width:min(920px,100%)}.adminVideoStudentPreviewHeader{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.adminUploadChecklist{gap:10px;margin:14px 0;padding:0;list-style:none;display:grid}.adminUploadChecklist li{background:#f8fafc;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.adminUploadChecklist li.ok{background:#f0fdf4}.adminUploadChecklist li.pending{background:#fff7ed}.adminUploadChecklist li span{font-weight:900}.adminUploadChecklist li small{color:#64748b;margin-top:2px;display:block}.adminVideoLibraryGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.adminVideoLibraryCard{background:#fff;border:1px solid #dbe4f3;border-radius:16px;overflow:hidden}.adminVideoLibraryCardMedia{aspect-ratio:16/9;background:#020617;position:relative}.adminVideoLibraryCardMedia video{object-fit:cover;width:100%;height:100%}.adminVideoLibraryDuration{color:#fff;background:#0f172ad1;border-radius:8px;padding:4px 8px;font-size:.72rem;font-weight:800;position:absolute;bottom:8px;right:8px}.adminVideoLibraryCardBody{gap:8px;padding:12px;display:grid}.adminVideoCardSources{margin:0}.adminVideoUploadProgress{background:#eff6ff;border:1px solid #b6c8ee;border-radius:999px;min-height:34px;position:relative;overflow:hidden}.adminVideoUploadProgressWrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.adminVideoUploadProgress div{border-radius:inherit;background:linear-gradient(90deg,#2563eb 0%,#38bdf8 100%);width:0;transition:width .16s;position:absolute;inset:0 auto 0 0}.adminVideoUploadProgress span{z-index:1;color:#0f172a;place-items:center;min-height:34px;font-size:.8rem;font-weight:900;display:grid;position:relative}.adminVideoTrimPanel{background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:1px solid #d8e4f7;border-radius:16px;gap:12px;padding:14px;display:grid}.adminVideoTrimPanel .adminReadyDot{color:#075985;background:#e0f2fe}.adminVideoExportPanel{background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:1px solid #d8e4f7;border-radius:16px;gap:12px;padding:14px;display:grid}.adminVideoExportPanel .adminReadyDot{color:#166534;background:#dcfce7}.adminVideoExportProgress{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.adminVideoExportProgress span{border-radius:inherit;background:linear-gradient(90deg,#2563eb 0%,#38bdf8 100%);height:100%;transition:width .18s;display:block}.adminSubtitleEditor{background:#fff;border:1px solid #d8e4f7;border-radius:16px;gap:12px;padding:14px;display:grid}.adminSubtitleUtilityBar{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;padding:9px}.adminSubtitleUtilityBar .active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.adminSubtitleVersionBar,.adminSubtitleBulkBar{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px;display:flex}.adminSubtitleVersionBar>span,.adminSubtitleBulkBar>span{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.adminSubtitleDraftMessage,.adminVideoReplaceNotice{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:9px 11px}.adminSubtitleQualityBar{flex-wrap:wrap;gap:8px;display:flex}.adminSubtitleQualityBar span{border-radius:999px;min-height:28px;padding:5px 9px;font-size:.74rem;font-weight:900}.adminSubtitleQualityBar .ok{color:#166534;background:#dcfce7}.adminSubtitleQualityBar .warning{color:#92400e;background:#fef3c7}.adminSubtitleTranscriptBox{gap:8px;display:grid}.adminSubtitleTranscriptBox span,.adminSubtitleCueRow label span{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:900}.adminSubtitleTranscriptBox textarea{min-height:96px}.adminSubtitleLineEditor textarea{min-height:132px;line-height:1.55}.adminSubtitleReadPanel{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;gap:8px;max-height:260px;padding:10px;display:grid;overflow:auto}.adminSubtitleReadPanel button{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:10px;gap:3px;width:100%;padding:10px 12px;display:grid}.adminSubtitleReadPanel button.active,.adminSubtitleReadPanel button:hover{background:#eff6ff;border-color:#93c5fd}.adminSubtitleReadPanel span{color:#2563eb;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.adminSubtitleReadPanel strong{font-size:.96rem;line-height:1.45}.adminSubtitleFindPanel,.adminSubtitlePlayheadTools,.adminSubtitleInspector,.adminSubtitleImportExport{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;gap:10px;padding:10px;display:grid}.adminSubtitleFindPanel{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.adminSubtitlePlayheadTools,.adminSubtitleInspector{grid-template-columns:minmax(180px,1fr) auto auto auto auto auto;align-items:center}.adminSubtitleFindPanel label,.adminSubtitlePlayheadTools label,.adminSubtitleImportExport label{gap:6px;min-width:0;display:grid}.adminSubtitleFindPanel span,.adminSubtitlePlayheadTools span,.adminSubtitleInspector span,.adminSubtitleImportExport span{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.adminSubtitleFindPanel input,.adminSubtitleImportExport textarea{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;font-weight:700}.adminSubtitleFindPanel input{min-height:38px;padding:7px 9px}.adminSubtitlePlayheadTools input{accent-color:#2563eb;width:100%}.adminSubtitlePlayheadTools code,.adminSubtitleInspector strong{white-space:nowrap;color:#334155;font-weight:900}.adminSubtitleInspector{grid-template-columns:minmax(190px,1fr) repeat(7,auto)}.adminSubtitleInspector>div{gap:4px;display:grid}.adminSubtitleImportExport textarea{resize:vertical;min-height:92px;padding:8px 10px;line-height:1.45}.adminSubtitleImportActions{flex-wrap:wrap;gap:8px;display:flex}.adminSubtitleTimeline{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;gap:8px;padding:10px;display:grid}.adminSubtitleTimelineHeader{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:.74rem;font-weight:900;display:flex}.adminSubtitleTimelineHeader>div:first-child{gap:2px;display:grid}.adminSubtitleTimelineHeader strong{color:#334155}.adminSubtitleTimelineActions{flex-wrap:wrap;gap:6px;display:flex}.adminSubtitleTimelineActions button{min-height:30px;padding:0 10px;font-size:.72rem}.adminSubtitleTimelineZoom{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.adminSubtitleTimelineZoom label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.adminSubtitleTimelineZoom span{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.adminSubtitleTimelineZoom input{accent-color:#2563eb;width:100%}.adminSubtitleTimelineViewport{padding-bottom:4px;overflow:auto hidden}.adminSubtitleTimelineTrack{cursor:crosshair;background:linear-gradient(90deg,#2563eb1c 1px,#0000 1px) 0 0/10% 100%,#fff;border:1px solid #c7d2fe;border-radius:12px;width:100%;min-height:132px;position:relative;overflow:hidden}.adminSubtitleThumbnailStrip{opacity:.48;pointer-events:none;height:44px;position:absolute;inset:0 0 auto}.adminSubtitleThumbnailStrip img{object-fit:cover;border-radius:6px;width:70px;height:38px;position:absolute;top:4px;transform:translate(-50%)}.adminSubtitleWaveform{pointer-events:none;opacity:.78;position:absolute;inset:46px 0 42px}.adminSubtitleWaveform span{background:#60a5fa;border-radius:999px;width:2px;min-height:4px;position:absolute;bottom:50%;transform:translate(-50%,50%)}.adminSubtitleTimelinePlayhead{z-index:4;pointer-events:none;background:#ef4444;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.adminSubtitleTimelinePlayhead:before{content:"";background:#ef4444;border-radius:2px;width:10px;height:10px;position:absolute;top:4px;left:50%;transform:translate(-50%)rotate(45deg)}.adminSubtitleTimelineTrim{background:#dbeafe61;border-inline:2px solid #2563eb52;position:absolute;inset-block:0}.adminSubtitleTimelineSelection{z-index:3;pointer-events:none;background:#fbbf2442;border-inline:2px solid #f59e0b;min-width:4px;position:absolute;inset-block:0}.adminSubtitleTimelineSelection span{color:#92400e;background:#fffbeb;border:1px solid #92400e59;border-radius:999px;min-width:max-content;padding:3px 7px;font-size:.68rem;font-weight:950;position:absolute;top:8px;left:50%;transform:translate(-50%)}.adminSubtitleTimelineVolume{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:.76rem;font-weight:900;display:grid}.adminSubtitleTimelineVolume div{background:#fde68a;border-radius:999px;height:9px;overflow:hidden}.adminSubtitleTimelineVolume i{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#f59e0b);height:100%;display:block}.adminSubtitleTimelineCue{color:#1e3a8a;cursor:grab;touch-action:none;background:#dbeafe;border:1px solid #93c5fd;border-radius:10px;min-width:28px;height:42px;position:absolute;top:82px}.adminSubtitleTimelineCue.active{background:#bfdbfe;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.adminSubtitleTimelineCue.warning{color:#78350f;background:#fef3c7;border-color:#f59e0b}.adminSubtitleTimelineCue:active{cursor:grabbing}.adminSubtitleTimelineCue strong{place-items:center;height:100%;font-size:.78rem;display:grid}.adminSubtitleTimelineHandle{cursor:ew-resize;background:#2563eb;border-radius:999px;width:7px;height:28px;position:absolute;top:6px}.adminSubtitleTimelineHandle.start{left:4px}.adminSubtitleTimelineHandle.end{right:4px}.adminSubtitleStylePanel{background:#f8fbff;border:1px solid #d8e4f7;border-radius:14px;gap:12px;padding:12px;display:grid}.adminSubtitlePresetGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.adminSubtitlePresetGrid button{cursor:pointer;border:1px solid #cbd5e1;border-radius:10px;min-height:48px;padding:7px 9px;font-size:.78rem;font-weight:900;line-height:1.2;box-shadow:inset 0 -18px 24px #0000000d}.adminSubtitlePresetGrid button:hover{border-color:#2563eb;transform:translateY(-1px)}.adminSubtitleFontGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.adminSubtitleFontGrid button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:44px;font-size:.88rem;font-weight:900}.adminSubtitleFontGrid button.active,.adminSubtitleFontGrid button:hover{background:#eff6ff;border-color:#2563eb}.adminSubtitleStyleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adminSubtitleStyleGrid label{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:7px;min-width:0;padding:9px;display:grid}.adminSubtitleStyleGrid span{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.adminSubtitleStyleGrid input[type=color]{background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;height:38px;padding:2px}.adminSubtitleStyleGrid input[type=range]{accent-color:#2563eb;width:100%}.adminSubtitleStyleGrid select{color:#0f172a;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:7px 9px;font-weight:800}.adminSubtitleCueList{gap:10px;max-height:440px;padding-right:2px;display:grid;overflow:auto}.adminSubtitleCueRow{background:#f8fbff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:auto auto auto 76px 76px minmax(0,1fr) auto auto;align-items:start;gap:8px;padding:10px;display:grid}.adminSubtitleCueRow.active{background:#eff6ff;border-color:#93c5fd}.adminSubtitleCueRow.selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.adminSubtitleCueRow.lowConfidence{background:#fffbeb}.adminSubtitleCueSelect{place-items:center;min-height:38px;display:grid}.adminSubtitleCueSelect input{accent-color:#2563eb;width:16px;height:16px}.adminSubtitleCueRow strong{color:#334155;place-items:center;width:28px;min-height:38px;font-size:.82rem;display:grid}.adminSubtitleCueRow label{gap:5px;display:grid}.adminSubtitleCueRow input,.adminSubtitleCueRow textarea{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;font-weight:700}.adminSubtitleCueRow input{min-height:38px;padding:7px 8px}.adminSubtitleCueRow textarea{resize:vertical;min-height:64px;padding:8px 10px;line-height:1.35}.adminSubtitleCueTools{gap:6px;display:grid}.adminSubtitleCueTools span{color:#64748b;text-align:center;font-size:.72rem;font-weight:900}.adminVideoTrimGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adminVideoTrimGrid label{gap:8px;min-width:0;display:grid}.adminVideoTrimGrid label>span{letter-spacing:.06em;text-transform:uppercase;color:#1d4ed8;font-size:.76rem;font-weight:900}.adminVideoTrimGrid input[type=range]{accent-color:#2563eb;width:100%}.adminVideoTrimGrid input[type=number]{color:#0f172a;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px;font-weight:800}.adminVideoStatus-recording{color:#991b1b!important;background:#fee2e2!important}.adminVideoStatus-preview{color:#1d4ed8!important;background:#dbeafe!important}.adminVideoStatus-uploading{color:#92400e!important;background:#fef3c7!important}.adminVideoSavedCard video{background:#020617;border-radius:14px;width:100%}.adminVideoSourceGrid{grid-template-columns:minmax(100px,.28fr) minmax(0,1fr);align-items:baseline;gap:8px 12px;font-size:.86rem;display:grid}.adminVideoSourceGrid span{color:#64748b;font-weight:800}.adminVideoSourceGrid code,.adminVideoSourceGrid a{overflow-wrap:anywhere}.adminTopicList{max-height:560px;padding-right:4px}.adminTopicGroup+.adminTopicGroup{border-top:1px solid #edf2fb;padding-top:8px}.adminTopicOption{padding:8px 0}.adminTimeSettings{grid-template-columns:1fr}.adminQaCard textarea{resize:vertical;min-height:180px}.adminSectionCard textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--text-main);resize:vertical;background:#fff;border:1px solid #ccd8f0;border-radius:12px;min-height:180px;padding:11px 12px}.readingPage{gap:18px;display:grid}.readingViewStage,.listeningViewStage{gap:inherit;animation:luxuryViewEnter var(--duration-view) var(--ease-luxury) both;display:grid}.listeningExamViewStage{gap:inherit;min-height:0;animation:luxuryViewEnter var(--duration-view) var(--ease-luxury) both;flex-direction:column;flex:auto;display:flex;overflow:hidden}.listeningFlowSwap{animation:luxuryContentSwap var(--duration-luxury) var(--ease-luxury-soft) both}.listeningLabHeader h2,.listeningLabHeader p{transition:opacity var(--duration-luxury) var(--ease-luxury-soft), transform var(--duration-luxury) var(--ease-luxury)}.readingPageHeader{transition:opacity var(--duration-luxury-fast) var(--ease-luxury-soft), transform var(--duration-luxury-fast) var(--ease-luxury-soft)}.readingPageHeader h2,.readingPageHeader p{transition:opacity var(--duration-luxury) var(--ease-luxury-soft), transform var(--duration-luxury) var(--ease-luxury)}.readingPassagePanel-exam,.readingQuestionsPanel-exam{animation:luxuryContentSwap var(--duration-luxury) var(--ease-luxury) both}.readingPage-pdoy{gap:22px}.readingPageHeader,.readingAttemptToolbar,.readingQuestionsHeader,.readingPassageHeader,.readingReportHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.readingCategoryTabs,.readingWorkspaceTabs,.readingPassageTabs,.readingHighlightChipRow{flex-wrap:wrap;gap:8px;display:flex}.readingWorkspaceTabs,.readingCategoryTabs{align-items:stretch}.readingWorkspaceTabs button,.readingCategoryTabs button,.readingPassageTabs button{border:2px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);cursor:pointer;background:#fff;padding:8px 12px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s}.readingWorkspaceTabs button:hover,.readingCategoryTabs button:hover,.readingPassageTabs button:hover,.readingPdoyChoiceGrid button:hover{box-shadow:5px 5px 0 var(--bc-black);transform:translate(-1px,-1px)}.readingWorkspaceTabs button.active,.readingCategoryTabs button.active,.readingPassageTabs button.active{background:#fc0}.readingBankGrid,.readingReportList{gap:14px;display:grid}.readingBankGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.readingBankCard,.readingQuestionCard,.readingReportCard{border:3px solid var(--bc-black);box-shadow:6px 6px 0 var(--bc-black);background:#fff;padding:16px}.readingExamWrap,.readingReportWrap,.readingPdoyBank,.readingPdoyLessonWrap{flex-direction:column;gap:12px;min-height:calc(100dvh - 120px);display:flex}.readingPage-examActive .readingExamWrap{gap:10px;min-height:0}.workspace:has(.readingPage-examActive){box-sizing:border-box;flex-direction:column;height:auto;min-height:100dvh;max-height:none;display:flex;overflow:visible}.workspace:has(.readingPage-examActive)>.topbar{flex-shrink:0}.workspace:has(.readingPage-examActive)>.readingPage-examActive{flex:auto;min-height:calc(100dvh - 92px);max-height:none;overflow:visible}.readingPage.readingPage-examActive{flex-direction:column;flex:auto;gap:10px;height:auto;min-height:calc(100dvh - 92px);max-height:none;display:flex;overflow:visible}.readingPage:has(.readingExamLayout-bank){flex-direction:column;flex:auto;gap:10px;height:auto;min-height:calc(100dvh - 92px);max-height:none;display:flex;overflow:visible}.readingPage.readingPage-examActive .readingPageHeader{display:none}.readingPage:has(.readingExamLayout-bank) .readingPageHeader{display:none}.readingPage.readingPage-examActive .readingExamWrap{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:visible}.readingPage:has(.readingExamLayout-bank) .readingExamWrap{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:visible}:is(.readingPage:has(.readingExamLayout-bank) .readingExamWrap>.readingAttemptToolbar,.readingPage:has(.readingExamLayout-bank) .readingExamWrap>.readingSummaryStrip,.readingPage:has(.readingExamLayout-bank) .readingExamWrap>.readingPassageTabs,.readingPage-examActive .readingExamWrap>.readingAttemptToolbar,.readingPage-examActive .readingExamWrap>.readingSummaryStrip,.readingPage-examActive .readingExamWrap>.readingPassageTabs){flex-shrink:0}.readingPdoyBank,.readingPdoyLessonWrap{gap:18px}.readingExamLayout{grid-template-columns:var(--reading-split,1fr) 10px var(--reading-split-right,1fr);align-items:stretch;gap:0;min-height:0;display:grid}.readingExamSplitHandle{cursor:col-resize;touch-action:none;background:0 0;border:none;align-self:stretch;padding:0;position:relative}.readingExamSplitHandle:before{content:"";background:#cbd5e1;border-radius:999px;width:4px;height:56px;transition:background .12s,height .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.readingExamSplitHandle:hover:before,.readingExamSplitHandle:focus-visible:before,.readingExamSplitHandle.is-dragging:before{background:#2563eb;height:72px}@media (width<=900px){.readingExamLayout{grid-template-columns:minmax(0,1fr)}.readingExamSplitHandle{display:none}}:is(.readingPage:has(.readingExamLayout-bank) .readingExamLayout-bank,.readingPage-examActive .readingExamLayout-bank){--reading-exam-panel-height:max(620px, calc(100dvh - 310px));min-height:0;height:var(--reading-exam-panel-height);max-height:var(--reading-exam-panel-height);flex:none;overflow:visible}.readingExamLayout-bank{--reading-exam-panel-height:max(620px, calc(100dvh - 310px));min-height:0;height:var(--reading-exam-panel-height);max-height:var(--reading-exam-panel-height);flex:none;grid-template-rows:minmax(0,1fr);align-items:stretch}.readingExamLayout-bank .readingPassagePanel-exam,.readingExamLayout-bank .readingQuestionsPanel-exam{flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.readingExamWrap .readingSummaryStrip{gap:8px}.readingExamWrap .readingSummaryCard{padding:10px 14px}.readingExamLayout-bank .readingPassagePanel-exam{padding-bottom:14px}.readingExamLayout-bank .readingPassagePanel-exam .readingPassageHeader,.readingExamLayout-bank .readingPassagePanel-exam .readingHighlightToolbar,.readingExamLayout-bank .readingPassagePanel-exam .readingHighlightChipRow{flex-shrink:0}.readingExamLayout-bank .readingHighlightToolbar{border-style:dashed;border-width:1px;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:0;margin:6px 0 8px;padding:6px 8px;display:flex}.readingExamLayout-bank .readingHighlightToolbar .meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-weight:650;line-height:1.25;overflow:hidden;color:#64748b!important;font-size:.78rem!important}.readingExamLayout-bank .readingHighlightToolbar .controls{flex:none;align-items:center;gap:6px;margin:0}.readingExamLayout-bank .readingHighlightToolbar .controls button{min-height:30px!important;box-shadow:none!important;letter-spacing:0!important;border-width:1px!important;border-radius:8px!important;padding:0 10px!important;font-size:.76rem!important}.readingExamLayout-bank .readingHighlightToolbar .controls button.active{color:#78350f!important;background:#fef3c7!important;border-color:#d97706!important}.readingExamLayout-bank .readingHighlightChipRow{gap:6px;margin-bottom:8px}.readingExamLayout-bank .readingHighlightChip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:4px 8px;font-size:.76rem;line-height:1.2;overflow:hidden}.readingExamLayout-bank .readingPassageBody{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;max-height:100%;overflow:hidden auto}.readingPencilStage{min-height:auto;position:relative}.readingExamLayout-bank:not(.readingExamLayout-advanced) .readingPencilStage{flex-direction:column;gap:14px;min-height:0;display:flex}.readingExamLayout-bank:not(.readingExamLayout-advanced) .readingPencilStage>p,.readingExamLayout-bank:not(.readingExamLayout-advanced) .readingPassageSection{z-index:1;margin:0;position:relative}.readingPencilCanvas{z-index:3;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.readingPencilCanvas.is-active{cursor:crosshair;pointer-events:auto;touch-action:pan-y}.readingPassageBody-pencilMode{-webkit-user-select:none;user-select:none}.readingExamLayout-bank .readingQuestionsPanel-exam{max-height:none;padding-right:18px;position:static;top:auto;overflow:hidden}.readingExamLayout-bank .readingQuestionsHeader{flex-shrink:0}.readingExamLayout-bank .readingQuestionsScroll{overscroll-behavior:contain;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-right:4px;overflow:hidden auto}.readingExamLayout-bank .readingExamSubmitBar{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#fffef9eb 0%,#fffef9 50%);border-top:2px solid #0f172a1a;flex-shrink:0;align-items:center;gap:12px;margin-top:auto;padding:12px 0 4px;display:flex;position:sticky;bottom:0}.readingExamSubmitBarStatus{color:#475569;flex-direction:column;flex:none;gap:2px;font-size:.82rem;display:flex}.readingExamSubmitBarCount{color:#0f172a;font-size:.92rem;font-weight:800}.readingExamSubmitBarRemaining{color:#b45309;font-weight:700}.readingExamLayout-bank .readingExamSubmitBar .readingSubmitExamBtn-end{flex:auto}.readingExamProgressBar{background:#e2e8f0;border-radius:999px;width:100%;height:6px;margin:8px 0 4px;overflow:hidden}.readingExamProgressBarFill{border-radius:inherit;background:linear-gradient(90deg,#16a34a 0%,#15803d 100%);height:100%;transition:width .24s}.readingAutosaveStamp{color:#166534;letter-spacing:.02em;background:#dcfce7;border-radius:999px;align-items:center;gap:4px;margin-left:10px;padding:2px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.readingSubmitSpinner{vertical-align:-2px;border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.7s linear infinite readingSpin;display:inline-block}@keyframes readingSpin{to{transform:rotate(360deg)}}.readingSubmitConfirmBackdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.readingSubmitConfirmCard{border:3px solid var(--bc-black);width:min(520px,100%);max-height:80vh;box-shadow:8px 8px 0 var(--bc-black);background:#fffef9;border-radius:18px;gap:12px;padding:24px 26px;display:grid;overflow-y:auto}.readingSubmitConfirmCard h3{letter-spacing:-.01em;margin:0;font-size:1.2rem}.readingSubmitConfirmActions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.readingSubmitConfirmActions .readingSubmitExamBtn{min-width:160px}.readingBriefingWrap{place-items:center;padding:40px 16px;display:grid}.readingBriefingCard{border:3px solid var(--bc-black);width:min(820px,100%);box-shadow:8px 8px 0 var(--bc-black);background:#fffef9;border-radius:22px;gap:16px;padding:32px 32px 28px;display:grid}.readingBriefingCard h2{letter-spacing:-.02em;margin:0;font-size:1.5rem}.readingBriefingSubtitle{color:#475569;margin:0;font-size:.95rem;line-height:1.6}.readingBriefingGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:4px 0 6px;display:grid}.readingBriefingTile{background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;gap:4px;padding:14px;display:grid}.readingBriefingTile strong{letter-spacing:-.02em;color:#0f172a;font-size:1.6rem;font-weight:900}.readingBriefingTile span{color:#64748b;font-size:.78rem;font-weight:600}.readingBriefingList{color:#334155;gap:6px;margin:4px 0;padding-left:20px;font-size:.92rem;line-height:1.55;display:grid}.readingBriefingActions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.readingBriefingActions .readingSubmitExamBtn{min-width:200px}.readingAttemptHistoryBanner{background:linear-gradient(90deg,#eff6ff 0%,#f8fafc 100%);border:2px solid #cbd5e1;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 18px;display:flex}.readingAttemptHistoryBanner.is-best{background:linear-gradient(90deg,#dcfce7 0%,#f0fdf4 100%);border-color:#16a34a}.readingAttemptHistoryBanner strong{color:#0f172a;font-size:1rem;display:block}.readingAttemptHistoryBanner .sectionLabel{color:#475569}.readingExamLayout-bank .readingSubmitExamBtn-end{border:3px solid var(--bc-black);color:#fff;width:100%;min-height:56px;box-shadow:5px 5px 0 var(--bc-black);letter-spacing:-.02em;cursor:pointer;text-align:left;background:#004aad;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:14px 18px;font-size:1.05rem;font-weight:900;transition:transform .16s,box-shadow .16s;display:flex;transform:none}.readingExamLayout-bank .readingSubmitExamBtn-end:before{display:none}.readingExamLayout-bank .readingSubmitExamBtn-end:hover:not(:disabled){box-shadow:7px 7px 0 var(--bc-black);filter:none;transform:translate(-2px,-2px)}.readingExamLayout-bank .readingSubmitExamBtn-end:active:not(:disabled){box-shadow:3px 3px 0 var(--bc-black);transform:translate(2px,2px)}.readingExamLayout-bank .readingSubmitExamBtnMeta{color:#ffffffe0;letter-spacing:0;font-size:.82rem;font-weight:650}.readingSummaryStrip,.readingPassageBreakdown{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.readingSummaryCard,.readingPassageBreakdownCard{border:3px solid var(--bc-black);box-shadow:6px 6px 0 var(--bc-black);background:linear-gradient(#fffdf4 0%,#fff 100%);gap:4px;padding:14px 16px;display:grid}.readingSummaryCard strong,.readingPassageBreakdownCard strong,.readingPassageBreakdownCard h4{margin:0;font-size:1.1rem}.readingSummaryCard span,.readingPassageBreakdownCard span{color:#475569;font-size:.92rem}.readingExerciseMeta{flex-wrap:wrap;gap:8px;display:flex}.readingExerciseMeta span{color:#7c2d12;background:linear-gradient(#fff8dd 0%,#fffdf4 100%);border:2px solid #0f172a1f;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:700}.readingPassagePanel,.readingQuestionsPanel{border:3px solid var(--bc-black);box-shadow:8px 8px 0 var(--bc-black);background:#fffef9;border-radius:28px;padding:18px}.readingPassagePanel-pdoy{padding-right:18px;position:relative;overflow:hidden}.readingPassagePanel-pdoyTutorial{background:radial-gradient(circle at 0 0,#fef08a2e 0%,#fef08a00 22%),radial-gradient(circle at right 20%,#bfdbfe38 0%,#bfdbfe00 24%),#fffef9;min-height:calc(100vh - 220px);padding-bottom:24px}.readingQuestionsPanel-pdoyTutorial{background:radial-gradient(circle at 100% 0,#bfdbfe33 0%,#bfdbfe00 30%),linear-gradient(#fffdf6 0%,#fff 100%);align-content:start;gap:16px;min-height:calc(100dvh - 220px);max-height:calc(100dvh - 140px);padding-bottom:96px;display:grid;overflow:auto}.readingQuestionsPanel:not(.readingQuestionsPanel-exam){scroll-behavior:smooth;max-height:72vh;padding-right:10px;position:sticky;top:18px;overflow:auto}.readingPassageBody{scroll-behavior:smooth;gap:14px;max-height:72vh;padding-right:8px;font-size:1rem;line-height:1.8;display:grid;overflow:auto}.readingExamLayout-advanced .readingPassagePanel-exam,.readingExamLayout-advanced .readingQuestionsPanel-exam{box-shadow:6px 6px 0 var(--bc-black);border-width:2px}.readingExamLayout-advanced .readingPassagePanel-exam .readingPassageBody{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;max-height:100%;overflow:hidden auto}.readingExamLayout-advanced .readingPassageBody{color:#1e293b;gap:16px;font-size:1.02rem;font-weight:450;line-height:1.85}.readingExamLayout-advanced .readingPencilStage{min-height:0}.readingExamLayout-advanced .readingPassageBody>p{text-indent:0;margin:0}.readingExamLayout-advanced .readingPencilStage{flex-direction:column;gap:18px;display:flex}.readingExamLayout-advanced .readingQuestionList{gap:18px}.readingExamLayout-advanced .readingQuestionCard{background:#fff;border:2px solid #e2e8f0;border-radius:14px;padding:16px 18px;box-shadow:0 1px 2px #0f172a0a}.readingExamLayout-advanced .readingTaskInstruction{padding:14px 16px;font-size:.95rem;line-height:1.7}.readingExamLayout-advanced .readingTaskInstruction p{margin:0}.readingExamLayout-advanced .readingTaskInstruction p+p{margin-top:6px}.readingMcqGroup-advanced,.readingJudgementGroup-advanced{gap:14px}.readingMcqQuestionList,.readingJudgementList{gap:14px;display:grid}.readingMcqQuestionRow,.readingJudgementRow{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:10px;padding:12px 14px;display:grid}.readingMcqQuestionRow.is-active,.readingJudgementRow.is-active{background:#eff6ff;border-color:#93c5fd}.readingMcqQuestionRowTop,.readingJudgementControls{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.readingMcqQuestionStem,.readingJudgementStatement{color:#1e293b;margin:0;font-size:.96rem;line-height:1.6}.readingMcqQuestionStem strong,.readingJudgementStatement strong{color:#1d4ed8;margin-right:6px}.readingMcqChoiceGrid{grid-template-columns:1fr}.readingJudgementChoiceGrid{flex-wrap:wrap;gap:8px;display:flex}.readingJudgementChoiceBtn{color:#334155;letter-spacing:.04em;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:999px;min-height:40px;padding:10px 16px;font-size:.85rem;font-weight:800;transition:all .12s}.readingJudgementChoiceBtn:hover{background:#f8fafc;border-color:#94a3b8}.readingJudgementChoiceBtn.active{color:#fff;background:#1d4ed8;border-color:#1e3a8a;transform:translateY(-1px);box-shadow:0 4px 12px #1e40af59}.readingPassageSection{border-top:1px solid #e2e8f0;grid-template-columns:2.4rem minmax(0,1fr);gap:14px 16px;padding:20px 0;display:grid}.readingPassageSection:first-child{border-top:none;padding-top:4px}.readingPassageSection-noLabel{grid-template-columns:minmax(0,1fr)}.readingPassageSectionLabel{color:#1d4ed8;background:linear-gradient(#dbeafe 0%,#eff6ff 100%);border:2px solid #93c5fd;border-radius:10px;align-self:start;place-items:center;width:2.4rem;height:2.4rem;margin:0;font-size:1.05rem;font-weight:800;line-height:1;display:grid;position:sticky;top:8px}.readingPassageSectionText{flex-direction:column;gap:12px;margin:0;display:flex}.readingPassageSectionText p{text-indent:0;margin:0}.readingTaskInstruction{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:6px;margin:0;padding:12px 14px;font-size:.92rem;font-weight:500;line-height:1.55;display:grid}.readingTaskInstruction p{margin:0}.readingTaskInstruction-advanced{color:#1e3a5f;background:linear-gradient(90deg,#eff6ff 0%,#f8fafc 100%);border-left:4px solid #2563eb;border-radius:0 12px 12px 0}.readingMatchingInfoGroup-advanced{gap:14px}.readingMatchingInfoGroup-advanced .readingMatchingInfoList{gap:10px}.readingMatchingInfoGroup-advanced .readingMatchingInfoRow{border-width:1px;border-radius:10px;padding:12px 14px}.readingSectionKeyPanel{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.readingSectionKeyPanel:before{content:"Sections in passage:";color:#64748b;margin-right:4px;font-size:.82rem;font-weight:650}.readingSectionKeyChip{color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:8px;place-items:center;min-width:2rem;height:2rem;padding:0 8px;font-size:.88rem;font-weight:800;display:inline-grid}.readingPassageBody p{margin:0}.listeningPage{gap:20px}.listeningLabHeader p{max-width:72ch}.listeningOfficialStrip{align-items:stretch}.listeningReferenceCard{gap:10px}.listeningExerciseGrid{align-items:stretch}.listeningExerciseCard{animation:luxuryCardEnter var(--duration-luxury) var(--ease-luxury) both;animation-delay:calc(var(--motion-stagger,0) * 75ms);transition:transform var(--duration-luxury) var(--ease-luxury), box-shadow var(--duration-luxury) var(--ease-luxury);gap:12px;display:grid}.listeningExamWrap,.listeningReportWrap{animation:luxuryContentSwap var(--duration-luxury) var(--ease-luxury-soft) both}.listeningFullTestIntro,.listeningBuilderBankIntro{animation:luxuryContentSwap var(--duration-luxury) var(--ease-luxury-soft) 90ms both}.listeningExamLayout{grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr)}.listeningAudioPanel{gap:14px;display:grid}.listeningPlayerCard,.listeningTranscriptLocked,.listeningTranscriptReviewCard{border:3px solid var(--bc-black);box-shadow:6px 6px 0 var(--bc-black);background:linear-gradient(#fffdfa 0%,#fff 100%);gap:12px;padding:16px;display:grid}.listeningAudioControls{align-items:stretch}.listeningTranscriptLocked h4{margin:0}.listeningQuestionCard{gap:12px}.listeningBuilderLayout{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:start;gap:18px;display:grid}.listeningBuilderSidebar{gap:16px;display:grid;position:sticky;top:18px}.listeningBuilderPackGrid{grid-template-columns:1fr}.listeningBuilderPackCard.active{background:linear-gradient(#fff6bf 0%,#fff 100%)}.listeningBuilderIntroCard{gap:8px;display:grid}.listeningBuilderStage{gap:16px;display:grid}.listeningBuilderBoard{grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);gap:18px;display:grid}.listeningBuilderTranscriptPanel,.listeningBuilderQuestionCard{border:3px solid var(--bc-black);box-shadow:6px 6px 0 var(--bc-black);background:linear-gradient(#fffdfa 0%,#fff 100%);gap:12px;padding:16px;display:grid}.listeningBuilderTranscriptBox{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.listeningBuilderToken{border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);font:inherit;cursor:pointer;background:#fff;padding:8px 10px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s}.listeningBuilderToken:hover{box-shadow:5px 5px 0 var(--bc-black);transform:translate(-1px,-1px)}.listeningBuilderToken.is-selected{background:#dbeafe}.listeningBuilderToken.is-solved{background:#d8ffb5}.listeningBuilderActionRow{align-items:stretch}.listeningBuilderFeedback{border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);gap:8px;padding:14px;display:grid}.listeningBuilderFeedback p,.listeningBuilderFeedback strong{margin:0}.listeningBuilderFeedback-correct{background:linear-gradient(#e7ffe9 0%,#fff 100%)}.listeningBuilderFeedback-wrong{background:linear-gradient(#ffe7e7 0%,#fff 100%)}.listeningBuilderFeedback-reveal{background:linear-gradient(#fff8dd 0%,#fff 100%)}.listeningBuilderKnownActions{flex-wrap:wrap;gap:10px;display:flex}.listeningChoiceGrid{gap:10px;display:grid}.listeningBuilderExamPage{box-shadow:none!important;background:#f4f7f6!important;border:none!important;padding:0!important}.listeningBuilderExamPage.listeningSectionExamHost{min-height:0!important}.listeningBuilderExamShell{gap:0;min-height:calc(100vh - 120px);padding:0;display:grid;font-family:Inter,sans-serif!important}.listeningBuilderExamPage *,.listeningBuilderExamPage button,.listeningBuilderExamPage input{font-family:Inter,sans-serif!important}.listeningBuilderExamPage ::selection{color:#004aad;background-color:#ffcc0080}.listeningBuilderExamHero{color:#fff;box-shadow:none;background:#004aad;padding:16px 0;display:block;border-radius:0!important}.listeningBuilderExamHeroTop{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1600px;margin:0 auto;padding:0 24px;display:flex}.listeningBuilderExamBrand{align-items:center;gap:12px;display:flex}.listeningBuilderExamBrandIcon{color:#004aad;background:#fc0;place-items:center;width:40px;height:40px;font-size:1.15rem;font-weight:800;display:grid;border-radius:999px!important}.listeningBuilderExamBrand h2{margin:0;font-size:1.45rem;font-weight:700;line-height:1.2}.listeningBuilderExamBrand p{color:#ffe680;opacity:.9;margin:2px 0 0;font-size:.78rem}.listeningBuilderExamBadge{color:#fff;background:#00337a;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;font-weight:700;display:inline-flex;border-radius:999px!important}.listeningBuilderExamTip{color:#004aad;text-align:center;background:#fc0;border-bottom:1px solid #d4a600;margin-top:0;padding:12px 24px;font-weight:700;border-radius:0!important}.listeningBuilderExamMain{width:100%;max-width:1600px;margin:0 auto;padding:32px 24px}.listeningBuilderExamGrid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:32px;display:grid}.listeningBuilderExamQuestionPane{order:1}.listeningBuilderExamPassage{order:2}.listeningBuilderExamPassage,.listeningBuilderExamQuestionPane{background:#fff;border:1px solid #e2e8f0;box-shadow:0 8px 24px #0f172a0f;border-radius:12px!important}.listeningBuilderExamPassage{flex-direction:column;grid-column:span 7;height:75vh;min-height:600px;display:flex;position:relative;overflow:hidden}.listeningBuilderExamPassage.is-shaking{animation:.4s cubic-bezier(.36,.07,.19,.97) both shake}.listeningBuilderExamPassageTop{background:#f8fafc;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.listeningBuilderExamPassageMeta{color:#64748b;align-items:center;gap:12px;font-size:.9rem;font-weight:700;display:flex}.listeningBuilderExamMiniLabel{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#004aad;padding:6px 12px;font-size:.78rem;font-weight:800;border-radius:6px!important}.listeningBuilderExamTestPill{color:#0f172a;letter-spacing:.08em;text-transform:uppercase;background:#fc0;border:2px solid #0f172a;padding:6px 12px;font-size:.8rem;font-weight:800;box-shadow:2px 2px #0f172a;border-radius:6px!important}.listeningBuilderExamPassageIntro{padding:20px 24px 8px}.listeningBuilderExamPassageIntro h3{color:#004aad;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:800}.listeningBuilderExamPassageBody{overscroll-behavior:contain;color:#334155;-webkit-user-select:text;user-select:text;flex:auto;min-height:0;padding:8px 24px 20px;font-size:1.1rem;line-height:2.05;overflow-y:auto}.listeningBuilderExamPassageBody p{margin:0 0 20px}.listeningBuilderExamHighlight{color:#004aad;background-color:#fc0;padding:.1rem .3rem;font-weight:600;animation:.3s ease-out forwards popIn;box-shadow:0 2px 4px #0000001a;border-radius:.25rem!important}.listeningBuilderExamHelperBar{color:#fff;text-align:center;background:#dc2626;border-top:2px solid #0f172a;flex-shrink:0;margin-top:auto;padding:14px 20px;font-size:.92rem;font-weight:700;line-height:1.45}.listeningBuilderExamHelperBar.is-success{background:#059669}.listeningBuilderExamQuestionPane{box-shadow:none;background:0 0;border:none;flex-direction:column;grid-column:span 5;gap:0;padding:0;display:flex}.listeningBuilderExamQuestionTop{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;padding-bottom:16px;display:flex}.listeningBuilderExamBackButton{font-size:.88rem;box-shadow:none!important;color:#64748b!important;background:0 0!important;border:0!important;padding:0 0 6px!important;font-weight:800!important}.listeningBuilderExamBackButton:hover{transform:none;color:#004aad!important}.listeningBuilderExamQuestionTop h2{letter-spacing:0;color:#004aad;margin:0;font-size:1.75rem;font-weight:700;line-height:1.2;font-family:Inter,sans-serif!important}.listeningBuilderExamScoreCard{text-align:center;background:#fff;border:1px solid #e2e8f0;min-width:110px;padding:10px 16px;box-shadow:0 4px 10px #0f172a0d;border-radius:10px!important}.listeningBuilderExamScoreCard .label{color:#64748b;text-transform:uppercase;letter-spacing:.12em;background:0 0;padding:0;font-size:.7rem;font-weight:800}.listeningBuilderExamScoreCard .value{color:#0f172a;font-size:1.8rem;font-weight:800;line-height:1}.listeningBuilderExamScoreCard .value span{color:#94a3b8;font-size:1rem}.listeningBuilderExamQuestionIntro{margin-bottom:16px}.listeningBuilderExamQuestionIntro p{color:#475569;margin:0 0 16px;font-size:.95rem;line-height:1.6}.listeningBuilderExamTabs{gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.listeningBuilderExamTabs button{font-size:.88rem;color:#475569!important;box-shadow:none!important;background:#fff!important;border:2px solid #e2e8f0!important;border-radius:8px!important;padding:8px 14px!important;font-weight:800!important}.listeningBuilderExamTabs button.active{color:#0f172a!important;background:#fc0!important;border-color:#0f172a!important;box-shadow:2px 2px #0f172a!important}.listeningBuilderExamTaskScroller{flex-direction:column;gap:16px;max-height:55vh;padding-right:8px;display:flex;overflow-y:auto}.listeningBuilderExamTaskCard{background:#fff;border:1px solid #dbe4f0;transition:all .3s;overflow:hidden;border-radius:8px!important}.listeningBuilderExamTaskCard.active{background-color:#fff;border-left:4px solid #fc0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.listeningBuilderExamTaskCard.completed{opacity:.6;background-color:#f8fafc;border-left:4px solid #10b981}.listeningBuilderExamTaskHeaderBtn{text-align:left;cursor:pointer;flex-direction:column;gap:8px;width:100%;padding:20px;display:flex;box-shadow:none!important;color:inherit!important;background:0 0!important;border:0!important}.listeningBuilderExamTaskHeaderBtn span{color:#004aad;font-size:.9rem;font-weight:800}.listeningBuilderExamTaskHeaderBtn strong{color:#0f172a;font-size:1.1rem;font-weight:700;line-height:1.35}.listeningBuilderExamTaskContent{gap:14px;padding:0 20px 20px;display:grid}.listeningBuilderExamNotesContext{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;gap:4px;padding:10px 12px;font-size:.86rem;line-height:1.45;display:grid}.listeningBuilderExamNotesContext p{margin:0}.listeningBuilderExamGapPrompt{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700;line-height:1.45}.listeningBuilderExamTaskCard:not(.active):not(.completed) .listeningBuilderExamTaskHeaderBtn strong{-webkit-line-clamp:2;color:#475569;-webkit-box-orient:vertical;font-size:.95rem;font-weight:600;display:-webkit-box;overflow:hidden}.listeningBuilderExamOption strong{color:#004aad;min-width:1.25rem;margin-right:10px}.listeningBuilderExamOption span{color:inherit}.listeningBuilderExamLabelPool{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px}.listeningBuilderExamLabelPool ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.listeningBuilderExamLabelPool li{color:#334155;font-size:.9rem}.listeningBuilderExamLabelPool li strong{color:#004aad;margin-right:8px}.listeningBuilderExamPhraseBox{color:#0f172a;background:#fff6cc;border:2px solid #0f172a;padding:14px 16px;font-size:.98rem;border-radius:8px!important}.listeningBuilderExamPhraseBox strong{font-weight:800}.listeningBuilderExamInstruction{color:#004aad;background:#eff6ff;border:1px solid #dbeafe;align-items:flex-start;gap:8px;padding:12px 14px;font-size:.92rem;display:flex;border-radius:8px!important}.listeningBuilderExamOptionList{flex-direction:column;gap:8px;display:flex}.listeningBuilderExamOption{text-align:left;cursor:not-allowed;font-size:.92rem;color:#94a3b8!important;box-shadow:none!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:12px 14px!important;font-weight:600!important}.listeningBuilderExamOption.is-unlocked{color:#334155!important;cursor:pointer!important;background:#fff!important;border-color:#cbd5e1!important}.listeningBuilderExamOption.is-unlocked:hover:not(:disabled){background:#eff6ff!important;border-color:#004aad!important}.listeningBuilderExamBridgeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.listeningBuilderExamBridgeGrid>div{background:#f8fbff;border:1px solid #dbeafe;gap:6px;padding:12px;display:grid;border-radius:8px!important}.listeningBuilderExamBridgeGrid span{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.76rem;font-weight:800}.listeningBuilderExamWordCheck{background:#fffdf0;border:2px solid #fc0;gap:10px;padding:14px;display:grid;border-radius:8px!important}.listeningBuilderExamWordCheck p{color:#004aad;margin:0;font-size:.9rem;font-weight:800}.listeningBuilderExamWordEquation{color:#0f172a;flex-wrap:wrap;align-items:center;gap:8px;font-size:.98rem;line-height:1.45;display:flex}.listeningBuilderExamWordEquation span{background:#fff;border:1px solid #e2e8f0;padding:7px 9px;font-weight:700;border-radius:6px!important}.listeningBuilderExamWordEquation b{color:#004aad;font-weight:900}.listeningBuilderExamTryAgain{color:#fff;background:#7f1d1d;padding:12px 14px;font-weight:700;border-radius:8px!important}.listeningBuilderExamSuccess{text-align:center;background:#fff;border:2px solid #fc0;margin-top:24px;padding:24px;box-shadow:0 8px 18px #0f172a14;border-radius:12px!important}.listeningBuilderExamSuccess h3{color:#004aad;letter-spacing:0;margin:0 0 8px;font-size:1.4rem;font-weight:700;font-family:Inter,sans-serif!important}.listeningBuilderExamSuccess p{color:#475569;margin:0 0 16px}.listeningChoiceBtn{text-align:left;border:3px solid var(--bc-black);width:100%;box-shadow:5px 5px 0 var(--bc-black);cursor:pointer;background:linear-gradient(#fff 0%,#f8fbff 100%);gap:6px;padding:14px 14px 12px;transition:transform .18s,box-shadow .18s,background .18s;display:grid}.listeningChoiceBtn:hover{box-shadow:6px 6px 0 var(--bc-black);transform:translate(-1px,-1px)}.listeningChoiceBtn.active{color:#fff;background:linear-gradient(#1d4ed8 0%,#1e3a8a 100%);border-color:#1e3a8a;transform:translate(-1px,-1px);box-shadow:6px 6px #0f172a}.listeningChoiceBtn.active strong,.listeningChoiceBtn.active span{color:#fff}.listeningChoiceBtn.active:before{content:"";position:absolute}.listeningChoiceBtn strong{font-size:.92rem}.listeningChoiceBtn span{color:#334155;font-weight:600;line-height:1.55}.listeningTranscriptReviewBody{gap:10px;display:grid}.listeningTranscriptReviewBody p{margin:0;line-height:1.75}.listeningReportOptions{gap:8px;margin-top:10px;display:grid}.listeningReportOption{background:#fff;border:2px solid #0f172a1f;grid-template-columns:28px 1fr;gap:10px;padding:10px 12px;display:grid}.listeningReportOption.is-correct{background:#ecfdf5;border-color:#22c55e59}.listeningReportOption strong{justify-content:center;align-items:flex-start;font-size:.88rem;display:inline-flex}.readingCoachParagraphWrap{gap:8px;display:grid}.readingPassageHotspot{color:#0f172a;letter-spacing:.02em;opacity:.78;background:linear-gradient(135deg,#fef08af2 0%,#dbeafeeb 100%);border:2px solid #0f172ae0;border-radius:999px;justify-self:start;padding:8px 12px;font-size:12px;font-weight:900;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),opacity .18s;box-shadow:0 12px 24px #0f172a1a,4px 4px #0f172aeb}.readingPassageHotspot.is-clickable{cursor:pointer}.readingPassageHotspot.is-clickable:hover,.readingPassageHotspot.is-clickable:focus-visible{opacity:1;transform:translateY(-2px)scale(1.02);box-shadow:0 18px 30px #0f172a24,6px 6px #0f172afa}.readingPassageHotspot.active{opacity:1;background:linear-gradient(135deg,#bfdbfefa 0%,#fef08af5 100%);border-color:#1d4ed8}.readingPassagePanel-pdoyTutorial .readingPassageBody{max-height:calc(100vh - 420px);padding-bottom:120px;padding-right:32px}.readingHighlightToolbar{border:2px dashed var(--bc-black);background:#f8fbff;gap:10px;margin:12px 0;padding:12px 14px;display:grid}.readingHighlightChip{border:2px solid var(--bc-black);cursor:pointer;background:#dbeafe;padding:6px 10px;font-weight:700}.readingHintBox{color:#334155;background:linear-gradient(135deg,#fff9edf5 0%,#eff6fff5 100%);border:1px solid #004aad29;border-radius:14px;max-width:420px;padding:12px 14px;font-size:.88rem;line-height:1.5;box-shadow:0 8px 22px #0f172a0f}.readingHintBox strong{color:#0f3480}.readingPdoyZoomCard{border:2px solid var(--bc-black);transform-origin:top;background:linear-gradient(#fff7d6 0%,#fffdf7 100%);border-radius:24px;margin:12px 0;padding:14px 16px;scroll-margin:120px;transition:transform .52s cubic-bezier(.22,1,.36,1),box-shadow .52s cubic-bezier(.22,1,.36,1),background .52s cubic-bezier(.22,1,.36,1),border-color .36s;position:relative;overflow:hidden;box-shadow:6px 6px #1118271f}.readingPdoyGuideFloat{z-index:4;border:2px solid var(--bc-black);will-change:transform;background:radial-gradient(circle at 0 0,#fffffff2 0%,#ffffffd6 38%),linear-gradient(135deg,#fef08a 0%,#fde68a 36%,#bfdbfe 100%);border-radius:18px;gap:6px;width:100%;margin-bottom:14px;padding:12px 12px 12px 14px;transition:transform .68s cubic-bezier(.19,1,.22,1),opacity .26s,box-shadow .36s,filter .36s;animation:4.8s ease-in-out infinite readingPdoyGuideHover;display:grid;position:sticky;top:0;box-shadow:0 14px 28px #0f172a24,5px 5px #1118272e}.readingPdoyGuideFloat:before{display:none}.readingPdoyGuideFloat:after{content:"";opacity:.72;pointer-events:none;background:linear-gradient(120deg,#fff0 18%,#ffffff80 38%,#fff0 58%);border-radius:16px;animation:5.6s ease-in-out infinite readingPdoyGuideSheen;position:absolute;inset:1px;transform:translate(-130%)}.readingPdoyGuideFloat span{border:2px solid var(--bc-black);letter-spacing:.06em;text-transform:uppercase;background:#fff;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.7rem;font-weight:900;display:inline-flex}.readingPdoyGuideFloat strong{font-size:.95rem;line-height:1.25}.readingPdoyGuideFloat p{color:#334155;margin:0;font-size:.83rem;line-height:1.45}.readingPdoyGuideFloat-intro{--reading-pdoy-tilt:-1deg;--reading-pdoy-scale:1;transform:translateY(0)rotate(-1deg)}.readingPdoyGuideFloat-evidence,.readingPdoyGuideFloat-decide{--reading-pdoy-tilt:1deg;--reading-pdoy-scale:1.01;transform:translateY(0)rotate(1deg)scale(1.01)}.readingPdoyGuideFloat-result,.readingPdoyGuideFloat-complete{--reading-pdoy-tilt:-.6deg;--reading-pdoy-scale:1;transform:translateY(0)rotate(-.6deg)}.readingPdoyZoomCard.is-emphasized{background:linear-gradient(#ffe9a8 0%,#fffdf7 100%);border-color:#d97706;animation:.36s readingCoachFadeSlide;transform:translateY(-3px)scale(1.02);box-shadow:0 20px 40px #f59e0b2e,10px 10px #11182729}.readingCoachParagraph{background:#fff7d6;border-left:5px solid #f59e0b;border-radius:16px;padding:10px 12px;transition:transform .56s cubic-bezier(.22,1,.36,1),background .36s,box-shadow .56s cubic-bezier(.22,1,.36,1),border-color .36s,filter .36s}.readingCoachParagraph.is-active{background:#ffefbf;border-left-color:#d97706;animation:.9s readingCoachGlow;transform:translate(8px)scale(1.01);box-shadow:0 16px 30px #f59e0b2e}.readingPdoyCoachCard{border:3px solid var(--bc-black);box-shadow:8px 8px 0 var(--bc-black);background:radial-gradient(circle at 100% 0,#fef08a66 0%,#fef08a00 34%),linear-gradient(#fffdf6 0%,#fff 100%);border-radius:28px;gap:14px;max-height:none;padding:18px;display:grid;position:relative;overflow:hidden visible}.readingQuestionsPanel-pdoyTutorial .readingPdoyCoachCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 100% 0,#fef08a7a 0%,#fef08a00 34%),linear-gradient(#fffdf6f5 0%,#fffffffa 100%);animation:5.2s ease-in-out infinite readingPdoyCoachFloat;box-shadow:0 22px 46px #0f172a24,8px 8px #111827fa}.readingPdoyCoachCard-float-top{margin-top:0;transform:translateY(-2px)}.readingPdoyCoachCard-float-mid{margin-top:22px;transform:translateY(0)}.readingPdoyCoachCard-float-low{margin-top:54px;transform:translateY(4px)}.readingQuestionsPanel-pdoyTutorial .readingPdoyCoachCard:after{content:"";pointer-events:none;background:linear-gradient(120deg,#fff0 12%,#ffffff47 34%,#fff0 56%);animation:6.2s ease-in-out .4s infinite readingPdoyGuideSheen;position:absolute;inset:0;transform:translate(-125%)}.readingQuestionsHeader-overlay{margin-bottom:8px}.readingPdoyCoachCard-success{background:linear-gradient(#ecfccb 0%,#fff 100%)}.readingPdoyChoiceGrid{gap:10px;display:grid}.readingPdoyChoiceGrid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.readingPdoyChoiceGrid button{border:2px solid var(--bc-black);box-shadow:0 12px 24px #0f172a14, 4px 4px 0 var(--bc-black);text-align:left;cursor:pointer;background:radial-gradient(circle at 0 0,#fffffff5 0%,#ffffffe6 30%,#dbeafeb3 100%);border-radius:18px;min-height:58px;padding:14px 16px;font-weight:700;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1),background .24s,border-color .24s;position:relative;overflow:hidden}.readingPdoyChoiceGrid button:after{content:"";pointer-events:none;background:linear-gradient(120deg,#fff0 18%,#ffffff8c 40%,#fff0 62%);transition:transform .52s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-140%)}.readingPdoyChoiceGrid button:hover,.readingPdoyChoiceGrid button:focus-visible{box-shadow:0 18px 32px #0f172a1f, 6px 6px 0 var(--bc-black);transform:translateY(-3px)scale(1.01)}.readingPdoyChoiceGrid button:hover:after,.readingPdoyChoiceGrid button:focus-visible:after,.readingPdoyChoiceGrid button.active:after{transform:translate(125%)}.readingPdoyChoiceGrid button.active{box-shadow:0 18px 34px #3b82f629, 6px 6px 0 var(--bc-black);background:radial-gradient(circle at 0 0,#fffffff0 0%,#dbeafeeb 42%,#fef08ac7 100%);border-color:#1d4ed8}.readingPdoyOptionBtn{position:relative;overflow:hidden}.readingPdoyOptionCard{gap:8px;display:grid}.readingPdoyOptionBtn:after{content:"";background:linear-gradient(90deg,#fbbf242e,#60a5fa2e);height:0;transition:height .24s cubic-bezier(.22,1,.36,1);position:absolute;inset:auto 0 0}.readingPdoyOptionBtn.active:after,.readingPdoyOptionBtn:hover:after{height:100%}.readingMatchingEvidenceBlock{background:#fffbebb8;border:2px solid #0f172a1f;border-radius:14px;gap:10px;margin:12px 0 4px;padding:12px 14px;display:grid}.readingMatchingEvidenceOk{color:#166534;font-weight:700}.readingMatchingAnswerBlock.is-locked .readingPdoyOptionBtn{opacity:.55;cursor:not-allowed}.readingPdoyOptionBtn.is-correct{border-color:#15803d;box-shadow:0 0 0 2px #22c55e40}.readingOptionMeaningBtn{color:#1e3a8a;letter-spacing:.01em;cursor:pointer;background:#ffffffe0;border:2px solid #0f172ac7;border-radius:999px;justify-self:start;padding:6px 12px;font-size:12px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s}.readingOptionMeaningBtn:hover,.readingOptionMeaningBtn:focus-visible{background:#eff6ff;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a1a}.readingOptionMeaningText{color:#1e3a8a;background:#eff6ffe0;border:2px dashed #1d4ed859;border-radius:16px;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}.readingPdoySoftPopup{border:2px solid var(--bc-black);background:#e0f2fe;border-radius:14px;padding:12px 14px;line-height:1.6}.readingPdoySoftPopup.is-success{background:#dcfce7}.readingPdoyStagePanel{gap:14px;animation:.28s readingCoachFadeSlide;display:grid}.readingPdoyActionDock{z-index:5;margin-top:8px;padding-top:8px;position:sticky;bottom:0}.readingPdoyActionDock:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#fffdf600 0%,#fffdf6f0 34%,#fffffffc 100%);position:absolute;inset:-18px}.readingPdoyActionDock .readingActionBtn{width:100%}.readingPdoyInlineCoach{border:2px solid var(--bc-black);background:radial-gradient(circle at 0 0,#fef08a6b 0%,#fef08a00 38%),#fffbea;border-radius:20px;gap:12px;padding:14px 16px;display:grid;box-shadow:5px 5px #1118271f}.readingPdoyInlineCoach p{color:#854d0e;margin:0;font-weight:700;line-height:1.65}.readingActionBtn{appearance:none;font:inherit;letter-spacing:.01em;cursor:pointer;border-radius:18px;padding:13px 16px;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s cubic-bezier(.22,1,.36,1),background .26s,opacity .18s,filter .26s;position:relative;overflow:hidden;border:2px solid var(--bc-black)!important;box-shadow:0 14px 28px #0f172a1a, 4px 4px 0 var(--bc-black)!important;font-weight:900!important}.readingActionBtn:after{content:"";pointer-events:none;background:linear-gradient(120deg,#fff0 18%,#ffffff7a 42%,#fff0 66%);transition:transform .62s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-145%)}.readingActionBtn:hover:not(:disabled){box-shadow:0 18px 34px #0f172a24, 6px 6px 0 var(--bc-black);transform:translateY(-3px)scale(1.01)}.readingActionBtn:hover:not(:disabled):after,.readingActionBtn:focus-visible:not(:disabled):after{transform:translate(130%)}.readingActionBtn:active:not(:disabled){box-shadow:0 8px 16px #0f172a1f, 2px 2px 0 var(--bc-black);transform:translateY(1px)scale(.995)}.readingActionBtn:disabled{opacity:.56;cursor:not-allowed}.readingActionBtn-primary{color:#1f172a!important;background:linear-gradient(135deg,#fde68a 0%,#facc15 24%,#fb7185 100%)!important}.readingActionBtn-secondary{color:#0f172a!important;background:linear-gradient(135deg,#fff 0%,#f8fafc 34%,#e0f2fe 100%)!important}.readingActionBtn-success{color:#052e16!important;background:linear-gradient(135deg,#bbf7d0 0%,#86efac 32%,#38bdf8 100%)!important}.readingPdoyGameHud{border:3px solid var(--bc-black);min-width:min(100%,260px);box-shadow:6px 6px 0 var(--bc-black);background:radial-gradient(circle at 0 0,#bfdbfe8c 0%,#bfdbfe00 40%),linear-gradient(#fff8d9 0%,#fff 100%);border-radius:24px;gap:8px;padding:14px 16px;display:grid}.readingPdoyGameHudTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.readingPdoyGameHudTop strong{font-size:1rem}.readingPdoyGameHudTop span{border:2px solid var(--bc-black);background:#dbeafe;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:800}.readingPdoyGameMeter{border:2px solid var(--bc-black);background:#fff;border-radius:999px;height:14px;position:relative;overflow:hidden}.readingPdoyGameMeter span{border-radius:inherit;background:linear-gradient(90deg,#f59e0b 0%,#fb7185 50%,#60a5fa 100%);height:100%;transition:width .26s;display:block}.readingExamLayout-pdoy .readingQuestionsPanel{background:radial-gradient(circle at 100% 0,#fde0473d 0%,#fde04700 28%),#fffef9}.readingExamLayout-pdoy .readingPassagePanel{background:radial-gradient(circle at 0 0,#fef08a29 0%,#fef08a00 28%),#fffef9}.readingExamLayout-pdoy{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.readingPdoyStagePanel-decide,.readingPdoyStagePanel-result,.readingPdoyStagePanel-complete{scroll-margin:120px}@keyframes readingCoachFadeSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes readingCoachGlow{0%{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 16px 28px #f59e0b33}to{box-shadow:0 12px 24px #f59e0b24}}@keyframes readingPdoyGuideHover{0%,to{transform:translateY(0) rotate(var(--reading-pdoy-tilt,0deg)) scale(var(--reading-pdoy-scale,1))}50%{transform:translateY(-5px) rotate(var(--reading-pdoy-tilt,0deg)) scale(var(--reading-pdoy-scale,1))}}@keyframes readingPdoyCoachFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(.15deg)}}@keyframes readingPdoyGuideSheen{0%,to{transform:translate(-130%)}45%,55%{transform:translate(130%)}}.readingUserMark{background:#bfdbfe;padding:0 2px}.readingHintMark{background:#fde68a;padding:0 2px;scroll-margin:140px;box-shadow:0 0 0 2px #f59e0b}.readingQuestionReference{border:2px solid var(--bc-black);background:#f8fafc;padding:10px 12px}.readingQuestionReference summary{cursor:pointer;font-weight:800}.readingQuestionReference pre{white-space:pre-wrap;font:inherit;margin:12px 0 0;line-height:1.6}.readingQuestionNavigator{flex-wrap:wrap;gap:8px;margin:14px 0 4px;display:flex}.readingQuestionNavigator button{border:2px solid var(--bc-black);min-width:42px;box-shadow:4px 4px 0 var(--bc-black);color:#1e293b;cursor:pointer;background:#fff;padding:8px 10px;font-weight:800;transition:transform .12s,box-shadow .12s,background .12s,color .12s;position:relative}.readingQuestionNavigator button:hover{box-shadow:5px 5px 0 var(--bc-black);transform:translate(-1px,-1px)}.readingQuestionNavigator button.is-answered{color:#fff;background:#16a34a;border-color:#15803d}.readingQuestionNavigator button.is-answered:after{content:"✓";color:#fff;background:#0f172a;border-radius:50%;place-items:center;width:16px;height:16px;font-size:.65rem;font-weight:800;display:grid;position:absolute;top:-6px;right:-6px}.readingQuestionNavigator button.is-flagged{background:#fef3c7;border-color:#d97706}.readingQuestionNavigator button.is-active{color:#78350f;outline-offset:2px;background:#fde68a;border-color:#b45309;outline:3px solid #f59e0b}.readingQuestionList{gap:12px;margin-top:14px;padding-bottom:24px;display:grid}.readingFixModeBanner{color:#78350f;background:linear-gradient(90deg,#fffbeb 0%,#fef3c7 100%);border:2px solid #f59e0b;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 4px;padding:12px 16px;display:flex}.readingFixModeBanner strong{color:#92400e;font-weight:900}.readingLockedBadge{color:#166534;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:#dcfce7;border-radius:999px;align-items:center;gap:4px;margin-left:10px;padding:2px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.readingMatchingInfoRow.is-locked,.readingMcqQuestionRow.is-locked,.readingJudgementRow.is-locked,.readingChooseTwoAnswerRow.is-locked,.readingQuestionCard.is-locked{background:#f0fdf4;border-color:#86efac}.readingFillBlankSlot.is-locked .readingFillBlankInput{color:#166534;background:#f0fdf4;border-color:#86efac}.readingMatchingInfoSelect:disabled,.readingFillBlankInput:disabled,.listeningChoiceBtn:disabled,.readingJudgementChoiceBtn:disabled{opacity:.7;cursor:not-allowed}.readingHeadingListPanel{border:2px solid var(--bc-black);background:#f8fafc;border-radius:14px;margin:12px 0 4px;padding:14px 16px}.readingHeadingListPanel-collapsible{padding:0;overflow:hidden}.readingHeadingListPanelSummary{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;list-style:none;display:flex}.readingHeadingListPanelSummary::-webkit-details-marker{display:none}.readingHeadingListPanelSummary:after{content:"▾";color:#475569;font-size:.85rem;transition:transform .16s}.readingHeadingListPanel-collapsible[open]>.readingHeadingListPanelSummary:after{transform:rotate(180deg)}.readingHeadingListPanelSummary:hover{background:#eef2f7}.readingHeadingListPanelToggleHint{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-left:auto;margin-right:8px;font-size:.72rem;font-weight:700}.readingHeadingListPanel-collapsible .readingHeadingListPanelList{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(38vh,320px);margin:0;padding:6px 16px 14px;overflow-y:auto}.readingHeadingListPanelCount{color:#1d4ed8;letter-spacing:.02em;background:#dbeafe;border-radius:999px;margin-left:10px;padding:2px 8px;font-size:.7rem}.readingHeadingListPanelList{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.readingHeadingListPanelList li{border-radius:8px;grid-template-columns:2.2rem 1fr;align-items:start;gap:10px;padding:4px 6px;font-size:.92rem;line-height:1.45;transition:opacity .16s,background .16s;display:grid}.readingHeadingListPanelList li.is-used{opacity:.45;background:#f1f5f9;-webkit-text-decoration:line-through #94a3b8;text-decoration:line-through #94a3b8;text-decoration-thickness:2px}.readingHeadingListPanelList li.is-used strong{color:#94a3b8}.readingHeadingListPanelList strong{color:#004aad;font-weight:900}.readingSectionKeyPanel-sticky{background:#fffffff5;border-radius:12px;padding:10px 12px}.readingSectionKeyChip.is-used{color:#94a3b8;background:#f1f5f9;border-color:#cbd5e1;text-decoration:line-through}.readingChooseTwoGroupHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.readingChooseTwoCounter{color:#92400e;letter-spacing:.02em;white-space:nowrap;background:#fef3c7;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.readingChooseTwoCounter.is-complete{color:#166534;background:#dcfce7}.readingMatchingInfoGroup{gap:16px;display:grid}.readingMatchingInfoInstruction{border:2px solid var(--bc-black);white-space:pre-wrap;font:inherit;background:#f8fafc;border-radius:12px;margin:0;padding:14px 16px;font-size:.95rem;line-height:1.55}.readingMatchingInfoList{gap:14px;display:grid}.readingMatchingInfoRow{background:#fff;border:2px solid #e2e8f0;border-radius:12px;gap:10px;padding:14px 16px;display:grid}.readingMatchingInfoRow.is-active{border-color:#93c5fd;box-shadow:0 0 0 2px #2563eb1f}.readingMatchingInfoStatement{color:#0f172a;margin:0;font-size:.98rem;line-height:1.55}.readingMatchingInfoStatement strong{margin-right:.35rem}.readingMatchingInfoControls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.readingMatchingInfoControls .readingHintBtn{margin-left:auto}.readingMatchingInfoSelect{border:2px solid var(--bc-black);min-width:180px;max-width:100%;font:inherit;background:#fff;border-radius:10px;flex:180px;padding:10px 12px;font-size:.95rem;font-weight:650}.readingMatchingInfoHintNote{color:#475569;margin:0;font-size:.86rem;line-height:1.45}.readingExamSubmitBar{z-index:4;background:linear-gradient(#fff0,#fff 34%);margin-top:22px;padding:16px 0 2px;position:sticky;bottom:0}.readingSubmitExamBtn{isolation:isolate;color:#fff;cursor:pointer;text-align:left;background:linear-gradient(135deg,#004aad 0%,#1d4ed8 52%,#0f766e 100%);border:0;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:76px;padding:16px 18px 16px 22px;font-family:Inter,system-ui,sans-serif;transition:transform .22s,box-shadow .22s,filter .22s;display:flex;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 12px #0b1530,0 20px 36px #0f172a2e}.readingSubmitExamBtn:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#ffffff38,#0000);transition:transform .52s;position:absolute;inset:0;transform:translate(-110%)}.readingSubmitExamBtn:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-3px);box-shadow:0 15px #0b1530,0 24px 42px #0f172a38}.readingSubmitExamBtn:hover:not(:disabled):before{transform:translate(110%)}.readingSubmitExamBtn:active:not(:disabled){transform:translateY(4px);box-shadow:0 6px #0b1530,0 12px 24px #0f172a2e}.readingSubmitExamBtn:focus-visible{outline-offset:4px;outline:4px solid #fde68a}.readingSubmitExamBtnText{gap:4px;display:grid}.readingSubmitExamBtnText>span{letter-spacing:-.03em;font-size:clamp(1.08rem,2vw,1.35rem);font-weight:950;line-height:1.1}.readingSubmitExamBtnText>small{color:#ffffffd1;letter-spacing:0;font-size:.86rem;font-weight:750}.readingSubmitExamBtnArrow{color:#004aad;background:#fff;border-radius:999px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:1.45rem;font-weight:950;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 2px #004aad1f}.readingQuestionCardTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.readingQuestionCardTop .readingHintBtn{flex:none;align-self:center}.readingQuestionNumber{text-transform:uppercase;letter-spacing:.08em;color:#1d4ed8;margin:0 0 6px;font-size:.76rem;font-weight:800}.readingQuestionPrompt{color:#111827;letter-spacing:-.01em;white-space:pre-wrap;margin:0;font-family:Inter,system-ui,sans-serif;font-size:1.05rem;font-weight:600;line-height:1.55}.readingAnswerField input,.readingAnswerField select{border:2px solid var(--bc-black);width:100%;box-shadow:4px 4px 0 var(--bc-black);font:inherit;background:#fff;padding:10px 12px}.readingOriginalInstructionCard{border:2px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);background:#fff7cc;gap:8px;padding:14px 16px;display:grid}.readingOriginalInstructionCard pre{white-space:pre-wrap;color:#111827;font:inherit;margin:0;font-size:1rem;font-weight:750;line-height:1.65}.readingFillQuestionGroup{gap:16px}.readingChooseTwoGroup{gap:16px;display:grid}.readingChooseTwoGroupHeader h4{color:#111827;margin:0;font-size:1.08rem}.readingChooseTwoInstruction{color:#334155;white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;margin:0;padding:12px 14px;font-family:inherit;font-size:.92rem;font-weight:500;line-height:1.55}.readingChooseTwoOptionList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.readingChooseTwoOptionList li{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px 12px;line-height:1.5;display:grid}.readingChooseTwoOptionList strong{color:#1d4ed8;min-width:1.4rem}.readingChooseTwoAnswers{gap:12px;display:grid}.readingChooseTwoAnswerRow{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:12px;display:grid}.readingChooseTwoAnswerRow.is-active{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.readingChooseTwoAnswerLabel{color:#111827;font-weight:700}.readingChooseTwoAnswerControls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.readingChooseTwoAnswerControls .readingHintBtn{margin-left:auto}.readingChooseTwoAnswerControls select{flex:220px;min-width:0}.readingFillGroupHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.readingFillGroupHeader h4{color:#111827;margin:0;font-size:1.08rem}.readingFillInstruction{color:#334155;white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;margin:0;padding:12px 14px;font-family:inherit;font-size:.92rem;font-weight:500;line-height:1.55}.readingFillOriginalBlock{color:#111827;background:#fcfdff;border:1px solid #e2e8f0;border-radius:14px;gap:10px;padding:14px 16px;font-size:1.02rem;font-weight:650;line-height:1.9;display:grid}.readingFillOriginalBlock-flowing{color:#1f2937;background:#fff;border-color:#cbd5e1;padding:18px 22px;font-size:1.04rem;font-weight:550;line-height:2.2;display:block}.readingFillLine-flowing{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;margin:0}.readingFillLine-flowing>span{display:inline}.readingFillLine{margin:0;line-height:2.05}.readingFillInlineHeading{color:#0f172a;margin:10px 0 2px;font-size:1.02rem;font-weight:800;display:block}.readingFillClueInline{color:#475569;font-weight:600}.readingFillSectionHeading{color:#0f172a;margin:12px 0 4px;font-size:1.05rem;font-weight:800}.readingFillClueLine{color:#475569;border-left:3px solid #94a3b8;margin:0;padding:6px 0 6px 12px;font-size:.98rem;font-weight:600;list-style:none}.readingFillClueLine:before{content:"• ";color:#64748b}.readingFillBlankPrefix,.readingFillBlankSuffix{margin-left:.15em;font-weight:650}.readingFillBlankSlot{white-space:normal;scroll-margin:140px;display:inline}.readingFillBlankInputWrap{vertical-align:baseline;transition:border-color var(--duration-luxury-fast,.42s) var(--ease-luxury-soft,ease), box-shadow var(--duration-luxury-fast,.42s) var(--ease-luxury-soft,ease);background:#fefce8;border:1px solid #cbd5e1;border-radius:8px;align-items:baseline;gap:4px;margin:0 3px;padding:1px 8px 1px 6px;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.readingFillBlankSlot.is-active .readingFillBlankInputWrap{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.readingFillBlankNumber{color:#1d4ed8;background:#dbeafe;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 4px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.readingFillHintBtn,.readingHintBtn{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;min-height:34px;transition:transform var(--duration-luxury-fast) var(--ease-luxury-soft), box-shadow var(--duration-luxury-fast) var(--ease-luxury-soft), border-color var(--duration-luxury-fast) var(--ease-luxury-soft), background var(--duration-luxury-fast) var(--ease-luxury-soft), color var(--duration-luxury-fast) var(--ease-luxury-soft);flex:none;justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex;color:#0f3480!important;background:linear-gradient(#fffffffa 0%,#f8fbfffa 100%)!important;border:1px solid #004aad33!important;border-radius:999px!important;font-size:.76rem!important;font-weight:800!important;line-height:1!important;box-shadow:0 1px 2px #0f172a0d,inset 0 1px #fffffff2!important}.readingHintBtnIcon,.readingHintBtnGlyph{color:#bf8b30;flex:none;justify-content:center;align-items:center;font-size:.82rem;line-height:1;display:inline-flex}.readingHintBtnLabel{white-space:nowrap}.readingHintBtn-compact{letter-spacing:0;text-transform:none;width:24px;height:24px;min-width:24px!important;min-height:24px!important;padding:0!important}.readingHintBtn-compact .readingHintBtnGlyph{color:#004aad;font-size:.9rem;font-weight:900}.readingHintBtn:hover:not(:disabled){transform:translateY(-1px);color:#004aad!important;background:linear-gradient(#fffef8 0%,#fff9e8 100%)!important;border-color:#ffcc008c!important;box-shadow:0 10px 22px #004aad1a,inset 0 1px #fffffffa!important}.readingHintBtn.is-active{color:#fff!important;background:linear-gradient(135deg,#004aad 0%,#123f91 58%,#0f3480 100%)!important;border-color:#004aadb8!important;box-shadow:0 12px 26px #004aad3d,inset 0 1px #ffffff24!important}.readingHintBtn.is-active .readingHintBtnIcon,.readingHintBtn.is-active .readingHintBtnGlyph{color:#fc0}.readingHintBtn:active:not(:disabled){transform:translateY(0)scale(.98)}.readingHintBtn:focus-visible{outline-offset:2px;outline:2px solid #ffcc00d9}.readingFillBlankInput{color:#0f172a;width:auto;min-width:6ch;max-width:32ch;font:inherit;font-weight:700;min-height:28px!important;box-shadow:none!important;background:0 0!important;border:none!important;border-bottom:2px solid #93c5fd!important;border-radius:0!important;padding:2px!important}.readingFillBlankInput:focus{outline:none;border-bottom-color:#2563eb!important}.readingFillBlankInput::placeholder{color:#94a3b8;font-weight:500}.readingFillFallbackList{gap:12px;display:grid}.readingFillFallbackRow{scroll-margin:140px}.readingFillFallbackHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.readingFillFallbackHeader .readingQuestionNumber{margin:0}.readingFillOriginalBlock-compact{padding:12px 14px}.readingFillFallbackRow .readingFillLine{margin:0}.readingFillQuestionGroup-advanced{gap:18px}.readingFillInstruction-advanced{color:#1e3a5f;background:linear-gradient(90deg,#eff6ff 0%,#f8fafc 100%);border-left:4px solid #2563eb;border-radius:0 12px 12px 0;font-size:.9rem}.readingFillQuestionGroup-advanced .readingFillOriginalBlock{letter-spacing:.01em;background:#fafbfc;border-color:#dbeafe;border-radius:16px;padding:20px 22px;font-size:1rem;font-weight:450;line-height:1.75}.readingFillQuestionGroup-advanced .readingFillLine{margin:0 0 .85em;line-height:1.75}.readingFillQuestionGroup-advanced .readingFillLine:last-child{margin-bottom:0}.readingFillQuestionGroup-advanced .readingFillSectionHeading{letter-spacing:.02em;text-transform:none;border-top:1px dashed #cbd5e1;margin-top:16px;padding-top:12px;font-size:1rem}.readingFillQuestionGroup-advanced .readingFillClueLine{color:#334155;background:#f1f5f9;border-left:3px solid #93c5fd;border-radius:0 8px 8px 0;margin:8px 0 12px;padding:8px 12px;font-size:.94rem;font-weight:550}.readingFillQuestionGroup-advanced .readingFillClueLine:before{content:none}.readingFillBlankSlot-advanced{white-space:normal;scroll-margin:140px;display:inline}.readingFillBlankGap-advanced{vertical-align:baseline;background:linear-gradient(#ffffffe6 0%,#f1f5f999 100%);border-bottom:2px solid #64748b;align-items:center;gap:4px;margin:0 .2em;padding:0 4px 2px;transition:border-color .2s,box-shadow .2s;display:inline-flex}.readingFillOriginalBlock-table{padding-top:12px}.readingFillTable{flex-direction:column;gap:0;display:flex}.readingFillTableHeaderRow,.readingFillTableRow{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:12px 20px;padding:10px 0;display:grid}.readingFillTableHeaderRow{border-bottom:2px solid #cbd5e1;padding-top:4px;padding-bottom:8px}.readingFillTableHeaderCell{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:.82rem;font-weight:800}.readingFillTableProcedure{color:#334155;line-height:1.85}.readingFillTableAim{color:#0f172a;line-height:2.1}.readingFillQuestionGroup-advanced .readingFillTableRow:last-child{border-bottom:none;padding-bottom:0}.readingFillBlankSlot-advanced.is-active .readingFillBlankGap-advanced{border-bottom-color:#2563eb;box-shadow:0 3px 0 -1px #2563eb40}.readingFillBlankGap-advanced .readingFillBlankNumber{color:#f8fafc;background:#1e293b;min-width:1.15rem;height:1.15rem;padding:0 3px;font-size:.62rem;font-weight:800}.readingFillBlankGap-advanced .readingFillBlankInput{text-align:center;letter-spacing:.02em;min-width:6.5rem;max-width:12rem;font-size:.98rem;font-weight:700;background:0 0!important;border:none!important;border-radius:0!important;min-height:26px!important;padding:0 4px 1px!important}.readingFillBlankGap-advanced .readingFillBlankInput:focus{outline:none}.readingFillBlankGap-advanced .readingFillBlankInput::placeholder{color:#cbd5e1;font-weight:500}.readingFillBlankHint-advanced{vertical-align:middle;align-items:center;margin-left:1px;margin-right:.15em;display:inline-flex}.readingFillBlankHint-advanced .readingHintBtn-compact{min-width:24px;min-height:24px;padding:0;background:#fff!important;border-color:#94a3b873!important}.readingFillQuestionGroup-advanced .readingFillBlankPrefix,.readingFillQuestionGroup-advanced .readingFillBlankSuffix{color:#1e293b;font-weight:480}@media (width<=720px){.readingFillQuestionGroup-advanced .readingFillOriginalBlock{padding:16px 14px;font-size:1rem;line-height:1.95}.readingFillBlankGap-advanced .readingFillBlankInput{min-width:5.5rem;max-width:9rem}}.readingReportCard{gap:12px;display:grid}.readingReportCard-correct{background:#f0fdf4}.readingReportCard-wrong{background:#fff7ed}.readingAnswerStatus{border:2px solid var(--bc-black);text-transform:uppercase;padding:6px 10px;font-size:.76rem;font-weight:900}.readingAnswerStatus-correct{background:#bbf7d0}.readingAnswerStatus-wrong{background:#fed7aa}.readingReportEvidence{border:2px solid var(--bc-black);background:#fff;padding:12px}.readingRetryGuidanceCard,.readingFinalNotebookPush,.readingCheckpointEvidence{border:2px solid var(--bc-black);background:#fff;gap:10px;padding:16px;display:grid}.readingRetryGuidanceCard{background:#eff6ff;margin:18px 0}.readingFinalNotebookPush{background:#fff7ed;margin:18px 0}.readingRetryGuidanceCard h4,.readingFinalNotebookPush h4,.readingCheckpointEvidence p{margin:0}.readingUrgentNotebookBtn{white-space:normal;justify-self:flex-start;line-height:1.25;animation:1.15s ease-in-out infinite readingNotebookPulse}.readingDictionaryBtn{justify-self:flex-start}@keyframes readingNotebookPulse{0%,to{filter:saturate();transform:translateY(0)scale(1)}50%{filter:saturate(1.18);transform:translateY(-3px)scale(1.025)}}.readingReportEvidence h4,.readingParaphraseCard p{margin-top:0}.readingReportEvidence blockquote{border-left:4px solid var(--bc-black);color:#334155;margin:10px 0 0;padding-left:12px}.readingParaphraseCard{border:2px solid var(--bc-black);background:#eef4ff;border-radius:20px;gap:10px;padding:12px;display:grid}.readingParaphraseCard-report{background:linear-gradient(#f8fbff 0%,#eef4ff 100%);margin-top:14px}.readingReportCard .readingParaphraseCard-report .paraphraseBridgeActions--report{border-top:none;margin-top:2px;padding-top:0}.readingPage button,.readingPage input,.readingPage select{touch-action:manipulation}.readingPage button:not(.readingJourneyBreadcrumbLink){transition:transform var(--duration-luxury) var(--ease-luxury), box-shadow var(--duration-luxury) var(--ease-luxury), background-color var(--duration-luxury-fast) var(--ease-luxury-soft), border-color var(--duration-luxury-fast) var(--ease-luxury-soft), color var(--duration-luxury-fast) var(--ease-luxury-soft), opacity var(--duration-luxury-fast) var(--ease-luxury-soft)}.readingWorkspaceTabs button,.readingCategoryTabs button,.readingPassageTabs button{transition:transform var(--duration-luxury) var(--ease-luxury), box-shadow var(--duration-luxury) var(--ease-luxury), background-color var(--duration-luxury-fast) var(--ease-luxury-soft)}@media (width<=1100px){.readingExamLayout{grid-template-columns:repeat(2,minmax(0,1fr))}.listeningBuilderExamMain,.listeningBuilderExamWorkspace,.listeningBuilderExamGrid{grid-template-columns:1fr}.listeningBuilderExamPassage,.listeningBuilderExamQuestionPane{grid-column:span 1}.readingExamLayout-pdoy{grid-template-columns:repeat(2,minmax(0,1fr))}.readingQuestionsPanel:not(.readingQuestionsPanel-exam),.readingPassagePanel:not(.readingPassagePanel-exam) .readingPassageBody{max-height:68vh}.readingPassagePanel-pdoyTutorial .readingPassageBody{max-height:calc(100vh - 430px)}.readingQuestionsPanel-pdoyTutorial{max-height:calc(100dvh - 140px)}.trialHeroShowcase{grid-template-columns:1fr}.trialBriefGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.grid{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}.authHub,.trialBriefGrid{grid-template-columns:1fr}.trialStageHero,.trialBriefCard,.trialUsedCard,.trialHomeCard,.trialAuthPanel{padding:16px}.headerActions{justify-content:flex-start;width:100%}.statusGrid,.timeSettings,.insightGrid,.adminFormGrid,.adminLearnerMetaGrid,.adminAnalyticsGrid,.adminAnalyticsChartGrid,.landingSeoPreview,.mockLandingNav,.mockLandingHero,.mockLandingStatsGrid,.mockLandingDiagnostic,.mockLandingProgressPreview,.mockLandingDifficulty,.mockLandingMistakeAnalysis,.mockLandingSplit,.mockLandingOfferGrid,.mockLandingExamMode,.mockLandingTeacherTips,.mockLandingComparison,.mockLandingFreeReading,.mockLandingStudyPlan,.mockLandingToolsHub,.mockLandingTrustBand,.mockLandingMeasurement,.mockLandingLaunchGrid,.mockLandingSchemaSection,.mockLandingScreenshots,.mockLandingTestimonials,.mockLandingPerformance,.mockLandingCtaBand{grid-template-columns:1fr}.mockLandingNav{position:static}.mockLandingNav div{justify-content:flex-start}.mockLandingMonthCards,.mockLandingScreenshotGrid,.mockLandingCompareTable>div,.mockLandingProgressCard,.mockLandingToolGrid,.speakingPanelLayout{grid-template-columns:1fr}.speakingExamLane{border-left:none;border-right:none;padding:12px 0 0}.speakingExamLane .speakingPanelLayout{gap:12px}.speakingTopToolbar{flex-direction:column;align-items:flex-start}.resultHero{flex-direction:column}.resultMetaChips{justify-content:flex-start}.reportShowcase{grid-template-columns:1fr}.adminHero,.adminSectionHeader,.adminQuestionCardTop,.adminTtsTopicCardTop,.adminTtsLibraryHeader,.adminActionRow{flex-direction:column;align-items:flex-start}.adminStatGrid,.adminLayout,.adminSettingsGrid,.adminVideoWizardSteps{grid-template-columns:1fr}.adminSubTabs button{width:100%}.adminVideoStudio,.adminVideoWizardSteps,.adminVideoDeviceGrid,.adminVideoSourceSummary,.adminVideoTrimGrid,.adminVideoUploadProgressWrap,.adminSubtitlePresetGrid,.adminSubtitleFontGrid,.adminSubtitleStyleGrid,.adminSubtitleFindPanel,.adminSubtitlePlayheadTools,.adminSubtitleInspector,.adminSubtitleCueRow{grid-template-columns:1fr}.adminNavRail,.adminMainColumn{grid-column:1}.adminNavRail{position:static}.adminReadingPassageTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.adminGeneratorSteps,.adminReadingGeneratorReviewGrid,.readingExamLayout,.readingExamLayout-pdoy,.listeningBuilderLayout,.listeningBuilderBoard,.listeningBuilderExamBridgeGrid{grid-template-columns:1fr}.listeningBuilderExamTaskScroller{max-height:none;padding-right:0}.readingQuestionsPanel:not(.readingQuestionsPanel-exam){max-height:none;position:static;top:auto;overflow:visible}.readingExamLayout-bank{grid-template-rows:minmax(0,42vh) minmax(0,68vh);grid-template-columns:1fr;height:auto;max-height:none}.readingExamLayout-bank .readingPassagePanel-exam{height:42vh;min-height:0;max-height:42vh}.readingExamLayout-bank .readingQuestionsPanel-exam{height:68vh;min-height:0;max-height:68vh}.adminSearchField{min-width:100%}.adminReadingGeneratorGrid,.adminReadingGeneratorReviewGrid{grid-template-columns:1fr}.adminTtsTopicActions{justify-content:flex-start}.customSectionRow,.planRow{flex-direction:column}.readingPageHeader,.readingWorkspaceTabs,.readingCategoryTabs,.readingAttemptToolbar,.readingQuestionsHeader,.readingPassageHeader,.readingReportHeader,.readingQuestionCardTop{flex-direction:column;align-items:flex-start}.readingPassagePanel,.readingQuestionsPanel,.listeningBuilderTranscriptPanel,.listeningBuilderQuestionCard,.readingBankCard,.readingQuestionCard,.readingReportCard,.readingPdoyCoachCard,.readingSummaryCard,.readingPassageBreakdownCard{box-shadow:6px 6px 0 var(--bc-black);border-radius:24px}.readingPdoyCoachCard{max-height:min(72vh,820px)}.listeningBuilderSidebar,.listeningBuilderExamSidebar{position:static;top:auto}.listeningBuilderExamHeroTop,.listeningBuilderExamQuestionTop{flex-direction:column;align-items:flex-start}.readingWorkspaceTabs,.readingCategoryTabs,.readingPassageTabs{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.readingWorkspaceTabs::-webkit-scrollbar{display:none}.readingCategoryTabs::-webkit-scrollbar{display:none}.readingPassageTabs::-webkit-scrollbar{display:none}.readingWorkspaceTabs button,.readingCategoryTabs button,.readingPassageTabs button{border-radius:16px;flex:none;min-height:46px}.readingBankGrid,.readingSummaryStrip,.readingPassageBreakdown{grid-template-columns:1fr}.readingPdoyLessonWrap{gap:14px}.readingAttemptToolbar{gap:12px}.readingPdoyGameHud{width:100%}.readingExamLayout-pdoy .readingQuestionsPanel{order:1}.readingExamLayout-pdoy .readingPassagePanel{order:2}.readingPassagePanel-pdoy{padding-top:110px;padding-right:16px}.readingPassagePanel-pdoyTutorial{min-height:auto;padding-bottom:26px}.readingPdoyGuideFloat{top:0;transform:none!important}.readingPassagePanel:not(.readingPassagePanel-exam) .readingPassageBody,.readingPassagePanel-pdoyTutorial .readingPassageBody{max-height:none;font-size:1rem;overflow:visible}.readingExamLayout-bank .readingPassagePanel-exam .readingPassageBody{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;max-height:100%;overflow:hidden auto}.readingPassagePanel-pdoyTutorial .readingPassageBody{padding-bottom:320px;padding-right:6px}.readingPdoyZoomCard{z-index:4;margin-top:6px;padding:14px;position:sticky;top:10px}.readingCoachParagraph{padding:12px 14px}.readingPdoyStagePanel{gap:12px}.readingPdoyCoachOverlay{width:100%;margin-top:18px;position:sticky;bottom:0;left:0;right:0;top:auto!important;transform:none!important}.readingPdoyChoiceGrid button,.readingQuestionNavigator button,.readingAnswerField input,.readingAnswerField select{min-height:52px}.readingPdoyChoiceGrid-compact{grid-template-columns:1fr}.readingQuestionsPanel,.readingPassagePanel{padding:16px}.readingQuestionsPanel-pdoyTutorial{max-height:none;padding-bottom:24px;overflow:visible}.readingPdoyActionDock{bottom:max(10px, env(safe-area-inset-bottom));position:sticky}.readingHintBox{width:100%;max-width:none}.readingPageHeader h2,.readingAttemptToolbar h3,.readingQuestionsHeader h3,.readingPassageHeader h3{line-height:1.2}.readingPdoySoftPopup,.readingReportEvidence,.readingParaphraseCard,.readingQuestionReference{border-radius:18px}.loadingModalCard{border-radius:24px;padding:26px 18px}.loadingPercent{font-size:3.2rem}.loadingPercent span{font-size:1.8rem}.loadingPhraseTh{font-size:1.02rem}}@media (width<=640px){.readingPage{gap:14px}.readingPageHeader{gap:10px}.readingWorkspaceTabs button,.readingCategoryTabs button,.readingPassageTabs button,.readingPdoyChoiceGrid button,.readingActionBtn,.readingBankCard .controls button,.readingPdoyLessonWrap .controls button{width:100%}.readingBankCard .controls,.readingPdoyLessonWrap .controls{gap:10px;width:100%;display:grid}.readingPdoyCoachCard{gap:12px;padding:16px 14px}.readingQuestionsPanel,.readingPassagePanel,.readingBankCard,.readingQuestionCard,.readingReportCard{padding:14px}.readingPdoyZoomCard{border-radius:20px;top:8px}.readingPdoyGuideFloat{left:14px;right:14px}.readingQuestionPrompt{font-size:.98rem;line-height:1.6}.readingPdoyGameHudTop{flex-direction:column;align-items:flex-start}.readingHintBox,.readingPdoySoftPopup,.readingPdoyInlineCoach,.readingReportEvidence,.readingParaphraseCard{font-size:.94rem}}.reportV2{gap:22px;display:grid}.reportShowcase{grid-template-columns:1fr;gap:18px;margin-top:10px;display:grid}.promptBrief{background:#fff;border:1px solid #e3ebf8;border-radius:24px;padding:22px 24px;position:relative;overflow:hidden;box-shadow:0 18px 36px -30px #0f172a57}.promptBrief:before{content:"";background:linear-gradient(90deg,#004aad 0%,#fc0 100%);height:6px;position:absolute;inset:0 0 auto}.promptBrief h3{color:#0f172a;margin:12px 0 14px;font-size:1.42rem;line-height:1.35}.promptBrief li{color:#475569;line-height:1.55}.promptTag{text-transform:uppercase;letter-spacing:.08em;color:#004aad;background:#eef5ff;border:1px solid #dbeafe;border-radius:999px;margin:0;padding:7px 12px;font-size:.74rem;font-weight:700;display:inline-flex}.resultCard{box-shadow:none;background:0 0;border:none;margin-top:0;padding:0}.providerTabs{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.providerTabs button{color:#475569;box-shadow:none;background:#fff;border:1px solid #dbe5f4;border-radius:999px;padding:8px 12px;font-weight:700}.providerTabs button.active{color:#fff;background:#004aad;border-color:#004aad}.providerTabs button:disabled{opacity:.45}.systemAlert{background:#fff7f7;border:1px solid #fee2e2;border-radius:16px;margin-bottom:4px;padding:12px 14px}.notebookQuickAddBar{background:#fff;border:1px solid #e5ebf5;border-radius:20px;margin-top:0;padding:16px 18px;box-shadow:0 16px 32px -30px #0f172a47}.notebookQuickAddBar select{background:#f8fbff;border:1px solid #d8e3f4;border-radius:12px;width:100%;max-width:320px;padding:10px 12px}.modelNotes{color:#475569;background:#fff;border:1px solid #e5ebf5;border-radius:20px;margin:0;padding:18px 20px;line-height:1.75;box-shadow:0 16px 32px -30px #0f172a47}.reportHeroCard{background:linear-gradient(135deg,#004aad 0%,#0a5ac8 62%,#1b6ee2 100%);border-radius:28px;padding:28px;position:relative;overflow:hidden;box-shadow:0 22px 52px -30px #004aad7a}.reportHeroCard:before{content:"";background:#ffffff14;border-radius:999px;width:260px;height:260px;position:absolute;inset:auto -88px -108px auto}.reportHeroCard:after{content:"";border:4px solid #ffcc0047;border-radius:999px;width:190px;height:190px;position:absolute;inset:-72px auto auto -72px}.reportHeroMain{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex;position:relative}.reportHeroCopy{max-width:720px}.reportHeroKicker{color:#fffc;letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:700}.reportHeroTitle{color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.08}.reportHeroLead{color:#eff6fffa;max-width:720px;margin:12px 0 0;font-size:.98rem;line-height:1.75}.reportOverallBadge{z-index:1;text-align:center;background:#fff;border-radius:20px;min-width:170px;padding:18px 20px;position:relative;box-shadow:0 18px 32px -24px #0f172a85}.reportOverallLabel{color:#64748b;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.reportOverallScore{color:#004aad;margin:8px 0 6px;font-size:3.4rem;font-weight:800;line-height:1}.reportOverallCaption{color:#475569;margin:0;font-size:.84rem;font-weight:600;line-height:1.55}.reportMetricRow{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid;position:relative}.reportMetricCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;align-items:flex-start;gap:14px;padding:18px 18px 16px;display:flex;position:relative;box-shadow:0 16px 28px -24px #0f172a75}.reportMetricCard-focus{background:linear-gradient(#fffdf3 0%,#fff 100%);border-color:#fde68a}.reportMetricIcon{color:#004aad;background:#eff6ff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;font-weight:800;display:flex}.reportMetricCard-focus .reportMetricIcon{color:#8a5a00;background:#fff4bf}.reportMetricText{gap:3px;display:grid}.reportMetricLabel{color:#64748b;margin:0;font-size:.84rem;font-weight:600}.reportMetricValue{color:#0f172a;margin:0;font-size:2rem;font-weight:800;line-height:1}.reportMetricNote{color:#475569;margin:2px 0 0;font-size:.84rem;line-height:1.55}.reportMetricFocusTag{color:#8a5a00;background:#fff4bf;border-radius:999px;padding:4px 10px;font-size:.68rem;font-weight:700;position:absolute;top:14px;right:14px}.reportStickyBar{z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #dbe5f4;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex;position:sticky;top:8px;box-shadow:0 16px 32px -26px #0f172a6b}.reportStickyMain{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.reportStickyEyebrow{letter-spacing:.16em;text-transform:uppercase;color:#64748b;margin:0;font-size:.68rem;font-weight:700}.reportStickyBand{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.85rem;font-weight:800}.reportStickyChips{flex-wrap:wrap;grid-template-columns:repeat(auto-fit,minmax(112px,max-content));gap:8px;display:grid}.reportStickyChip{color:#0f172a;background:#f8fbff;border:1px solid #dbe5f4;border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:700}.reportStickyChip strong{margin-left:4px;font-weight:800}.reportStickyActions{flex-wrap:wrap;gap:8px;display:flex}.reportStickyActions button{color:#0f172a;letter-spacing:.02em;cursor:pointer;background:#fc0;border:1px solid #f6d56a;border-radius:12px;padding:10px 16px;font-size:.84rem;font-weight:800;box-shadow:0 12px 24px -18px #ffcc009e}.reportSaveButton{isolation:isolate;align-items:center;gap:10px;animation:2.6s ease-in-out infinite reportSaveButtonPulse;display:inline-flex;position:relative;overflow:hidden}.reportSaveButtonGlow{z-index:-1;opacity:.95;background:conic-gradient(from 180deg,#ffffff1a,#fff7b4f2,#ffffff1f);animation:4.8s linear infinite reportSaveGlowSpin;position:absolute;inset:-35%}.reportSaveButtonIcon{background:#ffffff61;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.88rem;display:inline-flex;box-shadow:inset 0 -1px #0f172a1f}.reportStickyActions button:hover{transform:translateY(-1px);box-shadow:0 16px 28px -20px #fc0c}.reportStickyActions button:active{transform:translateY(0)}.reportSaveToast{background:radial-gradient(circle at 100% 0,#ffd9667a,#0000 40%),linear-gradient(135deg,#fff7fb 0%,#ffe9c9 100%);border-color:#0f172a;margin-top:14px}.reportSaveToastSparkle{color:#fff;background:linear-gradient(135deg,#fc0 0%,#ff8ac8 100%)}.reportSaveToast{align-items:flex-start;max-width:680px}.reportSaveToast .notebookSaveToastSparkle{flex:none}@keyframes reportSaveButtonPulse{0%,to{transform:translateY(0)scale(1);box-shadow:0 12px 24px -18px #ffcc009e}50%{transform:translateY(-1px)scale(1.04);box-shadow:0 20px 32px -18px #ffba5cf2}}@keyframes reportSaveGlowSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reportEstimateNote{background:linear-gradient(135deg,#fff9dd 0%,#f8fbff 100%);border:1px solid #e8eef8;border-radius:18px;padding:16px 18px;box-shadow:0 14px 32px -28px #0f172a66}.reportEstimateNote p{color:#334155;margin:0;font-size:.95rem;font-weight:600;line-height:1.8}.topFixesPanel{background:#fffdf4;border:1px solid #e8eef8;border-radius:24px;box-shadow:0 18px 38px -30px #0f172a6b}.reportDisclaimerCard{background:linear-gradient(#f8fbff 0%,#fff 100%);border:2px solid #dbeafe;border-radius:22px;margin:16px 0 0;padding:14px 18px}.reportDisclaimerCard p{color:#475569;margin:0;font-weight:700;line-height:1.65}.topFixesHeader{color:#0f172a;background:0 0;border-bottom:1px solid #eef2f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:18px 20px 10px;display:flex}.topFixesHeader h4{letter-spacing:-.01em;margin:0;font-size:1.02rem}.topFixesHeader span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.74rem;font-weight:700}.topFixesList{gap:12px;margin:0;padding:0 20px 20px;list-style:none;display:grid}.topFixItem{background:#fff;border:1px solid #e6ecf5;border-radius:16px;grid-template-columns:38px 1fr;gap:12px;padding:14px;display:grid}.nextAttemptPanel,.part3CoachPanel{background:#f5faff;border:1px solid #dbeafe;border-radius:24px;padding:18px 20px;box-shadow:0 18px 34px -28px #3b82f661}.nextAttemptEyebrow{letter-spacing:.12em;text-transform:uppercase;color:#1d4ed8;margin:0 0 6px;font-size:.72rem;font-weight:800}.nextAttemptText{color:#0f172a;margin:0;font-size:1rem;font-weight:800;line-height:1.5}.part3CoachHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.part3CoachHeader h4{margin:0;font-size:1rem}.part3CoachHeader span{letter-spacing:.08em;text-transform:uppercase;color:#475569;font-size:.74rem;font-weight:800}.part3CoachList{gap:10px;display:grid}.part3CoachItem{background:#fff;border:1px solid #e6ecf5;border-radius:16px;gap:10px;padding:14px;display:grid}.part3CoachQuestion{color:#0f172a;margin:0;font-weight:800}.part3CoachMissingList{gap:4px;margin:0;padding-left:20px;display:grid}.part3CoachMissingList li{color:#b45309;font-weight:700}.part3CoachSuggestion{color:#1e293b;margin:0;line-height:1.5}.topFixIndex{color:#fff;background:#004aad;border-radius:12px;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex}.topFixBody{gap:4px;display:grid}.topFixLabel{letter-spacing:.1em;text-transform:uppercase;color:#004aad;margin:0;font-size:.7rem;font-weight:700}.topFixTitle{color:#0f172a;margin:0;font-weight:800;line-height:1.4}.topFixDetail{color:#475569;margin:0;font-size:.94rem;line-height:1.55}.sectionV2{background:#fff;border:1px solid #e5ebf5;border-radius:24px;display:grid;overflow:hidden;box-shadow:0 18px 38px -30px #0f172a61}.sectionV2Top{border-bottom:1px solid #edf1f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:20px 22px;display:flex}.sectionV2Eyebrow{letter-spacing:.14em;text-transform:uppercase;opacity:.82;margin:0;font-size:.72rem;font-weight:700}.sectionV2Title{letter-spacing:-.01em;margin:0;font-size:1.3rem;font-weight:800}.sectionV2HeaderRight{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sectionV2 .bandPill,.sectionV2 .targetBandPill{letter-spacing:.04em;text-transform:uppercase;border:1px solid #d8e3f4;border-radius:999px;padding:6px 12px;font-size:.74rem;font-weight:700}.sectionV2 .bandPill{color:#004aad;background:#eef5ff}.sectionV2 .targetBandPill{color:#8a5a00;background:#fff9df;border-color:#f5db82}.sectionV2Tone-blue .sectionV2Top{color:#fff;background:linear-gradient(90deg,#004aad 0%,#0a5ac8 100%)}.sectionV2Tone-green .sectionV2Top{color:#166534;background:linear-gradient(90deg,#effcf4 0%,#dcfce7 100%)}.sectionV2Tone-navy .sectionV2Top{color:#fc0;background:linear-gradient(90deg,#0f172a 0%,#1e293b 100%)}.sectionV2Tone-warm .sectionV2Top{color:#8a5a00;background:linear-gradient(90deg,#fffbee 0%,#fff4bf 100%)}.sectionV2Body{gap:16px;padding:18px 22px 22px;display:grid}.sectionV2BodySplit{grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr);align-items:start}.sectionV2MainCol,.sectionV2Aside{gap:16px;display:grid}.bandGapBar{background:#e8eef8;border-radius:999px;height:12px;margin:2px 0 4px;position:relative;overflow:hidden}.bandGapFill{background:linear-gradient(90deg,#2563eb 0%,#60a5fa 100%);position:absolute;inset:0}.bandGapMark{letter-spacing:.1em;text-transform:uppercase;color:#0f172a;font-size:.66rem;font-weight:700;position:absolute;top:-26px;transform:translate(-50%)}.bandGapMark:after{content:"";background:#94a3b8;width:1px;height:18px;margin:2px auto 0;display:block}.insightV2{background:#f8fafc;border:1px solid #e5ebf5;border-radius:18px;gap:6px;padding:16px 18px;display:grid}.insightV2 p{color:#1f2937;margin:0;font-size:.96rem;line-height:1.6}.insightV2 p+p{border-top:1px dashed #d4dce8;padding-top:6px}.subBlockV2{gap:10px;display:grid}.subBlockHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.subBlockHeader h5{letter-spacing:.04em;text-transform:uppercase;color:#0f172a;margin:0;font-size:.92rem;font-weight:800}.subBlockCount{letter-spacing:.1em;text-transform:uppercase;color:#475569;background:#f1f5f9;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:700}.tickDetailsV2,.tickBlockV2{background:#fff;border:1px solid #e5ebf5;border-radius:18px;padding:16px 18px 18px}.tickBlockV2Header h5{letter-spacing:.04em;text-transform:uppercase;color:#0f172a;margin:0 0 10px;font-size:.92rem;font-weight:800}.tickSectionTitle{text-transform:uppercase;letter-spacing:.08em;color:#004aad;margin:0 0 10px;font-size:.78rem;font-weight:700}.tickDetailsV2 .tickList,.tickBlockV2 .tickList{margin:0;padding:0 0 0 22px}.tickDetailsV2 .tickList li,.tickBlockV2 .tickList li{margin-bottom:14px}.tickRequirement{color:#0f172a;font-weight:600}.evidenceList{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.evidencePill{color:#1d4ed8;background:#eef5ff;border-radius:999px;margin:0;padding:7px 10px;font-size:.83rem;line-height:1.45}.unlockChecklistV2{background:linear-gradient(#fffef8 0%,#fff9e4 100%);border:2px solid #f7dda1;border-radius:24px;gap:16px;padding:20px;display:grid;box-shadow:0 20px 40px -32px #ffcc00ad}.unlockChecklistHeader{align-items:flex-start;gap:14px;display:flex}.unlockChecklistIcon{background:#fc0;border-radius:999px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.unlockChecklistHeader h5{color:#0f172a;margin:0;font-size:1.45rem;font-weight:900}.unlockChecklistHeader p{color:#64748b;margin:4px 0 0;font-weight:700}.unlockChecklistList{gap:18px;margin:0;padding:0;list-style:none;display:grid}.unlockChecklistRequirementRow{grid-template-columns:28px 1fr;align-items:start;gap:12px;display:grid}.unlockChecklistBox{background:#fff;border:3px solid #d1d5db;border-radius:8px;width:28px;height:28px}.unlockChecklistRequirement{color:#0f172a;margin:0;font-size:1.12rem;font-weight:900;line-height:1.45}.unlockChecklistStatus{color:#ef4444;margin:6px 0 0;font-weight:900}.unlockChecklistSuggestion{background:#fffffff5;border:2px solid #f7dda1;border-radius:18px;margin-left:40px;padding:14px 16px}.unlockChecklistSuggestionLabel{color:#0f2e85;margin:0 0 8px;font-weight:900}.unlockChecklistOriginal,.unlockChecklistImproved{color:#334155;margin:0;line-height:1.7}.unlockChecklistOriginal span{color:#64748b;text-decoration:line-through}.unlockChecklistImproved strong{color:#15803d;background:#dcfce7;border-radius:8px;padding:2px 6px}.nextBandCriteriaBlock{background:radial-gradient(circle at 100% 0,#ffcc001f,#0000 30%),linear-gradient(#fffef7 0%,#fff 100%);border:1px solid #dce5f7;border-radius:22px;margin-top:16px;overflow:hidden;box-shadow:0 16px 28px -28px #0f172a73}.nextBandCriteriaHeader{border-bottom:1px solid #eef3fb;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 14px;display:flex}.nextBandCriteriaEyebrow{letter-spacing:.14em;text-transform:uppercase;color:#0f4aa3;margin:0 0 6px;font-size:.72rem;font-weight:800}.nextBandCriteriaHeader h5{color:#162033;margin:0;font-size:1.02rem}.nextBandCriteriaCount{color:#234f9a;background:#f7faff;border:1px solid #cfe0ff;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:.76rem;font-weight:800}.nextBandCriteriaList{gap:12px;margin:0;padding:14px 18px 18px;list-style:none;display:grid}.nextBandCriteriaItem{background:#ffffffe6;border:1px solid #edf2fb;border-radius:16px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.nextBandCriteriaBox{background:#fff;border:2px solid #cfd9eb;border-radius:5px;flex-shrink:0;width:18px;height:18px;margin-top:3px}.nextBandCriteriaItem p{color:#25324a;margin:0;font-weight:600;line-height:1.7}.suggestionGridV2{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.suggestionCardV2{background:#fff;border:1px solid #e5ebf5;border-radius:18px;grid-template-rows:auto auto auto 1fr auto;gap:8px;padding:14px;display:grid;position:relative;box-shadow:0 16px 32px -28px #0f172a59}.suggestionCardV2 .quoteText{color:#9f1239;background:#fff1f2;border-radius:12px;margin:0;padding:8px 10px;font-size:.88rem}.suggestionCardV2 .fixText{color:#14532d;background:#ecfdf5;border-radius:12px;margin:0;padding:10px 12px;font-size:.92rem;font-weight:600;line-height:1.45}.suggestionCardV2 .meta{color:#475569;margin:0;font-size:.82rem}.suggestionCardV2 .saveNotebookBtn{color:#0f172a;background:#fc0;border:1px solid #f6d56a;border-radius:12px;justify-self:end;margin-top:4px;font-weight:700}.mistakeCardV2{background:#fff;border:1px solid #e5ebf5;border-radius:18px;gap:8px;padding:14px;display:grid;box-shadow:0 16px 32px -28px #0f172a59}.mistakeCardV2 .mockMistakeIssue{color:#7a3e00;background:#fff7e8;border-radius:12px;margin:0;padding:8px 10px;font-weight:800}.mistakeCardV2 .quoteText,.mistakeCardV2 .fixText{border-radius:0}.mistakeCardV2 .saveNotebookBtn{color:#0f172a;background:#fc0;border:1px solid #f6d56a;border-radius:12px;justify-self:end;font-weight:700}.checklistV2{background:linear-gradient(#fffef8 0%,#fff9e4 100%);border:1px solid #f7dda1;border-radius:22px;gap:12px;padding:18px;display:grid;position:sticky;top:92px;box-shadow:0 20px 40px -32px #ffcc00ad}.checklistV2Header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.checklistV2Header h5{color:#8a5a00;letter-spacing:-.01em;margin:0;font-size:1rem}.checklistV2Header .targetBandPill{color:#8a5a00;background:#fff;border:1px solid #f2d178}.checklistV2List{gap:10px;margin:0;padding:0;list-style:none;display:grid}.checklistV2Item{background:#ffffffeb;border:1px solid #f1d48b;border-radius:16px;grid-template-columns:28px 1fr;gap:10px;padding:12px;display:grid}.checklistV2Index{color:#0f172a;background:#fc0;border-radius:999px;justify-content:center;align-items:center;font-size:.92rem;font-weight:800;display:flex}.checklistV2Title{color:#8a5a00;margin:0;font-size:.92rem;font-weight:700;line-height:1.4}.checklistV2Text{color:#334155;margin:4px 0 0;font-size:.88rem;line-height:1.55}.vocabV2{background:#fff;border:1px solid #e5ebf5;border-radius:24px;overflow:hidden;box-shadow:0 18px 38px -30px #0f172a61}.vocabV2Header{color:#0f172a;background:linear-gradient(90deg,#eff6ff 0%,#fff 100%);border-bottom:1px solid #edf1f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:20px 22px 16px;display:flex}.vocabV2Header h4{color:#004aad;letter-spacing:-.01em;margin:0;font-size:1.18rem}.vocabV2Eyebrow{color:#64748b;letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:.7rem;font-weight:700}.vocabV2Pill{color:#8a5a00;text-transform:uppercase;letter-spacing:.08em;background:#fff9df;border:1px solid #f2d178;border-radius:999px;padding:6px 12px;font-size:.74rem;font-weight:700}.vocabV2Body{gap:16px;padding:18px 22px 22px;display:grid}.vocabV2Group{gap:10px;display:grid}.vocabV2GroupHeader{letter-spacing:.1em;text-transform:uppercase;color:#004aad;align-items:center;gap:10px;font-size:.8rem;font-weight:700;display:flex}.vocabV2GroupHeader:before{content:"";background:#fc0;border-radius:999px;width:14px;height:14px}.vocabV2GroupCount{color:#475569;margin-left:auto;font-weight:700}.vocabV2Grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.vocabV2Item{background:#fff;border:1px solid #e5ebf5;border-radius:18px;grid-template-rows:auto auto 1fr auto;gap:8px;padding:14px;display:grid;box-shadow:0 16px 32px -28px #0f172a59}.vocabV2Item .vocabUpgradeWords{gap:6px}.vocabV2Item .vocabFrom,.vocabV2Item .vocabTo{border:1px solid #dde7f4;border-radius:10px}.vocabV2Item .vocabLevelBadge{border:1px solid #dde7f4;border-radius:999px}.vocabV2Item .saveNotebookBtn{color:#0f172a;background:#fc0;border:1px solid #f6d56a;border-radius:12px;justify-self:end;font-weight:700}.transcriptV2{background:#fff;border:1px solid #e5ebf5;border-radius:24px;overflow:hidden}.transcriptV2>summary{cursor:pointer;color:#004aad;letter-spacing:.08em;text-transform:uppercase;background:#f8fafc;justify-content:space-between;align-items:center;padding:18px 22px;font-size:.82rem;font-weight:800;list-style:none;display:flex}.transcriptV2>summary:after{content:"แสดง +";letter-spacing:.1em;color:#64748b;font-size:.72rem}.transcriptV2[open]>summary:after{content:"ซ่อน −"}.transcriptV2Body{gap:14px;padding:18px 22px 22px;display:grid}.transcriptV2 .pronRiskBlock{background:#f8fafc;border:1px solid #e5ebf5;border-radius:18px;margin:0;padding:14px 16px}.transcriptV2 .pronRiskHeader h4{color:#0f172a;margin:0}.transcriptV2 .pronRiskItem{background:#fff;border:1px solid #e5ebf5;border-radius:16px}.punctuatedTranscriptBox{background:#f9fafb;border:1px solid #e5ebf5;border-radius:18px;padding:14px 16px}.punctuatedTranscriptBox h5{letter-spacing:.1em;text-transform:uppercase;color:#0f172a;margin:0 0 6px;font-size:.78rem}.punctuatedTranscriptBox p{color:#1f2937;margin:0;line-height:1.6}@media (width<=720px){.reportHeroCard{border-radius:22px;padding:22px 18px}.reportHeroMain{flex-direction:column}.reportOverallBadge{width:100%}.reportMetricRow{grid-template-columns:1fr}.reportStickyBar{padding:12px 14px;top:0}.reportStickyBand{font-size:1.4rem}.sectionV2Top{padding:16px}.sectionV2Body{gap:12px;padding:16px}.sectionV2BodySplit{grid-template-columns:1fr}.checklistV2{position:static}.checklistV2List,.suggestionGridV2,.vocabV2Grid{grid-template-columns:1fr}}.fullMockTab{position:relative}.tabDurationBadge{opacity:.85;letter-spacing:.02em;margin-top:4px;font-size:.65rem;display:block}.fullMockPreviewBanner{border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);background:#fff8cf;margin-top:12px;padding:12px 16px}.fullMockPreviewTitle{text-transform:uppercase;letter-spacing:.12em;color:#0f2e85;margin:0 0 8px;font-size:.72rem;font-weight:900}.fullMockPreviewSteps{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.previewStep{border:2px solid var(--bc-black);background:#fff;padding:4px 10px;font-size:.74rem;font-weight:700}.previewArrow{color:#0f2e85;font-weight:900}.previewStepFinal{background:var(--bc-yellow)}.fullMockCardBadge{color:#fc0;letter-spacing:.06em;border:2px solid var(--bc-black);background:#111;padding:4px 8px;font-size:.68rem;font-weight:900;position:absolute;top:8px;right:8px}.fullMockCard{position:relative}.prepStageV2{gap:16px;display:grid}.prepTimeEstimate{border:3px solid var(--bc-black);background:#dcfce7;align-items:center;gap:10px;padding:12px 16px;font-weight:700;display:flex}.prepTimeIcon{font-size:1.5rem}.prepProgressStepper{border:2px solid var(--bc-black);background:#f8fafc;flex-wrap:wrap;align-items:center;gap:4px;padding:14px 16px;display:flex}.stepperStep{border:2px solid var(--bc-black);background:#fff;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;font-size:.78rem;font-weight:700;display:flex}.stepperStep.stepperActive{background:var(--bc-yellow)}.stepperStep.stepperFinal{color:#fff;background:#16a34a}.stepperDot{background:#111;border:2px solid #111;width:10px;height:10px}.stepperActive .stepperDot{background:#16a34a;border-color:#16a34a}.stepperMeta{color:#64748b;font-size:.64rem;font-weight:600}.stepperLine{background:#111;width:20px;height:3px}.prepHeadsUp{border:3px solid var(--bc-black);background:#fff8cf;padding:12px 16px}.prepHeadsUpTitle{margin:0 0 4px;font-size:.88rem;font-weight:900}.prepHeadsUp p{margin:0;line-height:1.5}.prepThaiPracticeGuide{background:linear-gradient(135deg,#fff8d8 0%,#fff 62%);border:2px solid #0f172a;border-radius:18px;margin:18px 0;padding:18px 20px;box-shadow:4px 4px #0f172a}.prepThaiPracticeGuide strong{color:#004aad;font-weight:900}.prepThaiPracticeGuide>strong{color:#0f172a;margin-bottom:8px;font-size:1.05rem;display:block}.prepThaiPracticeGuide p{color:#334155;margin:8px 0 0;font-size:1rem;font-weight:650;line-height:1.6}.prepMicCheck{border:3px solid var(--bc-black);background:#eff6ff;gap:10px;padding:14px 16px;display:grid}.prepMicCheckTitle{margin:0;font-size:.92rem;font-weight:900}.micCheckBtn{background:var(--bc-yellow);border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);cursor:pointer;padding:10px 16px;font-weight:800}.micCheckBtn:hover{box-shadow:5px 5px 0 var(--bc-black);transform:translate(-1px,-1px)}.micCheckRecording{color:#dc2626;margin:0;font-weight:800;animation:1s infinite pulse-text}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.6}}.micCheckPlaying{color:#2563eb;margin:0;font-weight:800}.micCheckSuccess{align-items:center;gap:12px;display:flex}.micCheckSuccess p{color:#16a34a;margin:0;font-weight:800}.micCheckRetry{border:2px solid var(--bc-black);cursor:pointer;background:#fff;padding:6px 12px;font-size:.82rem;font-weight:700}.micCheckError p{color:#dc2626;margin:0 0 8px;font-weight:800}.prepAccordionWrap{gap:10px;display:grid}.prepAccordion{border:3px solid var(--bc-black);background:#fff}.prepAccordion>summary{cursor:pointer;border-bottom:3px solid var(--bc-black);background:#f8fafc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-weight:800;list-style:none;display:flex}.prepAccordion[open]>summary{background:#dcfce7}.prepAccordionTip{color:#64748b;font-size:.76rem;font-weight:600}.prepAccordion .questionNoteGrid{padding:14px 16px}.part2NoteWrap{gap:10px;padding:14px 16px;display:grid}.part2CueCard{border:3px solid var(--bc-black);box-shadow:6px 6px 0 var(--bc-black);background:radial-gradient(circle at 100% 0,#fbbf243d,#0000 34%),linear-gradient(135deg,#fffef3 0%,#eef6ff 100%);border-radius:24px;gap:10px;padding:16px 18px;display:grid}.part2CueCard-compact{border-radius:20px;padding:14px 16px}.part2CueTag{letter-spacing:.12em;text-transform:uppercase;color:#0f2e85;margin:0;font-size:.76rem;font-weight:900}.part2CueMain{color:#0f172a;margin:0;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:800;line-height:1.45}.part2CueList{gap:8px;margin:0;padding-left:22px;display:grid}.part2CueList li{color:#334155;font-weight:600;line-height:1.55}.part2CueList-live{margin-top:8px}.part2PromptPreview{border:2px solid var(--bc-black);background:#f8fafc;margin:0;padding:10px 12px;font-weight:600;line-height:1.5}.part2PrepHero{border:3px solid var(--bc-black);box-shadow:6px 6px 0 var(--bc-black);background:radial-gradient(circle at 100% 0,#fbbf2438,#0000 32%),linear-gradient(135deg,#fff8d5 0%,#eef6ff 100%);border-radius:24px;margin:14px 0 16px;padding:16px 18px}.part2PrepEyebrow{letter-spacing:.12em;text-transform:uppercase;color:#0f2e85;margin:0 0 8px;font-size:.74rem;font-weight:900}.part2PrepLead{color:#0f172a;margin:0;font-size:1.02rem;font-weight:800;line-height:1.6}.part2PrepSub{color:#475569;margin:10px 0 0;font-size:.9rem;font-weight:600;line-height:1.6}.prepControls{gap:12px;justify-content:flex-start!important}.prepControls-part2{align-items:stretch;margin-top:18px}.primaryReadyBtn{color:#fff!important;background:#16a34a!important;padding:14px 24px!important;font-size:1rem!important}.primaryReadyBtn-part2{min-height:68px;box-shadow:6px 6px 0 var(--bc-black);border:3px solid var(--bc-black)!important;background:linear-gradient(135deg,#16a34a 0%,#22c55e 100%)!important;padding:18px 28px!important;font-size:1.08rem!important;font-weight:900!important}.cancelBtn{color:#64748b!important;background:#f1f5f9!important}.globalProgressBar{border:3px solid var(--bc-black);height:28px;box-shadow:4px 4px 0 var(--bc-black);background:#f1f5f9;position:relative}.globalProgressFill{transition:width var(--duration-luxury-slow) var(--ease-luxury);background:linear-gradient(90deg,#004aad 0%,#16a34a 42%,#22c55e 100%);position:absolute;inset:0}.globalProgressLabel{letter-spacing:.08em;text-transform:uppercase;color:#fff;mix-blend-mode:difference;justify-content:center;align-items:center;font-size:.78rem;font-weight:900;display:flex;position:absolute;inset:0}.pauseBtn{border:2px solid var(--bc-black);box-shadow:3px 3px 0 var(--bc-black);cursor:pointer;background:#fff;padding:8px 14px;font-size:.78rem;font-weight:800}.pauseBtn:hover{background:#f8fafc}.pauseBtnActive{background:var(--bc-yellow);animation:1s infinite pulse-bg}@keyframes pulse-bg{0%,to{background:var(--bc-yellow)}50%{background:#fef08a}}.dangerBtn{color:#dc2626!important;border-color:#dc2626!important}.dangerBtn:hover{background:#fef2f2!important}.examPausedOverlay{z-index:150;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:luxuryOverlayBackdropIn var(--duration-luxury) var(--ease-luxury) both;background:radial-gradient(circle at 50% 20%,#ffcc001a,#0000 34%),#000000ad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.examPausedCard{border:4px solid var(--bc-black);box-shadow:8px 8px 0 var(--bc-black);text-align:center;max-width:400px;animation:luxuryOverlayCardIn var(--duration-luxury-slow) var(--ease-luxury) both;background:#fff;padding:32px}.examPausedCard h3{margin:0 0 12px;font-size:1.8rem}.examPausedCard p{color:#475569;margin:0 0 20px}.examPausedCard button{color:#fff;border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);cursor:pointer;background:#16a34a;padding:12px 24px;font-weight:800}.examPaused .speakingExamLane{opacity:.72;filter:blur(1px)saturate(.92);pointer-events:none;transform:scale(.996)}.phaseInfoCard{margin-bottom:12px!important}.phaseInfoText{font-size:1.1rem;font-weight:800}.restPeriodCard{text-align:center;padding:24px 0}.restPeriodCard h3{margin:0 0 12px;font-size:2rem}.restPeriodMessage{color:#475569;margin:0 0 20px;font-size:1.1rem}.restPeriodTips{gap:8px;margin-bottom:20px;display:grid}.restPeriodTips p{border:2px solid var(--bc-black);background:#f8fafc;margin:0;padding:8px 16px;font-weight:600}.restCountdownRing{border:4px solid var(--bc-black);background:var(--bc-yellow);justify-content:center;align-items:center;width:80px;height:80px;font-size:2rem;font-weight:900;display:inline-flex}.bigTimerLow{animation:pulse-timer 1.2s var(--ease-luxury-soft) infinite;color:#dc2626!important}@keyframes pulse-timer{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.lowTimeWarning{color:#dc2626;text-align:center;animation:pulse-warning 1.6s var(--ease-luxury-soft) infinite;background:#fef2f2;border:2px solid #dc2626;margin:0;padding:8px 16px;font-weight:800}@keyframes pulse-warning{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.82;transform:translateY(-1px)}}.primaryNextBtn{transition:transform var(--duration-luxury-fast) var(--ease-luxury-soft), filter var(--duration-luxury-fast) var(--ease-luxury-soft), box-shadow var(--duration-luxury-fast) var(--ease-luxury-soft), background-color var(--duration-luxury-fast) var(--ease-luxury-soft);flex:1;color:#fff!important;background:#16a34a!important;padding:14px 24px!important;font-size:1rem!important}.primaryNextBtn:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.primaryNextBtn:active:not(:disabled){transform:translateY(1px)scale(.992)}.transcriptionRetryBtn{border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);color:#0f172a;cursor:pointer;white-space:nowrap;background:#fff;padding:14px 18px;font-size:.92rem;font-weight:900}.transcriptionRetryBtn:hover{box-shadow:5px 5px 0 var(--bc-black);transform:translate(-1px,-1px)}.transcriptionRetryBtn:active{box-shadow:2px 2px 0 var(--bc-black);transform:translate(1px,1px)}.audioBarsPaused .audioBar{animation-play-state:paused}.liveTranscriptBoxLarge{grid-template-rows:auto 1fr;min-height:220px;display:grid}.liveTranscriptHeader{border-bottom:2px dashed #0f172a42;flex-wrap:wrap;margin-bottom:10px;padding-bottom:10px}.transcriptStatusLive{color:#0f766e;background:#dcfce7;border-radius:999px;padding:5px 10px;font-weight:800}.transcriptStatusIdle{color:#64748b;background:#e2e8f0;border-radius:999px;padding:5px 10px;font-weight:800}.transcriptWordCount{color:#0f2e85;background:#eff6ff;border-radius:999px;padding:5px 10px;font-size:.74rem;font-weight:800}.liveTranscriptContent{max-height:280px;padding-right:4px;overflow-y:auto}.liveTranscriptHint{color:#64748b;margin:0 0 12px;font-size:.86rem;font-weight:700;line-height:1.6}.liveTranscriptContent p{margin:0;line-height:1.6}.liveLengthGuide{border:2px solid var(--bc-black);background:radial-gradient(circle at 0 0,#facc1538,#0000 28%),linear-gradient(#fffdf5 0%,#fff 100%);border-radius:22px;margin-top:14px;padding:16px 18px;box-shadow:6px 6px #0f172ae6}.liveLengthGuideHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.liveLengthGuideHeader h4{color:#111827;margin:2px 0 0;font-size:1rem;font-weight:900}.liveLengthGuideEyebrow{letter-spacing:.12em;text-transform:uppercase;color:#0f766e;margin:0;font-size:.76rem;font-weight:900}.liveLengthGuideCount{color:#0f766e;background:#ecfeff;border:2px solid #99f6e4;border-radius:999px;justify-content:center;align-items:center;min-width:110px;padding:8px 12px;font-size:.8rem;font-weight:900;display:inline-flex}.liveLengthGuideGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.liveLengthGuideCard{background:#ffffffe0;border:2px solid #dbe4f0;border-radius:18px;gap:4px;padding:12px;display:grid}.liveLengthGuideCard strong{color:#0f172a;font-size:1rem}.liveLengthGuideCard p{color:#64748b;margin:0;font-size:.84rem;line-height:1.45}.liveLengthGuideBand{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;background:#eff6ff;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.74rem;font-weight:900;display:inline-flex}.liveLengthGuideCard-hit{background:linear-gradient(#f0fdf4 0%,#fff 100%);border-color:#86efac}.liveLengthGuideCard-hit .liveLengthGuideBand{color:#166534;background:#dcfce7}.liveLengthGuideCard-hit p{color:#166534;font-weight:700}.liveTranscriptTextarea{resize:vertical;border:2px solid var(--bc-black);width:100%;min-height:190px;font:inherit;color:#1e293b;background:linear-gradient(#fff 0%,#fbfdff 100%);border-radius:18px;padding:16px 18px;line-height:1.78;box-shadow:inset 0 1px #ffffff80}.liveTranscriptTextarea:focus{background:#fff;outline:none;box-shadow:0 0 0 4px #3b82f624,inset 0 1px #ffffff80}@keyframes pulse-blue{0%{box-shadow:0 0 #2563eb4d}70%{box-shadow:0 0 0 10px #2563eb00}to{box-shadow:0 0 #2563eb00}}.liveBandGuideCard{border:2px solid var(--bc-black);text-align:left;background:linear-gradient(#fffdf2 0%,#fff8e6 100%);border-radius:18px;margin-top:12px;padding:14px}.liveBandGuideHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.liveBandGuideEyebrow{letter-spacing:.08em;text-transform:uppercase;color:#92400e;margin:0 0 4px;font-size:.72rem;font-weight:800}.liveBandGuideHeader h4{color:#0f172a;margin:0;font-size:1rem}.liveBandGuideCount{border:2px solid var(--bc-black);white-space:nowrap;background:#fff;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.liveBandGuideSummary{border-radius:12px;margin:12px 0 10px;padding:10px 12px;font-size:.88rem;font-weight:700}.liveBandGuideSummary-ok{color:#166534;background:#ecfdf5;border:1px solid #86efac}.liveBandGuideSummary-warn{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5}.liveBandGuideRows{gap:10px;display:grid}.liveBandGuideRow{border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.liveBandGuideRow-met{background:#eff6ff;border:1px solid #93c5fd}.liveBandGuideRow-pending{background:#fff;border:1px solid #fed7aa}.liveBandGuideBand{color:#0f172a;margin:0 0 2px;font-size:.92rem;font-weight:800}.liveBandGuideHint{color:#475569;margin:0;font-size:.82rem}.liveBandGuideBadge{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:800}.liveBandGuideBadge-met{color:#1d4ed8;background:#dbeafe}.liveBandGuideBadge-pending{color:#c2410c;background:#fff7ed}.loadingEta{margin:8px 0}.loadingEta p{color:#64748b;margin:0;font-size:.88rem}.loadingSteps{flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0;display:flex}.loadingSteps span{border:2px solid var(--bc-black);color:#64748b;background:#f1f5f9;padding:6px 12px;font-size:.76rem;font-weight:700}.loadingStepActive{background:var(--bc-yellow)!important;color:#111!important}.loadingStepDone{color:#16a34a!important;background:#dcfce7!important}.loadingBackgroundHint{border:2px dashed var(--bc-black);color:#475569;text-align:center;background:#f8fafc;margin:16px 0 0;padding:10px 14px;font-size:.82rem}.audioBoxV2{gap:12px;display:grid}.audioBoxHeader h3{margin:0 0 4px}.audioBoxHeader p{color:#64748b;margin:0;font-size:.86rem}.audioBoxV2 audio{width:100%}.audioConsultCard{border:3px solid var(--bc-black);background:radial-gradient(circle at 100% 0,#ffd96652,#0000 42%),linear-gradient(135deg,#fffdf5 0%,#eef6ff 100%);border-radius:22px;gap:16px;padding:18px;display:grid;box-shadow:8px 8px #0f172ae6}.audioConsultEyebrow{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:900}.audioConsultCopy h4{margin:0 0 8px;font-size:1rem}.audioConsultCopy p:last-child{color:#475569;margin:0;font-size:.92rem}.audioConsultActions{flex-wrap:wrap;gap:10px;display:flex}.audioConsultButton{border:3px solid var(--bc-black);color:#fff;letter-spacing:.01em;box-shadow:5px 5px 0 var(--bc-black);cursor:pointer;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border-radius:16px;padding:12px 16px;font-weight:900;transition:transform .16s,box-shadow .16s,filter .16s}.audioConsultButton:hover{box-shadow:7px 7px 0 var(--bc-black);filter:saturate(1.05);transform:translate(-2px,-2px)}.audioConsultButton:active{box-shadow:3px 3px 0 var(--bc-black);transform:translate(1px,1px)}.audioConsultButton-secondary{color:#0f172a;background:linear-gradient(135deg,#fff8d6 0%,#fc0 100%)}.reportNextSteps{border:3px solid var(--bc-black);box-shadow:6px 6px 0 var(--bc-black);background:#f8fafc;margin-top:20px;padding:20px}.reportNextSteps h4{margin:0 0 16px;font-size:1.1rem}.nextStepsGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.nextStepCard{border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);text-align:center;cursor:pointer;background:#fff;gap:6px;padding:16px;transition:transform .15s,box-shadow .15s;display:grid}.nextStepCard:hover{box-shadow:6px 6px 0 var(--bc-black);transform:translate(-2px,-2px)}.nextStepCard:active{box-shadow:2px 2px 0 var(--bc-black);transform:translate(1px,1px)}.nextStepIcon{font-size:1.8rem}.nextStepTitle{font-size:.92rem;font-weight:800}.nextStepDesc{color:#64748b;font-size:.78rem}@media (width<=720px){.prepControls-part2{flex-direction:column}.primaryReadyBtn-part2,.prepControls-part2 .cancelBtn{width:100%}.answerReviewOverlay{padding:18px}.answerReviewCard{border-radius:26px;padding:28px 20px 22px}.answerReviewActions{gap:12px}.answerReviewRetryBtn,.answerReviewConfirmBtn{width:100%;min-width:0}.scriptReviewOverlay{padding:14px}.scriptReviewCard{border-radius:26px;max-height:calc(100vh - 28px)}.scriptReviewHero,.scriptReviewNotebook,.scriptReviewActions{padding-left:18px;padding-right:18px}.scriptReviewHero{padding-top:24px}.scriptReviewActions{padding-bottom:22px}.scriptReviewBackBtn,.scriptReviewDoneBtn{width:100%;min-width:0}.supportOverlay{padding:14px}.supportHero,.supportForm,.supportHistory,.supportActions{padding-left:18px;padding-right:18px}.supportHero{padding-top:24px}.supportActions{padding-bottom:22px}.supportBackBtn,.supportSendBtn,.supportLauncher{width:100%;min-width:0}.supportLauncher{bottom:14px;left:14px;right:14px}.supportAdminControls{grid-template-columns:1fr}.prepProgressStepper{flex-direction:column;align-items:stretch}.stepperLine{width:100%;height:2px}.fullMockPreviewSteps{flex-direction:column;align-items:flex-start}.previewArrow{transform:rotate(90deg)}.nextStepsGrid{grid-template-columns:1fr}}.speakingFlowTheme{color:#1e293b!important;background:#f4f7f6!important;border:1px solid #dbe3ea!important;box-shadow:0 12px 30px #0f172a14!important}.speakingFlowTheme,.speakingFlowTheme *{font-family:Inter,system-ui,sans-serif!important}.speakingFlowTheme h2{letter-spacing:.01em;background:linear-gradient(90deg,#004aad 0%,#00337a 100%);border-bottom:4px solid #fc0;margin:-2px -2px 18px;padding:16px 18px;color:#fff!important}.speakingFlowTheme .providerTabs button,.speakingFlowTheme .topicBankToolbar,.speakingFlowTheme .fullMockPreviewBanner,.speakingFlowTheme .speakingPromptCard,.speakingFlowTheme .speakingControlCard,.speakingFlowTheme .stageCard,.speakingFlowTheme .card,.speakingFlowTheme .promptBrief,.speakingFlowTheme .resultCard{border:1px solid #d8e1ea!important;border-radius:14px!important;box-shadow:0 10px 24px #0f172a14!important}.speakingFlowTheme .providerTabs button{color:#00337a!important;background:#fff!important;padding:10px 14px!important}.speakingFlowTheme .providerTabs button.active{color:#00337a!important;background:#fc0!important;border-color:#fc0!important}.speakingFlowTheme .tabDurationBadge{background:#004aad14;border-radius:999px;padding:3px 9px}.speakingFlowTheme .topicBankToolbar{background:#fff}.speakingFlowTheme .topicBankSearchInput{border:1px solid #cfd8e3;border-radius:10px;box-shadow:inset 0 1px 2px #0f172a0d}.speakingFlowTheme .topicBankSearchInput:focus{border-color:#004aad;outline:none;box-shadow:0 0 0 3px #004aad24}.speakingFlowTheme .topicBankGroupHeader{background:linear-gradient(#004aad14,#fffffff5);border-bottom:2px solid #004aad33}.speakingFlowTheme .topicBankGroupCount,.speakingFlowTheme .topicBankViewToggle button.active{color:#00337a;background:#fc0;border-color:#e6b800}.speakingFlowTheme .thumbnailCard{border:1px solid #d7e1eb!important;border-radius:14px!important;box-shadow:0 8px 20px #0f172a14!important}.speakingFlowTheme .thumbnailCard:hover{transform:translateY(-2px);border-color:#004aad59!important;box-shadow:0 16px 28px #004aad29!important}.speakingFlowTheme .thumbnailCard--selected{outline:3px solid #004aad3d}.speakingFlowTheme .topicCardStartBtn,.speakingFlowTheme .primaryReadyBtn,.speakingFlowTheme .primaryNextBtn{color:#fff!important;background:linear-gradient(90deg,#004aad 0%,#00337a 100%)!important;border:none!important;border-radius:999px!important;box-shadow:0 8px 18px #004aad40!important}.speakingFlowTheme .topicCardStartBtn:hover,.speakingFlowTheme .primaryReadyBtn:hover,.speakingFlowTheme .primaryNextBtn:hover{filter:brightness(1.05)}.speakingFlowTheme .redeemBtn,.speakingFlowTheme .cancelBtn,.speakingFlowTheme .backPillBtn,.speakingFlowTheme .pauseBtn{box-shadow:none!important;border:1px solid #cbd7e5!important;border-radius:999px!important}.speakingFlowTheme .fullMockPreviewBanner{background:linear-gradient(120deg,#004aad14 0%,#ffcc0026 100%)}.speakingFlowTheme .previewStep{border:1px solid #c8d5e4;border-radius:999px}.speakingFlowTheme .previewStepFinal{color:#00337a;background:#fc0}.speakingFlowTheme .speakingTopToolbar{padding:8px 2px}.speakingFlowTheme .assessmentInfoPill{color:#00337a;background:#004aad14;border:1px solid #004aad33}.speakingFlowTheme .speakingBrandStrip{background:linear-gradient(90deg,#004aad 0%,#00337a 70%);height:5px;box-shadow:0 2px #fc0}.speakingFlowTheme .speakingExamLane{background:linear-gradient(#004aad0a,#fffffff2);border:1px solid #d8e2ee;border-radius:14px}.speakingFlowTheme .promptPill,.speakingFlowTheme .thumbCategory{color:#00337a!important;background:#004aad14!important;border:1px solid #004aad38!important}.speakingFlowTheme .recordingPill-live{background:linear-gradient(135deg,#ffcc0061,#fffffff2)!important}.speakingFlowTheme .bigTimer{color:#00337a}.speakingFlowTheme .liveTranscriptBox{border:1px solid #d5e0ec;border-radius:14px;box-shadow:0 6px 16px #0f172a14}.speakingFlowTheme .liveTranscriptTextarea{border:1px solid #cad5e2;border-radius:10px}.speakingFlowTheme .liveTranscriptTextarea:focus{border-color:#004aad;outline:none;box-shadow:0 0 0 3px #004aad24}.speakingFlowTheme .reportStickyBar{background:linear-gradient(120deg,#004aad14,#fffffff5);border:1px solid #d7e1eb;border-radius:14px}.speakingFlowTheme .reportStickyBand{color:#00337a}.speakingFlowTheme .reportStickyChip{color:#334155;background:#fff;border:1px solid #cfdae7;border-radius:999px}.speakingFlowTheme .reportSaveButton{background:linear-gradient(90deg,#004aad 0%,#00337a 100%);border:none;border-radius:999px;box-shadow:0 10px 20px #004aad3d}.speakingFlowTheme .reportDisclaimerCard,.speakingFlowTheme .topFixesPanel,.speakingFlowTheme .nextAttemptCard,.speakingFlowTheme .scoreInsightCard{border:1px solid #d9e2ec;border-radius:14px;box-shadow:0 8px 18px #0f172a0f}@media (width<=768px){.speakingFlowTheme h2{padding:14px}.speakingFlowTheme .topicBankToolbar{padding:10px}}:root{--ep-blue:#0754b8;--ep-blue-dark:#03459b;--ep-blue-soft:#2d63b4;--ep-yellow:#ffcc08;--ep-yellow-dark:#091226;--ep-page:#f5f6f8;--ep-card:#fff;--ep-ink:#10182d;--ep-muted:#69778f;--ep-line:#dfe5ee;--ep-line-strong:#cfd8e7;--ep-danger:#df2020;--ep-focus:#0754b82e;--ep-shadow:0 14px 34px #10182d14;--ep-shadow-strong:0 18px 46px #10182d24}html,body,#root{background:var(--ep-page)!important;color:var(--ep-ink)!important;font-family:Inter,system-ui,sans-serif!important}*{box-sizing:border-box}.workspace{min-height:100vh;background:radial-gradient(circle at 8% 8%, #0754b814, transparent 26%), linear-gradient(180deg, #f8f9fb 0%, var(--ep-page) 42%, #eef2f7 100%)!important;width:100%!important;margin:0!important;padding:0 40px 56px!important;animation:none!important}.topbar{z-index:30;min-height:156px;position:sticky;top:0;background:linear-gradient(180deg, var(--ep-blue) 0%, #0852ad 100%)!important;border:0!important;justify-content:space-between!important;align-items:center!important;gap:26px!important;margin:0 -40px 56px!important;padding:20px 40px 26px!important;display:flex!important;box-shadow:0 8px 18px #10182d38!important}.topbar>div:first-child{flex:none;min-width:320px}.topbar h1{text-transform:uppercase;color:#fff!important;letter-spacing:-.08em!important;margin:0!important;font-family:Inter,system-ui,sans-serif!important;font-size:clamp(2.25rem,4.2vw,3.25rem)!important;font-weight:950!important;line-height:.95!important}.topbar p{color:#ffffffeb!important;margin:14px 0 0!important;font-size:clamp(1.05rem,1.8vw,1.72rem)!important;font-weight:650!important;line-height:1!important}.headerActions{flex:auto;justify-content:flex-end!important;align-items:center!important;gap:18px!important;display:flex!important}.metaChip,.headerActions>.secondary:not(:last-child){display:none!important}.pageSwitch{flex-wrap:wrap;align-items:center!important;gap:16px!important;display:flex!important}.pageSwitch button,.roleSwitch button,.providerTabs button,.notebookTabs button,.pronFilters button,.readingWorkspaceTabs button,.readingCategoryTabs button,.readingPassageTabs button,.listeningBuilderExamTabs button,.topicBankViewToggle button{transition:transform .16s,box-shadow .16s,background-color .16s;background:var(--ep-blue-soft)!important;color:#fff!important;min-height:80px!important;box-shadow:none!important;letter-spacing:-.04em!important;border:0!important;border-radius:12px!important;padding:0 32px!important;font-family:Inter,system-ui,sans-serif!important;font-size:clamp(1.05rem,1.65vw,1.85rem)!important;font-weight:850!important}.pageSwitch button.active,.roleSwitch button.active,.providerTabs button.active,.notebookTabs button.active,.pronFilters button.active,.readingWorkspaceTabs button.active,.readingCategoryTabs button.active,.readingPassageTabs button.active,.listeningBuilderExamTabs button.active,.topicBankViewToggle button.active{background:var(--ep-yellow)!important;color:var(--ep-yellow-dark)!important}.pageSwitch button:hover,.roleSwitch button:hover,.providerTabs button:hover,.notebookTabs button:hover,.pronFilters button:hover,.readingWorkspaceTabs button:hover,.readingCategoryTabs button:hover,.readingPassageTabs button:hover,.listeningBuilderExamTabs button:hover,.topicBankViewToggle button:hover{transform:translateY(-1px)!important;box-shadow:0 10px 18px #03459b38!important}.headerActions>button.secondary:last-child{min-height:64px!important;color:var(--ep-blue-dark)!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:10px!important;padding:0 24px!important;font-size:clamp(1rem,1.35vw,1.35rem)!important;font-weight:850!important}.panel.full,.speakingFlowTheme,.readingPage,.listeningPage,.notebookPage,.adminPanelPage{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.panel:not(.full),.card,.stageCard,.resultCard,.promptBrief,.audioBox,.systemAlert,.discoverSection,.notebookEntry,.notebookQuickAddBar,.componentCard,.insightCard,.pronBox,.pronRiskBlock,.speakingPromptCard,.speakingControlCard,.readingBankCard,.readingQuestionCard,.readingReportCard,.readingSummaryCard,.readingPassageBreakdownCard,.readingPassagePanel,.readingQuestionsPanel,.listeningBuilderTranscriptPanel,.listeningBuilderQuestionCard,.adminSectionCard,.adminLearnerCard,.adminWorkflowCard,.adminQaCard,.authPanel,.homeCard{border:1px solid var(--ep-line)!important;background:var(--ep-card)!important;box-shadow:var(--ep-shadow)!important;border-radius:24px!important}.readingPageHeader h2,.listeningLabHeader h2,.speakingFlowTheme h2,.panel.full>h2,.adminHero h2{color:var(--ep-ink)!important;letter-spacing:-.08em!important;background:0 0!important;border:0!important;margin:0 0 18px!important;padding:0!important;font-family:Inter,system-ui,sans-serif!important;font-size:clamp(2.75rem,5vw,4.25rem)!important;font-weight:950!important;line-height:1.02!important}.readingPageHeader p,.listeningLabHeader p,.meta,.promptSub,.panel.full>p{font-size:clamp(1rem,1.5vw,1.35rem);font-weight:550;color:var(--ep-muted)!important}.speakingStageWrap{gap:28px!important}.speakingTopToolbar{justify-content:flex-end!important;align-items:center!important;gap:24px!important}.assessmentInfoPill,.speakingBrandStrip{display:none!important}.speakingExamLane{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.speakingPanelLayout{grid-template-columns:1fr!important}.speakingPromptCard{min-height:370px;border:3px solid var(--ep-line)!important;box-shadow:0 6px 0 #cfd8e7bf, var(--ep-shadow)!important;background:#fff!important;border-radius:24px!important;padding:48px 52px!important}.speakingPromptCard h3,.listeningBuilderExamQuestionPrompt{color:var(--ep-ink)!important;letter-spacing:-.05em!important;font-family:Inter,system-ui,sans-serif!important;font-size:clamp(1.65rem,2.8vw,2.55rem)!important;font-weight:900!important;line-height:1.2!important}.promptPill,.category,.thumbCategory,.resultEyebrow,.sectionLabel{align-items:center;width:fit-content;min-height:48px;color:var(--ep-blue-dark)!important;box-shadow:none!important;letter-spacing:-.02em!important;text-transform:none!important;background:#f2f7ff!important;border:2px solid #d1ddf3!important;border-radius:10px!important;padding:0 16px!important;font-family:Inter,system-ui,sans-serif!important;font-size:clamp(.9rem,1.2vw,1.35rem)!important;font-weight:850!important;display:inline-flex!important}.speakingPerformanceCard{border:1px solid var(--ep-line)!important;background:#fff!important;border-radius:24px!important;padding:28px!important}.speakingControlCard.speakingPerformanceCard{gap:18px;display:grid}.recordingPill,.recordingPill-live{width:fit-content;color:var(--ep-ink)!important;box-shadow:none!important;background:#eef3f8!important;border:1px solid #cfd8e7!important;border-radius:999px!important}.bigTimer,.timer,.resultMainScore{color:var(--ep-blue-dark)!important;letter-spacing:-.06em!important;font-family:Inter,system-ui,sans-serif!important}.controls button,.homeGrid button,.authForm button,.topicCardStartBtn,.primaryReadyBtn,.primaryNextBtn,.saveNotebookBtn,.removeNotebookBtn,.reportSaveButton,.readingActionBtn,.reviewScriptBtn{background:var(--ep-yellow)!important;min-height:58px!important;color:var(--ep-yellow-dark)!important;letter-spacing:-.03em!important;border:0!important;border-radius:12px!important;padding:0 22px!important;font-family:Inter,system-ui,sans-serif!important;font-size:1.02rem!important;font-weight:900!important;box-shadow:0 8px #0b1530!important}.controls button:hover,.homeGrid button:hover,.authForm button:hover,.topicCardStartBtn:hover,.primaryReadyBtn:hover,.primaryNextBtn:hover,.saveNotebookBtn:hover,.removeNotebookBtn:hover,.reportSaveButton:hover,.readingActionBtn:hover,.reviewScriptBtn:hover{transform:translateY(-1px)!important;box-shadow:0 10px #0b1530!important}.controls .secondary,.secondary,.backPillBtn,.cancelBtn,.pauseBtn{color:var(--ep-danger)!important;box-shadow:none!important;background:#fff!important;border:3px solid #ef4444!important;border-radius:12px!important;font-weight:900!important}.primaryNextBtn{min-width:320px!important;min-height:88px!important;font-size:clamp(1.35rem,2vw,2rem)!important}.backPillBtn.dangerBtn{min-width:224px!important;min-height:88px!important;font-size:clamp(1.2rem,1.8vw,1.8rem)!important}input,textarea,select,.liveTranscriptTextarea,.topicBankSearchInput,.readingAnswerField input,.readingAnswerField select{border:1px solid var(--ep-line-strong)!important;color:var(--ep-ink)!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important}input:focus,textarea:focus,select:focus,.liveTranscriptTextarea:focus,.topicBankSearchInput:focus{border-color:var(--ep-blue)!important;box-shadow:0 0 0 4px var(--ep-focus)!important;outline:none!important}.readingBankGrid,.listeningBuilderExamGrid,.adminAudioLibraryGrid,.speakingTopicBank{gap:22px!important}.readingPassagePanel,.readingQuestionsPanel{box-shadow:var(--ep-shadow)!important;border-radius:24px!important}.readingHintBox{color:#334155!important;background:linear-gradient(135deg,#fff9edf5 0%,#eff6fff5 100%)!important;border:1px solid #004aad24!important;border-radius:14px!important;box-shadow:0 8px 22px #0f172a0f!important}.readingHintMark{background:#ffcc08bf!important;border-radius:8px!important;box-shadow:0 0 0 3px #ffcc0847!important}.homePage{min-height:calc(100vh - 96px)}.homeCard{width:min(920px,100%);padding:42px!important}.homeCard h1{color:var(--ep-ink)!important;letter-spacing:-.08em!important;font-family:Inter,system-ui,sans-serif!important;font-size:clamp(2.6rem,6vw,5rem)!important;font-weight:950!important}.homeBrandTitle{gap:8px;display:grid;line-height:.95!important}.homeBrandTitle span{display:block}.homeBrandTitle small{color:var(--ep-blue-dark);letter-spacing:-.04em;text-transform:none;font-size:clamp(1.25rem,2.4vw,2rem);font-weight:750;display:block}.supportLauncher{color:#fff!important;background:#111!important;border-radius:999px!important;box-shadow:0 16px 38px #00000042!important}@media (width<=1180px){.topbar{min-height:auto;flex-direction:column!important;align-items:flex-start!important}.topbar>div:first-child{min-width:0}.headerActions{width:100%;justify-content:flex-start!important}.pageSwitch button{min-height:60px!important;padding:0 20px!important}}@media (width<=760px){.workspace{padding:0 18px 36px!important}.topbar{margin:0 -18px 32px!important;padding:18px!important}.pageSwitch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px!important;display:grid!important}.pageSwitch button,.headerActions>button.secondary:last-child{width:100%;min-height:54px!important;padding:0 12px!important;font-size:1rem!important}.speakingPromptCard,.speakingPerformanceCard,.panel:not(.full),.readingPassagePanel,.readingQuestionsPanel{border-radius:20px!important;padding:20px!important}.speakingTopToolbar{align-items:stretch!important}.primaryNextBtn,.backPillBtn.dangerBtn{width:100%!important;min-width:0!important;min-height:64px!important}}.speakingFlowTheme{gap:28px!important;max-width:none!important;display:grid!important}.speakingFlowTheme>h2{max-width:1120px!important;color:var(--ep-ink)!important;letter-spacing:-.085em!important;margin:0!important;font-size:clamp(3rem,5.4vw,4.9rem)!important}.speakingFlowTheme .speakingEntryChooser{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1180px;display:grid}.speakingFlowTheme .speakingEntryCard{text-align:left;cursor:pointer;align-content:center;gap:8px;min-height:150px;display:grid;color:#0f172a!important;background:#fff!important;border:2px solid #0f172a!important;border-radius:12px!important;padding:22px 24px!important;box-shadow:4px 4px #0f172a!important}.speakingFlowTheme .speakingEntryCard.active,.speakingFlowTheme .speakingEntryCard:hover{transform:translate(-1px,-1px)!important;box-shadow:6px 6px #0f172a!important}.speakingFlowTheme .speakingEntryCard.active{background:#fffbeb!important;border-color:#00337a!important}.speakingFlowTheme .speakingEntryCard-full.active{background:#eef6ff!important}.speakingFlowTheme .speakingEntryLabel{color:#0f172a;background:#fc0;border:2px solid #0f172a;width:fit-content;padding:5px 10px;font-size:.78rem;font-weight:900;border-radius:999px!important}.speakingFlowTheme .speakingEntryCard strong{letter-spacing:-.04em;font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.08}.speakingFlowTheme .speakingEntryCard small{color:#475569;max-width:46ch;font-size:.92rem;font-weight:650;line-height:1.45}.speakingFlowTheme .providerTabs{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1180px;gap:16px!important;margin:4px 0 10px!important;display:grid!important}.speakingFlowTheme .providerTabs button{position:relative;overflow:hidden;background:var(--ep-blue-soft)!important;color:#fff!important;border:0!important;border-radius:18px!important;justify-content:center!important;min-height:84px!important;font-size:clamp(1.05rem,1.8vw,1.6rem)!important;box-shadow:inset 0 -2px #00000014!important}.speakingFlowTheme .providerTabs.speakingPartTabs{grid-template-columns:repeat(3,minmax(0,1fr))}.speakingFlowTheme .providerTabs.speakingPartTabs button{align-content:center;gap:6px;display:grid!important}.speakingFlowTheme .speakingAverageScore{color:#00337a;background:#ffffffb8;border:1px solid #0f172a3d;justify-self:center;padding:4px 9px;font-size:.78rem;font-weight:900;border-radius:999px!important}.readingPage .readingEntryShell{max-width:1180px}.readingPage .readingEntryChooser{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.readingPage .readingEntryCard{text-align:left;cursor:pointer;isolation:isolate;min-height:244px;transition:transform var(--duration-luxury) var(--ease-luxury), box-shadow var(--duration-luxury) var(--ease-luxury), border-color var(--duration-luxury-fast) var(--ease-luxury-soft), background-color var(--duration-luxury-fast) var(--ease-luxury-soft);animation:luxuryCardEnter calc(var(--duration-view) + 80ms) var(--ease-luxury) both;animation-delay:calc(var(--motion-stagger,0) * 90ms);align-content:end;gap:12px;display:grid;position:relative;overflow:hidden;color:#0f172a!important;background:#fff!important;border:1px solid #d6e0ef!important;border-radius:20px!important;padding:30px!important;box-shadow:0 24px 60px #0f172a1f!important}.readingPage .readingEntryCard:before{content:"";z-index:-2;background:linear-gradient(135deg,#ffcc003d,#0000 44%),linear-gradient(160deg,#004aad29,#0000 64%);position:absolute;inset:0}.readingPage .readingEntryCard:after{content:"";z-index:-1;border:18px solid #ffffff8f;border-radius:999px;width:94px;height:94px;position:absolute;top:22px;right:22px}.readingPage .readingEntryCard-advanced:before{background:linear-gradient(135deg,#004aad3d,#0000 44%),linear-gradient(160deg,#ef444424,#0000 64%)}.readingPage .readingEntryCard-generalTraining:before{background:linear-gradient(135deg,#004aad47,#0000 44%),linear-gradient(160deg,#ffcc0038,#0000 64%)}.readingPage .readingEntryCard-generalTraining strong{color:#004aad}.readingPage .readingEntryCard-monthly:before{background:linear-gradient(135deg,#10b98138,#0000 44%),linear-gradient(160deg,#004aad24,#0000 64%)}.readingPage .readingEntryCard:hover{border-color:#9fb4d6!important;transform:translateY(-5px)!important;box-shadow:0 30px 70px #00337a2e!important}.readingPage .readingEntryCard:active{transition-duration:var(--duration-luxury-fast);transform:translateY(-1px)scale(.995)!important}.readingPage .readingEntrySubtitle{color:#00337a;letter-spacing:-.02em;font-size:clamp(1.02rem,1.5vw,1.28rem);font-weight:900}.readingPage .readingEntryLabel,.readingPage .readingEntryCount{color:#00337a;text-transform:uppercase;letter-spacing:.08em;background:#ffffffc2;border:1px solid #0f172a1f;align-items:center;width:fit-content;min-height:36px;padding:0 12px;font-size:.82rem;font-weight:900;display:inline-flex;border-radius:999px!important}.readingPage .readingEntryCard strong{color:#091226;letter-spacing:-.07em;font-size:clamp(2rem,4.2vw,3.6rem);font-weight:950;line-height:.92}.readingPage .readingEntryCard small{color:#516078;max-width:46ch;font-size:1.02rem;font-weight:750;line-height:1.35}.readingPage .readingEntryCount{color:#2f2600;background:#fc0}.readingPage .readingBankWindow{gap:24px;display:grid}.readingPage .readingBankWindowHeader{border-top:1px solid #d6e0ef;border-bottom:1px solid #d6e0ef;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;max-width:1180px;padding:22px 0;display:flex}.readingPage .readingBankWindowHeader h3{color:#091226;letter-spacing:-.06em;margin:12px 0 6px;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:950;line-height:1}.readingPage .readingBankWindowHeader p{color:#516078;margin:0;font-weight:750}.readingMonthlyIntro{background:linear-gradient(135deg,#eff6fff5 0%,#fff9edeb 100%);border:1px solid #004aad29;border-left:4px solid #004aad;border-radius:16px;max-width:920px;margin:0 0 8px;padding:16px 18px;box-shadow:0 10px 24px #0f172a0d}.readingMonthlyIntroEyebrow{color:#004aad;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:900}.readingMonthlyIntro p:last-child{color:#334155;margin:0;font-size:.98rem;font-weight:650;line-height:1.65}.readingFullTestIntro{background:linear-gradient(135deg,#fff9edf5 0%,#eff6ffeb 100%);border-left-color:#fc0}.readingFullTestIntro .readingMonthlyIntroEyebrow{color:#7c5a00}.readingFullTestMeta{max-width:920px;margin:0 0 12px;line-height:1.6}.readingPage .readingBankWindowActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.readingPage .readingBankWindowActions .secondary{min-height:42px!important;padding:0 16px!important}.readingPage .readingCollectionTabs{gap:10px;max-width:1180px;padding:2px 0 8px;display:flex;overflow-x:auto}.readingPage .readingCollectionTabs button{color:#263650;width:auto;min-height:42px;box-shadow:none;background:#fff;border:1px solid #cbd8ef;border-radius:999px;flex:none;padding:9px 14px;font-size:.9rem;font-weight:850}.readingPage .readingCollectionTabs button.active{color:#123f91;background:#eaf1ff;border-color:#123f91}.readingPage .readingJourneyGame{box-sizing:border-box;gap:18px;width:100%;max-width:none;margin:0;padding:4px clamp(12px,2.5vw,32px) 32px;display:grid}:is(.readingPage-journey,.workspace:has(.readingPage-journey)){height:auto;min-height:100dvh;max-height:none;overflow:visible}.workspace:has(.readingPage-journey){box-sizing:border-box;flex-direction:column;display:flex}.workspace:has(.readingPage-journey)>.topbar{flex-shrink:0}.readingPage-journey{flex-direction:column;flex:auto;gap:10px;min-height:calc(100dvh - 92px);max-height:none;padding-left:0;padding-right:0;display:flex;overflow:visible}.readingPage-journey .readingPageHeader{display:none}.readingPage-journey .readingJourneyGame{flex:auto}.readingPage .readingJourneyJournal{width:100%}.readingPage .readingJourneyTrail{gap:16px;width:100%;display:grid}@media (width>=960px){.readingPage .readingJourneyTrail{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:stretch}.readingPage .readingJourneyTrailRow{flex-direction:column;min-height:100%;display:flex}.readingPage .readingJourneyTrailSpine{display:none}.readingPage .readingJourneyMissionCard{flex:auto;height:100%}}.readingPage .readingJourneyBreadcrumb{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;font-size:.88rem;font-weight:700;display:flex}.readingPage .readingJourneyBreadcrumbLink{color:#004aad;cursor:pointer;background:0 0;border:none;padding:0;font-weight:850;text-decoration:underline}.readingPage .readingJourneyJournal{background:#fc0;border:3px solid #0f172a;border-radius:16px;gap:20px;padding:22px 22px 20px;display:grid;box-shadow:5px 5px #0f172a}@media (width>=700px){.readingPage .readingJourneyJournal{grid-template-columns:1fr auto;align-items:start}}.readingPage .readingJourneyJournalTag{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#0f172a;border-radius:999px;margin-bottom:8px;padding:5px 12px;font-size:.7rem;font-weight:900;display:inline-flex}.readingPage .readingJourneyJournalTitle{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,3.2vw,2rem);font-weight:900;line-height:1.1}.readingPage .readingJourneyJournalLead{color:#334155;margin:8px 0 12px;font-weight:650;line-height:1.45}.readingPage .readingJourneyJournalLead strong{color:#004aad}.readingPage .readingJourneyJournalChips{flex-wrap:wrap;gap:8px;display:flex}.readingPage .readingJourneyJournalChips span{background:#fffdfa;border:2px solid #0f172a;border-radius:8px;padding:6px 10px;font-size:.82rem;font-weight:800;box-shadow:2px 2px #0f172a}.readingPage .readingJourneyJournalStats{flex-wrap:wrap;gap:10px;display:flex}.readingPage .readingJourneyStatBox{text-align:center;background:#fffdfa;border:2px solid #0f172a;border-radius:10px;min-width:88px;padding:10px 12px;box-shadow:3px 3px #0f172a}.readingPage .readingJourneyStatBox span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:.68rem;font-weight:800;display:block}.readingPage .readingJourneyStatBox strong{color:#004aad;font-size:1.35rem;font-weight:900;line-height:1.1}.readingPage .readingJourneyToolbar{flex-wrap:wrap;gap:10px;display:flex}.readingPage .readingJourneyBtn{color:#0f172a;cursor:pointer;min-height:42px;transition:transform var(--duration-luxury) var(--ease-luxury), box-shadow var(--duration-luxury) var(--ease-luxury), background-color var(--duration-luxury-fast) var(--ease-luxury-soft), opacity var(--duration-luxury-fast) var(--ease-luxury-soft);background:#fff;border:2px solid #0f172a;border-radius:10px;padding:0 16px;font-weight:850;box-shadow:3px 3px #0f172a}.readingPage .readingJourneyBtn:hover:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px #0f172a}.readingPage .readingJourneyBtn:active:not(:disabled){box-shadow:none;transition-duration:var(--duration-luxury-fast);transform:translate(3px,3px)scale(.985)}.readingPage .readingJourneyBtn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.readingPage .readingJourneyBtn-ghost{color:#004aad;background:#fffdfa}.readingPage .readingJourneyBtn-play{color:#0f172a;background:#fc0}.readingPage .readingJourneyEmpty{text-align:center;background:#fffdfa;border:3px dashed #94a3b8;border-radius:14px;padding:28px 20px}.readingPage .readingJourneyEmpty p{color:#0f172a;margin:0 0 6px;font-weight:800}.readingPage .readingJourneyTrail{gap:0;padding:8px 0 12px;display:grid}.readingPage .readingJourneyTrailRow{animation:luxuryCardEnter calc(var(--duration-view) + .12s) var(--ease-luxury) both;animation-delay:calc(.16s + (var(--motion-stagger,0) * 85ms));grid-template-columns:52px 1fr;align-items:stretch;gap:12px;display:grid}.readingPage .readingJourneyTrailRow.is-alt .readingJourneyMissionCard{transform:rotate(-.4deg)}.readingPage .readingJourneyTrailSpine{flex-direction:column;align-items:center;min-height:100%;display:flex}.readingPage .readingJourneyTrailLine{opacity:.35;background:repeating-linear-gradient(#0f172a 0 6px,#0000 6px 12px);border-radius:4px;flex:1;width:4px;min-height:12px;margin-bottom:4px}.readingPage .readingJourneyTrailDot{background:#fffdfa;border:3px solid #0f172a;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:1rem;font-weight:900;display:grid;box-shadow:3px 3px #0f172a}.readingPage .readingJourneyTrailDot.is-cleared{color:#14532d;background:#86efac}.readingPage .readingJourneyTrailDot.is-active{animation:readingJourneyPulse 2.4s var(--ease-luxury-soft) infinite;background:#fc0}.readingPage .readingJourneyTrailDot.is-locked{opacity:.85;background:#e2e8f0}@keyframes readingJourneyPulse{0%,to{box-shadow:3px 3px #0f172a}50%{box-shadow:4px 4px #0f172a,0 0 0 4px #ffcc0073}}.readingPage .readingJourneyMissionCard{transition:transform var(--duration-luxury) var(--ease-luxury), box-shadow var(--duration-luxury) var(--ease-luxury), border-color var(--duration-luxury-fast) var(--ease-luxury-soft), background-color var(--duration-luxury-fast) var(--ease-luxury-soft), opacity var(--duration-luxury-fast) var(--ease-luxury-soft);background:#fffdfa;border:3px solid #0f172a;border-radius:14px;margin-bottom:16px;padding:16px 16px 14px;transform:rotate(.25deg);box-shadow:4px 4px #0f172a}.readingPage .readingJourneyMissionCard:hover{transform:rotate(.25deg)translateY(-3px);box-shadow:6px 6px #0f172a}.readingPage .readingJourneyMissionCard.is-locked{opacity:.72;background:#f1f5f9;border-color:#94a3b8;box-shadow:2px 2px #94a3b8}.readingPage .readingJourneyMissionCard.is-cleared{background:#f0fdf4;border-color:#166534;box-shadow:4px 4px #166534}.readingPage .readingJourneyMissionCard.is-active{border-color:#004aad;box-shadow:5px 5px #004aad}.readingPage .readingJourneyMissionHeader{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.readingPage .readingJourneyMissionNo{letter-spacing:.1em;color:#64748b;font-size:.72rem;font-weight:900}.readingPage .readingJourneyMissionStatus{letter-spacing:.06em;text-transform:uppercase;background:#fc0;border:2px solid #0f172a;border-radius:999px;padding:4px 10px;font-size:.68rem;font-weight:900}.readingPage .readingJourneyMissionStatus.is-cleared{color:#14532d;background:#86efac;border-color:#166534}.readingPage .readingJourneyMissionStatus.is-locked{color:#475569;background:#e2e8f0;border-color:#64748b}.readingPage .readingJourneyMissionName{color:#0f172a;margin:0 0 4px;font-size:1.25rem;font-weight:900}.readingPage .readingJourneyMissionObjective{color:#475569;margin:0 0 10px;font-size:.9rem;font-weight:700}.readingPage .readingJourneyMissionLoot{color:#334155;flex-wrap:wrap;gap:6px 12px;margin:0 0 12px;padding:0;font-size:.82rem;font-weight:650;list-style:none;display:flex}.readingPage .readingJourneyMissionLoot li{margin:0}.readingPage .readingJourneyMissionActions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=520px){.readingPage .readingJourneyTrailRow{grid-template-columns:44px 1fr;gap:8px}.readingPage .readingJourneyJournal{padding:16px}}.readingPage .readingStageBoard{gap:22px;max-width:1180px;display:grid}.readingPage .readingStagePanel{background:#fff;border:1px solid #d6e0ef;border-radius:18px;gap:18px;padding:18px;display:grid;box-shadow:0 18px 44px #0f172a14}.readingPage .readingStagePanel.is-locked{opacity:.72;background:#f7f9fc}.readingPage .readingStageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.readingPage .readingStageHeader h4{color:#091226;letter-spacing:-.05em;margin:6px 0;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:950}.readingPage .readingStageHeader p{color:#516078;margin:0;font-weight:750}.readingPage .readingStageStatus{background:#f8fbff;border:1px solid #cdd9eb;border-radius:14px;justify-items:center;gap:4px;min-width:118px;padding:12px 14px;display:grid}.readingPage .readingStageStatus strong{color:#00337a;font-size:1.85rem;font-weight:950;line-height:1}.readingPage .readingStageStatus span,.readingPage .readingStageAttemptMeta{color:#516078;font-size:.86rem;font-weight:850}.readingPage .readingStageLockNote{color:#516078;background:#fff;border:1px dashed #aebed5;border-radius:12px;padding:12px 14px;font-weight:850}.readingPage .readingStageExamGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.readingPage .readingStageExamCard{min-height:290px;transition:transform var(--duration-luxury) var(--ease-luxury), box-shadow var(--duration-luxury) var(--ease-luxury), border-color var(--duration-luxury-fast) var(--ease-luxury-soft), background-color var(--duration-luxury-fast) var(--ease-luxury-soft);background:#fff;border:1px solid #d6e0ef;border-radius:16px;grid-template-rows:auto 1fr auto;gap:14px;padding:14px;display:grid;box-shadow:0 12px 28px #0f172a12}.readingPage .readingStageExamCard:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0f172a1f}.readingPage .readingStageExamCard.is-perfect{background:#fbfffc;border-color:#9fc7ac}.readingPage .readingStageExamCard.is-disabled{pointer-events:none;filter:grayscale(.5)}.readingPage .readingStageExamThumb{background:linear-gradient(135deg,#ffcc0047,#0000 55%),#f3f7ff;border:1px solid #cdd9eb;border-radius:14px;align-content:center;justify-items:center;gap:4px;min-height:96px;display:grid}.readingPage .readingStageExamThumb span{color:#00337a;letter-spacing:-.05em;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:950;line-height:1}.readingPage .readingStageExamThumb small{color:#516078;font-size:.84rem;font-weight:850}.readingPage .readingStageExamBody{align-content:start;gap:8px;display:grid}.readingPage .readingStageExamBody h5{color:#091226;margin:0;font-size:1.03rem;font-weight:950;line-height:1.18}.readingPage .readingStageAttemptMeta{margin:0}.readingPage .readingStageExamActions{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.readingPage .readingStageExamActions button{flex:132px;min-height:42px!important;padding:0 12px!important}.speakingFlowTheme .providerTabs button.active{background:var(--ep-yellow)!important;color:var(--ep-yellow-dark)!important}.speakingFlowTheme .providerTabs button.active:after{content:"";background:#09122638;border-radius:999px;height:4px;position:absolute;bottom:10px;left:18px;right:18px}.speakingFlowTheme .tabDurationBadge{letter-spacing:-.02em;margin-left:8px;color:var(--ep-blue-dark)!important;background:#ffffffb8!important;border-radius:999px!important;padding:5px 10px!important;font-size:.76rem!important;font-weight:900!important}.speakingFlowTheme .fullMockPreviewBanner,.speakingFlowTheme .topicBankToolbar,.speakingFlowTheme .prepStageV2,.speakingFlowTheme .trialStageHero,.speakingFlowTheme .trialBriefCard,.speakingFlowTheme .trialUsedCard{border:1px solid var(--ep-line)!important;box-shadow:var(--ep-shadow)!important;background:#fff!important;border-radius:28px!important}.speakingFlowTheme .fullMockPreviewBanner{max-width:1180px;background:radial-gradient(circle at 100% 0,#ffcc0852,#0000 30%),linear-gradient(135deg,#fff 0%,#f3f7ff 100%)!important;padding:22px 24px!important}.speakingFlowTheme .fullMockPreviewTitle{color:var(--ep-blue-dark)!important;letter-spacing:-.03em!important;font-size:1.15rem!important}.speakingFlowTheme .fullMockPreviewSteps,.speakingFlowTheme .trialFlowSteps{gap:10px!important}.speakingFlowTheme .previewStep{min-height:42px;color:var(--ep-ink)!important;background:#f7f9fc!important;border:1px solid #cfdaea!important;border-radius:999px!important;padding:0 14px!important;font-weight:850!important}.speakingFlowTheme .previewStepFinal{background:var(--ep-yellow)!important;color:var(--ep-yellow-dark)!important;border-color:#0000!important}.speakingFlowTheme .topicBankToolbar{max-width:1180px;align-items:center!important;padding:18px!important;display:flex!important}.speakingFlowTheme .topicBankSearchInput{min-height:58px;border:1px solid var(--ep-line-strong)!important;border-radius:16px!important;padding:0 18px!important;font-size:1rem!important}.speakingFlowTheme .topicBankCount{color:var(--ep-muted)!important;letter-spacing:-.02em!important;text-transform:none!important;font-size:.92rem!important}.speakingFlowTheme .topicBankViewToggle{overflow:hidden;border:1px solid var(--ep-line-strong)!important;box-shadow:none!important;border-radius:14px!important}.speakingFlowTheme .topicBankViewToggle button{border-radius:0!important;min-height:52px!important;padding:0 18px!important;font-size:.96rem!important}.speakingFlowTheme .topicBankGroup{max-width:1280px}.speakingFlowTheme .topicBankGroupHeader{border-bottom:1px solid var(--ep-line-strong)!important;background:0 0!important;margin:28px 0 14px!important;padding:0 4px 12px!important;position:static!important}.speakingFlowTheme .topicBankGroupTitle{color:var(--ep-blue-dark)!important;letter-spacing:-.045em!important;text-transform:none!important;font-size:clamp(1.12rem,2.2vw,1.55rem)!important}.speakingFlowTheme .topicBankGroupCount{min-width:42px;min-height:34px;background:var(--ep-yellow)!important;color:var(--ep-yellow-dark)!important;box-shadow:none!important;border:0!important;border-radius:999px!important}.speakingFlowTheme .topicBankCardGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px!important;display:grid!important}.speakingFlowTheme .thumbnailCard{transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;border:1px solid var(--ep-line)!important;min-height:230px!important;box-shadow:var(--ep-shadow)!important;background:radial-gradient(circle at 100% 0,#0754b814,#0000 34%),#fff!important;border-radius:26px!important;padding:22px!important}.speakingFlowTheme .thumbnailCard:hover,.speakingFlowTheme .thumbnailCard:focus-visible{box-shadow:var(--ep-shadow-strong)!important;border-color:#0754b861!important;transform:translateY(-4px)!important}.speakingFlowTheme .thumbnailCard h3{color:var(--ep-ink)!important;letter-spacing:-.055em!important;margin:16px 0 12px!important;font-size:clamp(1.18rem,2vw,1.55rem)!important;font-weight:900!important;line-height:1.15!important}.speakingFlowTheme .thumbCategory,.speakingFlowTheme .promptPill,.speakingFlowTheme .sectionLabel,.speakingFlowTheme .promptTag{min-height:38px!important;color:var(--ep-blue-dark)!important;letter-spacing:-.02em!important;text-transform:none!important;background:#f2f7ff!important;border:1px solid #d4e0f2!important;border-radius:999px!important;padding:0 12px!important;font-size:.84rem!important;font-weight:850!important}.speakingFlowTheme .latestScoreBadge,.speakingFlowTheme .topicCardFreshHint{color:var(--ep-muted)!important;margin:0 0 12px!important;font-size:.92rem!important;font-weight:700!important}.speakingFlowTheme .topicCardActions{padding-top:14px!important}.speakingFlowTheme .topicCardStartBtn,.speakingFlowTheme .primaryReadyBtn,.speakingFlowTheme .primaryNextBtn,.speakingFlowTheme .reviewScriptBtn,.speakingFlowTheme .reportSaveButton{background:var(--ep-yellow)!important;min-height:62px!important;color:var(--ep-yellow-dark)!important;border:0!important;border-radius:16px!important;font-size:1.05rem!important;font-weight:950!important;box-shadow:0 8px #0b1530!important}.speakingFlowTheme .topicCardStartBtn:hover,.speakingFlowTheme .primaryReadyBtn:hover,.speakingFlowTheme .primaryNextBtn:hover,.speakingFlowTheme .reviewScriptBtn:hover,.speakingFlowTheme .reportSaveButton:hover{filter:none!important;transform:translateY(-2px)!important;box-shadow:0 10px #0b1530!important}.speakingFlowTheme .redeemBtn,.speakingFlowTheme .cancelBtn,.speakingFlowTheme .backPillBtn,.speakingFlowTheme .pauseBtn,.speakingFlowTheme .secondary{border:3px solid var(--ep-danger)!important;min-height:56px!important;color:var(--ep-danger)!important;box-shadow:none!important;background:#fff!important;border-radius:16px!important;font-weight:950!important}.speakingFlowTheme .prepStageV2{max-width:1260px;margin-top:6px!important;padding:clamp(22px,3vw,38px)!important}.speakingFlowTheme .prepStageV2 h3,.speakingFlowTheme .trialStageHero h3,.speakingFlowTheme .trialBriefCard h4,.speakingFlowTheme .prepNotebookCard h4{color:var(--ep-ink)!important;letter-spacing:-.07em!important;font-size:clamp(1.5rem,2.5vw,2.3rem)!important;font-weight:950!important;line-height:1.08!important}.speakingFlowTheme .prepTimeEstimate,.speakingFlowTheme .prepHeadsUp,.speakingFlowTheme .prepMicCheck,.speakingFlowTheme .prepNotebookCard,.speakingFlowTheme .prepAccordion,.speakingFlowTheme .liveNoteCard,.speakingFlowTheme .liveTranscriptBox,.speakingFlowTheme .liveLengthGuide,.speakingFlowTheme .restPeriodCard{border:1px solid var(--ep-line)!important;background:#fff!important;border-radius:22px!important;box-shadow:0 10px 24px #10182d0f!important}.speakingFlowTheme .prepProgressStepper{gap:10px!important}.speakingFlowTheme .prepAccordion>summary{min-height:62px;color:var(--ep-blue-dark)!important;font-weight:950!important}.speakingFlowTheme .questionNotePrompt,.speakingFlowTheme .questionNotePrompt-live{color:var(--ep-ink)!important;letter-spacing:-.035em!important;font-weight:850!important}.speakingFlowTheme .part2NotebookTextarea,.speakingFlowTheme .liveTranscriptTextarea{min-height:150px;border:1px solid var(--ep-line-strong)!important;color:var(--ep-ink)!important;background:#fbfcfe!important;border-radius:18px!important;font-size:1rem!important;line-height:1.55!important}.speakingFlowTheme .part2NotebookHint,.speakingFlowTheme .handNoteText,.speakingFlowTheme .liveTranscriptHint{color:var(--ep-muted)!important;font-weight:600!important;line-height:1.55!important}.speakingFlowTheme .speakingStageWrap{gap:24px!important;display:grid!important}.speakingFlowTheme .speakingTopToolbar{justify-content:flex-end!important;gap:18px!important;margin-bottom:0!important;display:flex!important}.speakingFlowTheme .assessmentInfoPill{align-items:center;min-height:54px;border:1px solid var(--ep-line)!important;color:var(--ep-blue-dark)!important;box-shadow:var(--ep-shadow)!important;background:#fff!important;border-radius:16px!important;font-weight:900!important;display:inline-flex!important}.speakingFlowTheme .speakingExamLane{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.speakingFlowTheme .speakingPanelLayout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;align-items:start!important;gap:24px!important;display:grid!important}.speakingFlowTheme .speakingPromptCard,.speakingFlowTheme .speakingPerformanceCard{border:1px solid var(--ep-line)!important;box-shadow:var(--ep-shadow)!important;background:#fff!important;border-radius:28px!important}.speakingFlowTheme .speakingPromptCard h3{color:var(--ep-ink)!important;letter-spacing:-.075em!important;margin-bottom:18px!important;font-size:clamp(1.8rem,3.2vw,3rem)!important;font-weight:950!important;line-height:1.07!important}.speakingFlowTheme .speakingPromptCard>p:not(.promptSub),.speakingFlowTheme .part2BigQuestion{color:var(--ep-ink)!important;letter-spacing:-.045em!important;font-size:clamp(1.28rem,2.25vw,2rem)!important;font-weight:800!important;line-height:1.32!important}.speakingFlowTheme .speakingPromptCard ul{background:#f6f8fb!important;border-radius:20px!important;margin-top:14px!important;padding:18px 22px 12px 36px!important}.speakingFlowTheme .speakingPromptCard li{color:#334155!important;margin-bottom:10px!important;font-weight:650!important;line-height:1.5!important}.speakingFlowTheme .epRecoDropdown,.speakingFlowTheme .epRecoCard{box-shadow:none!important;background:#f8fbff!important;border:1px solid #d5e1ef!important;border-radius:20px!important}.speakingFlowTheme .speakingPerformanceCard{position:sticky;top:184px;padding:28px!important}.speakingFlowTheme .recordingPill,.speakingFlowTheme .recordingPill-live,.speakingFlowTheme .recordingPill-paused{min-height:58px;border:1px solid var(--ep-line-strong)!important;width:100%!important;box-shadow:none!important;color:var(--ep-ink)!important;background:#f7f9fc!important;border-radius:18px!important;font-weight:900!important}.speakingFlowTheme .bigTimer{text-align:center;color:var(--ep-blue-dark)!important;letter-spacing:-.095em!important;margin:8px 0!important;font-size:clamp(4.3rem,9vw,7.1rem)!important;font-weight:950!important}.speakingFlowTheme .bigTimerLow{color:var(--ep-danger)!important}.speakingFlowTheme .audioBars{justify-content:center;height:54px}.speakingFlowTheme .audioBar{width:8px;background:var(--ep-blue)!important}.speakingFlowTheme .speakingControls{display:grid!important}.speakingFlowTheme .primaryNextBtn{width:100%!important;min-width:0!important;min-height:88px!important;font-size:clamp(1.3rem,2vw,1.9rem)!important}.speakingFlowTheme .liveTranscriptHeader,.speakingFlowTheme .liveLengthGuideHeader{align-items:center!important}.speakingFlowTheme .liveTranscriptTitle,.speakingFlowTheme .liveLengthGuideEyebrow{color:var(--ep-blue-dark)!important}.speakingFlowTheme .liveLengthGuideGrid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important}.speakingFlowTheme .liveLengthGuideCard{border:1px solid var(--ep-line)!important;background:#f8fafc!important;border-radius:18px!important}.speakingFlowTheme .liveLengthGuideCard-hit{background:#eef6ff!important;border-color:#0754b847!important}.speakingFlowTheme .loadingStageCard{place-items:center;min-height:280px;display:grid;border-radius:28px!important}.speakingFlowTheme .reportShowcase{align-items:start}.speakingFlowTheme .promptBrief,.speakingFlowTheme .resultCard,.speakingFlowTheme .reportStickyBar,.speakingFlowTheme .reportDisclaimerCard,.speakingFlowTheme .topFixesPanel,.speakingFlowTheme .nextAttemptCard,.speakingFlowTheme .scoreInsightCard,.speakingFlowTheme .mockSectionPanel,.speakingFlowTheme .mistakeCardV2,.speakingFlowTheme .pronRiskBlock,.speakingFlowTheme .punctuatedTranscriptBox,.speakingFlowTheme .audioBox{border:1px solid var(--ep-line)!important;box-shadow:var(--ep-shadow)!important;background:#fff!important;border-radius:24px!important}.speakingFlowTheme .reportStickyBar{background:radial-gradient(circle at 100% 0,#ffcc083d,#0000 28%),#fff!important}.speakingFlowTheme .score,.speakingFlowTheme .reportStickyBand,.speakingFlowTheme .reportOverallScore{color:var(--ep-blue-dark)!important}.speakingFlowTheme .trialStageShell{max-width:1260px}.speakingFlowTheme .trialBriefGrid{gap:20px!important}.speakingFlowTheme .trialPromptText{border:1px solid var(--ep-line-strong)!important;box-shadow:none!important;background:#f8fbff!important;border-radius:18px!important}.speakingFlowTheme .restPeriodCard{text-align:center;padding:28px!important}.speakingFlowTheme .restCountdownRing{border-color:var(--ep-yellow)!important;color:var(--ep-blue-dark)!important}@media (width<=1100px){.speakingFlowTheme .providerTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.speakingFlowTheme .speakingPanelLayout{grid-template-columns:1fr!important}.speakingFlowTheme .speakingPerformanceCard{position:static}}@media (width<=760px){.speakingFlowTheme{gap:20px!important}.speakingFlowTheme>h2{font-size:clamp(2.4rem,12vw,3.5rem)!important}.speakingFlowTheme .providerTabs,.speakingFlowTheme .topicBankCardGrid{grid-template-columns:1fr!important}.speakingFlowTheme .providerTabs button{min-height:62px!important}.speakingFlowTheme .topicBankToolbar,.speakingFlowTheme .speakingTopToolbar{flex-direction:column!important;align-items:stretch!important}.speakingFlowTheme .speakingPromptCard{min-height:0}.speakingFlowTheme .bigTimer{font-size:clamp(3.5rem,18vw,5.4rem)!important}}.speakingFlowTheme,.speakingFlowTheme *{letter-spacing:-.018em!important;font-family:Inter,sans-serif!important}.speakingFlowTheme>h2{letter-spacing:-.055em!important;font-size:clamp(2.25rem,4vw,3.35rem)!important;font-weight:850!important;line-height:1.08!important}.speakingFlowTheme .providerTabs{gap:12px!important}.speakingFlowTheme .providerTabs button{letter-spacing:-.02em!important;border-radius:14px!important;min-height:58px!important;padding:0 20px!important;font-size:clamp(.98rem,1.25vw,1.16rem)!important;font-weight:750!important}.speakingFlowTheme .providerTabs button.active:after{height:3px;bottom:8px}.speakingFlowTheme .tabDurationBadge{font-size:.7rem!important;font-weight:750!important}.speakingFlowTheme .fullMockPreviewBanner,.speakingFlowTheme .topicBankToolbar,.speakingFlowTheme .prepStageV2,.speakingFlowTheme .trialStageHero,.speakingFlowTheme .trialBriefCard,.speakingFlowTheme .trialUsedCard,.speakingFlowTheme .speakingPromptCard,.speakingFlowTheme .speakingPerformanceCard,.speakingFlowTheme .promptBrief,.speakingFlowTheme .resultCard{border-radius:20px!important}.speakingFlowTheme .fullMockPreviewBanner{padding:16px 18px!important}.speakingFlowTheme .fullMockPreviewTitle{font-size:.98rem!important;font-weight:750!important}.speakingFlowTheme .previewStep{min-height:34px!important;padding:0 11px!important;font-size:.84rem!important;font-weight:700!important}.speakingFlowTheme .topicBankToolbar{padding:14px!important}.speakingFlowTheme .topicBankSearchInput{border-radius:12px!important;min-height:48px!important;font-size:.95rem!important;font-weight:500!important}.speakingFlowTheme .topicBankCount{font-size:.86rem!important;font-weight:650!important}.speakingFlowTheme .topicBankViewToggle button{min-height:42px!important;padding:0 14px!important;font-size:.86rem!important;font-weight:700!important}.speakingFlowTheme .topicBankGroupHeader{margin:22px 0 12px!important}.speakingFlowTheme .topicBankGroupTitle{letter-spacing:-.03em!important;font-size:clamp(1rem,1.65vw,1.24rem)!important;font-weight:800!important}.speakingFlowTheme .topicBankGroupCount{min-width:34px!important;min-height:28px!important;font-size:.78rem!important}.speakingFlowTheme .topicBankCardGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px!important}.speakingFlowTheme .thumbnailCard{background:#fff!important;border-radius:18px!important;min-height:178px!important;padding:18px!important}.speakingFlowTheme .thumbnailCard:hover,.speakingFlowTheme .thumbnailCard:focus-visible{transform:translateY(-2px)!important}.speakingFlowTheme .thumbnailCard h3{letter-spacing:-.025em!important;margin:12px 0 8px!important;font-size:clamp(1rem,1.45vw,1.18rem)!important;font-weight:750!important;line-height:1.25!important}.speakingFlowTheme .thumbCategory,.speakingFlowTheme .promptPill,.speakingFlowTheme .sectionLabel,.speakingFlowTheme .promptTag{letter-spacing:-.01em!important;border-radius:10px!important;min-height:30px!important;padding:0 10px!important;font-size:.76rem!important;font-weight:700!important}.speakingFlowTheme .latestScoreBadge,.speakingFlowTheme .topicCardFreshHint{color:#64748b!important;font-size:.84rem!important;font-weight:500!important}.speakingFlowTheme .topicCardStartBtn,.speakingFlowTheme .primaryReadyBtn,.speakingFlowTheme .primaryNextBtn,.speakingFlowTheme .reviewScriptBtn,.speakingFlowTheme .reportSaveButton{border-radius:12px!important;min-height:48px!important;font-size:.95rem!important;font-weight:800!important;box-shadow:0 5px #0b1530!important}.speakingFlowTheme .topicCardStartBtn:hover,.speakingFlowTheme .primaryReadyBtn:hover,.speakingFlowTheme .primaryNextBtn:hover,.speakingFlowTheme .reviewScriptBtn:hover,.speakingFlowTheme .reportSaveButton:hover{box-shadow:0 6px #0b1530!important}.speakingFlowTheme .redeemBtn,.speakingFlowTheme .cancelBtn,.speakingFlowTheme .backPillBtn,.speakingFlowTheme .pauseBtn,.speakingFlowTheme .secondary{border-radius:12px!important;min-height:44px!important;font-size:.92rem!important;font-weight:750!important}.speakingFlowTheme .prepStageV2{padding:clamp(18px,2.3vw,28px)!important}.speakingFlowTheme .prepStageV2 h3,.speakingFlowTheme .trialStageHero h3,.speakingFlowTheme .trialBriefCard h4,.speakingFlowTheme .prepNotebookCard h4{letter-spacing:-.035em!important;font-size:clamp(1.22rem,2vw,1.62rem)!important;font-weight:800!important;line-height:1.18!important}.speakingFlowTheme .prepTimeEstimate,.speakingFlowTheme .prepHeadsUp,.speakingFlowTheme .prepMicCheck,.speakingFlowTheme .prepNotebookCard,.speakingFlowTheme .prepAccordion,.speakingFlowTheme .liveNoteCard,.speakingFlowTheme .liveTranscriptBox,.speakingFlowTheme .liveLengthGuide,.speakingFlowTheme .restPeriodCard{border-radius:16px!important}.speakingFlowTheme .prepAccordion>summary{min-height:50px!important;font-weight:750!important}.speakingFlowTheme .questionNotePrompt,.speakingFlowTheme .questionNotePrompt-live{letter-spacing:-.02em!important;font-weight:700!important}.speakingFlowTheme .part2NotebookTextarea,.speakingFlowTheme .liveTranscriptTextarea{border-radius:14px!important;min-height:128px!important;font-size:.96rem!important}.speakingFlowTheme .speakingPromptCard{min-height:420px!important;padding:clamp(22px,3vw,36px)!important}.speakingFlowTheme .speakingPromptCard h3{letter-spacing:-.045em!important;margin-bottom:14px!important;font-size:clamp(1.35rem,2.4vw,2.12rem)!important;font-weight:800!important;line-height:1.14!important}.speakingFlowTheme .speakingPromptCard>p:not(.promptSub),.speakingFlowTheme .part2BigQuestion{letter-spacing:-.025em!important;font-size:clamp(1.06rem,1.65vw,1.42rem)!important;font-weight:650!important;line-height:1.42!important}.speakingFlowTheme .promptSub,.speakingFlowTheme .part2NotebookHint,.speakingFlowTheme .handNoteText,.speakingFlowTheme .liveTranscriptHint,.speakingFlowTheme .meta{letter-spacing:-.01em!important;font-size:.9rem!important;font-weight:500!important}.speakingFlowTheme .speakingPromptCard ul{border-radius:14px!important;padding:14px 18px 8px 30px!important}.speakingFlowTheme .speakingPromptCard li{font-size:.96rem!important;font-weight:500!important}.speakingFlowTheme .epRecoDropdown,.speakingFlowTheme .epRecoCard{border-radius:14px!important}.speakingFlowTheme .speakingPerformanceCard{padding:22px!important}.speakingFlowTheme .recordingPill,.speakingFlowTheme .recordingPill-live,.speakingFlowTheme .recordingPill-paused{border-radius:14px!important;min-height:48px!important;font-size:.9rem!important;font-weight:700!important}.speakingFlowTheme .bigTimer{letter-spacing:-.07em!important;font-size:clamp(3.2rem,6.6vw,5.1rem)!important;font-weight:850!important}.speakingFlowTheme .audioBars{height:42px!important}.speakingFlowTheme .audioBar{width:6px!important}.speakingFlowTheme .primaryNextBtn{min-height:66px!important;font-size:clamp(1.05rem,1.5vw,1.34rem)!important}.speakingFlowTheme .liveTranscriptBox{padding:14px!important}.speakingFlowTheme .liveTranscriptHeader,.speakingFlowTheme .liveLengthGuideHeader{font-size:.72rem!important}.speakingFlowTheme .liveLengthGuideCard{border-radius:14px!important}.speakingFlowTheme .promptBrief,.speakingFlowTheme .resultCard,.speakingFlowTheme .reportStickyBar,.speakingFlowTheme .reportDisclaimerCard,.speakingFlowTheme .topFixesPanel,.speakingFlowTheme .nextAttemptCard,.speakingFlowTheme .scoreInsightCard,.speakingFlowTheme .mockSectionPanel,.speakingFlowTheme .mistakeCardV2,.speakingFlowTheme .pronRiskBlock,.speakingFlowTheme .punctuatedTranscriptBox,.speakingFlowTheme .audioBox{border-radius:18px!important}.speakingFlowTheme .score,.speakingFlowTheme .reportStickyBand,.speakingFlowTheme .reportOverallScore{font-weight:850!important}.speakingFlowTheme .trialStageHero{padding:clamp(20px,3vw,32px)!important}.speakingFlowTheme .trialBriefCard{padding:18px!important}.speakingFlowTheme .trialPromptText{border-radius:14px!important;font-size:.98rem!important}@media (width<=760px){.speakingFlowTheme>h2{font-size:clamp(2rem,10vw,2.7rem)!important}.speakingFlowTheme .speakingPromptCard{min-height:0!important}.speakingFlowTheme .bigTimer{font-size:clamp(3rem,15vw,4.4rem)!important}}.topbar{gap:18px!important;min-height:76px!important;margin:0 -40px 28px!important;padding:10px 32px!important}.topbar>div:first-child{min-width:210px!important}.topbar h1{letter-spacing:-.06em!important;font-size:clamp(1.35rem,2.1vw,2rem)!important;font-weight:900!important;line-height:.95!important}.topbar p{margin-top:6px!important;font-size:clamp(.78rem,1.05vw,1rem)!important;font-weight:550!important}.headerActions,.pageSwitch{gap:10px!important}.pageSwitch button{letter-spacing:-.02em!important;border-radius:10px!important;min-height:50px!important;padding:0 18px!important;font-size:clamp(.92rem,1.15vw,1.08rem)!important;font-weight:760!important}.headerActions>button.secondary:last-child{border-radius:10px!important;min-height:46px!important;padding:0 18px!important;font-size:clamp(.9rem,1vw,1rem)!important;font-weight:760!important}.readingPageHeader,.listeningLabHeader,.adminHero,.readingAttemptToolbar,.speakingTopToolbar{margin-bottom:18px!important}.readingPageHeader h2,.listeningLabHeader h2,.speakingFlowTheme h2,.panel.full>h2,.adminHero h2{font-size:clamp(2rem,3.6vw,3rem)!important}.speakingFlowTheme .speakingPerformanceCard{top:96px!important}@media (width<=1180px){.topbar{gap:12px!important;margin:0 -40px 24px!important;padding:10px 24px!important}.topbar>div:first-child{min-width:160px!important}.headerActions{justify-content:flex-end!important;width:auto!important}.pageSwitch button{min-height:44px!important;padding:0 14px!important;font-size:.92rem!important}}@media (width<=860px){.topbar{flex-direction:column!important;align-items:stretch!important;margin:0 -18px 24px!important;padding:12px 18px!important;position:static!important}.headerActions{justify-content:flex-start!important;width:100%!important}.pageSwitch{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid!important}.pageSwitch button,.headerActions>button.secondary:last-child{width:100%!important;min-height:42px!important;padding:0 10px!important;font-size:.86rem!important}}@media (width<=560px){.pageSwitch{grid-template-columns:repeat(2,minmax(0,1fr))}}.listeningFoundationPage,.listeningFoundationPage *{font-family:Inter,sans-serif!important}.listeningFoundationPage{gap:24px;max-width:1280px;margin:0 auto;display:grid}.listeningFoundationPage.listeningSectionExamHost,.listeningBuilderExamPage.listeningSectionExamHost{flex-direction:column;flex:auto;gap:0;width:100%;max-width:none;min-height:0;margin:0;overflow:hidden;display:flex!important}:is(.listeningPage-journey,.workspace:has(.listeningPage-journey)){max-width:none}.listeningPage-journey{gap:28px;display:grid}.listeningJourneyShell{gap:32px;max-width:980px;display:grid}.listeningJourneyIntro{gap:20px;display:grid}.listeningJourneyLead{color:#0f172a;margin:0;font-size:1.08rem;line-height:1.7}.listeningJourneyBandGoals{gap:14px;display:grid}.listeningJourneyBandGoal{animation:luxuryCardEnter var(--duration-luxury) var(--ease-luxury) both;animation-delay:calc(var(--motion-stagger,0) * 80ms);background:linear-gradient(#f8fbff 0%,#fff 100%);border:2px solid #dbeafe;border-radius:18px;padding:16px 18px}.listeningJourneyBandGoals .listeningJourneyBandGoal:first-child{--motion-stagger:0}.listeningJourneyBandGoals .listeningJourneyBandGoal:nth-child(2){--motion-stagger:1}.listeningJourneyBandGoals .listeningJourneyBandGoal:nth-child(3){--motion-stagger:2}.listeningJourneyBandTarget{color:#004aad;margin-bottom:8px;font-size:.92rem;font-weight:800;display:block}.listeningJourneyBandGoal p{color:#334155;margin:0;line-height:1.65}.listeningJourneySkillsHeader h3{margin:0 0 16px;font-size:1.35rem}.listeningSkillCardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.listeningSkillCard{text-align:left;cursor:pointer;min-height:260px;transition:transform var(--duration-luxury,.42s) var(--ease-luxury,cubic-bezier(.22, 1, .36, 1)), box-shadow var(--duration-luxury,.42s) var(--ease-luxury,cubic-bezier(.22, 1, .36, 1)), border-color var(--duration-luxury-fast) var(--ease-luxury-soft);animation:luxuryCardEnter var(--duration-luxury-slow) var(--ease-luxury) both;animation-delay:calc(var(--motion-stagger,0) * 90ms);background:#fff;border:3px solid #0f172a;border-radius:24px;align-content:start;gap:10px;padding:22px;display:grid}.listeningSkillCard:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0f172a1f}.listeningSkillCard-advanced{background:linear-gradient(#fff7ed 0%,#fff 100%);border-color:#ea580c}.listeningSkillCard-generalTraining{text-align:left;background:linear-gradient(#004aad14 0%,#fff 100%);border-color:#004aad;width:100%;max-width:720px}.gtWritingBridgePanel{box-shadow:none;background:0 0;border:none;padding:0 0 12px}.gtWritingBridgeCard{background:linear-gradient(135deg,#004aad0f 0%,#ffcc001a 100%);border:1px solid #004aad29;border-radius:18px;gap:10px;padding:18px 22px;display:grid}.gtWritingBridgeCard h3{color:#004aad;margin:0;font-family:Georgia,Times New Roman,serif}.gtWritingBridgeCard p{color:#334155;margin:0;line-height:1.6}.gtWritingBridgeCard button{width:fit-content}.listeningSkillCard-fullTest,.listeningFullTestLanding .listeningSkillCard{text-align:left;background:linear-gradient(#eff6ff 0%,#fff 100%);border-color:#2563eb;width:100%;max-width:720px}.listeningFullTestLanding{margin-top:.5rem}.listeningSkillCardLabel{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.82rem;font-weight:800}.listeningSkillCard strong{font-size:1.2rem;line-height:1.35}.listeningSkillCardSubtitle{color:#334155;margin:0;line-height:1.6}.listeningSkillCard small{color:#64748b;line-height:1.55}.listeningSkillCardCount{color:#004aad;margin-top:auto;font-size:.88rem;font-weight:800}.listeningModeChoiceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px;display:grid}.listeningModeChoiceGrid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.listeningBankLanding{gap:16px;display:grid}.listeningBankLandingLead{max-width:62ch;margin:0}.listeningModeChoiceHint{color:#64748b;margin-top:auto;font-size:.88rem;font-style:normal;font-weight:700;display:block}.listeningBankBreadcrumb{color:#64748b;animation:luxuryContentSwap var(--duration-luxury) var(--ease-luxury-soft) both;flex-wrap:wrap;align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:flex}.listeningBankBreadcrumbLink{color:#004aad;font:inherit;cursor:pointer;transition:color var(--duration-luxury-fast) var(--ease-luxury-soft), opacity var(--duration-luxury-fast) var(--ease-luxury-soft);background:0 0;border:none;padding:0;font-weight:800;text-decoration:underline}.listeningBookFilter{flex-wrap:wrap;gap:10px;display:flex}.listeningBookFilter button{cursor:pointer;transition:transform var(--duration-luxury-fast) var(--ease-luxury), box-shadow var(--duration-luxury-fast) var(--ease-luxury), background-color var(--duration-luxury-fast) var(--ease-luxury-soft), color var(--duration-luxury-fast) var(--ease-luxury-soft), border-color var(--duration-luxury-fast) var(--ease-luxury-soft);background:#fff;border:2px solid #0f172a;border-radius:999px;padding:8px 14px;font-size:.88rem;font-weight:800}.listeningBookFilter button.active{color:#fff;background:#004aad}.listeningFoundationBankGrouped,.listeningBuilderBankPage{gap:28px;display:grid}.listeningBookGroup{animation:luxuryContentSwap var(--duration-luxury) var(--ease-luxury-soft) both;animation-delay:calc(var(--motion-stagger,0) * 60ms);gap:14px;display:grid}.listeningBookGroupHeader{border-bottom:3px solid #0f172a;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.listeningBookGroupHeader h3{margin:0;font-size:1.35rem}.listeningBookGroupHeader span{color:#64748b;font-size:.9rem;font-weight:800}.listeningFoundationBankGrouped .listeningBookGroup:first-child{--motion-stagger:0}.listeningFoundationBankGrouped .listeningBookGroup:nth-child(2){--motion-stagger:1}.listeningFoundationBankGrouped .listeningBookGroup:nth-child(3){--motion-stagger:2}.listeningFoundationBankGrouped .listeningBookGroup:nth-child(4){--motion-stagger:3}.listeningSetCardGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.listeningSetCard{animation:luxuryCardEnter var(--duration-luxury) var(--ease-luxury) both;animation-delay:calc(var(--motion-stagger,0) * 70ms);transition:transform var(--duration-luxury) var(--ease-luxury), box-shadow var(--duration-luxury) var(--ease-luxury), border-color var(--duration-luxury-fast) var(--ease-luxury-soft), background-color var(--duration-luxury-fast) var(--ease-luxury-soft);background:#fffdfa;border:3px solid #0f172a;border-radius:16px;gap:8px;padding:16px;display:grid;box-shadow:4px 4px #0f172a}.listeningSetCard:hover{transform:translateY(-3px);box-shadow:6px 8px #0f172a}.listeningSetCard.active{background:#eff6ff;box-shadow:6px 6px #004aad}.listeningSetCardEyebrow{letter-spacing:.08em;text-transform:uppercase;color:#004aad;margin:0;font-size:.78rem;font-weight:900}.listeningSetCard h4{margin:0;font-size:1.1rem;line-height:1.2}.listeningSetCardTopic{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.92rem;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.listeningSetCardMeta{color:#0f172a;font-size:.85rem;font-weight:800}.listeningSetCard button{cursor:pointer;width:100%;transition:transform var(--duration-luxury-fast) var(--ease-luxury), box-shadow var(--duration-luxury-fast) var(--ease-luxury), background-color var(--duration-luxury-fast) var(--ease-luxury-soft);background:#fc0;border:2px solid #0f172a;border-radius:10px;margin-top:4px;padding:10px 12px;font-weight:900}.listeningBuilderBankIntro h3{margin:0 0 8px;font-size:1.5rem}@media (width<=900px){.listeningModeChoiceGrid,.listeningModeChoiceGrid--three{grid-template-columns:1fr}}.listeningModeChoiceCard{color:#0f172a;text-align:left;cursor:pointer;min-height:260px;transition:transform var(--duration-luxury-fast) var(--ease-luxury), box-shadow var(--duration-luxury-fast) var(--ease-luxury), background-color var(--duration-luxury-fast) var(--ease-luxury-soft);background:#fff;border:3px solid #0f172a;border-radius:22px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:18px;padding:26px;font-family:Inter,system-ui,sans-serif;display:flex;box-shadow:6px 6px #0f172a}.listeningModeChoiceCard:hover{background:#eff6ff;transform:translate(-2px,-2px);box-shadow:8px 8px #0f172a}.listeningModeChoiceCard:active{transform:translate(3px,3px);box-shadow:2px 2px #0f172a}.listeningModeChoiceCard span{color:#0f172a;background:#fc0;border:2px solid #0f172a;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;font-size:.95rem;font-weight:950;display:inline-flex}.listeningModeChoiceCard strong{letter-spacing:-.055em;max-width:15ch;font-size:clamp(1.75rem,2.4vw,2.45rem);font-weight:950;line-height:.98;display:block}.listeningModeChoiceCard p{color:#475569;margin:0;font-size:1rem;font-weight:700;line-height:1.55}.listeningModeChoiceCardPractice{color:#fff;background:#004aad}.listeningModeChoiceCardPractice:hover{background:#003f93}.listeningModeChoiceCardPractice p{color:#dbeafe}.listeningBackChoiceButton{color:#004aad!important;transition:transform var(--duration-luxury-fast) var(--ease-luxury), box-shadow var(--duration-luxury-fast) var(--ease-luxury), background-color var(--duration-luxury-fast) var(--ease-luxury-soft)!important;background:#fff!important;border:2px solid #0f172a!important;border-radius:12px!important;font-family:Inter,system-ui,sans-serif!important;font-weight:850!important;box-shadow:3px 3px #0f172a!important}.listeningFoundationMission{animation:luxuryContentSwap var(--duration-luxury) var(--ease-luxury-soft) 70ms both;background:#fc0;border:2px solid #0f172a;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex;box-shadow:4px 4px #0f172a}.listeningFoundationMission span{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#0f172a;border-radius:999px;width:fit-content;margin-bottom:8px;padding:5px 12px;font-size:.72rem;font-weight:900;display:inline-flex}.listeningFoundationMission h2{color:#0f172a;letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(1.6rem,3vw,2.15rem);font-weight:900}.listeningFoundationMission p{color:#334155;margin:6px 0 0;font-weight:650}.listeningFoundationProgress{text-align:right;min-width:150px}.listeningFoundationProgress span{color:#475569;background:0 0;margin:0 0 4px;padding:0;display:block}.listeningFoundationProgress strong{color:#004aad;font-size:2rem;font-weight:900}.listeningFoundationCategories{flex-wrap:wrap;gap:12px;display:flex}.listeningFoundationBankHint{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:0;padding:12px 14px;line-height:1.5}.listeningFoundationBankEmpty{text-align:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:14px;grid-column:1/-1;padding:28px 20px}.listeningFoundationBankEmpty p{color:#0f172a;margin:0 0 8px;font-weight:700}.listeningFoundationCategories button,.listeningFoundationBank button,.listeningFoundationAudioBody button,.listeningFoundationWordCheck button,.listeningFoundationNav button{color:#0f172a;min-height:44px;transition:transform var(--duration-luxury-fast) var(--ease-luxury), box-shadow var(--duration-luxury-fast) var(--ease-luxury), background-color var(--duration-luxury-fast) var(--ease-luxury-soft);background:#fff;border:2px solid #0f172a;border-radius:8px;padding:0 18px;font-weight:850;box-shadow:2px 2px #0f172a}.listeningFoundationCategories button.active,.listeningFoundationBank article.active button,.listeningFoundationWordCheck button:last-child,.listeningFoundationNav button:last-child{color:#fff;background:#004aad}.listeningFoundationCategories button:active,.listeningFoundationBank button:active,.listeningFoundationAudioBody button:active,.listeningFoundationWordCheck button:active,.listeningFoundationNav button:active,.listeningFoundationOptions button:active{box-shadow:none;transform:translate(2px,2px)}.listeningFoundationBank{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.listeningFoundationBank article{background:#fff;border:2px solid #0f172a;border-radius:14px;gap:10px;padding:18px;display:grid;box-shadow:4px 4px #0f172a}.listeningFoundationBank p{color:#004aad;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.listeningFoundationBank h3{color:#0f172a;margin:0;font-size:1.12rem;font-weight:850}.listeningFoundationBank span{color:#64748b;font-size:.9rem;font-weight:650}.listeningFoundationShell{justify-content:center;display:flex}.listeningFoundationGrid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;width:min(1180px,100%);display:grid}.listeningFoundationScriptPane,.listeningFoundationQuestionPane{background:#fff;border:2px solid #0f172a;border-radius:14px;box-shadow:4px 4px #0f172a}.listeningFoundationQuestionPane{grid-column:span 5}.listeningFoundationScriptPane{overscroll-behavior:contain;flex-direction:column;grid-column:span 7;gap:14px;min-height:0;max-height:min(88vh,920px);padding:20px;display:flex;overflow-y:auto}.listeningFoundationQuestionPane{flex-direction:column;min-height:0;max-height:min(88vh,920px);display:flex;overflow:hidden}.listeningFoundationAudioCompact,.listeningSectionAudioPlayer{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.listeningFoundationQuestionPane .listeningSectionAudioPlayer{flex-shrink:0;margin:0 20px 14px}.listeningBuilderExamQuestionIntro .listeningSectionAudioPlayer{margin-bottom:16px}.listeningFoundationAudioCompact .listeningFoundationAudioTop{border-bottom:1px solid #0f172a}.listeningFoundationAudioCompact .listeningFoundationAudioBody{padding:14px 16px}.listeningFoundationScriptPane .listeningScriptReader{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:auto;min-height:min(420px,52vh);max-height:min(72vh,720px);overflow:hidden}.listeningFoundationScriptPane .listeningScriptReaderTop{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px}.listeningFoundationScriptPane .listeningFoundationPassage{overscroll-behavior:contain;min-height:0;max-height:none;box-shadow:none;border:none;border-radius:0;flex:auto;margin:0;overflow:hidden auto}.listeningFoundationScriptPane .listeningScriptTurnStack{flex-direction:column;gap:8px;padding-bottom:8px;display:flex}.listeningFoundationScriptPane .listeningScriptReaderBody.is-comfort{letter-spacing:.01em;font-size:.9rem;line-height:1.55}.listeningFoundationScriptPane .listeningScriptReaderBody.is-comfort .listeningScriptTurnBody{max-width:none}.listeningFoundationScriptPane .listeningScriptTurn{padding:10px 12px}.listeningFoundationScriptPane .listeningScriptTurnHeader{margin-bottom:6px}.listeningFoundationQuestionBody{overscroll-behavior:contain;flex:auto;min-height:0;padding:20px 24px;overflow-y:auto}.listeningFoundationQuestionPane .listeningFoundationOptions,.listeningFoundationQuestionPane .foundationFeedback,.listeningFoundationQuestionPane .foundationFeedbackCorrect,.listeningFoundationQuestionPane .listeningFoundationWordCheck{margin:0 0 18px}.listeningFoundationQuestionPane .listeningFoundationWordCheck:last-child{margin-bottom:0}.listeningScriptReaderFooter{background:linear-gradient(#f8fafc 0%,#fff 100%);border-top:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;gap:8px;padding:12px 16px 14px;display:flex}.listeningScriptReaderFooter .listeningScriptReaderHint{margin:0}.listeningScriptReaderFooter .foundationStatus,.listeningScriptReaderFooter .foundationStatusCorrect{border-radius:10px;margin:0;padding:10px 12px;line-height:1.45}.listeningScriptReaderFooter .foundationStatus{background:#fef2f2;border:1px solid #fecaca}.listeningScriptReaderFooter .foundationStatusCorrect{background:#ecfdf5;border:1px solid #86efac}.listeningFoundationQuestionPane>header{background:#f8fafc;border-bottom:2px solid #0f172a;justify-content:space-between;gap:18px;padding:24px;display:flex}.listeningFoundationQuestionPane>header span{color:#334155;text-transform:uppercase;background:#e2e8f0;border-radius:6px;margin-bottom:10px;padding:4px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.listeningFoundationQuestionPane>header h3{margin:0;font-size:1.05rem;line-height:1.45}.listeningFoundationWordEquation{flex-wrap:wrap;align-items:center;gap:8px;font-size:.98rem;font-weight:700;line-height:1.5;display:flex}.listeningFoundationWordEquation b{color:#64748b;font-weight:800}@media (width<=960px){.listeningFoundationGrid{grid-template-columns:1fr}.listeningFoundationScriptPane,.listeningFoundationQuestionPane{grid-column:span 1;max-height:none}.listeningFoundationQuestionBody{max-height:none}.listeningFoundationNavButtons{flex-direction:column;align-items:stretch}.listeningFoundationNavButtons button:last-child{margin-left:0}}.listeningFoundationMain{gap:24px;width:min(900px,100%);display:grid}.listeningFoundationAudio,.listeningFoundationExercise{background:#fff;border:2px solid #0f172a;border-radius:14px;overflow:hidden;box-shadow:4px 4px #0f172a}.listeningFoundationAudioTop{color:#fff;background:#004aad;border-bottom:2px solid #0f172a;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.listeningFoundationAudioTop span:first-child{color:#fc0;letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:850}.listeningFoundationAudioTop span:last-child{opacity:.82;font-size:.74rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important}.listeningFoundationAudioBody{grid-template-columns:56px 1fr;align-items:center;gap:16px;padding:22px;display:grid}.listeningFoundationAudioBody button{color:#0f172a;background:#fc0;border-radius:999px;width:56px;min-height:56px;padding:0;font-size:1.15rem}.listeningFoundationAudioBody button:disabled{opacity:.55;cursor:not-allowed}.listeningFoundationAudioTrack{background:#e2e8f0;border:1px solid #0f172a;border-radius:999px;height:16px;position:relative;overflow:hidden}.listeningFoundationAudioTrack span{background:#004aad;width:34%;position:absolute;inset:0 auto 0 0}.listeningFoundationAudioBody p{color:#64748b;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;margin:8px 0 0;font-size:.75rem;font-weight:800;display:flex}.listeningFoundationExercise>header{background:#f8fafc;border-bottom:2px solid #0f172a;justify-content:space-between;gap:18px;padding:24px;display:flex}.listeningFoundationExercise>header span{color:#334155;text-transform:uppercase;background:#e2e8f0;border-radius:6px;margin-bottom:10px;padding:4px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.listeningFoundationExercise>header h3{color:#0f172a;margin:0;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.35}.listeningFoundationExercise>header strong{color:#004aad;white-space:nowrap}.listeningFoundationPassageExcerpt{overscroll-behavior:contain;background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #e2e8f0;border-radius:12px;max-height:min(42vh,420px);margin:0 0 20px;padding:16px 18px;overflow-y:auto}.listeningFoundationPassageExcerpt h4{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:850}.listeningFoundationPassageExcerpt blockquote{color:#1e293b;white-space:pre-wrap;border:none;margin:0;padding:0;font-size:1.02rem;font-weight:520;line-height:1.72}.listeningFoundationDualHint{margin:0 0 12px!important}.listeningFoundationOptionBtn.is-correct{background:#ecfdf5;border-color:#22c55e}.listeningFoundationOptionBtn.is-wrong{background:#fef2f2;border-color:#f87171}.listeningFoundationStepStatus{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.listeningFoundationStepStatus span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;padding:6px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.listeningFoundationStepStatus span.is-done{color:#166534;background:#ecfdf5;border-color:#86efac}.listeningScriptReaderPlayHint{color:#64748b;font-size:.78rem;font-weight:750}.listeningFoundationScriptPane .listeningScriptReaderBody.is-awaiting-play{position:relative}.listeningFoundationScriptPane .listeningScriptReaderBody.is-awaiting-play .listeningScriptTurnStack{opacity:.35;filter:blur(1px);pointer-events:none;-webkit-user-select:none;user-select:none}.listeningBuilderExamPassageBody.is-awaiting-play{opacity:.35;filter:blur(1px);pointer-events:none;-webkit-user-select:none;user-select:none;position:relative}.listeningBuilderExamPassageBody.is-awaiting-play:after,.listeningFoundationScriptPane .listeningScriptReaderBody.is-awaiting-play:after{content:"Press play on the left to unlock the audio script";text-align:center;color:#1e40af;pointer-events:none;background:#f8fafcb8;justify-content:center;align-items:center;padding:24px;font-size:.95rem;font-weight:800;display:flex;position:absolute;inset:0}.listeningScriptTurnStack.is-dialogue{flex-direction:column;gap:12px;display:flex}.listeningFoundationScriptPane .listeningScriptTurnStack.is-dialogue .listeningScriptTurn.tone-a{border-radius:14px 14px 14px 4px;margin-right:12%;box-shadow:0 4px 14px #05966914}.listeningFoundationScriptPane .listeningScriptTurnStack.is-dialogue .listeningScriptTurn.tone-b{border-radius:14px 14px 4px;margin-left:12%;box-shadow:0 4px 14px #d9770614}.listeningFoundationScriptPane .listeningScriptTurnStack.is-dialogue .listeningScriptTurn.tone-host{background:linear-gradient(#eff6ff 0%,#fff 100%);border-radius:12px;margin-inline:8%}.listeningFoundationScriptPane .listeningScriptTurnStack.is-dialogue .listeningScriptTurnBody{max-width:none}.listeningFoundationPassageBlock{margin:24px}.listeningFoundationPassageBlock h4,.listeningFoundationOptions h4{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:850}.listeningFoundationPassage{color:#334155;-webkit-user-select:text;user-select:text;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:18px;font-size:1.06rem;font-weight:550;line-height:1.75}.listeningFoundationPassage mark{color:#0f172a;background:#ffcc0075;border-bottom:2px solid #fc0;border-radius:5px;padding:0 4px;font-weight:850;animation:2s infinite foundationPulse}@keyframes foundationPulse{0%,to{background-color:#ffcc0038}50%{background-color:#ffcc008f}}.listeningFoundationPassage.is-shaking{animation:.32s shake}.listeningScriptReader{flex-direction:column;gap:0;min-height:0;display:flex}.listeningScriptReaderTop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.listeningScriptReaderTop h4{margin:0}.listeningScriptReaderModes{flex-wrap:wrap;gap:8px;display:flex}.listeningScriptReaderModes button{color:#0f172a;letter-spacing:.02em;cursor:pointer;background:#fff;border:2px solid #0f172a;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:800;box-shadow:2px 2px #0f172a}.listeningScriptReaderModes button.active{color:#fff;background:#004aad}.listeningScriptChunkNav{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.listeningScriptChunkNav .secondary{white-space:nowrap;padding:8px 12px;font-size:.82rem}.listeningScriptChunkProgress{flex-wrap:wrap;justify-content:center;gap:6px;min-width:0;display:flex}.listeningScriptChunkProgress button{cursor:pointer;background:#e2e8f0;border:2px solid #0f172a;border-radius:999px;width:11px;height:11px;padding:0}.listeningScriptChunkProgress button.active{background:#004aad;border-radius:999px;width:28px}.listeningScriptChunkLabel{text-align:center;color:#475569;grid-column:1/-1;font-size:.82rem;font-weight:800}.listeningScriptReaderBody{overscroll-behavior:contain;background:linear-gradient(#f8fafc 0%,#fff 100%);border:2px solid #cbd5e1;border-radius:14px;flex-direction:column;gap:12px;max-height:min(52vh,520px);padding:14px;display:flex;overflow-y:auto}.listeningScriptReaderBody.is-comfort{letter-spacing:.02em;font-size:1.14rem;line-height:2}.listeningScriptReaderBody.is-comfort .listeningScriptTurnBody{max-width:42rem}.listeningScriptReaderBody.is-focus-mode{justify-content:center}.listeningScriptReaderBody.is-cards-mode .listeningScriptTurn:not(.is-active){opacity:.58}.listeningScriptReaderBody.is-cards-mode .listeningScriptTurn.is-active{opacity:1;border-color:#93c5fd;box-shadow:0 2px 8px #2563eb1f}.listeningScriptTurn{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:0;padding:14px 16px;transition:opacity .2s,box-shadow .2s,transform .2s}.listeningScriptTurn.is-card+.listeningScriptTurn.is-card{margin-top:0}.listeningScriptTurnHeader{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.listeningScriptSpeaker{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.listeningScriptTurnIndex{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800}.listeningScriptTurnIndex:hover{color:#004aad;border-color:#004aad}.listeningScriptTurnBody{color:#1e293b;font-size:inherit;font-weight:500;line-height:inherit;max-width:38rem;margin:0}.listeningScriptTurn.tone-host{border-left:5px solid #2563eb}.listeningScriptTurn.tone-host .listeningScriptSpeaker{color:#1e40af;background:#dbeafe}.listeningScriptTurn.tone-a{border-left:5px solid #059669}.listeningScriptTurn.tone-a .listeningScriptSpeaker{color:#047857;background:#d1fae5}.listeningScriptTurn.tone-b{border-left:5px solid #d97706}.listeningScriptTurn.tone-b .listeningScriptSpeaker{color:#c2410c;background:#ffedd5}.listeningScriptTurn.tone-neutral{border-left:5px solid #64748b}.listeningScriptTurn.tone-neutral .listeningScriptSpeaker{color:#475569;background:#f1f5f9}.listeningScriptReaderHint{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:0;padding:10px 12px;font-size:.84rem;line-height:1.5}.listeningFoundationScriptPane .listeningScriptReaderBody.listeningFoundationPassage{flex:auto;min-height:0}@media (width<=900px){.listeningScriptChunkNav{grid-template-columns:1fr 1fr}.listeningScriptChunkProgress{order:3;grid-column:1/-1}.listeningScriptChunkLabel{order:4}}.foundationStatus,.foundationStatusCorrect{margin:12px 0 0;font-size:.9rem;font-weight:750}.foundationStatus{color:#b91c1c}.foundationStatusCorrect{color:#15803d}.listeningFoundationOptions{gap:10px;display:grid}.listeningFoundationOptions p{color:#64748b;margin:0 0 4px;font-weight:700}.listeningFoundationOptions button{color:#0f172a;text-align:left;background:#fff;border:2px solid #0f172a;border-radius:10px;grid-template-columns:38px 1fr;align-items:center;gap:12px;width:100%;padding:12px 14px;font-weight:750;transition:transform .15s,box-shadow .15s,background-color .15s;display:grid;box-shadow:2px 2px #0f172a}.listeningFoundationOptions button:disabled{opacity:.46;cursor:not-allowed;box-shadow:none}.listeningFoundationOptions.unlocked button:hover{background:#eff6ff}.listeningFoundationOptions button strong{color:#fff;background:#004aad;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.foundationFeedback,.foundationFeedbackCorrect{border:2px solid;border-radius:10px;margin:0 24px 24px;padding:12px 14px;font-weight:800}.foundationFeedback{color:#991b1b;background:#fef2f2;border-color:#dc2626}.foundationFeedbackCorrect{color:#166534;background:#dcfce7;border-color:#16a34a}.listeningFoundationWordCheck{background:#eff6ff;border:2px solid #004aad;border-radius:14px;padding:20px 20px 20px 28px;position:relative;overflow:hidden}.listeningFoundationWordCheck:before{content:"";background:#004aad;width:8px;position:absolute;inset:0 auto 0 0}.listeningFoundationWordCheck h5{color:#004aad;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:.88rem;font-weight:900}.listeningFoundationWordCheck p{color:#0f172a;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;font-weight:850;display:flex}.listeningFoundationWordCheck p span{text-underline-offset:4px;-webkit-text-decoration:underline #004aad;text-decoration:underline #004aad;text-decoration-thickness:2px}.listeningFoundationWordCheck small{color:#475569;font-weight:650;line-height:1.5;display:block}.listeningFoundationWordCheck>div{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.listeningFoundationNav{background:#fff;border-top:2px solid #0f172a;flex-direction:column;flex-shrink:0;gap:12px;padding:14px 20px 18px;display:flex}.listeningFoundationNavHint{color:#64748b;margin:0;font-size:.88rem;font-weight:650;line-height:1.45}.listeningFoundationNavButtons{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.listeningFoundationNavButtons button:last-child{margin-left:auto}.listeningFoundationExamPage:not(.listeningSectionExamHost){overflow:visible}.listeningFoundationExamPage .listeningFoundationShell{width:min(1180px,100%)}.listeningFoundationNav button:disabled{opacity:.48;cursor:not-allowed}@media (width<=900px){.listeningModeChoiceGrid{grid-template-columns:1fr}.listeningModeChoiceCard{min-height:210px}}@media (width<=760px){.listeningFoundationMission,.listeningFoundationExercise>header,.listeningFoundationNav{text-align:left;flex-direction:column;align-items:stretch}.listeningFoundationProgress{text-align:left}.listeningFoundationAudioBody{grid-template-columns:1fr}}.workspace{padding:0 clamp(14px,3vw,36px) 36px!important}.workspace .topbar{background:#004aad!important;border-bottom:4px solid #0f172a!important;align-items:center!important;gap:10px!important;min-height:0!important;margin:0 0 16px!important;padding:10px clamp(12px,2.5vw,28px)!important;box-shadow:4px 4px #0f172a1f!important}.workspace .topbar>div:first-child{flex:auto;min-width:0!important}.workspace .topbar h1{letter-spacing:-.02em!important;text-transform:uppercase!important;color:#fff!important;font-size:clamp(1.15rem,2vw,1.65rem)!important;font-weight:900!important;line-height:1.15!important}.workspace .topbar p{letter-spacing:.14em!important;text-transform:uppercase!important;color:#ffe680!important;margin:3px 0 0!important;font-size:.65rem!important;font-weight:800!important;line-height:1.3!important}.workspace .headerActions{flex-wrap:wrap!important;gap:8px!important}.workspace .pageSwitch,.workspace .roleSwitch{gap:6px!important}.workspace .pageSwitch button,.workspace .roleSwitch button,.workspace .topicBankViewToggle button{color:#fff!important;letter-spacing:.02em!important;background:#ffffff1f!important;border:2px solid #0f172a!important;border-radius:6px!important;min-height:0!important;padding:7px 12px!important;font-size:.78rem!important;font-weight:800!important;box-shadow:2px 2px #0f172a!important}.workspace .pageSwitch button.active,.workspace .roleSwitch button.active,.workspace .topicBankViewToggle button.active{color:#0f172a!important;background:#fc0!important}.workspace .headerActions>button.secondary:last-child{color:#0f172a!important;background:#fff!important;border:2px solid #0f172a!important;border-radius:6px!important;min-height:0!important;padding:7px 12px!important;font-size:.78rem!important;font-weight:800!important;box-shadow:2px 2px #0f172a!important}section.panel.full.speakingFlowTheme>h2{color:#fff!important;letter-spacing:.06em!important;text-transform:uppercase!important;background:#004aad!important;border:2px solid #0f172a!important;border-radius:10px!important;margin:0 0 14px!important;padding:10px 14px!important;font-size:1.05rem!important;font-weight:900!important;line-height:1.25!important;box-shadow:4px 4px #0f172a!important}.speakingFlowTheme .providerTabs{flex-wrap:wrap!important;gap:8px!important;max-width:none!important;margin:0 0 12px!important;display:flex!important}.speakingFlowTheme .providerTabs button{border:2px solid #0f172a!important;border-radius:8px!important;flex:120px!important;justify-content:center!important;min-height:38px!important;padding:8px 12px!important;font-size:.78rem!important;font-weight:800!important;box-shadow:2px 2px #0f172a!important}.speakingFlowTheme .providerTabs button.active{color:#0f172a!important;background:#fc0!important}.speakingFlowTheme .providerTabs button.active:after{display:none!important}.speakingFlowTheme .fullMockPreviewBanner,.speakingFlowTheme .topicBankToolbar,.speakingFlowTheme .prepStageV2,.speakingFlowTheme .trialStageHero,.speakingFlowTheme .trialBriefCard,.speakingFlowTheme .trialUsedCard,.speakingFlowTheme .speakingPromptCard,.speakingFlowTheme .speakingPerformanceCard,.speakingFlowTheme .promptBrief,.speakingFlowTheme .resultCard,.speakingFlowTheme .stageCard{background:#fff!important;border:2px solid #0f172a!important;border-radius:12px!important;box-shadow:4px 4px #0f172a!important}.speakingFlowTheme .speakingPromptCard,.speakingFlowTheme .speakingPerformanceCard{min-height:0!important;padding:16px 18px!important}.speakingFlowTheme .speakingPanelLayout{grid-template-columns:minmax(0,1fr) minmax(260px,400px)!important;gap:16px!important}.speakingFlowTheme .speakingBrandStrip{border-radius:0!important;height:4px!important;display:block!important}.speakingFlowTheme .assessmentInfoPill{letter-spacing:.1em!important;text-transform:uppercase!important;color:#00337a!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:2px solid #0f172a!important;border-radius:999px!important;align-items:center!important;padding:5px 10px!important;font-size:.62rem!important;font-weight:900!important;display:inline-flex!important}.speakingFlowTheme .bigTimer{font-size:clamp(2.1rem,5.5vw,3rem)!important;font-weight:900!important}.speakingFlowTheme .speakingPerformanceCard{position:sticky!important;top:56px!important}.speakingFlowTheme .speakingStageWrap:has(.globalProgressBar) .speakingPanelLayout{align-items:start!important}.speakingFlowTheme .speakingStageWrap:has(.globalProgressBar) .speakingPromptCard{overscroll-behavior:contain;scroll-behavior:auto;max-height:calc(100dvh - 190px);overflow-y:auto}.speakingFlowTheme .speakingStageWrap:has(.globalProgressBar) .speakingPerformanceCard{align-self:start;position:static!important}.speakingFlowTheme .prepAccordion[open] .questionNoteGrid,.speakingFlowTheme .prepAccordion[open] .part2NoteWrap{overscroll-behavior:contain;scroll-behavior:auto;max-height:min(62vh,680px);padding-right:8px;overflow-y:auto}.speakingFlowTheme .reportStickyBar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:2px solid #0f172a!important;border-radius:10px!important;flex-wrap:wrap!important;gap:8px!important;padding:8px 12px!important;top:52px!important;box-shadow:4px 4px #0f172a!important}.speakingFlowTheme .reportStickyMain{flex-wrap:wrap!important;align-items:center!important;gap:8px!important}.speakingFlowTheme .reportStickyEyebrow{letter-spacing:.14em!important;font-size:.58rem!important}.speakingFlowTheme .reportStickyBand{letter-spacing:-.02em!important;font-size:1.35rem!important;line-height:1!important}.speakingFlowTheme .reportStickyChips{flex-wrap:wrap!important;grid-template-columns:none!important;gap:6px!important;display:flex!important}.speakingFlowTheme .reportStickyChip{background:#f8fafc!important;border:2px solid #0f172a!important;border-radius:999px!important;padding:4px 9px!important;font-size:.68rem!important}.speakingFlowTheme .reportSaveButton{border:2px solid #0f172a!important;border-radius:8px!important;min-height:0!important;padding:8px 14px!important;font-size:.78rem!important;box-shadow:3px 3px #0f172a!important}@media (width<=1100px){.speakingFlowTheme .speakingPanelLayout{grid-template-columns:1fr!important}.speakingFlowTheme .speakingPerformanceCard{position:static!important}}@media (width<=720px){.speakingFlowTheme .speakingEntryChooser,.speakingFlowTheme .providerTabs.speakingPartTabs,.readingPage .readingEntryChooser,.listeningSkillCardGrid{grid-template-columns:1fr}.speakingFlowTheme .speakingEntryCard,.readingPage .readingEntryCard,.listeningSkillCard{min-height:198px;padding:18px!important}.readingPage .readingBankWindowHeader,.readingPage .readingBankWindowActions{flex-direction:column;align-items:flex-start}.readingPage .readingStageExamGrid{grid-template-columns:1fr}.readingPage .readingStageHeader{flex-direction:column;align-items:stretch}.readingPage .readingStageStatus{justify-items:start}.workspace .topbar{flex-direction:column!important;align-items:stretch!important}.workspace .headerActions{justify-content:flex-start!important}}.speakingFlowTheme .topicBankViewToggle button{color:#0f172a!important;background:#fff!important;border:2px solid #0f172a!important;border-radius:6px!important;min-height:36px!important;font-size:.78rem!important;box-shadow:2px 2px #0f172a!important}.speakingFlowTheme .topicBankViewToggle button.active{color:#0f172a!important;background:#fc0!important}.speakingFlowTheme .speakingTopicBank{gap:14px;display:grid}.speakingFlowTheme .topicBankGroupHeader{background:#f8fafc!important;border:2px solid #0f172a!important;border-radius:10px!important;margin:0 0 10px!important;padding:8px 10px!important;box-shadow:3px 3px #0f172a!important}.speakingFlowTheme .topicBankGroupTitle{letter-spacing:.04em!important;text-transform:uppercase!important;color:#004aad!important;font-size:.82rem!important;font-weight:900!important}.speakingFlowTheme .topicBankEmpty{background:#fffbeb!important;border:2px dashed #0f172a!important;border-radius:10px!important;padding:14px!important;font-size:.9rem!important}.speakingFlowTheme .thumbnailCard{background:#fff!important;border:2px solid #0f172a!important;border-radius:12px!important;box-shadow:4px 4px #0f172a!important}.speakingFlowTheme .thumbnailCard--selected{outline-offset:2px!important;outline:3px solid #004aad!important}.speakingFlowTheme .redeemBtn{color:#0f172a!important;background:#fc0!important;border:2px solid #0f172a!important;font-size:.72rem!important;box-shadow:2px 2px #0f172a!important}.speakingFlowTheme .attemptFlow{gap:14px;display:grid}.speakingFlowTheme .attemptFlow>.card{background:#fff!important;border:2px solid #0f172a!important;border-radius:12px!important;padding:16px 18px!important;box-shadow:4px 4px #0f172a!important}.speakingFlowTheme .trialStageShell{gap:14px;display:grid}.speakingFlowTheme .trialStageHero{background:linear-gradient(135deg,#fffdf2 0%,#fff 55%)!important;border:2px solid #0f172a!important;border-radius:12px!important;box-shadow:4px 4px #0f172a!important}.speakingFlowTheme .trialHeroChips span{background:#fff!important;border:2px solid #0f172a!important;border-radius:999px!important;font-size:.72rem!important;font-weight:800!important}.speakingFlowTheme .prepControls .primaryReadyBtn,.speakingFlowTheme .prepControls .cancelBtn{min-height:40px!important;padding:10px 16px!important;font-size:.85rem!important}.speakingFlowTheme .globalProgressBar{overflow:hidden;border:2px solid #0f172a!important;border-radius:10px!important;box-shadow:3px 3px #0f172a!important}.speakingFlowTheme .recordingPill,.speakingFlowTheme .recordingPill-live,.speakingFlowTheme .recordingPill-paused{border:2px solid #0f172a!important;border-radius:10px!important;box-shadow:2px 2px #0f172a!important}.speakingFlowTheme .reviewScriptBtn{color:#0f172a!important;background:#fff!important;border:2px solid #0f172a!important;border-radius:8px!important;font-weight:800!important;box-shadow:2px 2px #0f172a!important}.answerReviewCard,.scriptReviewCard,.fullExamOverlayCard,.questionCountdownCard,.examPausedCard{border:3px solid #0f172a!important;border-radius:12px!important;box-shadow:6px 6px #0f172a!important}.answerReviewEyebrow{display:inline-block;color:#fff!important;letter-spacing:.12em!important;text-transform:uppercase!important;background:#0f172a!important;border-radius:999px!important;padding:4px 10px!important;font-size:.62rem!important;font-weight:900!important}.answerReviewConfirmBtn,.scriptReviewBackBtn,.scriptReviewDoneBtn{border:2px solid #0f172a!important;border-radius:8px!important;font-weight:800!important;box-shadow:2px 2px #0f172a!important}.speakingFlowTheme .loadingStageCard{background:#fff!important;border:2px solid #0f172a!important;border-radius:12px!important;box-shadow:4px 4px #0f172a!important}.speakingFlowTheme .epRecoCard,.speakingFlowTheme .epRecoDropdown{border:2px solid #0f172a!important;border-radius:10px!important;box-shadow:3px 3px #0f172a!important}html,body,#root,.workspace,.readingPage,.speakingFlowTheme,.speakingTopicBank,.notebookPage,.homePage,.adminPanelPage,.listeningPage,button,input,select,textarea{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.readingPage .readingQuestionPrompt,.readingQuestionCard .readingQuestionPrompt{letter-spacing:-.01em!important;font-size:1.02rem!important;font-weight:600!important;line-height:1.58!important}.readingPage .readingPageHeader h2,.readingPage .readingAttemptToolbar h3{letter-spacing:-.02em!important;font-size:clamp(1.1rem,2vw,1.4rem)!important;font-weight:800!important}.readingPage .readingQuestionsHeader h3,.readingPage .readingPassageHeader h3{font-size:1rem!important;font-weight:800!important}.readingQuestionReference pre,.readingReportEvidence pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}:root{--luxury-ease-out:cubic-bezier(.16, 1, .3, 1);--luxury-ease-press:cubic-bezier(.2, 0, .13, 1);--luxury-shadow:0 14px 34px #0f172a1f, 0 8px 0 #0b1530;--luxury-shadow-hover:0 18px 42px #0f172a29, 0 10px 0 #0b1530;--luxury-shadow-press:0 8px 22px #0f172a24, 0 4px 0 #0b1530}:where(button,.thumbnailCard,.topicCardStartBtn,.primaryReadyBtn,.primaryNextBtn,.readingActionBtn,.readingPdoyOptionBtn,.listeningChoiceBtn,.saveNotebookBtn,.removeNotebookBtn,.reportSaveButton,.backPillBtn,.answerReviewRetryBtn,.answerReviewConfirmBtn,.reviewScriptBtn,.scriptReviewBackBtn,.scriptReviewDoneBtn,.expectedScoreBackBtn,.expectedScoreReadyBtn,.listeningModeChoiceCard,.listeningBackChoiceButton,.listeningFoundationCategories button,.listeningFoundationBank button,.listeningFoundationAudioBody button,.listeningFoundationWordCheck button,.listeningFoundationNav button,.listeningFoundationOptions button,.listeningScriptReaderModes button,.listeningScriptChunkProgress button,.supportBackBtn,.supportSendBtn,.supportLauncher,.redeemBtn,.cancelBtn,.pauseBtn,.nextStepCard,.expectedScoreOption){-webkit-tap-highlight-color:transparent;transform-origin:50%;will-change:transform, box-shadow;transition:transform .34s var(--luxury-ease-out), box-shadow .34s var(--luxury-ease-out), background .34s var(--luxury-ease-out), border-color .26s ease, color .22s ease, filter .34s var(--luxury-ease-out), opacity .22s ease!important}:where(.controls button,.homeGrid button,.authForm button,.topicCardStartBtn,.primaryReadyBtn,.primaryNextBtn,.saveNotebookBtn,.removeNotebookBtn,.reportSaveButton,.readingActionBtn,.reviewScriptBtn,.listeningChoiceBtn,.listeningModeChoiceCard,.listeningBackChoiceButton,.listeningFoundationCategories button,.listeningFoundationBank button,.listeningFoundationAudioBody button,.listeningFoundationWordCheck button,.listeningFoundationNav button,.listeningFoundationOptions button,.supportBackBtn,.supportSendBtn,.supportLauncher,.redeemBtn,.cancelBtn,.pauseBtn):not(:disabled){box-shadow:var(--luxury-shadow)!important}:where(.controls button,.homeGrid button,.authForm button,.topicCardStartBtn,.primaryReadyBtn,.primaryNextBtn,.saveNotebookBtn,.removeNotebookBtn,.reportSaveButton,.readingActionBtn,.reviewScriptBtn,.listeningChoiceBtn,.readingPdoyOptionBtn,.listeningModeChoiceCard,.listeningBackChoiceButton,.listeningFoundationCategories button,.listeningFoundationBank button,.listeningFoundationAudioBody button,.listeningFoundationWordCheck button,.listeningFoundationNav button,.listeningFoundationOptions.unlocked button,.listeningScriptReaderModes button,.supportBackBtn,.supportSendBtn,.supportLauncher,.redeemBtn,.cancelBtn,.pauseBtn,.expectedScoreOption):hover:not(:disabled){filter:saturate(1.05)brightness(1.015);box-shadow:var(--luxury-shadow-hover)!important;transform:translateY(-3px)scale(1.012)!important}:where(.controls button,.homeGrid button,.authForm button,.topicCardStartBtn,.primaryReadyBtn,.primaryNextBtn,.saveNotebookBtn,.removeNotebookBtn,.reportSaveButton,.readingActionBtn,.reviewScriptBtn,.listeningChoiceBtn,.readingPdoyOptionBtn,.listeningModeChoiceCard,.listeningBackChoiceButton,.listeningFoundationCategories button,.listeningFoundationBank button,.listeningFoundationAudioBody button,.listeningFoundationWordCheck button,.listeningFoundationNav button,.listeningFoundationOptions button,.listeningScriptReaderModes button,.supportBackBtn,.supportSendBtn,.supportLauncher,.redeemBtn,.cancelBtn,.pauseBtn,.expectedScoreOption):active:not(:disabled){filter:saturate(.98)brightness(.99);box-shadow:var(--luxury-shadow-press)!important;transition:transform .12s var(--luxury-ease-press), box-shadow .12s var(--luxury-ease-press), filter .12s ease!important;transform:translateY(2px)scale(.988)!important}:where(.pageSwitch button,.roleSwitch button,.notebookTabs button,.providerTabs button,.pronFilters button,.topicBankViewToggle button):hover:not(:disabled){transform:translateY(-2px)scale(1.01)!important}:where(.pageSwitch button,.roleSwitch button,.notebookTabs button,.providerTabs button,.pronFilters button,.topicBankViewToggle button):active:not(:disabled){transition:transform .12s var(--luxury-ease-press), box-shadow .12s var(--luxury-ease-press)!important;transform:translateY(1px)scale(.99)!important}:where(.listeningScriptChunkProgress button):not(:disabled){box-shadow:none!important}:where(.listeningScriptChunkProgress button):hover:not(:disabled){transform:scale(1.18)!important;box-shadow:0 0 0 4px #004aad1a!important}:where(.listeningScriptChunkProgress button):active:not(:disabled){transform:scale(.92)!important}:where(.listeningFoundationOptions button:disabled,button:disabled){filter:none!important;transform:none!important}:where(.readingPdoyStagePanel,.card,.thumbnailCard,.speakingPromptCard,.speakingControlCard){transition:transform .38s var(--luxury-ease-out), box-shadow .38s var(--luxury-ease-out), opacity .3s ease, background-color .3s ease, border-color .3s ease!important}:where(input,textarea,select,.readingAnswerField input,.readingAnswerField select){transition:border-color .22s ease, box-shadow .26s var(--luxury-ease-out), background-color .22s ease, transform .26s var(--luxury-ease-out)!important}:where(input,textarea,select,.readingAnswerField input,.readingAnswerField select):focus{transform:translateY(-1px)!important;box-shadow:0 0 0 4px #004aad1f,0 12px 28px #0f172a14!important}@media (prefers-reduced-motion:reduce){:where(*){scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.workspace .adminOnly-videos,.workspace .panel.adminOnly-videos{border:1px solid var(--studio-line,#d8e0ea)!important;box-shadow:var(--studio-shadow,0 12px 28px #0f172a14)!important;background:linear-gradient(#f8fafce0,#fffffff5),#fff!important;border-radius:20px!important}.workspace .adminOnly-videos button:not(.adminVideoSubtitleOverlayButton):not(.adminSubtitlePresetButton){border:1px solid var(--studio-line-strong,#b8c6d9)!important;min-height:38px!important;color:var(--studio-ink,#172033)!important;box-shadow:none!important;letter-spacing:0!important;background:#fff!important;border-radius:10px!important;padding:0 13px!important;font-size:.88rem!important;font-weight:800!important;transform:none!important}.workspace .adminOnly-videos button:not(.adminVideoSubtitleOverlayButton):not(.adminSubtitlePresetButton):hover:not(:disabled){filter:none!important;background:#fbfdff!important;border-color:#9fb0c6!important;transform:translateY(-1px)!important;box-shadow:0 8px 18px #0f172a1a!important}.workspace .adminOnly-videos .adminStudioButton-primary,.workspace .adminOnly-videos .adminVideoPrimaryActions button:first-child:not(.adminStudioButton-danger),.workspace .adminOnly-videos .adminVideoPublishActions button,.workspace .adminOnly-videos .adminVideoModal .adminActionRow button:last-child{color:#fff!important;background:linear-gradient(#2f6ef3 0%,#1d4ed8 100%)!important;border-color:#1d4ed8!important;box-shadow:0 9px 18px #2563eb38!important}.workspace .adminOnly-videos .adminStudioButton-primary:hover:not(:disabled),.workspace .adminOnly-videos .adminVideoPrimaryActions button:first-child:not(.adminStudioButton-danger):hover:not(:disabled),.workspace .adminOnly-videos .adminVideoPublishActions button:hover:not(:disabled),.workspace .adminOnly-videos .adminVideoModal .adminActionRow button:last-child:hover:not(:disabled){color:#fff!important;background:linear-gradient(#2459d6 0%,#1e40af 100%)!important;border-color:#1e40af!important;box-shadow:0 12px 24px #2563eb47!important}.workspace .adminOnly-videos .adminStudioButton-soft,.workspace .adminOnly-videos .adminSubtitleUtilityBar .active,.workspace .adminOnly-videos .adminVideoPreviewModes button.active{background:var(--studio-blue-soft,#edf4ff)!important;color:#1d4ed8!important;box-shadow:none!important;border-color:#2459d657!important}.workspace .adminOnly-videos .adminStudioButton-danger{background:var(--studio-danger-soft,#fff1f2)!important;color:var(--studio-danger,#be123c)!important;box-shadow:none!important;border-color:#fecdd3!important}.workspace .adminOnly-videos .adminStudioButton-danger:hover:not(:disabled){color:#9f1239!important;background:#ffe4e6!important;border-color:#fb7185!important}.workspace .adminOnly-videos .adminVideoPreviewModes button{color:#46566f!important;min-height:34px!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important;border-radius:9px!important}.workspace .adminOnly-videos .adminVideoPreviewModes button:hover:not(:disabled),.workspace .adminOnly-videos .adminVideoPreviewModes button.active{color:#1d4ed8!important;background:#fff!important;border-color:#fff!important;box-shadow:0 5px 14px #0f172a1a!important}.workspace .adminOnly-videos .adminVideoSubtitleOverlayButton,.workspace .adminOnly-videos .adminVideoSubtitleOverlayButton:hover{min-height:0!important;box-shadow:none!important;filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;transform:translate(-50%,-50%)!important}.workspace .adminOnly-videos .adminVideoPreview.is-flipped{transform:scaleX(-1)!important}.workspace .adminOnly-videos .adminVideoPreview.is-flipped::-webkit-media-controls{transform-origin:50%!important;transform:scaleX(-1)!important}.workspace .adminOnly-videos .adminVideoPreview.is-flipped::-webkit-media-controls-enclosure{transform-origin:50%!important;transform:scaleX(-1)!important}.workspace .adminOnly-videos .adminVideoPreview.is-flipped::-webkit-media-controls-panel{transform-origin:50%!important;transform:scaleX(-1)!important}.workspace .adminOnly-videos .adminSubtitlePresetButton{border-radius:12px!important}.workspace .adminOnly-videos button:not(.adminVideoSubtitleOverlayButton):not(.adminSubtitlePresetButton){position:relative;overflow:hidden}.workspace .adminOnly-videos button:not(.adminVideoSubtitleOverlayButton):not(.adminSubtitlePresetButton):after{content:"";aspect-ratio:1;opacity:0;pointer-events:none;background:#2459d614;width:120%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)scale(.2);border-radius:999px!important;transition:opacity .18s,transform .26s!important}.workspace .adminOnly-videos button:not(.adminVideoSubtitleOverlayButton):not(.adminSubtitlePresetButton):active:after{opacity:1;transform:translate(-50%,-50%)scale(1);transition-duration:80ms!important}.workspace .adminOnly-videos .adminVideoKnowledgeStack{z-index:5;-webkit-backdrop-filter:blur(8px);pointer-events:none;background:linear-gradient(145deg,#004aad29 0%,#0f172a7a 100%);border:1px solid #fff3;border-radius:11px;grid-template-rows:repeat(3,minmax(0,auto));grid-auto-columns:minmax(164px,1fr);grid-auto-flow:column;justify-content:flex-start;align-items:start;gap:4px 5px;width:min(56%,392px);max-width:392px;max-height:calc(100% - 118px);padding:5px 6px 5px 7px;display:grid;position:absolute;inset:8px auto auto 8px;overflow:visible;box-shadow:0 10px 24px #00000038,inset 0 1px #ffffff1a}.workspace .adminOnly-videos .adminVideoKnowledgeStackRail{opacity:.95;background:linear-gradient(#fc0 0%,#004aad 100%);border-radius:999px;width:2px;position:absolute;top:6px;bottom:6px;left:0}.workspace .adminOnly-videos .adminVideoKnowledgeCard{transform-origin:0 0;pointer-events:none;flex:none;width:100%;min-width:0;margin-left:3px;animation:.56s cubic-bezier(.16,1,.3,1) both subtitle-note-pop;position:relative;color:#0f172a!important;background:linear-gradient(#fffffffa 0%,#fffcf0f5 100%)!important;border:1px solid #0f172a1f!important;border-radius:9px!important;padding:5px 7px 5px 8px!important;box-shadow:0 4px 12px #0f172a1f,0 0 0 1px #ffcc0038!important}.workspace .adminOnly-videos .adminVideoKnowledgeCard--vocabulary{border-left:2px solid #004aad!important}.workspace .adminOnly-videos .adminVideoKnowledgeCard--grammar{border-left:2px solid #0f172a!important}.workspace .adminOnly-videos .adminVideoKnowledgeCard strong{overflow-wrap:anywhere;display:block;color:#0f172a!important;font-size:.72rem!important;font-weight:950!important;line-height:1.12!important}.workspace .adminOnly-videos .adminVideoKnowledgeCardKind{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#004aad 0%,#1d4ed8 100%);border-radius:999px;align-items:center;margin-bottom:3px;padding:1px 6px;font-size:.5rem;font-weight:900;display:inline-flex}.workspace .adminOnly-videos .adminVideoKnowledgeCard--grammar .adminVideoKnowledgeCardKind{background:linear-gradient(135deg,#0f172a 0%,#334155 100%)}.workspace .adminOnly-videos .adminVideoKnowledgeCardExample{-webkit-line-clamp:2;border-top:1px dashed #004aad29;-webkit-box-orient:vertical;padding-top:4px;font-style:italic;display:-webkit-box;overflow:hidden;color:#334155!important;margin:4px 0 0!important;font-size:.62rem!important;line-height:1.28!important}.workspace .adminOnly-videos .adminVideoKnowledgeCard p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;color:#334155!important;margin:3px 0 0!important;font-size:.64rem!important;font-weight:700!important;line-height:1.28!important}.workspace .adminOnly-videos .adminSubtitleKnowledgeItem strong{display:block;color:#111827!important;font-size:.86rem!important;font-weight:950!important;line-height:1.2!important}.workspace .adminOnly-videos .adminSubtitleKnowledgeItem p{color:#1f2937!important;margin:4px 0 0!important;font-size:.76rem!important;font-weight:750!important;line-height:1.35!important}.workspace .adminOnly-videos .adminSubtitleKnowledgeMark{-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#111827!important;background:#ffc000!important;border-radius:6px!important;padding:0 .16em!important}.workspace .adminOnly-videos .adminSubtitleKnowledgePanel{gap:14px;display:grid;background:radial-gradient(circle at 0 0,#ffcc0038,#0000 32%),linear-gradient(#fffdf0 0%,#fff 72%)!important;border:1px solid #eab30861!important;border-radius:18px!important;padding:14px!important;box-shadow:0 10px 24px #0f172a0f!important}.workspace .adminOnly-videos .adminSubtitleKnowledgePanel .adminTtsLibraryHeader{align-items:center}.workspace .adminOnly-videos .adminSubtitleKnowledgeHeaderActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace .adminOnly-videos .adminSubtitleKnowledgeForm{grid-template-columns:minmax(180px,.38fr) minmax(260px,1fr) auto;align-items:end;gap:10px;display:grid}.workspace .adminOnly-videos .adminSubtitleKnowledgeForm label{gap:6px;min-width:0;display:grid}.workspace .adminOnly-videos .adminSubtitleKnowledgeForm span,.workspace .adminOnly-videos .adminSubtitleKnowledgeSelection span{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.workspace .adminOnly-videos .adminSubtitleKnowledgeForm input,.workspace .adminOnly-videos .adminSubtitleKnowledgeForm textarea{width:100%;min-height:40px;font:inherit;font-weight:700;color:#172033!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:10px!important;transition:border-color .16s,box-shadow .18s,background-color .16s!important;box-shadow:inset 0 1px 2px #0f172a0a!important}.workspace .adminOnly-videos .adminSubtitleKnowledgeForm input:focus,.workspace .adminOnly-videos .adminSubtitleKnowledgeForm textarea:focus{border-color:#f59e0beb!important;outline:none!important;box-shadow:0 0 0 4px #ffcc0038!important}.workspace .adminOnly-videos .adminSubtitleKnowledgeForm input{padding:8px 10px}.workspace .adminOnly-videos .adminSubtitleKnowledgeForm textarea{resize:vertical;min-height:74px;padding:9px 10px}.workspace .adminOnly-videos .adminSubtitleKnowledgeActions{gap:8px;display:grid}.workspace .adminOnly-videos .adminSubtitleKnowledgeActions button{white-space:nowrap}.workspace .adminOnly-videos .adminSubtitleKnowledgeSelection,.workspace .adminOnly-videos .adminSubtitleKnowledgeHint,.workspace .adminOnly-videos .adminSubtitleKnowledgeEmpty{border-radius:14px!important}.workspace .adminOnly-videos .adminSubtitleKnowledgeSelection{background:#fc03;border:1px solid #eab30866;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 11px;display:flex}.workspace .adminOnly-videos .adminSubtitleKnowledgeSelection strong{color:#111827;background:#ffc000;border:1px solid #0f172a2e;align-items:center;min-height:28px;padding:4px 10px;font-size:.9rem;font-weight:950;display:inline-flex;border-radius:999px!important}.workspace .adminOnly-videos .adminSubtitleKnowledgeHint,.workspace .adminOnly-videos .adminSubtitleKnowledgeEmpty{background:#f8fafcc7!important;border:1px dashed #64748b4d!important;margin:0!important;padding:10px 12px!important}.workspace .adminOnly-videos .adminSubtitleKnowledgeEmpty strong{color:#172033!important;font-size:.9rem!important}.workspace .adminOnly-videos .adminSubtitleKnowledgeEmpty p{color:#667085!important;margin:3px 0 0!important;font-size:.82rem!important;font-weight:650!important}.workspace .adminOnly-videos .adminSubtitleKnowledgeList,.workspace .adminOnly-videos .adminSubtitleCueNotes{flex-wrap:wrap;gap:8px;display:flex}.workspace .adminOnly-videos .adminSubtitleKnowledgeItem{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;display:grid;background:linear-gradient(#ffffff52,#0000 58%),#ffc000!important;border:1px solid #0f172a33!important;border-radius:14px!important;padding:12px!important;transition:transform .16s,box-shadow .18s!important;box-shadow:0 8px 18px #0f172a14!important}.workspace .adminOnly-videos .adminSubtitleKnowledgeItem:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a1f!important}.workspace .adminOnly-videos .adminSubtitleKnowledgeItem>div:last-child{gap:6px;display:flex}.workspace .adminOnly-videos .adminSubtitleCueNotes{grid-column:6/7;margin-top:-2px}.workspace .adminOnly-videos .adminSubtitleCueNotes button{color:#111827!important;min-height:28px!important;box-shadow:none!important;background:linear-gradient(#ffffff4d,#0000),#ffc000!important;border-color:#0f172a29!important;border-radius:999px!important;font-size:.74rem!important}.workspace .adminOnly-videos .adminSubtitleCueNotes button:hover:not(:disabled){color:#111827!important;background:#ffc000!important;border-color:#0f172a57!important;box-shadow:0 6px 14px #0f172a1a!important}@keyframes subtitle-note-pop{0%{opacity:0;filter:blur(6px);transform:translateY(-10px)scale(.92)}62%{opacity:1;filter:blur();transform:translateY(2px)scale(1.02)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (width<=980px){.workspace .adminOnly-videos .adminSubtitleKnowledgeForm{grid-template-columns:1fr!important}.workspace .adminOnly-videos .adminSubtitleCueNotes{grid-column:1/-1}}@media (width<=680px){.workspace .adminOnly-videos .adminVideoKnowledgeStack{grid-template-rows:none;grid-auto-columns:auto;grid-auto-flow:row;width:min(44%,172px);max-width:172px;max-height:calc(100% - 112px);padding:4px 5px 4px 6px;top:6px;left:6px;overflow:hidden}.workspace .adminOnly-videos .adminVideoKnowledgeCard{width:100%;padding:4px 6px!important}}@media (prefers-reduced-motion:reduce){.workspace .adminOnly-videos *,.workspace .adminOnly-videos :before,.workspace .adminOnly-videos :after{transition-duration:1ms!important}}.workspace .adminPanelPage{gap:14px!important;max-width:1380px!important}.workspace .adminHero{background:#fff!important;border:1px solid #d8e3f7!important;border-radius:18px!important;grid-template-columns:minmax(0,1fr) minmax(340px,420px)!important;align-items:start!important;gap:18px!important;margin-bottom:0!important;padding:18px 20px!important;display:grid!important;box-shadow:0 12px 30px #0f172a12!important}.workspace .adminHero h2{letter-spacing:0!important;margin:0 0 8px!important;font-size:clamp(1.7rem,2.4vw,2.45rem)!important;line-height:1.08!important}.workspace .adminHero .meta{max-width:720px;font-size:.96rem!important;line-height:1.55!important}.workspace .adminStatGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;min-width:0!important}.workspace button.adminStatCard,.workspace .adminStatCard{color:#172033!important;text-align:left!important;min-height:72px!important;box-shadow:none!important;background:#f8fbff!important;border:1px solid #d8e3f7!important;border-radius:14px!important;padding:12px 14px!important;transform:none!important}.workspace button.adminStatCard:hover{background:#eef5ff!important;border-color:#004aad!important;box-shadow:0 10px 22px #004aad1a!important}.workspace .adminStatCard strong{color:#004aad!important;letter-spacing:0!important;font-size:1.45rem!important}.workspace .adminLayout{grid-template-columns:254px minmax(0,1fr)!important;align-items:start!important;gap:14px!important}.workspace .adminNavRail{border-radius:16px!important;gap:14px!important;padding:12px!important;top:18px!important;box-shadow:0 14px 28px #0f172a14!important}.workspace .adminNavBrand{padding:4px 4px 12px!important}.workspace .adminNavBrandIcon{letter-spacing:0!important;background:#004aad!important;border-radius:10px!important;font-size:.74rem!important;font-weight:900!important}.workspace .adminNavGroup{gap:6px!important}.workspace .adminNavList{gap:5px!important}.workspace .adminNavList button{color:#172033!important;min-height:48px!important;box-shadow:none!important;letter-spacing:0!important;background:0 0!important;border:1px solid #0000!important;border-radius:12px!important;grid-template-columns:32px minmax(0,1fr)!important;padding:7px 9px!important;transform:none!important}.workspace .adminNavList button:hover{box-shadow:none!important;background:#f6f9ff!important;border-color:#d8e3f7!important}.workspace .adminNavList button.active{color:#004aad!important;background:#eaf2ff!important;border-color:#004aad38!important}.workspace .adminNavIcon{color:#004aad!important;background:#eef4ff!important;border-radius:9px!important;width:32px!important;height:32px!important;font-size:.68rem!important;font-weight:900!important}.workspace .adminNavList button.active .adminNavIcon{color:#fff!important;background:#004aad!important}.workspace .adminNavCopy>span{font-size:.86rem!important;line-height:1.15!important}.workspace .adminNavCopy small{font-size:.68rem!important;line-height:1.2!important}.workspace .adminMainColumn{background:#f8fbff!important;border-radius:18px!important;grid-column:2!important;gap:14px!important;min-width:0!important;padding:14px!important;box-shadow:0 16px 34px #0f172a14!important}.workspace .adminWorkspaceWindowHeader{border-radius:14px!important;padding:12px 14px!important}.workspace .adminWorkspaceWindowHeader h3{letter-spacing:0!important;font-size:1.24rem!important}.workspace .adminWindowStatus{white-space:nowrap}.workspace .adminPanelPage :is(.adminOnly-landing,.adminOnly-learners,.adminOnly-support,.adminOnly-analytics,.adminOnly-reports,.adminOnly-reading,.adminOnly-audio,.adminOnly-videos,.adminOnly-video-studio,.adminOnly-settings){display:none!important}.workspace .adminPanelPage[data-admin-section=landing] .adminOnly-landing,.workspace .adminPanelPage[data-admin-section=learners] .adminOnly-learners,.workspace .adminPanelPage[data-admin-section=support] .adminOnly-support,.workspace .adminPanelPage[data-admin-section=analytics] .adminOnly-analytics,.workspace .adminPanelPage[data-admin-section=reports] .adminOnly-reports,.workspace .adminPanelPage[data-admin-section=reading] .adminOnly-reading,.workspace .adminPanelPage[data-admin-section=audio] .adminOnly-audio,.workspace .adminPanelPage[data-admin-section=videos] .adminOnly-videos,.workspace .adminPanelPage[data-admin-section=video-studio] .adminOnly-video-studio,.workspace .adminPanelPage[data-admin-section=settings] .adminOnly-settings{display:grid!important}.workspace .adminPanelPage .adminSectionCard{border-radius:16px!important;gap:14px!important;box-shadow:0 10px 24px #0f172a0f!important}.workspace .adminSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}@media (width<=1080px){.workspace .adminHero,.workspace .adminLayout,.workspace .adminSettingsGrid{grid-template-columns:1fr!important}.workspace .adminMainColumn{grid-column:1!important}.workspace .adminNavRail{position:static!important}.workspace .adminNavList{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=680px){.workspace .adminHero,.workspace .adminMainColumn{padding:12px!important}.workspace .adminStatGrid,.workspace .adminNavList{grid-template-columns:1fr!important}}.adminVideoStudio2{color:#e2e8f0;background:#0b1220;border-radius:16px;flex-direction:column;gap:18px;padding:20px;display:flex}.adminVideoStudio2Header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.adminVideoStudio2Header h2{color:#f8fafc;margin:4px 0;font-size:1.4rem}.adminVideoStudio2Header .meta{color:#94a3b8;font-size:.85rem}.adminVideoStudio2Toolbar{background:#1e293bb3;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:14px;display:grid}.adminVideoStudio2Field{flex-direction:column;gap:4px;display:flex}.adminVideoStudio2Field span{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-size:.74rem;font-weight:700}.adminVideoStudio2Field input,.adminVideoStudio2Field select{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:8px;padding:8px 10px;font-size:.9rem}.adminVideoStudio2Drop{cursor:pointer;background:#0f172a66;border:2px dashed #475569;border-radius:14px;place-items:center;min-height:220px;transition:border-color .16s,background .16s;display:grid}.adminVideoStudio2Drop:hover{background:#0f172a99;border-color:#60a5fa}.adminVideoStudio2Drop input[type=file]{display:none}.adminVideoStudio2Drop div{text-align:center;color:#cbd5e1}.adminVideoStudio2Drop strong{color:#f1f5f9;font-size:1.1rem;display:block}.adminVideoStudio2Drop p{color:#94a3b8;margin:6px 0 0;font-size:.85rem}.adminVideoStudio2Stage{background:#000;border-radius:12px;place-items:center;max-height:60vh;display:grid;position:relative;overflow:hidden}.adminVideoStudio2Video{max-width:100%;max-height:60vh;display:block}.adminVideoStudio2SubtitlePreview{color:#fff;pointer-events:none;background:#000000b3;border-radius:8px;padding:8px 16px;font-size:1.05rem;font-weight:700;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.adminVideoStudio2Panel{background:#1e293b99;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.adminVideoStudio2PanelHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.adminVideoStudio2PanelHeader h3{color:#f1f5f9;margin:0;font-size:1.05rem}.adminVideoStudio2PanelHeader .controls{gap:8px;display:flex}.adminVideoStudio2Error{color:#fecaca;background:#ef44442e;border:1px solid #ef444466;border-radius:8px;margin:0;padding:8px 12px;font-size:.85rem}.adminVideoStudio2CueList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.adminVideoStudio2EmptyHint{color:#94a3b8;text-align:center;background:#0f172a80;border:1px dashed #475569;border-radius:8px;padding:14px}.adminVideoStudio2CueRow{background:#0f172a8c;border:1px solid #334155;border-radius:8px;grid-template-columns:minmax(260px,auto) 1fr minmax(140px,auto) minmax(120px,auto) auto;align-items:center;gap:10px;padding:8px;transition:border-color .12s;display:grid}.adminVideoStudio2CueChipWrap{align-items:center;display:flex}.adminVideoStudio2CueChip{white-space:nowrap;border-radius:6px;display:inline-block}.adminVideoStudio2CueAdvanced{border-top:1px dashed #334155;grid-column:1/-1;margin-top:2px;padding-top:8px}.adminVideoStudio2CueAdvanced summary{cursor:pointer;color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:.78rem;font-weight:700;list-style:none}.adminVideoStudio2CueAdvanced summary:after{content:" ▾"}.adminVideoStudio2CueAdvanced[open] summary:after{content:" ▴"}.adminVideoStudio2CueAdvancedGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:8px;display:grid}.adminVideoStudio2CueAdvancedGrid label{color:#94a3b8;flex-direction:column;gap:4px;font-size:.78rem;display:flex}.adminVideoStudio2CueAdvancedGrid input,.adminVideoStudio2CueAdvancedGrid select{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:6px;padding:6px 8px;font-size:.85rem}.adminVideoStudio2CueRow.is-active{background:#1e40af40;border-color:#60a5fa}.adminVideoStudio2CueTime{color:#94a3b8;align-items:center;gap:4px;font-size:.8rem;display:flex}.adminVideoStudio2CueTime input{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:6px;width:80px;padding:6px 8px;font-size:.85rem}.adminVideoStudio2CueText{color:#f1f5f9;background:#0f172a;border:1px solid #334155;border-radius:8px;padding:8px 10px;font-size:.92rem}.adminVideoStudio2CueStyle{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:8px;padding:6px 8px;font-size:.85rem}.adminVideoStudio2StyleGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.adminVideoStudio2StyleCard{background:#0f172a8c;border:1px solid #334155;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.adminVideoStudio2StyleCard header{justify-content:space-between;align-items:center;gap:6px;display:flex}.adminVideoStudio2StyleCard header strong{color:#f1f5f9}.adminVideoStudio2StyleCard header code{color:#64748b;font-size:.7rem}.adminVideoStudio2StylePreview{text-align:center;border-radius:8px;place-items:center;min-height:64px;display:grid}.adminVideoStudio2StyleCard .meta{color:#94a3b8;font-size:.78rem}.adminVideoStudio2Timeline{gap:6px;display:grid}.adminVideoStudio2TimelineRow{grid-template-columns:96px 1fr;align-items:center;gap:8px;display:grid}.adminVideoStudio2TimelineRowLabel{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-size:.78rem;font-weight:700}.adminVideoStudio2TimelineLane{cursor:crosshair;background:#0f172a99;border:1px solid #334155;border-radius:6px;height:22px;position:relative;overflow:hidden}.adminVideoStudio2TimelineRow.row-subtitles .adminVideoStudio2TimelineMarker{background:#facc15}.adminVideoStudio2TimelineRow.row-zooms .adminVideoStudio2TimelineMarker{background:#60a5fa}.adminVideoStudio2TimelineRow.row-transitions .adminVideoStudio2TimelineMarker{background:#c084fc}.adminVideoStudio2TimelineRow.row-sfx .adminVideoStudio2TimelineMarker{background:#f472b6}.adminVideoStudio2TimelineRow.row-pans .adminVideoStudio2TimelineMarker{background:#34d399}.adminVideoStudio2TimelineMarker{cursor:pointer;border-radius:2px;width:4px;transition:transform .12s;position:absolute;top:4px;bottom:4px;transform:translate(-50%);box-shadow:0 0 0 1px #0f172a99}.adminVideoStudio2TimelineMarker:hover{transform:translate(-50%)scaleX(2)}.adminVideoStudio2TimelinePlayhead{pointer-events:none;background:#f87171;width:2px;position:absolute;top:-2px;bottom:-2px;transform:translate(-50%);box-shadow:0 0 8px #f8717199}.adminVideoStudio2MarkerRow{background:#0f172a8c;border:1px solid #334155;border-radius:8px;grid-template-columns:78px 96px auto auto auto auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.adminVideoStudio2MarkerRow input[type=number]{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:6px;width:96px;padding:6px 8px;font-size:.85rem}.adminVideoStudio2MarkerRow select{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:6px;padding:6px 8px;font-size:.85rem}.adminVideoStudio2MarkerSeek{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #475569;border-radius:6px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.78rem}.adminVideoStudio2MarkerSeek:hover{color:#f1f5f9;background:#334155}.adminVideoStudio2MarkerInlineLabel{color:#94a3b8;align-items:center;gap:6px;font-size:.78rem;display:flex}.adminVideoStudio2MarkerInlineLabel input[type=range]{width:100px}.adminVideoStudio2Panel-export{background:linear-gradient(#1e40af33,#0f172a99);border:1px solid #60a5fa}.adminVideoStudio2ExportDetails summary{cursor:pointer;color:#93c5fd;font-size:.85rem}.adminVideoStudio2Panel-tutor{background:linear-gradient(#f59e0b2e,#0f172a99);border:1px solid #f59e0b}.adminVideoStudio2Panel-ielts{background:linear-gradient(#ec48992e,#0f172a99);border:1px solid #ec4899}.adminVideoStudio2Panel-ielts code{color:#fbcfe8;background:#0f172ab3;border-radius:4px;padding:1px 6px;font-size:.78em}.adminVideoStudio2Panel-tutor code{color:#fde68a;background:#0f172ab3;border-radius:4px;padding:1px 6px;font-size:.78em}.adminVideoStudio2Panel-render{background:linear-gradient(#16a34a33,#0f172a99);border:1px solid #22c55e}.adminVideoStudio2RenderProgress{background:#0f172aa6;border:1px solid #334155;border-radius:999px;height:22px;margin-top:10px;position:relative;overflow:hidden}.adminVideoStudio2RenderProgressFill{background:linear-gradient(90deg,#16a34a 0%,#facc15 100%);transition:width .2s linear;position:absolute;inset:0}.adminVideoStudio2RenderProgress span{color:#f1f5f9;text-shadow:0 1px 2px #00000080;place-items:center;font-size:.82rem;font-weight:800;display:grid;position:absolute;inset:0}.adminVideoStudio2ExportPre{color:#e2e8f0;white-space:pre;background:#020617;border:1px solid #1e293b;border-radius:8px;max-height:360px;margin-top:10px;padding:12px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.78rem;line-height:1.5;overflow:auto}.expectedScoreOverlay{z-index:165;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 12% 8%,#ffcc0038,#0000 34%),radial-gradient(circle at 88% 92%,#004aad61,#0000 36%),linear-gradient(160deg,#060a16f0 0%,#0a1228e0 48%,#080c18f5 100%);justify-content:center;align-items:center;padding:clamp(12px,2vw,28px);display:flex;position:fixed;inset:0}.expectedScoreCard{isolation:isolate;width:min(1120px,100%);max-height:min(90vh,940px);animation:expectedScoreCardIn .55s var(--ease-luxury) both;background:linear-gradient(145deg,#fffffff7 0%,#f8fbfff0 42%,#fffcebeb 100%);border:1px solid #ffffff24;border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:clamp(18px,2.4vw,28px);display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #004aad14,0 28px 80px #00143c57,0 0 48px #ffcc001f}@keyframes expectedScoreCardIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.expectedScoreAmbient{pointer-events:none;border-radius:inherit;z-index:0;position:absolute;inset:0;overflow:hidden}.expectedScoreOrb{filter:blur(40px);opacity:.55;animation:expectedScoreOrbFloat 9s var(--ease-luxury-soft) infinite alternate;border-radius:50%;position:absolute}.expectedScoreOrb-a{background:radial-gradient(circle,#ffcc008c,#0000 68%);width:220px;height:220px;top:-80px;right:-40px}.expectedScoreOrb-b{background:radial-gradient(circle,#004aad73,#0000 70%);width:260px;height:260px;animation-delay:-3s;bottom:-90px;left:-30px}.expectedScoreGridGlow{background-image:linear-gradient(#004aad0d 1px,#0000 1px),linear-gradient(90deg,#004aad0d 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000059,#0000 88%);mask-image:linear-gradient(#00000059,#0000 88%)}@keyframes expectedScoreOrbFloat{0%{transform:translate(0,0)scale(1)}to{transform:translateY(-10px)scale(1.05)}}.expectedScoreHeader,.expectedScoreBody,.expectedScoreActions{z-index:1;position:relative}.expectedScoreHeader{margin-bottom:16px}.expectedScoreHero{background:linear-gradient(120deg,#004aad14 0%,#ffffffb8 38%,#ffcc001f 100%);border:1px solid #004aad24;border-radius:18px;margin-bottom:0;padding:18px 20px;box-shadow:inset 0 1px #ffffffd9}.expectedScoreEyebrow{background:linear-gradient(90deg, var(--bc-blue), #1a5fd4);color:var(--bc-white);letter-spacing:.14em;text-transform:uppercase;border:1px solid #004aad40;border-radius:999px;align-items:center;margin:0 0 12px;padding:6px 12px;font-size:.68rem;font-weight:800;display:inline-flex;box-shadow:0 8px 22px #004aad47}.expectedScoreHero h3{letter-spacing:-.02em;color:#0b1f44;margin:0;font-size:clamp(1.65rem,3.2vw,2.35rem);line-height:1.12}.expectedScoreLead{color:#334155;margin:8px 0 0;font-size:.98rem;font-weight:700}.expectedScoreHint{color:#64748b;max-width:56ch;margin:10px 0 0;font-size:.88rem;line-height:1.5}.expectedScoreBody{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:14px;min-height:0;display:grid;overflow:hidden}.expectedScoreBandRail{align-content:start;gap:10px;padding-right:2px;display:grid;overflow:auto}.expectedScoreBandChip{text-align:left;cursor:pointer;width:100%;transition:transform var(--duration-luxury-fast) var(--ease-luxury), border-color var(--duration-luxury-fast) var(--ease-luxury), box-shadow var(--duration-luxury-fast) var(--ease-luxury), background var(--duration-luxury-fast) var(--ease-luxury);background:#ffffffc7;border:1px solid #0f172a1f;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 14px 14px 16px;display:grid;position:relative;overflow:hidden}.expectedScoreBandChip:before{content:"";width:4px;transition:background var(--duration-luxury-fast) var(--ease-luxury);background:#94a3b88c;border-radius:999px;position:absolute;top:10px;bottom:10px;left:0}.expectedScoreBandChip:hover{border-color:#004aad47;transform:translateY(-2px);box-shadow:0 12px 28px #0f172a14}.expectedScoreBandChip.is-active{background:linear-gradient(135deg,#fffffffa,#eff6fff5);border-color:#004aad6b;box-shadow:0 0 0 1px #004aad1f,0 16px 34px #004aad24}.expectedScoreBandChip.is-active:before{background:linear-gradient(180deg, var(--bc-yellow), var(--bc-blue));box-shadow:0 0 14px #ffcc0073}.expectedScoreBandChipGlow{opacity:0;width:120px;height:120px;transition:opacity var(--duration-luxury-fast) var(--ease-luxury);background:radial-gradient(circle,#ffcc0038,#0000 70%);border-radius:50%;position:absolute;inset:auto -20% -60% auto}.expectedScoreBandChip.is-active .expectedScoreBandChipGlow{opacity:1}.expectedScoreBandChipMain{gap:4px;min-width:0;display:grid}.expectedScoreBandChipLabel{color:#0f172a;font-size:.98rem;font-weight:800;line-height:1.25}.expectedScoreBandChipSub{color:#64748b;font-size:.78rem;font-weight:600;line-height:1.35}.expectedScoreBandChipState{color:#475569;letter-spacing:.04em;white-space:nowrap;background:#f8fafceb;border:1px solid #0f172a1f;border-radius:999px;align-self:start;padding:4px 8px;font-size:.58rem;font-weight:800}.expectedScoreBandChip.is-active .expectedScoreBandChipState{color:var(--bc-blue);background:#004aad1a;border-color:#004aad3d}.expectedScoreBandChip-explore.is-active:before{background:linear-gradient(#94a3b8,#64748b)}.expectedScoreBandChip-band5.is-active:before{background:linear-gradient(#fbbf24,#f59e0b)}.expectedScoreBandChip-band6.is-active:before{background:linear-gradient(180deg, #60a5fa, var(--bc-blue))}.expectedScoreBandChip-band7.is-active:before{background:linear-gradient(180deg, var(--bc-yellow), #f59e0b)}.expectedScoreBandChip-band89.is-active:before{background:linear-gradient(#818cf8,#4f46e5)}.expectedScoreDetailPanel{background:linear-gradient(#ffffffeb 0%,#f8fafce0 100%);border:1px solid #004aad24;border-radius:18px;min-height:0;padding:16px 18px;overflow:auto;box-shadow:inset 0 1px #ffffffe6}.expectedScoreDetailHead{border-bottom:1px solid #0f172a14;margin-bottom:14px;padding-bottom:12px}.expectedScoreDetailEyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--bc-blue);margin:0 0 6px;font-size:.68rem;font-weight:800}.expectedScoreDetailHead h4{color:#0f172a;margin:0;font-size:clamp(1.2rem,2vw,1.55rem)}.expectedScoreDetailHead p{color:#64748b;margin:6px 0 0;font-size:.9rem;font-weight:600}.expectedScoreDetailEmpty{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:280px;padding:24px;display:grid}.expectedScoreDetailEmptyIcon{width:56px;height:56px;color:var(--bc-blue);background:linear-gradient(145deg,#004aad14,#ffcc0024);border:1px solid #004aad2e;border-radius:16px;place-items:center;font-size:1.35rem;display:grid;box-shadow:0 10px 24px #004aad1f}.expectedScoreDetailEmpty h4{color:#0f172a;margin:0;font-size:1.15rem}.expectedScoreDetailEmpty p{color:#64748b;max-width:34ch;margin:0;font-size:.92rem;line-height:1.55}.expectedScoreWarningCard{background:linear-gradient(135deg,#fffbebf5,#ffffffeb);border:1px solid #f59e0b47;border-radius:14px;gap:10px;padding:14px 16px;display:grid}.expectedScoreWarningBadge{color:#92400e;letter-spacing:.08em;text-transform:uppercase;background:#f59e0b29;border-radius:999px;width:fit-content;padding:4px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.expectedScoreWarningCard p{color:#78350f;margin:0;font-size:.92rem;font-weight:600;line-height:1.6}.expectedScoreTipList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.expectedScoreTipCard{background:#ffffffdb;border:1px solid #0f172a14;border-radius:14px;padding:12px 14px;box-shadow:0 8px 20px #0f172a0a}.expectedScoreTipPoint{color:#0f172a;margin:0 0 8px;font-size:.92rem;font-weight:800;line-height:1.45}.expectedScoreTipExample{gap:6px;display:grid}.expectedScoreTipTag{width:fit-content;color:var(--bc-blue);letter-spacing:.08em;text-transform:uppercase;background:#004aad1a;border-radius:999px;padding:3px 8px;font-size:.64rem;font-weight:800;display:inline-flex}.expectedScoreTipExample p{color:#475569;margin:0;font-size:.86rem;font-weight:600;line-height:1.58}.expectedScoreActions{border-top:1px solid #0f172a14;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.expectedScoreBackBtn,.expectedScoreReadyBtn{cursor:pointer;min-width:140px;min-height:44px;transition:transform var(--duration-luxury-fast) var(--ease-luxury), box-shadow var(--duration-luxury-fast) var(--ease-luxury), background var(--duration-luxury-fast) var(--ease-luxury);border-radius:12px;padding:0 18px;font-size:.92rem;font-weight:800}.expectedScoreBackBtn{color:#0f172a;box-shadow:none;background:#ffffffe0;border:1px solid #0f172a24}.expectedScoreReadyBtn{background:linear-gradient(135deg, var(--bc-yellow) 0%, #ffd84d 100%);color:#111827;border:1px solid #004aad47;box-shadow:0 10px 24px #ffcc0047}.expectedScoreBackBtn:hover,.expectedScoreReadyBtn:hover:not(:disabled){transform:translateY(-1px)}.expectedScoreReadyBtn:hover:not(:disabled){box-shadow:0 14px 30px #ffcc0057}.expectedScoreReadyBtn:disabled{cursor:not-allowed;opacity:.45;filter:grayscale(.15);box-shadow:none}@media (width<=900px){.expectedScoreBody{grid-template-columns:1fr;overflow:auto}.expectedScoreBandRail{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.expectedScoreDetailPanel{min-height:260px}}@media (width<=640px){.expectedScoreCard{border-radius:22px;max-height:94vh;padding:16px}.expectedScoreBandRail{grid-template-columns:1fr}.expectedScoreActions{flex-direction:column-reverse}.expectedScoreBackBtn,.expectedScoreReadyBtn{width:100%}}.writingGuidePage{isolation:isolate;background:linear-gradient(145deg,#fffffff5 0%,#f6fafff0 45%,#fffcebe6 100%);border:1px solid #ffffff1f;border-radius:28px;gap:18px;min-height:calc(100vh - 88px);padding:clamp(16px,2vw,28px);display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #004aad0f,0 24px 64px #0f172a1a}.writingGuideAmbient{pointer-events:none;border-radius:inherit;z-index:0;position:absolute;inset:0;overflow:hidden}.writingGuideOrb{filter:blur(48px);opacity:.5;animation:writingGuideOrbFloat 10s var(--ease-luxury-soft) infinite alternate;border-radius:50%;position:absolute}.writingGuideOrb-a{background:radial-gradient(circle,#ffcc0073,#0000 68%);width:240px;height:240px;top:-70px;right:-20px}.writingGuideOrb-b{background:radial-gradient(circle,#004aad59,#0000 70%);width:280px;height:280px;animation-delay:-4s;bottom:-80px;left:-40px}.writingGuideGridGlow{background-image:linear-gradient(#004aad0a 1px,#0000 1px),linear-gradient(90deg,#004aad0a 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000047,#0000 90%);mask-image:linear-gradient(#00000047,#0000 90%)}@keyframes writingGuideOrbFloat{0%{transform:translate(0,0)}to{transform:translateY(-12px)}}.writingGuideHeader,.writingGuideFlowStage,.writingGuideTaskSwitch,.writingGuideBody,.writingGuideTask2Grid{z-index:1;position:relative}.writingGuideFlowStage{min-height:0}.writingGuideMegaShell,.writingGuideExamShell{gap:18px;display:grid}.writingGuideFlowHead{gap:12px;display:grid}.writingGuideFlowBack{color:#0f172a;cursor:pointer;min-height:38px;transition:transform var(--duration-luxury-fast) var(--ease-luxury);background:#ffffffe0;border:1px solid #0f172a1f;border-radius:999px;justify-self:start;padding:0 14px;font-size:.86rem;font-weight:800}.writingGuideFlowBack:hover{transform:translateY(-1px)}.writingGuideFlowTitle{color:#0b1f44;letter-spacing:-.02em;margin:0;font-size:clamp(1.45rem,3vw,2rem)}.writingGuideFlowSub{color:#64748b;margin:8px 0 0;font-size:.95rem;font-weight:600}.writingGuideMegaGrid{gap:14px;display:grid}.writingGuideMegaGrid-2{grid-template-columns:repeat(2,minmax(0,1fr));min-height:280px}.writingGuideMegaGrid-categories{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.writingGuideMegaCard{text-align:left;cursor:pointer;min-height:180px;transition:transform var(--duration-luxury-fast) var(--ease-luxury), border-color var(--duration-luxury-fast) var(--ease-luxury), box-shadow var(--duration-luxury-fast) var(--ease-luxury);animation:luxuryCardEnter calc(var(--duration-view) + 80ms) var(--ease-luxury) both;animation-delay:calc(var(--motion-stagger,0) * 70ms);background:#ffffffe0;border:1px solid #0f172a1a;border-radius:22px;align-content:center;gap:10px;padding:24px 22px;display:grid;position:relative;overflow:hidden}.writingGuideMegaCard:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffcc0029,#0000 42%),linear-gradient(160deg,#004aad1a,#0000 60%);position:absolute;inset:0}.writingGuideMegaCard:hover{border-color:#004aad47;transform:translateY(-4px);box-shadow:0 20px 44px #004aad1f}.writingGuideMegaCard strong,.writingGuideMegaCard .writingGuideMegaSub,.writingGuideMegaCard small,.writingGuideMegaBadge{z-index:1;position:relative}.writingGuideMegaCard strong{color:#0f172a;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.15}.writingGuideMegaSub{color:#475569;font-size:.92rem;font-weight:600;line-height:1.45}.writingGuideMegaCard small{color:#64748b;font-size:.82rem;font-weight:700}.writingGuideMegaBadge{width:fit-content;color:var(--bc-blue);letter-spacing:.08em;text-transform:uppercase;background:#004aad1a;border-radius:999px;padding:5px 10px;font-size:.64rem;font-weight:800;display:inline-flex}.writingGuideMegaCard-task1.is-active,.writingGuideMegaCard-task1:hover{border-color:#004aad57}.writingGuideMegaCard-task2:hover{border-color:#f59e0b57}.writingGuideMegaCard-static{cursor:default}.writingGuideMegaCard-static:hover{transform:none}.writingGuideMegaList{z-index:1;color:#334155;gap:8px;margin:0;padding-left:18px;font-size:.86rem;font-weight:600;line-height:1.5;display:grid;position:relative}.writingGuideExamList{gap:12px;display:grid}.writingGuideExamListItem{text-align:left;cursor:pointer;transition:transform var(--duration-luxury-fast) var(--ease-luxury), border-color var(--duration-luxury-fast) var(--ease-luxury), box-shadow var(--duration-luxury-fast) var(--ease-luxury);animation:luxuryCardEnter calc(var(--duration-view) + 80ms) var(--ease-luxury) both;animation-delay:calc(var(--motion-stagger,0) * 60ms);background:#ffffffe6;border:1px solid #0f172a1a;border-radius:18px;gap:6px;padding:18px 20px;display:grid}.writingGuideExamListItem:hover{border-color:#004aad47;transform:translateY(-2px);box-shadow:0 14px 32px #004aad1a}.writingGuideExamListNum{letter-spacing:.1em;text-transform:uppercase;color:var(--bc-blue);font-size:.68rem;font-weight:800}.writingGuideExamListItem strong{color:#0f172a;font-size:1.02rem;line-height:1.35}.writingGuideExamListMeta{color:#64748b;font-size:.86rem;font-weight:600}.writingGuideExamListAction{color:var(--bc-blue);margin-top:4px;font-size:.84rem;font-weight:800}.writingGuideExamToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.writingGuideExamToolbar-inline{justify-content:flex-end}.writingGuideComingSoon{color:#475569;background:#f8fafce0;border:1px dashed #004aad38;border-radius:18px;padding:28px 24px;font-size:.95rem;font-weight:600;line-height:1.6}.writingGuideComingSoon p{margin:0 0 8px}.writingGuideHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.writingGuideHeader h2{color:#0b1f44;letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,3vw,2.2rem)}.writingGuideLead{color:#64748b;max-width:62ch;margin:8px 0 0;font-size:.95rem;font-weight:600;line-height:1.55}.writingGuideBackBtn{color:#0f172a;cursor:pointer;min-height:42px;transition:transform var(--duration-luxury-fast) var(--ease-luxury);background:#ffffffe0;border:1px solid #0f172a1f;border-radius:12px;padding:0 16px;font-weight:800}.writingGuideBackBtn:hover{transform:translateY(-1px)}.writingGuideTaskSwitch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.writingGuideTaskBtn{text-align:left;cursor:pointer;transition:transform var(--duration-luxury-fast) var(--ease-luxury), border-color var(--duration-luxury-fast) var(--ease-luxury), box-shadow var(--duration-luxury-fast) var(--ease-luxury);background:#ffffffb8;border:1px solid #0f172a1a;border-radius:16px;gap:4px;padding:14px 16px;display:grid}.writingGuideTaskBtn:hover{border-color:#004aad38;transform:translateY(-2px)}.writingGuideTaskBtn.is-active{background:linear-gradient(135deg,#fffffffa,#eff6fff5);border-color:#004aad61;box-shadow:0 0 0 1px #004aad1a,0 14px 32px #004aad1f}.writingGuideTaskBtnLabel{color:#0f172a;font-size:1.05rem;font-weight:900}.writingGuideTaskBtnSub{color:#64748b;font-size:.82rem;font-weight:600}.writingGuideBody{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;min-height:0;display:grid}.writingGuideRail{align-content:start;gap:8px;display:grid;overflow:auto}.writingGuideRailChip{text-align:left;cursor:pointer;width:100%;transition:transform var(--duration-luxury-fast) var(--ease-luxury), border-color var(--duration-luxury-fast) var(--ease-luxury), box-shadow var(--duration-luxury-fast) var(--ease-luxury);background:#ffffffc7;border:1px solid #0f172a1a;border-radius:14px;gap:4px;padding:12px 14px;display:grid;position:relative;overflow:hidden}.writingGuideRailChip:before{content:"";width:4px;transition:background var(--duration-luxury-fast) var(--ease-luxury);background:#94a3b88c;border-radius:999px;position:absolute;top:10px;bottom:10px;left:0}.writingGuideRailChip:hover{border-color:#004aad3d;transform:translateY(-1px)}.writingGuideRailChip.is-active{border-color:#004aad57;box-shadow:0 12px 28px #004aad1a}.writingGuideRailChipGlow{opacity:0;width:100px;height:100px;transition:opacity var(--duration-luxury-fast) var(--ease-luxury);background:radial-gradient(circle,#fc03,#0000 70%);border-radius:50%;position:absolute;inset:auto -20% -50% auto}.writingGuideRailChip.is-active .writingGuideRailChipGlow{opacity:1}.writingGuideRailChipTitle{color:#0f172a;font-size:.92rem;font-weight:800;line-height:1.3}.writingGuideRailChipSub{color:#64748b;font-size:.74rem;font-weight:600;line-height:1.35}.writingGuideAccent-timeline.is-active:before,.writingGuidePanel.writingGuideAccent-timeline:before{background:linear-gradient(180deg, var(--bc-yellow), #f59e0b)}.writingGuideAccent-chart.is-active:before,.writingGuidePanel.writingGuideAccent-chart:before{background:linear-gradient(180deg, #60a5fa, var(--bc-blue))}.writingGuideAccent-map.is-active:before,.writingGuidePanel.writingGuideAccent-map:before{background:linear-gradient(#34d399,#059669)}.writingGuideAccent-process.is-active:before,.writingGuidePanel.writingGuideAccent-process:before{background:linear-gradient(#a78bfa,#6366f1)}.writingGuideAccent-all.is-active:before,.writingGuidePanel.writingGuideAccent-all:before{background:linear-gradient(180deg, var(--bc-yellow), var(--bc-blue))}.writingGuidePanel{background:#ffffffdb;border:1px solid #004aad1f;border-radius:18px;min-height:0;padding:18px 20px;position:relative;overflow:auto;box-shadow:inset 0 1px #ffffffe6}.writingGuidePanel:before{content:"";background:linear-gradient(90deg, var(--bc-blue), var(--bc-yellow));opacity:.85;border-radius:999px;height:3px;position:absolute;top:0;left:20px;right:20px}.writingGuidePanelHead{border-bottom:1px solid #0f172a14;margin-bottom:16px;padding-bottom:12px}.writingGuidePanelEyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--bc-blue);margin:0 0 6px;font-size:.68rem;font-weight:800}.writingGuidePanelHead h3{color:#0f172a;margin:0;font-size:clamp(1.15rem,2vw,1.5rem)}.writingGuidePanelHead p{color:#64748b;margin:6px 0 0;font-size:.9rem;font-weight:600}.writingGuideChipGroups{gap:12px;display:grid}.writingGuideChipGroup{background:#f8fafcb8;border:1px solid #0f172a14;border-radius:14px;padding:14px 16px}.writingGuideChipGroupHead h4{color:#0f172a;margin:0;font-size:.92rem;font-weight:800}.writingGuideChipGroupHead p{color:#64748b;margin:4px 0 0;font-size:.8rem;font-weight:600;line-height:1.45}.writingGuideChipRow{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.writingGuideChip{color:#0f172a;background:linear-gradient(135deg,#fffffffa,#eff6ffeb);border:1px solid #004aad29;border-radius:999px;align-items:center;padding:7px 12px;font-size:.84rem;font-weight:700;line-height:1.3;display:inline-flex;box-shadow:0 6px 16px #004aad0f}.writingGuideStructureBlock{gap:10px;margin-top:16px;display:grid}.writingGuideStructureEyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--bc-blue);margin:0;font-size:.68rem;font-weight:800}.writingGuideStructureGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.writingGuideStructureCard{background:#ffffffeb;border:1px solid #0f172a14;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.writingGuideStructureLabel{color:#92400e;letter-spacing:.08em;text-transform:uppercase;background:#ffcc0038;border-radius:999px;width:fit-content;padding:3px 8px;font-size:.64rem;font-weight:800;display:inline-flex}.writingGuideStructureCard code{color:#0f172a;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86rem;line-height:1.55}.writingGuideStructureCard p{color:#64748b;margin:0;font-size:.8rem;font-weight:600}.writingGuideCrossLink{background:#eff6ff99;border:1px dashed #004aad38;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.writingGuideCrossLink p{color:#334155;margin:0;font-size:.88rem;font-weight:600}.writingGuideCrossLink button{background:var(--bc-yellow);color:#111827;cursor:pointer;border:1px solid #004aad3d;border-radius:10px;min-height:36px;padding:0 14px;font-size:.82rem;font-weight:800}.writingGuideTask2Grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.writingGuideTask2Card{animation:luxuryCardEnter calc(var(--duration-view) + 80ms) var(--ease-luxury) both;animation-delay:calc(var(--motion-stagger,0) * 70ms);background:#ffffffdb;border:1px solid #0f172a1a;border-radius:18px;gap:10px;padding:18px;display:grid;box-shadow:0 12px 28px #0f172a0f}.writingGuideTask2Badge{background:linear-gradient(90deg, var(--bc-blue), #1a5fd4);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:4px 10px;font-size:.64rem;font-weight:800;display:inline-flex}.writingGuideTask2Card h3{color:#0f172a;margin:0;font-size:1.12rem}.writingGuideTask2Sub{color:#64748b;margin:0;font-size:.88rem;font-weight:600}.writingGuideTask2Card ul{color:#334155;gap:8px;margin:0;padding-left:18px;font-size:.88rem;font-weight:600;line-height:1.55;display:grid}.writingGuidePracticeBlock{border-top:1px solid #0f172a14;gap:18px;margin-top:20px;padding-top:18px;display:grid}.writingGuideTimelinePractice{gap:16px;display:grid}.writingGuideTimelineHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.writingGuideTimelineHead h4{color:#0f172a;margin:6px 0 0;font-size:1.05rem}.writingGuideTimelineHead p{color:#64748b;margin:6px 0 0;font-size:.88rem;font-weight:600}.writingGuideHelperBtn{background:linear-gradient(135deg, var(--bc-yellow) 0%, #ffd84d 100%);color:#111827;cursor:pointer;min-height:42px;transition:transform var(--duration-luxury-fast) var(--ease-luxury), box-shadow var(--duration-luxury-fast) var(--ease-luxury);border:1px solid #004aad47;border-radius:999px;padding:0 18px;font-size:.92rem;font-weight:900;box-shadow:0 10px 24px #ffcc003d}.writingGuideHelperBtn:hover{transform:translateY(-1px)}.writingGuideHelperBtn.is-open{background:linear-gradient(135deg, var(--bc-blue), #1a5fd4);color:#fff;border-color:#004aad66;box-shadow:0 10px 24px #004aad38}.writingGuideHelperPanel{animation:writingGuideHelperIn .35s var(--ease-luxury) both;background:linear-gradient(135deg,#fffbebf5,#fffffff0);border:1px solid #ffcc0047;border-radius:16px;padding:14px 16px}@keyframes writingGuideHelperIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.writingGuideHelperIntro{color:#92400e;margin:0 0 12px;font-size:.86rem;font-weight:700}.writingGuideQuestionPicker{flex-wrap:wrap;gap:8px;display:flex}.writingGuideQuestionChip{cursor:pointer;min-width:88px;transition:transform var(--duration-luxury-fast) var(--ease-luxury), border-color var(--duration-luxury-fast) var(--ease-luxury), box-shadow var(--duration-luxury-fast) var(--ease-luxury);background:#ffffffd1;border:1px solid #0f172a1a;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.writingGuideQuestionChip:hover{border-color:#004aad3d;transform:translateY(-1px)}.writingGuideQuestionChip.is-active{background:linear-gradient(135deg,#fffffffa,#eff6fff5);border-color:#004aad61;box-shadow:0 10px 24px #004aad1f}.writingGuideQuestionChipNum{color:#0f172a;font-size:.92rem;font-weight:900}.writingGuideQuestionChipType{color:#64748b;font-size:.68rem;font-weight:700}.writingIeltsPaper{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:6px;gap:0;display:grid;overflow:hidden;box-shadow:0 10px 28px #0f172a14}.writingIeltsPaperHead{background:#fff;border-bottom:2px solid #111827;padding:18px 22px 14px}.writingIeltsTaskLabel{letter-spacing:.04em;text-transform:uppercase;color:#111827;margin:0;font-size:1.05rem;font-weight:800}.writingIeltsTimeNote{color:#374151;margin:6px 0 0;font-size:.95rem;font-style:italic}.writingIeltsPaperBody{background:#fff;padding:22px 24px 8px}.writingIeltsPromptLine{color:#111827;margin:0 0 14px;font-size:1rem;line-height:1.7}.writingIeltsPromptLine-limit{margin-bottom:8px;font-weight:700}.writingIeltsFigure{background:#fafafa;border:1px solid #d1d5db;margin:18px 0 8px;padding:18px 16px 12px}.writingIeltsFigure-table{background:#fff}.writingIeltsFigureCaption{text-align:center;color:#111827;margin:0 0 14px;font-size:.98rem;font-weight:800}.writingIeltsChartSvg{width:100%;height:auto;display:block}.writingIeltsChartGridLine{stroke:#e5e7eb;stroke-width:1px}.writingIeltsChartAxisLine{stroke:#111827;stroke-width:1.5px}.writingIeltsChartLine{fill:none;stroke:#111827;stroke-width:2px;stroke-linecap:square;stroke-linejoin:miter}.writingIeltsChartMarker{fill:#111827}.writingIeltsChartBar{fill:#4b5563}.writingIeltsChartTick{fill:#374151;font-size:11px;font-weight:600}.writingIeltsChartAxisTitle{fill:#111827;font-size:11px;font-weight:700}.writingIeltsTable{border-collapse:collapse;background:#fff;width:100%;font-size:.92rem}.writingIeltsTable th,.writingIeltsTable td{text-align:center;border:1px solid #111827;padding:10px 12px}.writingIeltsTable thead th{background:#f3f4f6;font-weight:800}.writingIeltsTable tbody th{text-align:left;background:#f9fafb;font-weight:800}.writingIeltsTable tbody td{font-weight:700}.writingIeltsTableNote{color:#4b5563;margin:10px 0 0;font-size:.82rem;font-style:italic}.writingIeltsAnswerSheet{background:#f8fafc;border-top:1px solid #e5e7eb;gap:8px;padding:16px 22px 22px;display:grid}.writingIeltsAnswerSheet span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:800}.writingIeltsAnswerSheet textarea{color:#111827;width:100%;min-height:220px;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:14px 16px;line-height:1.65}.writingIeltsAnswerSheet textarea:focus{border-color:#94a3b8;outline:2px solid #004aad40}.writingGuideChartFrame{background:linear-gradient(#f8fafcfa,#fffffff0);border:1px solid #004aad1f;border-radius:16px;padding:12px 10px 8px}.writingGuideChartSvg{width:100%;height:auto;display:block}.writingGuideChartGridLine{stroke:#94a3b859;stroke-width:1px;stroke-dasharray:4 4}.writingGuideChartLine{fill:none;stroke:var(--bc-blue);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.writingGuideChartDot{fill:var(--bc-yellow);stroke:var(--bc-blue);stroke-width:2.5px}.writingGuideChartAxisLabel,.writingGuideChartValueLabel,.writingGuideChartYearLabel{fill:#475569;font-size:12px;font-weight:700}.writingGuideChartValueLabel{fill:#0f172a;font-weight:800}.writingGuideChartYearLabel{fill:#64748b}.writingGuideChartCaption{text-align:center;color:#64748b;margin:8px 0 0;font-size:.8rem;font-weight:700}.writingGuideTableChart{background:linear-gradient(#ecfdf5b8,#fffffff0);border:1px solid #10b9813d;border-radius:16px;gap:10px;padding:16px;display:grid}.writingGuideTableChartHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.writingGuideTableChartHead strong{color:#0f172a;font-size:1rem}.writingGuideTableChartHead span{color:#64748b;font-size:.84rem;font-weight:700}.writingGuideTableChartGrid{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;font-size:.92rem;overflow:hidden;box-shadow:0 8px 20px #0f172a0f}.writingGuideTableChartGrid th,.writingGuideTableChartGrid td{text-align:center;border:1px solid #0f172a14;padding:12px 14px}.writingGuideTableChartGrid thead th{color:var(--bc-blue);background:linear-gradient(#004aad1f,#004aad0f);font-weight:900}.writingGuideTableChartGrid tbody th{color:#0f172a;background:#ffcc0029;font-weight:900}.writingGuideTableChartGrid tbody td{color:#0f172a;font-size:1rem;font-weight:800}.writingGuidePracticeHead h4{color:#0f172a;margin:6px 0 0;font-size:1.05rem}.writingGuidePracticeHead p{color:#64748b;margin:6px 0 0;font-size:.88rem;font-weight:600}.writingGuidePracticeGroup{gap:12px;display:grid}.writingGuidePracticeGroup h5{letter-spacing:.1em;text-transform:uppercase;color:var(--bc-blue);margin:0;font-size:.82rem;font-weight:900}.writingGuidePromptList{gap:14px;display:grid}.writingGuidePromptCard{background:#ffffffeb;border:1px solid #0f172a1a;border-radius:16px;gap:14px;padding:16px 18px;display:grid;box-shadow:0 10px 24px #0f172a0d}.writingGuidePromptCard-line-graph{border-color:#f59e0b3d}.writingGuidePromptCard-bar-chart{border-color:#004aad38}.writingGuidePromptCard-table{border-color:#10b9813d}.writingGuidePromptHead h4{color:#0f172a;margin:8px 0 0;font-size:1.02rem;line-height:1.35}.writingGuidePromptBadges{flex-wrap:wrap;gap:8px;display:flex}.writingGuidePromptNumber,.writingGuidePromptChartType{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:.64rem;font-weight:800;display:inline-flex}.writingGuidePromptNumber{color:var(--bc-blue);background:#004aad1a}.writingGuidePromptChartType{color:#92400e;background:#ffcc003d}.writingGuidePromptUnit{color:#64748b;margin:6px 0 0;font-size:.84rem;font-weight:700}.writingGuidePromptVisual,.writingGuideLineChart,.writingGuideBarChart{display:none}.writingGuidePromptTableWrap{border:1px solid #0f172a14;border-radius:12px;overflow:auto}.writingGuidePromptTable{border-collapse:collapse;width:100%;font-size:.84rem}.writingGuidePromptTable th,.writingGuidePromptTable td{text-align:center;border-bottom:1px solid #0f172a0f;padding:10px 12px}.writingGuidePromptTable thead th,.writingGuidePromptTable tbody th{color:#0f172a;background:#eff6ffe0;font-weight:800}.writingGuidePromptTable tbody td{color:#334155;font-weight:700}.writingGuidePromptInstruction{color:#78350f;background:#fffbebe0;border:1px solid #f59e0b2e;border-radius:12px;margin:0;padding:12px 14px;font-size:.86rem;font-weight:600;line-height:1.55}.writingGuidePromptWrite{gap:8px;display:grid}.writingGuidePromptWrite span{letter-spacing:.08em;text-transform:uppercase;color:var(--bc-blue);font-size:.72rem;font-weight:800}.writingGuidePromptWrite textarea{color:#0f172a;width:100%;min-height:180px;font:inherit;resize:vertical;background:#fffffff5;border:1px solid #004aad2e;border-radius:14px;padding:14px 16px;line-height:1.6;box-shadow:inset 0 1px #ffffffe6}.writingGuidePromptWrite textarea:focus{border-color:#004aad6b;outline:none;box-shadow:0 0 0 3px #004aad1f}.writingGuidePromptTrend{background:#f8fafce0;border:1px dashed #004aad2e;border-radius:12px;padding:10px 12px}.writingGuidePromptTrend summary{cursor:pointer;color:var(--bc-blue);font-size:.8rem;font-weight:800}.writingGuidePromptTrend p{color:#475569;margin:10px 0 0;font-size:.86rem;font-weight:600;line-height:1.55}@media (width<=900px){.writingGuideBody{grid-template-columns:1fr}.writingGuideRail{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (width<=640px){.writingGuidePage{border-radius:20px;padding:14px}.writingGuideMegaGrid-2{grid-template-columns:1fr;min-height:0}.writingGuideMegaCard{min-height:150px}.writingGuideTaskSwitch,.writingGuideRail{grid-template-columns:1fr}.writingGuideCrossLink{flex-direction:column;align-items:stretch}.writingGuideCrossLink button{width:100%}.writingGuideLineChart,.writingGuideBarChart{min-height:150px}.writingGuidePromptTable{font-size:.76rem}}.wlpShell{flex-direction:column;gap:clamp(48px,7vw,80px);padding-bottom:clamp(40px,5vw,64px);display:flex}.wlpHero{text-align:center;background:linear-gradient(160deg,#f0f5ff 0%,#fff 60%,#fffbea 100%);border:1px solid #0f2e8514;border-radius:20px;flex-direction:column;align-items:center;gap:20px;padding:clamp(40px,7vw,80px) clamp(16px,4vw,48px) clamp(32px,4vw,48px);display:flex;box-shadow:0 4px 24px #0f2e8512}.wlpKicker{letter-spacing:.14em;text-transform:uppercase;color:#0f2e85;opacity:.7;margin:0;font-size:.72rem;font-weight:700}.wlpHeroH1{letter-spacing:-.025em;color:#0b1f44;margin:0;font-size:clamp(1.75rem,4.5vw,3rem);font-weight:800;line-height:1.15}.wlpHeroLead{color:#334155;max-width:56ch;margin:0;font-size:clamp(.95rem,1.8vw,1.1rem);font-weight:450;line-height:1.7}.wlpHeroActions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:4px;display:flex}.wlpBtn{letter-spacing:.01em;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:12px 28px;font-size:.92rem;font-weight:700;transition:transform .12s,box-shadow .12s;display:inline-flex}.wlpBtn-primary{color:#fff;background:#0f2e85;box-shadow:0 2px 10px #0f2e8540}.wlpBtn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f2e8552}.wlpBtn-secondary{color:#0f2e85;background:#fff;border:1.5px solid #0f2e8540;box-shadow:0 2px 8px #0f2e8514}.wlpBtn-secondary:hover{background:#f0f5ff;transform:translateY(-2px);box-shadow:0 4px 14px #0f2e8524}.wlpHeroMeta{color:#64748b;letter-spacing:.02em;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:4px;font-size:.78rem;font-weight:600;display:flex}.wlpHeroMetaDot{background:#94a3b8;border-radius:50%;flex-shrink:0;width:3px;height:3px}.wlpSection{flex-direction:column;gap:28px;display:flex}.wlpSection-recent{gap:32px}.wlpSectionHead{flex-direction:column;gap:10px;max-width:56ch;display:flex}.wlpSectionKicker{letter-spacing:.14em;text-transform:uppercase;color:#bf8b30;margin:0;font-size:.69rem;font-weight:700}.wlpSectionH2{letter-spacing:-.022em;color:#0b1f44;margin:0;font-size:clamp(1.35rem,3vw,1.9rem);font-weight:800;line-height:1.2}.wlpSectionLead{color:#475569;margin:0;font-size:.92rem;font-weight:450;line-height:1.65}.wlpTypeGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.wlpTypeGrid-task2{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.wlpTypeCard{background:#fff;border:1px solid #0f2e8517;border-radius:14px;flex-direction:column;gap:10px;padding:22px 20px;transition:transform .14s,box-shadow .14s;display:flex;box-shadow:0 2px 10px #0f2e850f}.wlpTypeCard:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f2e851c}.wlpTypeTag{color:#0f2e85;letter-spacing:.1em;text-transform:uppercase;background:#0f2e8514;border-radius:999px;width:fit-content;padding:2px 9px;font-size:.66rem;font-weight:700;display:inline-block}.wlpTypeTag-task2{color:#7a5a20;background:#bf8b301f}.wlpTypeTitle{color:#0b1f44;letter-spacing:-.01em;margin:0;font-size:.97rem;font-weight:700}.wlpTypeDesc{color:#475569;margin:0;font-size:.84rem;line-height:1.6}.wlpTypeFocus{flex-direction:column;gap:5px;margin:4px 0 0;padding:0;list-style:none;display:flex}.wlpTypeFocus li{color:#64748b;padding-left:14px;font-size:.8rem;line-height:1.5;position:relative}.wlpTypeFocus li:before{content:"·";color:#bf8b30;font-weight:700;position:absolute;left:3px}.wlpRecentGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:20px;display:grid}.wlpRecentCard{background:#fff;border:1px solid #0f2e851a;border-radius:18px;flex-direction:column;gap:14px;padding:28px 24px;display:flex;box-shadow:0 4px 18px #0f2e8512}.wlpRecentCard-task2{background:linear-gradient(160deg,#fffcf0 0%,#fff 80%);border-color:#bf8b3033}.wlpRecentCardHead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wlpRecentBadge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:.67rem;font-weight:700;display:inline-block}.wlpRecentBadge-task1{color:#fff;background:#0f2e85}.wlpRecentBadge-task2{color:#fff;background:#bf8b30}.wlpRecentChartBadge{color:#0f2e85;letter-spacing:.05em;background:#0f2e8512;border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:600}.wlpRecentCard-task2 .wlpRecentChartBadge{color:#7a5a20;background:#bf8b301a}.wlpRecentMonth{color:#94a3b8;letter-spacing:.04em;margin-left:auto;font-size:.73rem;font-weight:600}.wlpRecentTitle{color:#0b1f44;letter-spacing:-.01em;margin:0;font-size:1.02rem;font-weight:700;line-height:1.3}.wlpRecentPrompt{color:#334155;margin:0;font-size:.87rem;line-height:1.6}.wlpRecentEssayPrompt{color:#1e293b;background:#bf8b300d;border-left:3px solid #bf8b30;border-radius:0 8px 8px 0;margin:0;padding:14px 18px;font-size:.88rem;font-style:italic;line-height:1.65}.wlpRecentInstruction{color:#64748b;margin:0;font-size:.82rem;font-style:italic;line-height:1.55}.wlpRecentWordLimit{color:#0f2e85;letter-spacing:.02em;margin:0;font-size:.78rem;font-weight:700}.wlpChartWrap{background:#f8faff;border:1px solid #0f2e8517;border-radius:12px;padding:8px 4px 4px;overflow:hidden}.wlpTask2Hint{background:#0f2e850a;border:1px solid #0f2e8514;border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.wlpTask2HintLabel{text-transform:uppercase;letter-spacing:.1em;color:#0f2e85;margin:0;font-size:.72rem;font-weight:700}.wlpTask2Hint ul{flex-direction:column;gap:4px;margin:0;padding:0 0 0 16px;display:flex}.wlpTask2Hint li{color:#334155;font-size:.81rem;line-height:1.5}.wlpRecentAction{color:#0f2e85;letter-spacing:.01em;cursor:pointer;background:0 0;border:1.5px solid #0f2e854d;border-radius:8px;align-self:flex-start;margin-top:4px;padding:9px 18px;font-size:.82rem;font-weight:700;transition:background .12s,transform .12s}.wlpRecentAction:hover{background:#0f2e850f;transform:translateY(-1px)}.wlpRecentAction-task2{color:#7a5a20;border-color:#bf8b3066}.wlpRecentAction-task2:hover{background:#bf8b300f}.wlpCtaRow{background:linear-gradient(130deg,#0f2e85 0%,#1a4cb5 100%);border-radius:20px;padding:clamp(32px,5vw,60px) clamp(20px,4vw,56px);box-shadow:0 8px 32px #0f2e8547}.wlpCtaInner{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.wlpCtaKicker{letter-spacing:.14em;text-transform:uppercase;color:#ffcc00d9;margin:0;font-size:.69rem;font-weight:700}.wlpCtaH2{color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,3vw,2rem);font-weight:800}.wlpCtaLead{color:#ffffffc7;max-width:44ch;margin:0;font-size:.95rem;line-height:1.6}.wlpCtaActions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.wlpCtaActions .wlpBtn-primary{color:#0b1f44;background:#fc0;box-shadow:0 4px 14px #fc06}.wlpCtaActions .wlpBtn-primary:hover{box-shadow:0 6px 20px #ffcc0080}.wlpCtaActions .wlpBtn-secondary{color:#fff;background:#ffffff1f;border-color:#ffffff4d}.wlpCtaActions .wlpBtn-secondary:hover{background:#fff3}@media (width<=600px){.wlpHeroH1 br{display:none}.wlpTypeGrid,.wlpTypeGrid-task2,.wlpRecentGrid{grid-template-columns:1fr}.wlpRecentMonth{display:none}}.wlpMonthGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.wlpMonthCard{background:#fff;border:1px solid #0f2e851a;border-radius:16px;flex-direction:column;gap:14px;padding:22px 20px;transition:transform .14s,box-shadow .14s;display:flex;box-shadow:0 2px 10px #0f2e850f}.wlpMonthCard:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f2e851a}.wlpMonthCard-scheduled{opacity:.85;background:#f8faff;border-style:dashed}.wlpMonthCardHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.wlpMonthBadge{letter-spacing:.06em;color:#64748b;font-size:.68rem;font-weight:700}.wlpMonthPeriod{color:#94a3b8;font-size:.68rem;font-weight:600}.wlpMonthTitle{color:#0b1f44;letter-spacing:-.015em;margin:0;font-size:1.05rem;font-weight:800}.wlpMonthScheduled{color:#94a3b8;margin:0;font-size:.82rem;font-style:italic}.wlpMonthTask{background:#0f2e850a;border-left:3px solid #0f2e85;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.wlpMonthTask-t2{background:#bf8b300d;border-left-color:#bf8b30}.wlpTask1ChartWrap{background:#fff;border:1px solid #0f2e851a;border-radius:8px;margin-top:8px;padding:10px 8px 6px;overflow:hidden}.wlpMiniTable{-webkit-overflow-scrolling:touch;overflow-x:auto}.wlpMiniTable table{border-collapse:collapse;width:100%;font-size:.7rem}.wlpMiniTable th{color:#0f2e85;text-transform:uppercase;letter-spacing:.06em;text-align:center;background:#0f2e8512;border-bottom:1px solid #0f2e8526;padding:5px 7px;font-size:.62rem;font-weight:700}.wlpMiniTable td{text-align:center;color:#334155;border-bottom:1px solid #f1f5f9;padding:4px 7px;font-size:.7rem}.wlpMiniTableEntity{white-space:nowrap;font-weight:600;text-align:left!important;color:#1e3a6e!important}.wlpMiniTable tr:last-child td{border-bottom:none}.wlpMiniTable tr:nth-child(2n) td{background:#0f2e8506}.wlpMonthTaskHead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wlpMonthTaskLabel{text-transform:uppercase;letter-spacing:.08em;color:#0f2e85;font-size:.66rem;font-weight:700}.wlpMonthTaskLabel-t2{color:#bf8b30}.wlpMonthChartBadge{color:#475569;background:#0f2e8512;border-radius:999px;padding:2px 8px;font-size:.69rem;font-weight:600}.wlpMonthChartBadge-t2{color:#7a5a20;background:#bf8b301a}.wlpMonthTaskPrompt{color:#334155;margin:0;font-size:.81rem;line-height:1.55}.wlpSection-band7{background:linear-gradient(160deg,#f8faff 0%,#fff 100%);border:1px solid #0f2e8512;border-radius:18px;padding:clamp(24px,3vw,40px)}.wlpBand7TabsWrap{flex-direction:column;gap:20px;display:flex}.wlpBand7TabRow{flex-wrap:wrap;gap:8px;display:flex}.wlpBand7Tab{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #0f2e852e;border-radius:10px;padding:10px 20px;font-size:.86rem;font-weight:600;transition:all .12s}.wlpBand7Tab.is-active{color:#fff;background:#0f2e85;border-color:#0f2e85;box-shadow:0 3px 10px #0f2e8540}.wlpBand7Tab:hover:not(.is-active){background:#f0f5ff;border-color:#0f2e854d}.wlpBand7Sample{flex-direction:column;gap:20px;display:flex}.wlpBand7Header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wlpBand7HeaderLeft{flex-direction:column;gap:4px;display:flex}.wlpBand7Badge{color:#fff;letter-spacing:.06em;background:#0f2e85;border-radius:999px;width:fit-content;padding:4px 12px;font-size:.72rem;font-weight:700;display:inline-block}.wlpBand7Meta{color:#94a3b8;margin:0;font-size:.75rem;font-weight:600}.wlpBand7LegendRow{align-items:center;gap:10px;display:flex}.wlpBand7Legend{letter-spacing:.04em;border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:700}.wlpBand7Legend-vocab{color:#0f2e85;background:#0f2e851a}.wlpBand7Legend-grammar{color:#7a5a20;background:#bf8b3026}.wlpBand7Legend-structure{color:#15803d;background:#16a34a1a}.wlpBand7Prompt{background:#fff;border:1px solid #0f2e851a;border-radius:12px;padding:16px 18px}.wlpBand7PromptLabel{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;margin:0 0 6px;font-size:.68rem;font-weight:700}.wlpBand7PromptText{color:#1e293b;margin:0;font-size:.88rem;font-style:italic;line-height:1.6}.wlpBand7Segments{flex-direction:column;gap:16px;display:flex}.wlpBand7Segment{background:#fff;border:1px solid #0f2e8514;border-radius:12px;flex-direction:column;gap:8px;padding:18px;display:flex;box-shadow:0 1px 6px #0f2e850a}.wlpBand7SegLabel{text-transform:uppercase;letter-spacing:.09em;color:#0f2e85;margin:0;font-size:.69rem;font-weight:700}.wlpBand7SegText{color:#1e293b;font-size:.9rem;line-height:1.78}.wlpSegmentText{display:inline}.wlpInlineWrap{display:inline;position:relative}.wlpMark{cursor:pointer;font-style:inherit;border-radius:3px;padding:1px 2px;font-weight:600;transition:background .1s}.wlpMark-vocabulary{color:#0f2e85;background:#0f2e851a;border-bottom:2px solid #0f2e85}.wlpMark-grammar{color:#7a5a20;background:#bf8b301a;border-bottom:2px dashed #bf8b30}.wlpMark-structure{color:#15803d;background:#16a34a14;border-bottom:2px solid #16a34a}.wlpMark.is-open{background:#0f2e852e}.wlpMark-grammar.is-open{background:#bf8b3033}.wlpMarkPopover{z-index:30;color:#fff;pointer-events:none;background:#0b1f44;border-radius:10px;flex-direction:column;gap:5px;min-width:240px;max-width:320px;padding:12px 14px;font-size:.79rem;font-style:normal;font-weight:400;line-height:1.5;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 6px 24px #0000004d}.wlpMarkPopover strong{color:#fc0;font-size:.83rem;font-weight:700}.wlpMarkPopover em{color:#fff9;font-size:.74rem;font-style:italic}.wlpBand7Tips{background:#0f2e850a;border:1px solid #0f2e8514;border-radius:12px;padding:16px 18px}.wlpBand7TipsLabel{text-transform:uppercase;letter-spacing:.1em;color:#0f2e85;margin:0 0 10px;font-size:.72rem;font-weight:700}.wlpBand7TipsList{flex-direction:column;gap:6px;margin:0;padding:0 0 0 18px;display:flex}.wlpBand7TipsList li{color:#334155;font-size:.83rem;line-height:1.55}@media (width<=640px){.wlpMonthGrid{grid-template-columns:1fr}.wlpBand7Header{flex-direction:column}.wlpBand7LegendRow{flex-wrap:wrap}}.epReadingPage{--ep-blue:#0f2e85;--ep-blue-bright:#0f53c9;--ep-blue-soft:#eef3ff;--ep-yellow:#fc0;--ep-yellow-soft:#fff9ed;--ep-gold:#bf8b30;--ep-ink:#162033;--ep-muted:#5f6980;--ep-bg:#f7f9fc;--ep-white:#fff;--ep-line:#0f2e851f;--ep-shadow:0 12px 32px #0f2e851a;--ep-radius:14px;background:var(--ep-bg);color:var(--ep-ink);border-radius:12px;font-family:Prompt,system-ui,sans-serif;overflow:hidden}.epReadingShell{width:min(1120px,100% - 40px);margin:0 auto}.epReadingTopbar{z-index:6;border-bottom:1px solid var(--ep-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;position:sticky;top:0}.epReadingTopbarInner{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 0;display:grid}.epReadingBackBtn{color:var(--ep-blue-bright);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-size:.92rem;font-weight:700}.epReadingTopbarTitle span{color:var(--ep-muted);font-size:.76rem;font-weight:700;display:block}.epReadingTopbarTitle strong{color:var(--ep-blue);font-size:.98rem;font-weight:800}.epReadingZone{padding:clamp(36px,5vw,56px) 0}.epReadingZoneHero{background:radial-gradient(circle at 92% 18%, #ffcc0029, transparent 42%), linear-gradient(180deg, var(--ep-white), var(--ep-blue-soft));border-bottom:1px solid var(--ep-line)}.epReadingHeroGrid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;display:grid}.epReadingHeroStat{border-radius:var(--ep-radius);background:var(--ep-white);min-width:180px;box-shadow:var(--ep-shadow);text-align:center;border:1px solid #0f53c924;gap:4px;padding:18px 20px;display:grid}.epReadingHeroStat strong{color:var(--ep-blue);font-size:1.6rem;font-weight:900;line-height:1.1}.epReadingHeroStat span{color:var(--ep-ink);font-size:.92rem;font-weight:700}.epReadingHeroStat em{color:var(--ep-muted);margin-top:4px;font-size:.78rem;font-style:normal;font-weight:600}.epReadingZoneGuide{background:var(--ep-white);border-bottom:1px solid var(--ep-line)}.epReadingZoneMonthly{background:var(--ep-bg)}.epReadingPage-exam{background:var(--ep-bg);min-height:100dvh;overflow:visible}.epReadingExamHost{min-height:0;padding:0 0 24px}.epReadingExamHost .readingExamWrap{box-shadow:none;border-radius:0;flex-direction:column;min-height:0;margin:0;display:flex}.epReadingExamHost .readingExamLayout-bank{--reading-exam-panel-height:max(560px, calc(100dvh - 180px));min-height:var(--reading-exam-panel-height);height:var(--reading-exam-panel-height);max-height:var(--reading-exam-panel-height);flex:auto}.epReadingExamHost .readingPassagePanel-exam,.epReadingExamHost .readingQuestionsPanel-exam{flex-direction:column;min-height:0;display:flex;overflow:hidden}.epReadingExamHost .readingPassageBody{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.epReadingTopbarInner-exam{grid-template-columns:auto 1fr}.epReadingKicker{color:var(--ep-blue-bright);margin:0 0 8px;font-size:.82rem;font-weight:750}.epReadingZoneHero h1{color:var(--ep-blue);margin:0;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800}.epReadingLead{max-width:680px;color:var(--ep-muted);margin:14px 0 0;font-size:1.02rem;line-height:1.7}.epReadingZoneLabel{color:var(--ep-gold);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:800}.epReadingSectionHead{margin-bottom:24px}.epReadingSectionHead h2{color:var(--ep-blue);margin:0;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800}.epReadingSectionHead p{color:var(--ep-muted);margin:8px 0 0}.epReadingGuideGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.epReadingGuideCard{border:1px solid var(--ep-line);border-radius:var(--ep-radius);background:var(--ep-white);gap:8px;padding:22px 20px 20px;display:grid;position:relative;box-shadow:0 4px 16px #0f2e850d}.epReadingGuideCard--1{border-top:4px solid #7c9fd4}.epReadingGuideCard--2{border-top:4px solid var(--ep-blue-bright)}.epReadingGuideCard--3{border-top:4px solid var(--ep-gold);background:var(--ep-yellow-soft)}.epReadingGuideStep{color:#0f2e8547;font-size:1.4rem;font-weight:900;position:absolute;top:14px;right:14px}.epReadingGuideBand{color:var(--ep-blue-bright);margin:0;font-size:.82rem;font-weight:800}.epReadingGuideCard h3{color:var(--ep-blue);margin:0;font-size:1.15rem;font-weight:800}.epReadingGuideCard p{color:var(--ep-muted);margin:0;font-size:.92rem;line-height:1.6}.epReadingMonthTabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.epReadingMonthTab{border:1px solid var(--ep-line);background:var(--ep-white);min-height:40px;color:var(--ep-ink);cursor:pointer;font:inherit;border-radius:999px;padding:0 16px;font-size:.88rem;font-weight:700}.epReadingMonthTab.is-active{border-color:var(--ep-blue-bright);background:var(--ep-blue-soft);color:var(--ep-blue)}.epReadingMonthPanel{border:1px solid var(--ep-line);border-radius:calc(var(--ep-radius) + 2px);background:var(--ep-white);box-shadow:var(--ep-shadow);padding:22px}.epReadingMonthPanelHead{border-bottom:1px solid var(--ep-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;padding-bottom:16px;display:flex}.epReadingMonthPanelHead h3{color:var(--ep-blue);margin:0;font-size:1.2rem;font-weight:800}.epReadingMonthPanelHead p{color:var(--ep-muted);margin:4px 0 0;font-size:.9rem}.epReadingMonthBadge{background:var(--ep-yellow-soft);color:var(--ep-gold);border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:800}.epReadingSetGrid{gap:14px;display:grid}.epReadingSetCard{border:1px solid var(--ep-line);border-radius:var(--ep-radius);background:var(--ep-bg);overflow:hidden}.epReadingSetCard.is-free{background:var(--ep-white);border-color:#0f53c938}.epReadingSetCard.is-locked{background:linear-gradient(135deg,#f5f7fb 0%,#eef1f8 100%);border-color:#0f2e851a}.epReadingSetCard.is-expanded{border-color:var(--ep-blue-bright);box-shadow:0 8px 24px #0f53c91a}.epReadingSetCardBtn{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid;position:relative}.epReadingSetPassage{color:var(--ep-blue-bright);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:.76rem;font-weight:800;display:inline-block}.epReadingSetCardMain h4{color:var(--ep-blue);margin:0;font-size:1rem;font-weight:800;line-height:1.35}.epReadingSetCardMain p{color:var(--ep-muted);margin:6px 0 0;font-size:.86rem}.epReadingSetCardSide{justify-items:end;gap:8px;display:grid}.epReadingFreeBadge{background:var(--ep-yellow);color:var(--ep-ink);border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:800}.epReadingLockBadge{color:var(--ep-blue);background:#0f2e8514;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.epReadingLockSvg{flex-shrink:0;width:14px;height:14px}.epReadingExpandHint{color:var(--ep-blue-bright);font-size:.82rem;font-weight:700}.epReadingSetLockOverlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;background:linear-gradient(120deg,#ffffffb8 0%,#eef3ffd1 55%,#fff9edbf 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.epReadingSetLockOverlay:before{content:"";background:linear-gradient(105deg,#0000 38%,#ffffff8c 50%,#0000 62%);animation:3.2s ease-in-out infinite epReadingLockShimmer;position:absolute;inset:-40% -20%}@keyframes epReadingLockShimmer{0%,to{transform:translate(-18%)}50%{transform:translate(18%)}}.epReadingSetLockPlate{z-index:1;color:var(--ep-blue);background:#ffffffeb;border:1px solid #0f2e8524;border-radius:14px;justify-items:center;gap:8px;padding:14px 18px;display:grid;position:relative;box-shadow:0 8px 24px #0f2e851a}.epReadingSetLockPlate .epReadingLockSvg{width:22px;height:22px}.epReadingSetLockPlate span{letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:800}.epReadingSetCard.is-locked .epReadingSetCardMain{opacity:.68;filter:saturate(.85)}.epReadingQuestionPanel{border-top:1px solid var(--ep-line);background:var(--ep-blue-soft);padding:0 20px 20px}.epReadingQuestionPanelHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0 12px;display:flex}.epReadingQuestionPanelHead strong{color:var(--ep-blue);font-size:.95rem}.epReadingQuestionList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.epReadingQuestionList li{background:var(--ep-white);border:1px solid #0f53c91f;border-radius:10px;grid-template-columns:auto 1fr;gap:12px;padding:12px 14px;display:grid}.epReadingQuestionNum{background:var(--ep-blue-soft);min-width:38px;height:38px;color:var(--ep-blue);border-radius:8px;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:inline-flex}.epReadingQuestionType{color:var(--ep-gold);margin:0 0 4px;font-size:.74rem;font-weight:800}.epReadingQuestionPrompt{color:var(--ep-ink);margin:0;font-size:.92rem;line-height:1.5}.epReadingQuestionNote{color:var(--ep-muted);margin:12px 0 0;font-size:.84rem}.epReadingQuestionEmpty{background:var(--ep-white);color:var(--ep-muted);text-align:center;border:1px dashed #0f53c933;border-radius:10px;margin:0;padding:18px 16px;font-size:.92rem;line-height:1.6}.epReadingBtn{cursor:pointer;min-height:42px;font:inherit;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 18px;font-size:.9rem;font-weight:750;text-decoration:none;transition:background .18s;display:inline-flex}.epReadingBtnLarge{min-height:48px;padding:0 22px}.epReadingBtnPrimary{background:var(--ep-yellow);color:var(--ep-ink)}.epReadingBtnPrimary:hover{background:#ffd633}.epReadingBtnSecondary{border-color:var(--ep-line);background:var(--ep-white);color:var(--ep-blue)}.epReadingCtaInner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.epReadingCtaInner h2{color:#fff;margin:0;font-size:1.3rem;font-weight:800}.epReadingCtaInner p{color:#ffffffd6;max-width:560px;margin:8px 0 0;font-size:.95rem}.epReadingModalBackdrop{z-index:20;background:#0f1c447a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.epReadingModal{border-radius:calc(var(--ep-radius) + 2px);background:var(--ep-white);width:min(460px,100%);box-shadow:var(--ep-shadow);text-align:center;padding:28px 24px 24px;position:relative}.epReadingModalClose{color:var(--ep-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute;top:10px;right:12px}.epReadingModalLockIcon{background:linear-gradient(145deg, var(--ep-blue-soft), #dce8ff);width:56px;height:56px;color:var(--ep-blue);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex;box-shadow:inset 0 1px #fffc}.epReadingModalLockIcon .epReadingLockSvg{width:26px;height:26px}.epReadingModal h3{color:var(--ep-blue);margin:0;font-size:1.15rem;font-weight:800;line-height:1.4}.epReadingModalSet{color:var(--ep-muted);margin:10px 0 0;font-size:.88rem}.epReadingModal p{color:var(--ep-muted);margin:14px 0 18px;font-size:.92rem;line-height:1.6}@media (width<=900px){.epReadingGuideGrid,.epReadingHeroGrid{grid-template-columns:1fr}.epReadingHeroStat{justify-self:start}.epReadingTopbarInner,.epReadingSetCardBtn{grid-template-columns:1fr}.epReadingSetCardSide{justify-items:start}}@media (width<=640px){.epReadingCtaInner,.epReadingQuestionPanelHead{flex-direction:column;align-items:stretch}.epReadingCtaInner .epReadingBtn,.epReadingQuestionPanelHead .epReadingBtn{width:100%}}.lspShell{flex-direction:column;gap:clamp(48px,7vw,80px);padding:clamp(16px,2vw,28px) clamp(16px,2vw,28px) clamp(48px,6vw,72px);display:flex}.lspBackBtn{color:#0f2e85;cursor:pointer;background:#fff;border:1px solid #0f2e8533;border-radius:999px;align-self:flex-start;padding:8px 18px;font-size:.84rem;font-weight:700;transition:background .12s,transform .12s}.lspBackBtn:hover{background:#f0f5ff;transform:translate(-2px)}.lspHero{background:linear-gradient(155deg,#0f2e85 0%,#1a4cb5 55%,#2060d0 100%);border-radius:20px;flex-direction:column;gap:16px;padding:clamp(36px,6vw,72px) clamp(20px,4vw,56px);display:flex;box-shadow:0 8px 32px #0f2e854d}.lspKicker{letter-spacing:.14em;text-transform:uppercase;color:#ffcc00d9;margin:0;font-size:.69rem;font-weight:700}.lspHeroH1{letter-spacing:-.025em;color:#fff;margin:0;font-size:clamp(1.7rem,4vw,2.8rem);font-weight:800;line-height:1.18}.lspHeroLead{color:#ffffffd1;max-width:60ch;margin:0;font-size:clamp(.92rem,1.6vw,1.05rem);line-height:1.7}.lspHeroMeta{color:#ffffffa6;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;font-size:.78rem;font-weight:600;display:flex}.lspDot{background:#fff6;border-radius:50%;flex-shrink:0;width:3px;height:3px}.lspSection{flex-direction:column;gap:28px;display:flex}.lspSectionHead{flex-direction:column;gap:10px;max-width:58ch;display:flex}.lspSectionKicker{letter-spacing:.14em;text-transform:uppercase;color:#bf8b30;margin:0;font-size:.69rem;font-weight:700}.lspSectionH2{letter-spacing:-.022em;color:#0b1f44;margin:0;font-size:clamp(1.3rem,3vw,1.85rem);font-weight:800;line-height:1.2}.lspSectionLead{color:#475569;margin:0;font-size:.92rem;line-height:1.65}.lspPartGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.lspPartCard{background:#fff;border:1px solid #0f2e8517;border-radius:16px;flex-direction:column;gap:12px;padding:24px 20px;transition:transform .14s,box-shadow .14s;display:flex;box-shadow:0 2px 12px #0f2e850f}.lspPartCard:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f2e851a}.lspPartCardTop{justify-content:space-between;align-items:center;display:flex}.lspPartBadge{color:#fff;letter-spacing:.08em;background:#0f2e85;border-radius:999px;padding:3px 10px;font-size:.67rem;font-weight:700}.lspPartDuration{color:#64748b;font-size:.75rem;font-weight:600}.lspPartTitle{color:#0b1f44;letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.lspPartDesc{color:#334155;margin:0;font-size:.84rem;line-height:1.6}.lspPartTip{background:#bf8b3012;border-left:3px solid #bf8b30;border-radius:0 8px 8px 0;margin-top:auto;padding:10px 14px}.lspPartTipLabel{letter-spacing:.1em;text-transform:uppercase;color:#bf8b30;margin-bottom:4px;font-size:.66rem;font-weight:700;display:block}.lspPartTip p{color:#1e293b;margin:0;font-size:.81rem;line-height:1.55}.lspSection-criteria{background:linear-gradient(160deg,#f8faff 0%,#fff 100%);border:1px solid #0f2e8512;border-radius:18px;padding:clamp(24px,3vw,40px)}.lspCriteriaGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.lspCriterionCard{background:#fff;border:1px solid #0f2e8514;border-radius:12px;flex-direction:column;gap:8px;padding:18px;display:flex;box-shadow:0 1px 6px #0f2e850d}.lspCriterionHead{justify-content:space-between;align-items:center;display:flex}.lspCriterionLabel{color:#0f2e85;letter-spacing:-.01em;font-size:.88rem;font-weight:700}.lspCriterionWeight{color:#bf8b30;background:#bf8b301a;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.lspCriterionDesc{color:#334155;margin:0;font-size:.82rem;line-height:1.6}.lspMonthList{flex-direction:column;gap:8px;display:flex}.lspMonthBlock{border:1px solid #0f2e851a;border-radius:14px;transition:box-shadow .14s;overflow:hidden}.lspMonthBlock.is-open{box-shadow:0 4px 18px #0f2e851a}.lspMonthToggle{cursor:pointer;text-align:left;background:#fff;border:none;align-items:center;gap:12px;width:100%;padding:18px 22px;transition:background .12s;display:flex}.lspMonthToggle:hover{background:#f8faff}.lspMonthBlock.is-open .lspMonthToggle{background:#f0f5ff;border-bottom:1px solid #0f2e851a}.lspMonthLabel{color:#0b1f44;letter-spacing:-.01em;font-size:.95rem;font-weight:700}.lspMonthCount{color:#0f2e85;background:#0f2e8514;border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:700}.lspMonthChevron{color:#94a3b8;margin-left:auto;font-size:.7rem}.lspMonthContent{background:#f8faff;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:16px;display:grid}.lspTopicCard{background:#fff;border:1px solid #0f2e8514;border-radius:12px;flex-direction:column;gap:10px;padding:18px 16px;display:flex}.lspTopicCardHead{align-items:center;gap:8px;display:flex}.lspTopicNum{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:.67rem;font-weight:700}.lspTopicBadge{color:#fff;letter-spacing:.06em;background:#0f2e85;border-radius:999px;padding:2px 8px;font-size:.63rem;font-weight:700}.lspTopicPrompt{color:#0b1f44;letter-spacing:-.01em;margin:0;font-size:.9rem;font-weight:700;line-height:1.35}.lspCueList{flex-direction:column;gap:3px;margin:0;padding:0 0 0 14px;display:flex}.lspCueList li{color:#475569;font-size:.79rem;line-height:1.5}.lspPart3Sample{background:#bf8b300f;border-left:2px solid #bf8b30;border-radius:8px;margin-top:4px;padding:10px 12px}.lspPart3Label{text-transform:uppercase;letter-spacing:.08em;color:#bf8b30;margin-bottom:4px;font-size:.64rem;font-weight:700;display:block}.lspPart3Sample p{color:#334155;margin:0;font-size:.79rem;font-style:italic;line-height:1.5}.lspSection-sample{background:linear-gradient(165deg,#fffcf0 0%,#fff 70%);border:1px solid #bf8b3026;border-radius:18px;gap:32px;padding:clamp(24px,3vw,40px)}.lspSampleWrap{grid-template-columns:320px 1fr;align-items:start;gap:24px;display:grid}.lspCueCard{color:#fff;background:#0f2e85;border-radius:16px;flex-direction:column;gap:14px;padding:24px 22px;display:flex;box-shadow:0 6px 24px #0f2e8547}.lspCueCardTop{justify-content:space-between;align-items:center;display:flex}.lspCueCardLabel{letter-spacing:.1em;text-transform:uppercase;color:#fff9;font-size:.67rem;font-weight:700}.lspCueBand{color:#0b1f44;background:#fc0;border-radius:999px;padding:3px 10px;font-size:.67rem;font-weight:700}.lspCueCardPrompt{letter-spacing:-.01em;margin:0;font-size:1.02rem;font-weight:700;line-height:1.35}.lspCueCardInstruction{color:#ffffffa6;margin:0;font-size:.78rem}.lspCueCardList{flex-direction:column;gap:5px;margin:0;padding:0 0 0 16px;display:flex}.lspCueCardList li{color:#ffffffe6;font-size:.84rem;line-height:1.4}.lspCueMeta{color:#ffffff8c;align-items:center;gap:8px;margin-top:4px;font-size:.72rem;font-weight:600;display:flex}.lspTranscriptWrap{flex-direction:column;gap:16px;display:flex}.lspTranscriptHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.lspTranscriptLabel{color:#0b1f44;letter-spacing:-.01em;margin:0;font-size:.82rem;font-weight:700}.lspTranscriptHint{color:#94a3b8;margin:0;font-size:.73rem;font-style:italic}.lspTranscript{background:#fff;border:1px solid #0f2e8517;border-radius:14px;flex-direction:column;gap:14px;padding:20px;display:flex;box-shadow:0 2px 10px #0f2e850d}.lspSampleSegment{color:#1e293b;margin:0;font-size:.93rem;line-height:1.75}.lspHighlight{cursor:pointer;display:inline;position:relative}.lspHighlightPhrase{border-bottom:2px solid #0000;transition:border-color .1s}.lspHighlight-vocabulary .lspHighlightPhrase{color:#0f2e85;border-bottom-color:#0f2e85;font-weight:600}.lspHighlight-grammar .lspHighlightPhrase{color:#7a5a20;border-bottom-style:dashed;border-bottom-color:#bf8b30;font-weight:600}.lspHighlightPopover{z-index:20;color:#fff;pointer-events:auto;background:#0b1f44;border-radius:12px;flex-direction:column;gap:6px;min-width:240px;max-width:320px;padding:14px 14px 12px;font-size:.81rem;line-height:1.55;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 8px 28px #00000059}.lspHighlightPopover strong{color:#fc0;font-size:.84rem;line-height:1.3}.lspHighlightPopover em{color:#fff9;font-size:.76rem;font-style:italic}.lspPopoverClose{color:#ffffffb3;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.65rem;line-height:1;transition:background .1s;display:flex;position:absolute;top:8px;right:8px}.lspPopoverClose:hover{color:#fff;background:#ffffff38}.lspHighlightSummary{border-top:1px solid #0f2e8517;flex-direction:column;gap:20px;padding:20px 0 0;display:flex}.lspHighlightGroup{flex-direction:column;gap:10px;display:flex}.lspHighlightGroupLabel{text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin:0;font-size:.72rem;font-weight:700}.lspHighlightChips{flex-wrap:wrap;gap:8px;display:flex}.lspSummaryChip{border-radius:999px;flex-wrap:wrap;align-items:baseline;gap:4px;padding:6px 12px;font-size:.79rem;font-weight:600;line-height:1.4;display:inline-flex}.lspSummaryChip-vocab{color:#0f2e85;background:#0f2e8514}.lspSummaryChip-grammar{color:#7a5a20;background:#bf8b301a}.lspSummaryChipThai{opacity:.75;font-size:.74rem;font-weight:400}.lspSection-locked{gap:32px}.lspLockedGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.lspLockedCard{background:#fff;border:1px solid #0f2e851a;border-radius:14px;min-height:160px;position:relative;overflow:hidden}.lspLockedOverlay{z-index:2;-webkit-backdrop-filter:blur(6px);cursor:default;background:#ffffffe0;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.lspLockIcon{font-size:1.4rem}.lspLockedMsg{color:#0f2e85;text-align:center;margin:0;font-size:.82rem;font-weight:700}.lspLockedSub{color:#64748b;text-align:center;margin:0;font-size:.72rem}.lspLockedCardInner{filter:blur(2px);-webkit-user-select:none;user-select:none;pointer-events:none;flex-direction:column;gap:10px;padding:18px 16px;display:flex}.lspLockedCardHead{align-items:center;gap:8px;display:flex}.lspLockedBadge{color:#fff;background:#0f2e85;border-radius:999px;padding:2px 8px;font-size:.63rem;font-weight:700}.lspLockedBand{color:#bf8b30;font-size:.7rem;font-weight:700}.lspLockedTopic{color:#0b1f44;margin:0;font-size:.88rem;font-weight:700;line-height:1.3}.lspLockedDuration{color:#94a3b8;margin:0;font-size:.73rem}.lspLockedBlurBar{background:#0f2e851a;border-radius:4px;height:8px}.lspLockedBlurBar-short{width:60%}.lspUpgradeCta{background:linear-gradient(130deg,#0f2e85 0%,#1a4cb5 100%);border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:32px;padding:clamp(28px,4vw,48px) clamp(24px,4vw,48px);display:grid;box-shadow:0 8px 32px #0f2e8547}.lspUpgradeCtaContent{flex-direction:column;gap:16px;display:flex}.lspUpgradeKicker{letter-spacing:.14em;text-transform:uppercase;color:#fc0c;margin:0;font-size:.69rem;font-weight:700}.lspUpgradeH3{letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(1.15rem,2.5vw,1.55rem);font-weight:800;line-height:1.25}.lspUpgradeList{flex-direction:column;gap:6px;margin:0;padding:0 0 0 18px;display:flex}.lspUpgradeList li{color:#ffffffd1;font-size:.85rem;line-height:1.5}.lspUpgradeBtn{color:#0b1f44;cursor:pointer;background:#fc0;border:none;border-radius:10px;align-self:flex-start;padding:12px 24px;font-size:.9rem;font-weight:700;transition:transform .12s,box-shadow .12s;box-shadow:0 4px 14px #fc06}.lspUpgradeBtn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffcc0080}.lspUpgradeStats{border-left:1px solid #ffffff26;flex-direction:column;gap:20px;padding-left:32px;display:flex}.lspUpgradeStat{flex-direction:column;align-items:center;gap:2px;display:flex}.lspUpgradeStat strong{color:#fc0;letter-spacing:-.02em;font-size:1.55rem;font-weight:800}.lspUpgradeStat span{color:#fff9;text-align:center;font-size:.72rem;font-weight:600}.lspRealVideoWrap{flex-direction:column;gap:20px;display:flex}.lspVideoPlayer{background:#000;border-radius:14px;overflow:hidden;box-shadow:0 4px 20px #0000002e}.lspVideoEl{object-fit:contain;background:#000;width:100%;max-height:480px;display:block}.lspLegendDot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.lspLegendDot-vocab{background:#0f2e85}.lspLegendDot-grammar{background:#bf8b30}.lspNotePanel{color:#fff;background:#0b1f44;border-radius:12px;flex-direction:column;gap:8px;padding:16px 18px;display:flex;box-shadow:0 4px 16px #0003}.lspNotePanelHead{justify-content:space-between;align-items:center;display:flex}.lspNoteKindBadge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:.67rem;font-weight:700}.lspNoteKindBadge-vocabulary{color:#fff;background:#ffffff26}.lspNoteKindBadge-grammar{color:#fc0;background:#fc03}.lspNotePanelClose{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:.85rem;transition:background .1s}.lspNotePanelClose:hover{background:#ffffff1a}.lspNotePanelPhrase{color:#fc0;margin:0;font-size:1.05rem;font-weight:700}.lspNotePanelThai{color:#ffffffe6;margin:0;font-size:.88rem}.lspNotePanelDetail{color:#ffffffbf;margin:0;font-size:.84rem;line-height:1.6}.lspNotePanelExample{color:#ffffff8c;margin:0;font-size:.8rem;font-style:italic}button.lspSummaryChip{cursor:pointer;text-align:left;border:none;transition:transform .1s,opacity .1s}button.lspSummaryChip:hover{opacity:.9;transform:translateY(-1px)}@media (width<=900px){.lspSampleWrap,.lspUpgradeCta{grid-template-columns:1fr}.lspUpgradeStats{border-top:1px solid #ffffff26;border-left:none;flex-direction:row;justify-content:center;padding-top:20px;padding-left:0}}@media (width<=700px){.lspPartGrid,.lspCriteriaGrid,.lspMonthContent{grid-template-columns:1fr}.lspLockedGrid{grid-template-columns:repeat(2,1fr)}.lspHeroH1 br{display:none}}@media (width<=480px){.lspLockedGrid{grid-template-columns:1fr}}.epLandingDraftWrap{width:100%}.epLanding{--ep-blue:#0f2e85;--ep-blue-bright:#0f53c9;--ep-blue-soft:#eef3ff;--ep-blue-deep:#0a1f52;--ep-yellow:#fc0;--ep-yellow-soft:#fff9ed;--ep-gold:#bf8b30;--ep-gold-soft:#f5ead8;--ep-ink:#162033;--ep-muted:#5f6980;--ep-bg:#eef1f6;--ep-bg-warm:#f7f4ed;--ep-white:#fff;--ep-line:#0f2e851f;--ep-shadow:0 10px 32px #0f2e851a;--ep-shadow-soft:0 4px 18px #0f2e8514;--ep-radius:14px;border:1px solid var(--ep-line);background:var(--ep-bg);color:var(--ep-ink);border-radius:12px;font-family:Prompt,system-ui,sans-serif;font-size:16px;line-height:1.6;overflow:hidden}.epLandingShell{width:min(1140px,100% - 40px);margin:0 auto}.epLandingZone{padding:clamp(48px,6vw,72px) 0}.epLandingZoneHero{background:linear-gradient(#fff 0%,#f8faff 100%);padding:clamp(64px,9vw,104px) 0}.epLandingZonePicker{background:var(--ep-bg);padding-top:0;padding-bottom:clamp(28px,4vw,40px)}.epLandingZoneTrack{background:var(--ep-bg-warm);border-top:1px solid var(--ep-line);border-bottom:1px solid var(--ep-line)}.epLandingZoneTrack--academic{background:linear-gradient(180deg, #f4f7fd 0%, var(--ep-bg-warm) 100%)}.epLandingZoneTrack--general{background:linear-gradient(#faf6ee 0%,#f3f0ea 100%)}.epLandingZoneLogin{background:linear-gradient(135deg, var(--ep-blue) 0%, var(--ep-blue-deep) 100%);color:#fff}.epLandingZoneBlog{background:var(--ep-white)}.epLandingZoneDivider{background:linear-gradient(90deg, var(--ep-blue) 0%, var(--ep-blue-bright) 45%, var(--ep-yellow) 100%);height:6px}.epLandingZoneLabel{color:var(--ep-gold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:800}.epLandingZoneLabelLight{color:#ffffffb8}.epLandingTopbar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #0f2e8514;position:sticky;top:0}.epLandingTopbarInner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.epLandingBrand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.epLandingBrandMark{background:var(--ep-blue);color:#fff;letter-spacing:.04em;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:.82rem;font-weight:800;display:inline-flex}.epLandingBrand strong{color:var(--ep-blue);font-size:1rem;font-weight:800;display:block}.epLandingBrand span{color:var(--ep-muted);font-size:.78rem;font-weight:600;display:block}.epLandingTopnav{flex-wrap:wrap;gap:20px;display:flex}.epLandingTopnav a{color:var(--ep-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700;text-decoration:none}.epLandingTopnav a:hover{color:var(--ep-blue-bright)}.epLandingTopActions{flex-wrap:wrap;gap:10px;display:flex}.epLandingBtn{cursor:pointer;min-height:42px;font:inherit;letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0 20px;font-size:.88rem;font-weight:700;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.epLandingBtnLarge{min-height:48px;padding:0 24px}.epLandingBtnPrimary{background:var(--ep-yellow);color:var(--ep-ink);border-color:#0f2e851a}.epLandingBtnPrimary:hover{box-shadow:var(--ep-shadow-soft);background:#ffd633;transform:translateY(-1px)}.epLandingBtnOnDark{background:var(--ep-yellow);color:var(--ep-ink)}.epLandingBtnSecondary{border-color:var(--ep-line);background:var(--ep-white);color:var(--ep-blue)}.epLandingBtnSecondary:hover{background:var(--ep-blue-soft);box-shadow:var(--ep-shadow-soft)}.epLandingBtnGhost{color:var(--ep-blue);background:0 0}.epLandingBtnGhost:hover{background:var(--ep-blue-soft)}.epLandingHeroActions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.epLandingTextLink{color:var(--ep-blue-bright);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:0;font-size:.88rem;font-weight:700}.epLandingTextLink:hover{color:var(--ep-blue);text-decoration:underline}.epLandingHeroGrid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:clamp(28px,5vw,48px);display:grid}.epLandingKicker{color:var(--ep-gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.72rem;font-weight:800}.epLandingHeroCopy h1{color:var(--ep-blue);letter-spacing:-.025em;margin:0;font-size:clamp(2.1rem,4.2vw,3.1rem);font-weight:800;line-height:1.1}.epLandingLead{color:#49556d;max-width:540px;margin:16px 0 0;font-size:1.05rem;line-height:1.75}.epLandingHeroPoints{flex-wrap:wrap;gap:10px 18px;margin:22px 0 0;padding:0;list-style:none;display:flex}.epLandingHeroPoints li{color:var(--ep-muted);padding-left:18px;font-size:.9rem;font-weight:600;position:relative}.epLandingHeroPoints li:before{content:"";background:var(--ep-yellow);border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}.epLandingHeroPanel{border:1px solid var(--ep-line);border-left:4px solid var(--ep-yellow);border-radius:var(--ep-radius);box-shadow:var(--ep-shadow);background:linear-gradient(#f5f8ff 0%,#edf3ff 100%);gap:12px;padding:24px;display:grid}.epLandingPanelLabel{color:var(--ep-blue-bright);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.epLandingHeroPanel>strong{color:var(--ep-blue);font-size:1.35rem;font-weight:800}.epLandingHeroPanel>p{color:var(--ep-muted);margin:0;font-size:.92rem;line-height:1.55}.epLandingMeterRow{grid-template-columns:88px 1fr;align-items:center;gap:10px;display:grid}.epLandingMeterRow span{color:var(--ep-ink);font-size:.88rem;font-weight:700}.epLandingMeterRow meter{width:100%;height:8px}.epLandingPickerCard{border:1px solid var(--ep-line);border-radius:calc(var(--ep-radius) + 4px);background:var(--ep-white);box-shadow:var(--ep-shadow-soft);padding:clamp(24px,4vw,36px)}.epLandingPickerHead h2{color:var(--ep-blue);letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800}.epLandingPickerHead p{color:var(--ep-muted);margin:8px 0 0;font-size:.98rem}.epLandingTrackToggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.epLandingTrackOption{border:2px solid var(--ep-line);border-radius:var(--ep-radius);color:inherit;cursor:pointer;font:inherit;text-align:left;background:#f8fafe;gap:6px;padding:20px 22px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.epLandingTrackOption strong{color:var(--ep-blue);font-size:1.05rem;font-weight:800}.epLandingTrackOption span{color:var(--ep-muted);font-size:.88rem;line-height:1.45}.epLandingTrackOption.is-active{border-color:var(--ep-blue-bright);background:var(--ep-blue-soft);box-shadow:inset 0 0 0 1px #0f53c914, var(--ep-shadow-soft)}.epLandingTrackOption.is-active strong{color:var(--ep-blue-deep)}.epLandingTrackShell{border:1px solid var(--ep-line);border-radius:calc(var(--ep-radius) + 4px);background:var(--ep-white);box-shadow:var(--ep-shadow-soft);padding:clamp(24px,4vw,36px)}.epLandingZoneTrack--general .epLandingTrackShell{border-top:4px solid var(--ep-gold)}.epLandingZoneTrack--academic .epLandingTrackShell{border-top:4px solid var(--ep-blue-bright)}.epLandingTrackHeader{border-bottom:1px solid var(--ep-line);flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:28px;padding-bottom:24px;display:flex}.epLandingTrackBadge{background:var(--ep-blue);color:#fff;letter-spacing:.04em;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:.78rem;font-weight:800;display:inline-flex}.epLandingZoneTrack--general .epLandingTrackBadge{background:var(--ep-gold)}.epLandingTrackHeader h2{color:var(--ep-blue);letter-spacing:-.02em;margin:0;font-size:clamp(1.3rem,2.5vw,1.65rem);font-weight:800}.epLandingTrackHeader p{color:var(--ep-muted);margin:6px 0 0;font-size:.95rem}.epLandingSkillsGrid{gap:16px;display:grid}.epLandingSkillsGrid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.epLandingSkillCard{border-radius:var(--ep-radius);--ep-skill-bg:#0f2e85;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 4px 20px #0f2e8521}.epLandingSkillCard:hover{transform:translateY(-4px);box-shadow:0 12px 36px #0f2e8538}.epLandingSkillCard--writing{--ep-skill-bg:#0d2878}.epLandingSkillCard--reading{--ep-skill-bg:#0a3264}.epLandingSkillCard--speaking{--ep-skill-bg:#143a9e}.epLandingSkillCard--band{--ep-skill-bg:#071e50}.epLandingSkillCardHead{background:var(--ep-skill-bg);align-items:flex-end;min-height:108px;padding:22px 20px 20px;display:flex;position:relative;overflow:hidden}.epLandingSkillCardHeadContent{z-index:1;flex-direction:column;gap:4px;display:flex;position:relative}.epLandingSkillCardHead .epLandingCardTag{color:#ffcc00d9;margin:0}.epLandingSkillCardHead h3{color:#fff;letter-spacing:-.015em;margin:0;font-size:1.1rem;font-weight:800;line-height:1.2}.epLandingSkillCardMonogram{color:#ffffff12;letter-spacing:-.04em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:9rem;font-weight:900;line-height:1;position:absolute;top:-12px;right:-8px}.epLandingSkillCardFoot{background:#fff;flex-direction:column;flex:1;gap:14px;padding:16px 20px 20px;display:flex}.epLandingSkillCardFoot>p{color:var(--ep-muted);margin:0;font-size:.84rem;line-height:1.55}.epLandingSkillCardCta{cursor:pointer;color:var(--ep-blue-bright);text-align:left;background:0 0;border:none;padding:0;font-size:.84rem;font-weight:700;transition:color .14s;display:inline-block}.epLandingSkillCardCta:hover{color:var(--ep-blue)}.epLandingSkillRowBody h3{color:var(--ep-blue);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:800}.epLandingSkillRowBody>p{color:var(--ep-muted);margin:0;font-size:.9rem;line-height:1.55}.epLandingCardTag{color:var(--ep-gold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.68rem;font-weight:800}.epLandingSkillsStack{gap:12px;display:grid}.epLandingSkillRow{border:1px solid var(--ep-line);border-left:4px solid var(--ep-gold);border-radius:var(--ep-radius);background:#fcf8f0;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px 22px;display:grid}.epLandingSkillRowNum{background:var(--ep-white);width:36px;height:36px;color:var(--ep-gold);border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;display:inline-flex}.epLandingSubsectionDivider{background:var(--ep-line);height:1px;margin:32px 0 28px}.epLandingSubsectionHead h3{color:var(--ep-blue);letter-spacing:-.015em;margin:0;font-size:1.25rem;font-weight:800}.epLandingSubsectionHead p{color:var(--ep-muted);margin:6px 0 0;font-size:.92rem}.epLandingSubsectionHead{margin-bottom:20px}.epLandingLessonsGrid{gap:14px;display:grid}.epLandingLessonsGrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.epLandingLessonsGrid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.epLandingLessonCard{border:1px solid var(--ep-line);border-radius:var(--ep-radius);background:var(--ep-white);grid-template-rows:auto 1fr;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.epLandingLessonCard:hover{box-shadow:var(--ep-shadow-soft);border-color:#0f53c933;transform:translateY(-1px)}.epLandingLessonMedia{border-bottom:1px solid var(--ep-line-soft,var(--ep-line));background:var(--ep-blue-soft);align-items:flex-end;min-height:100px;padding:14px;display:flex}.epLandingZoneTrack--general .epLandingLessonMedia{background:var(--ep-gold-soft)}.epLandingLessonMedia span{color:var(--ep-blue);letter-spacing:.04em;text-transform:uppercase;background:#ffffffeb;border-radius:6px;padding:5px 10px;font-size:.7rem;font-weight:800}.epLandingLessonBody{gap:6px;padding:16px 18px 20px;display:grid}.epLandingLessonBody h4{color:var(--ep-blue);margin:0;font-size:1rem;font-weight:800;line-height:1.35}.epLandingLessonMeta{color:var(--ep-muted);margin:0;font-size:.84rem}.epLandingLoginInner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.epLandingLoginCopy h2{color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:800}.epLandingLoginCopy p{color:#ffffffd1;max-width:520px;margin:8px 0 0;font-size:.95rem}.epLandingSectionHead{max-width:640px;margin-bottom:28px}.epLandingSectionHeadRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;max-width:none;display:flex}.epLandingSectionHead h2{color:var(--ep-blue);letter-spacing:-.02em;margin:0;font-size:clamp(1.45rem,3vw,1.85rem);font-weight:800}.epLandingSectionHead p{color:var(--ep-muted);margin:8px 0 0}.epLandingBlogGrid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.epLandingBlogLink{border:1px solid var(--ep-line);border-radius:var(--ep-radius);background:var(--ep-bg);width:100%;height:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;grid-template-rows:auto 1fr;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.epLandingBlogLink:hover{box-shadow:var(--ep-shadow-soft);border-color:#0f53c940;transform:translateY(-1px)}.epLandingBlogMedia{aspect-ratio:4/3;background:linear-gradient(145deg, var(--ep-blue-soft), var(--ep-yellow-soft))}.epLandingBlogBody{gap:8px;padding:14px 16px 18px;display:grid}.epLandingBlogBody time{color:var(--ep-muted);font-size:.76rem;font-weight:700}.epLandingBlogBody h3{color:var(--ep-blue);margin:0;font-size:.9rem;font-weight:800;line-height:1.45}.epLandingFooter{border-top:1px solid var(--ep-line);text-align:center;background:#f7f9fd;padding:20px 0 24px}.epLandingFooter p{color:var(--ep-muted);margin:0;font-size:.88rem}.epLandingFooter strong{color:var(--ep-gold)}.epLandingZonePlanVideos{background:var(--ep-white);text-align:center}.epLandingPlanVideoGrid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;display:grid}.epLandingPlanVideoCard{background:var(--ep-white);border:1px solid var(--ep-line);border-radius:var(--ep-radius);box-shadow:var(--ep-shadow-soft);text-align:left;flex-direction:column;transition:transform .14s,box-shadow .14s;display:flex;overflow:hidden}.epLandingPlanVideoCard:hover{box-shadow:var(--ep-shadow);transform:translateY(-4px)}.epLandingPlanVideoThumb{aspect-ratio:16/9;background:var(--ep-plan-color,#0f2e85);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.epLandingPlanVideoAbbr{letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;font-size:.7rem;font-weight:700;position:absolute;top:12px;left:14px}.epLandingPlanVideoPlayBtn{color:#ffffff80;background:#ffffff26;border:2px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.epLandingPlanVideoComingSoon{letter-spacing:.06em;color:#ffffff8c;background:#00000040;border-radius:20px;padding:3px 8px;font-size:.68rem;font-weight:600;position:absolute;bottom:10px;right:12px}.epLandingPlanVideoMeta{flex-direction:column;flex:1;gap:6px;padding:18px 18px 20px;display:flex}.epLandingPlanVideoMeta h4{color:var(--ep-ink);margin:0;font-size:.95rem;font-weight:700;line-height:1.35}.epLandingPlanVideoDesc{color:var(--ep-muted);margin:0;font-size:.8rem;line-height:1.5}@media (width<=1024px){.epLandingHeroGrid{grid-template-columns:1fr}.epLandingSkillsGrid--4,.epLandingLessonsGrid--3,.epLandingLessonsGrid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.epLandingBlogGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.epLandingSkillRow{grid-template-columns:auto 1fr}.epLandingSkillRow .epLandingBtn{grid-column:1/-1;width:100%}}@media (width<=640px){.epLandingTopbarInner{flex-direction:column;align-items:stretch}.epLandingTopnav{order:2}.epLandingTopActions{width:100%}.epLandingTopActions .epLandingBtn{flex:1}.epLandingHeroActions .epLandingBtn{width:100%}.epLandingTrackToggle,.epLandingSkillsGrid--4,.epLandingLessonsGrid--3,.epLandingLessonsGrid--4,.epLandingBlogGrid{grid-template-columns:1fr}.epLandingLoginInner{flex-direction:column;align-items:stretch}.epLandingLoginInner .epLandingBtn{width:100%}.epLandingSectionHeadRow{flex-direction:column;align-items:flex-start}.epLandingPlanVideoGrid{grid-template-columns:1fr 1fr}}@media (width<=480px){.epLandingPlanVideoGrid{grid-template-columns:1fr}}.gtReadingPage{isolation:isolate;background:linear-gradient(145deg,#fffffffa 0%,#f6fafff2 42%,#fffcebeb 100%);border:1px solid #ffffff1f;border-radius:28px;gap:20px;padding:clamp(16px,2vw,28px);display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #004aad0f,0 24px 64px #0f172a1a}.gtReadingAmbient{pointer-events:none;border-radius:inherit;z-index:0;position:absolute;inset:0;overflow:hidden}.gtReadingOrb{filter:blur(48px);opacity:.45;border-radius:50%;position:absolute}.gtReadingOrb-a{background:radial-gradient(circle,#ffcc0073,#0000 68%);width:240px;height:240px;top:-70px;right:-20px}.gtReadingOrb-b{background:radial-gradient(circle,#004aad59,#0000 70%);width:280px;height:280px;bottom:-80px;left:-40px}.gtReadingGridGlow{background-image:linear-gradient(#004aad0a 1px,#0000 1px),linear-gradient(90deg,#004aad0a 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000047,#0000 90%);mask-image:linear-gradient(#00000047,#0000 90%)}.gtReadingHeader,.gtReadingOverview,.gtReadingSectionGrid,.gtReadingExamGrid{z-index:1;position:relative}.gtReadingHeader{border-bottom:1px solid #004aad1f;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:8px;display:flex}.gtReadingEyebrow{letter-spacing:.14em;text-transform:uppercase;color:#004aad;margin:0 0 6px;font-size:.72rem;font-weight:700}.gtReadingHeader h2{color:#0f172a;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700}.gtReadingLead{color:#334155;max-width:62ch;margin:10px 0 0;line-height:1.65}.gtReadingHeaderActions{flex-shrink:0}.gtReadingOverview{background:linear-gradient(135deg,#004aad0f 0%,#ffcc0014 100%);border:1px solid #004aad24;border-radius:18px;padding:18px 20px}.gtReadingOverviewLabel{letter-spacing:.08em;text-transform:uppercase;color:#004aad;margin:0 0 8px;font-size:.78rem;font-weight:700}.gtReadingOverview p:last-child{color:#1e293b;margin:0;line-height:1.7}.gtReadingSectionGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.gtReadingSectionCard{text-align:left;cursor:pointer;background:#ffffffeb;border:1px solid #004aad29;border-radius:18px;gap:8px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 10px 28px #0f172a0f}.gtReadingSectionCard:hover{border-color:#004aad59;transform:translateY(-2px);box-shadow:0 16px 36px #004aad1f}.gtReadingSectionCard strong{color:#0f172a;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.gtReadingCardLabel{letter-spacing:.1em;text-transform:uppercase;color:#004aad;font-size:.72rem;font-weight:700}.gtReadingCardFocus{color:#475569;margin:0;font-size:.92rem}.gtReadingSectionCard small{color:#64748b}.gtReadingSectionCard-full{background:linear-gradient(145deg,#004aadf2 0%,#0f3480fa 100%);border-color:#ffcc0073}.gtReadingSectionCard-full .gtReadingCardLabel,.gtReadingSectionCard-full strong,.gtReadingSectionCard-full .gtReadingCardFocus,.gtReadingSectionCard-full small{color:#fff}.gtReadingExamGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.gtReadingExamCard{background:#fffffff0;border:1px solid #004aad24;border-radius:16px;gap:8px;padding:18px;display:grid}.gtReadingExamCard-full{border-left:4px solid #fc0}.gtReadingExamEyebrow{letter-spacing:.12em;text-transform:uppercase;color:#004aad;margin:0;font-size:.72rem;font-weight:700}.gtReadingExamCard h3{color:#0f172a;margin:0;font-size:1.05rem}.gtReadingExamMeta,.gtReadingAttemptMeta{color:#64748b;margin:0;font-size:.9rem}.gtReadingExamActions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.gtReadingExamActions button{min-width:110px}@media (width<=720px){.gtReadingHeader{flex-direction:column}}.workspace:has(.listeningSectionExamHost){box-sizing:border-box;flex-direction:column;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.workspace:has(.listeningSectionExamHost)>.topbar{flex-shrink:0}.workspace:has(.listeningSectionExamHost)>.listeningSectionExamHost{flex:auto;min-height:0}.listeningSectionExamHost,.listeningSectionExamHost>.listeningExamViewStage{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.listeningSectionExam{--lse-ease:cubic-bezier(.16, 1, .3, 1);--lse-ease-soft:cubic-bezier(.22, 1, .36, 1);--lse-duration:.42s;--lse-duration-fast:.28s;--lse-ink:#111827;--lse-muted:#6b7280;--lse-border:#e5e7eb;--lse-surface:#fff;--lse-panel:#f8fafc;--lse-accent:#2563eb;--lse-good:#059669;--lse-good-bg:#d1fae5;--lse-bad:#dc2626;--lse-bad-bg:#fee2e2;--lse-warn-bg:#fef3c7;height:100%;min-height:0;max-height:100%;color:var(--lse-ink);flex-direction:column;flex:auto;gap:1rem;display:flex;overflow:hidden}.listeningSectionExamHeader{animation:luxuryContentSwap var(--lse-duration) var(--lse-ease-soft) both;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:1rem;padding:0 .25rem;display:flex}.listeningSectionExamLayout{animation:luxuryViewEnter .68s var(--lse-ease) 80ms both}.listeningSectionExam[data-stage=report] .listeningSectionExamLayout{animation:luxuryContentSwap var(--lse-duration) var(--lse-ease-soft) both}.listeningSectionExamBack{color:var(--lse-accent);cursor:pointer;transition:color var(--lse-duration-fast) var(--lse-ease-soft), opacity var(--lse-duration-fast) var(--lse-ease-soft);background:0 0;border:none;margin-bottom:.35rem;padding:0;font-size:.875rem;font-weight:600}.listeningSectionExamEyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--lse-muted);margin:0;font-size:.75rem;font-weight:700}.listeningSectionExamHeader h1{margin:.15rem 0 0;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.2}.listeningSectionExamSubtitle{color:var(--lse-muted);margin:.35rem 0 0;font-size:.9rem}.listeningSectionExamProgress{text-align:right;background:var(--lse-panel);border:1px solid var(--lse-border);border-radius:12px;min-width:7rem;padding:.65rem .9rem;position:relative}.listeningSectionExamHelpBtn{color:#67e8f9;cursor:pointer;background:linear-gradient(145deg,#0f172a 0%,#1e1b4b 100%);border:1px solid #22d3ee8c;border-radius:999px;place-items:center;width:1.65rem;height:1.65rem;font-size:.82rem;font-weight:900;line-height:1;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .22s;display:grid;position:absolute;top:-.45rem;right:-.45rem;box-shadow:0 0 16px #22d3ee38}.listeningSectionExamHelpBtn:hover{border-color:#22d3eed9;transform:scale(1.08);box-shadow:0 0 22px #22d3ee61}.listeningSectionExamHelpBtn:active{transform:scale(.96)}.listeningSectionExamProgress span{color:var(--lse-muted);font-size:.75rem;display:block}.listeningSectionExamProgress strong{font-size:1.35rem}.listeningSectionExamLayout{--listening-exam-panel-height:max(520px, calc(100dvh - 220px));min-height:0;height:var(--listening-exam-panel-height);max-height:var(--listening-exam-panel-height);flex:auto;grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);align-items:stretch;gap:1rem;display:grid;overflow:hidden}.listeningSectionExamScriptPane,.listeningSectionExamQuestionsPane{flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.listeningSectionExamScriptPane{gap:.55rem}.listeningSectionExamAudio{background:var(--lse-surface);border:1px solid var(--lse-border);border-radius:12px;flex-shrink:0;padding:.55rem .7rem .65rem;box-shadow:0 6px 18px #0f172a0d}.listeningSectionExamAudioMeta{color:var(--lse-muted);justify-content:space-between;gap:.5rem;margin-bottom:.35rem;font-size:.72rem;display:flex}.listeningSectionAudioPlayer{grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:.6rem;min-height:2.25rem;display:grid}.listeningSectionExamPlayBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1d4ed8,#2563eb);border:none;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-width:5.3rem;padding:.48rem .8rem;font-size:.82rem;font-weight:850;display:inline-flex;box-shadow:0 8px 18px #2563eb2e}.listeningSectionExamPlayBtn:hover{filter:brightness(1.05)}.listeningSectionExamPlayBtn span:first-child{font-size:.86rem;line-height:1}.listeningSectionExamTimeline{background:#e2e8f0;border-radius:999px;height:.45rem;position:relative;overflow:hidden}.listeningSectionExamTimelineFill{border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#2563eb,#38bdf8);position:absolute;inset:0 auto 0 0}.listeningSectionExamTimeline input{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.listeningSectionExamTimeline input:disabled{cursor:not-allowed}.listeningSectionExamTime{color:var(--lse-muted);white-space:nowrap;font-size:.72rem;font-weight:800;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important}.listeningSectionExamScriptCard{background:var(--lse-surface);border:1px solid var(--lse-border);border-radius:14px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 10px 30px #0f172a0d}.listeningSectionExamScriptToggle{background:var(--lse-panel);cursor:pointer;border:none;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;font-weight:700;display:flex}.listeningSectionExamScriptHint{color:var(--lse-muted);margin:0;padding:.55rem 1rem 0;font-size:.8rem;line-height:1.45}.listeningSectionExamScriptBodyWrap{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:.75rem 1rem 1rem;font-size:.95rem;line-height:1.65;overflow:hidden auto}.listeningSectionExamScriptBodyWrap.is-evidence-wrong{background:linear-gradient(#fff7f7 0%,#fff 120px)}.listeningSectionExamScriptTurns.is-dialogue{flex-direction:column;gap:.65rem;display:flex}.listeningSectionExamScriptTurn{gap:.2rem;display:grid}.listeningSectionExamScriptTurns.is-dialogue .listeningSectionExamScriptTurn{border:1px solid var(--lse-border);background:#f8fafc;border-radius:12px;width:min(88%,34rem);padding:.65rem .75rem}.listeningSectionExamScriptTurns.is-dialogue .listeningSectionExamScriptTurn.tone-a{background:#eff6ff;border-color:#bfdbfe;align-self:flex-start}.listeningSectionExamScriptTurns.is-dialogue .listeningSectionExamScriptTurn.tone-b{background:#f0fdf4;border-color:#bbf7d0;align-self:flex-end}.listeningSectionExamScriptSpeaker{letter-spacing:.06em;color:var(--lse-muted);font-size:.72rem;font-weight:800}.listeningSectionExamScriptBody,.listeningSectionExamScriptPlain{-webkit-user-select:text;user-select:text;margin:0}.listeningSectionExamEvidenceMark{cursor:context-menu;border-radius:4px;padding:.05rem .1rem;position:relative}.listeningSectionExamEvidenceMark.is-correct{background:var(--lse-good-bg);cursor:default;box-shadow:inset 0 0 0 1px #05966940}.listeningSectionExamEvidenceMark.is-wrong{background:var(--lse-bad-bg);color:#7f1d1d;box-shadow:inset 0 0 0 1px #dc262659}.listeningSectionExamEvidenceMark.is-draft{background:var(--lse-warn-bg)}.listeningSectionExamHighlightMenu{z-index:80;border:1px solid var(--lse-border);background:#fff;border-radius:8px;min-width:11rem;padding:.35rem;position:fixed;box-shadow:0 14px 34px #0f172a2e}.listeningSectionExamHighlightMenu button{width:100%;color:var(--lse-bad);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;padding:.45rem .55rem;font-size:.82rem;font-weight:750}.listeningSectionExamHighlightMenu button:hover{background:var(--lse-bad-bg)}.listeningSectionExamEvidenceBadge{background:var(--lse-good);color:#fff;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;min-height:1.25rem;margin-right:.35rem;padding:.1rem .45rem;font-size:.68rem;font-weight:800;display:inline-flex}.listeningSectionExamEvidenceMark.is-wrong .listeningSectionExamEvidenceBadge{background:var(--lse-bad)}.listeningSectionExamQuestionsPane{background:var(--lse-surface);border:1px solid var(--lse-border);border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #0f172a0d}.listeningSectionExamTestTabs{border-bottom:1px solid var(--lse-border);flex-wrap:wrap;flex-shrink:0;gap:.4rem;padding:.65rem .75rem 0;display:flex}.listeningSectionExamTestTabs button{border:1px solid var(--lse-border);cursor:pointer;transition:background-color var(--lse-duration-fast) var(--lse-ease-soft), border-color var(--lse-duration-fast) var(--lse-ease-soft), color var(--lse-duration-fast) var(--lse-ease-soft), transform var(--lse-duration-fast) var(--lse-ease);background:#fff;border-radius:999px;padding:.35rem .75rem;font-size:.8rem}.listeningSectionExamTestTabs button.is-active{background:var(--lse-ink);color:#fff;border-color:var(--lse-ink)}.listeningSectionExamSubmitPanel,.listeningSectionExamFinalReport{border:1px solid var(--lse-border);animation:luxuryContentSwap var(--lse-duration) var(--lse-ease-soft) both;background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:14px;box-shadow:0 10px 24px #0f172a0f}.listeningSectionExamSubmitPanel{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;padding:.9rem;display:flex}.listeningSectionExamSubmitPanel.is-correcting{background:#eff6ff;border-color:#2563eb47}.listeningSectionExamSubmitEyebrow{color:var(--lse-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .2rem;font-size:.72rem;font-weight:850}.listeningSectionExamSubmitPanel h3,.listeningSectionExamFinalReport h3{color:var(--lse-ink);margin:0;font-size:1rem;line-height:1.3}.listeningSectionExamSubmitPanel p,.listeningSectionExamFinalReport header p{color:var(--lse-muted);margin:.25rem 0 0;font-size:.86rem;line-height:1.45}.listeningSectionExamSubmitFeedback{font-weight:750;color:#1d4ed8!important}.listeningSectionExamSubmitActions{flex-direction:column;flex:none;align-items:flex-end;gap:.45rem;display:flex}.listeningSectionExamSubmitActions span{color:var(--lse-muted);font-size:.78rem;font-weight:800}.listeningSectionExamSubmitAll{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f172a,#2563eb);border:none;border-radius:999px;padding:.62rem 1rem;font-weight:850;box-shadow:0 12px 24px #2563eb2e}.listeningSectionExamSubmitAll:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.listeningSectionExamFinalReport{padding:0;overflow:hidden}.listeningSectionExamReportHero{border-bottom:1px solid var(--lse-border);background:linear-gradient(135deg,#f8fafc 0%,#eff6ff 100%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.listeningSectionExamReportHero h3{font-size:1.15rem}.listeningSectionExamReportScore{background:#fff;border:1px solid #2563eb29;border-radius:14px;place-items:center;min-width:6rem;min-height:5rem;display:grid;box-shadow:0 10px 22px #2563eb14}.listeningSectionExamReportScore strong{color:var(--lse-ink);font-size:1.35rem;line-height:1}.listeningSectionExamReportScore span{color:var(--lse-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:850}.listeningSectionExamReportSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.85rem 1rem 0;display:grid}.listeningSectionExamReportSummary div{border:1px solid var(--lse-border);background:#fff;border-radius:12px;padding:.7rem .75rem}.listeningSectionExamReportSummary span{color:var(--lse-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;font-weight:850;display:block}.listeningSectionExamReportSummary strong{color:var(--lse-ink);font-size:1.05rem}.listeningSectionExamReportGrid{gap:.75rem;padding:.85rem 1rem 1rem;display:grid}.listeningSectionExamReportItem{background:#fff;border:1px solid #dbe4f0;border-radius:14px;padding:.95rem;position:relative;overflow:hidden;box-shadow:0 12px 24px #0f172a0d}.listeningSectionExamReportItem:before{content:"";background:var(--lse-good);width:4px;position:absolute;inset:0 auto 0 0}.listeningSectionExamReportItem.is-first-wrong{border-color:#f59e0b61}.listeningSectionExamReportItem.is-first-wrong:before{background:#f59e0b}.listeningSectionExamReportTop{grid-template-columns:auto 1fr;align-items:flex-start;gap:.6rem;display:grid}.listeningSectionExamReportTop h4{color:var(--lse-ink);margin:0;font-size:.98rem;line-height:1.35}.listeningSectionExamReportTop p{color:var(--lse-muted);margin:.2rem 0 0;font-size:.84rem;line-height:1.45}.listeningSectionExamReportTitleLine{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.listeningSectionExamReportStatus{text-transform:uppercase;border-radius:999px;flex:none;padding:.2rem .55rem;font-size:.7rem;font-weight:850}.listeningSectionExamReportStatus.is-clean{background:var(--lse-good-bg);color:#065f46}.listeningSectionExamReportStatus.is-corrected{color:#92400e;background:#fffbeb}.listeningSectionExamReportTeachingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.75rem 0;display:grid}.listeningSectionExamReportTeachingGrid div{background:var(--lse-panel);border-radius:10px;padding:.65rem .7rem}.listeningSectionExamReportTeachingGrid div.is-wide{grid-column:1/-1}.listeningSectionExamReportItem dt{color:var(--lse-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.18rem;font-size:.72rem;font-weight:850}.listeningSectionExamReportItem dd{color:var(--lse-ink);margin:0;font-size:.9rem;font-weight:700;line-height:1.45}.listeningSectionExamReportEvidence{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;margin:.75rem 0 0;padding:.7rem .75rem}.listeningSectionExamReportEvidence span{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:850;display:block}.listeningSectionExamReportEvidence p{color:#1e3a8a;margin:0;font-size:.86rem;font-weight:650;line-height:1.5}.listeningSectionExamReportSave{background:var(--lse-ink);color:#fff;cursor:pointer;border:none;border-radius:999px;margin-top:.75rem;padding:.55rem .85rem;font-size:.82rem;font-weight:850}@media (width<=720px){.listeningSectionExamReportHero,.listeningSectionExamReportSummary,.listeningSectionExamReportTeachingGrid{grid-template-columns:1fr}.listeningSectionExamReportScore{justify-items:start;min-height:auto;padding:.75rem}.listeningSectionExamReportTitleLine{flex-direction:column;align-items:flex-start}}.listeningSectionExamQuestionsScroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:1rem 1.1rem 1.25rem;overflow:hidden auto}.listeningSectionExamGroup{border-bottom:1px dashed var(--lse-border);margin-bottom:1.25rem;padding-bottom:1.25rem}.listeningSectionExamGroup:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.listeningSectionExamGroup h3{margin:0 0 .35rem;font-size:1.05rem}.listeningSectionExamInstruction,.listeningSectionExamContext{color:var(--lse-muted);margin:.2rem 0;font-size:.88rem;line-height:1.5}.listeningSectionExamOptionPool{border:1px solid var(--lse-ink);text-align:center;border-radius:10px;margin:.75rem 0;padding:.75rem 1rem}.listeningSectionExamOptionPool strong{margin-bottom:.5rem;display:block}.listeningSectionExamOptionPool ul{text-align:left;margin:0;padding:0;list-style:none}.listeningSectionExamOptionPool li{margin:.25rem 0}.listeningSectionExamSharedOptions{background:var(--lse-panel);border-radius:10px;margin:.5rem 0 .75rem;padding:.65rem .75rem;list-style:none}.listeningSectionExamSharedOptions li{margin:.2rem 0;font-size:.9rem}.listeningSectionExamChooseTwo{margin-top:.75rem}.listeningSectionExamChooseTwoSummary{border:1px solid var(--lse-border);background:var(--lse-panel);color:var(--lse-ink);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.listeningSectionExamChooseTwoSummary span{color:var(--lse-muted);white-space:nowrap;font-size:.88rem;font-weight:700}.listeningSectionExamChooseTwoOptions{gap:.45rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.listeningSectionExamChooseTwoOption{border:1px solid var(--lse-border);cursor:pointer;min-height:2.75rem;transition:border-color var(--lse-duration-fast) var(--lse-ease-soft), background-color var(--lse-duration-fast) var(--lse-ease-soft), opacity var(--lse-duration-fast) var(--lse-ease-soft), transform var(--lse-duration-fast) var(--lse-ease);background:#fff;border-radius:10px;grid-template-columns:auto 2rem 1fr;align-items:center;gap:.55rem;padding:.55rem .65rem;display:grid}.listeningSectionExamChooseTwoOption input{width:1.05rem;height:1.05rem;accent-color:var(--lse-accent)}.listeningSectionExamChooseTwoOption.is-selected{border-color:var(--lse-accent);background:#eff6ff}.listeningSectionExamChooseTwoOption.is-disabled{cursor:not-allowed;opacity:.62}.listeningSectionExamChooseTwoLetter{font-weight:800}.listeningSectionExamChooseTwoNote{color:var(--lse-muted);margin:.55rem 0 0;font-size:.84rem}.listeningSectionExamChooseTwoSlots{gap:.55rem;margin-top:.75rem;display:grid}.listeningSectionExamChooseTwoSlot{border:1px solid var(--lse-border);cursor:pointer;transition:border-color var(--lse-duration-fast) var(--lse-ease-soft), box-shadow var(--lse-duration-fast) var(--lse-ease-soft), background-color var(--lse-duration-fast) var(--lse-ease-soft), transform var(--lse-duration-fast) var(--lse-ease);background:#fff;border-radius:12px;padding:.7rem}.listeningSectionExamChooseTwoSlot.is-active{border-color:var(--lse-accent);box-shadow:0 0 0 3px #2563eb1f}.listeningSectionExamChooseTwoSlot.is-complete{background:#f0fdf4;border-color:#05966973}.listeningSectionExamChooseTwoSlotHead{grid-template-columns:auto 1fr;align-items:flex-start;gap:.55rem;display:grid}.listeningSectionExamChooseTwoSlotHead p{margin:0;font-weight:700;line-height:1.4}.listeningSectionExamChooseTwoSlotAnswer{color:var(--lse-muted);margin-top:.25rem;font-size:.86rem;line-height:1.35;display:block}.listeningSectionExamQuestionCard{border:1px solid var(--lse-border);cursor:pointer;transition:border-color var(--lse-duration-fast) var(--lse-ease-soft), box-shadow var(--lse-duration-fast) var(--lse-ease-soft), background-color var(--lse-duration-fast) var(--lse-ease-soft), transform var(--lse-duration-fast) var(--lse-ease);border-radius:12px;margin-top:.65rem;padding:.75rem}.listeningSectionExamQuestionCard.is-active{border-color:var(--lse-accent);box-shadow:0 0 0 3px #2563eb1f}.listeningSectionExamQuestionCard.is-complete{background:#f0fdf4;border-color:#05966973}.listeningSectionExamQuestionHead{align-items:flex-start;gap:.55rem;display:flex}.listeningSectionExamQNum{background:var(--lse-ink);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.78rem;font-weight:800;display:inline-flex}.listeningSectionExamQuestionHead p{margin:0;font-weight:600;line-height:1.45}.listeningSectionExamOptions{flex-direction:column;gap:.4rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.listeningSectionExamOption{text-align:left;border:1px solid var(--lse-border);cursor:pointer;width:100%;transition:border-color var(--lse-duration-fast) var(--lse-ease-soft), background-color var(--lse-duration-fast) var(--lse-ease-soft), transform var(--lse-duration-fast) var(--lse-ease);background:#fff;border-radius:10px;grid-template-columns:2rem 1fr;align-items:center;gap:.55rem;padding:.55rem .65rem;display:grid}.listeningSectionExamOption span:first-child{font-weight:800}.listeningSectionExamOption.is-selected{border-color:var(--lse-accent);background:#eff6ff}.listeningSectionExamOption.is-wrong{border-color:var(--lse-bad);background:var(--lse-bad-bg)}.listeningSectionExamOption.is-correct{border-color:var(--lse-good);background:var(--lse-good-bg)}.listeningSectionExamMatchingRows,.listeningSectionExamGapList{margin:.75rem 0 0;padding:0;list-style:none}.listeningSectionExamGapItem{border-bottom:1px solid var(--lse-border);cursor:pointer;grid-template-columns:2rem 1fr auto;align-items:center;gap:.55rem;padding:.55rem 0;display:grid}.listeningSectionExamMatchingRow{border-bottom:1px solid var(--lse-border);cursor:pointer;padding:.7rem 0;display:block}.listeningSectionExamMatchingRow.is-active,.listeningSectionExamGapItem.is-active{background:#eff6ff;border-radius:8px;padding-inline:.35rem}.listeningSectionExamGapItem input,.listeningSectionExamMiniPick select{border:1px solid var(--lse-border);border-radius:8px;min-width:4.5rem;padding:.4rem .5rem;font-weight:700}.listeningSectionExamGapItem input.is-wrong{border-color:var(--lse-bad);background:var(--lse-bad-bg);color:#7f1d1d}.listeningSectionExamGapItem input.is-correct{border-color:var(--lse-good);background:var(--lse-good-bg);color:#065f46}.listeningSectionExamPart1Form{border:1px solid var(--lse-border);background:#fff;border-radius:12px;margin-top:.75rem;overflow:hidden}.listeningSectionExamPart1FormHeader{border-bottom:1px solid var(--lse-border);background:#f8fafc;padding:1rem 1.1rem .75rem}.listeningSectionExamPart1FormHeader h3{margin:0 0 .35rem;font-size:1.05rem}.listeningSectionExamPart1FormHeader .is-word-limit{margin-top:.35rem;font-weight:600}.listeningSectionExamPart1Body{padding:.85rem 1.1rem 1rem}.listeningSectionExamPart1Heading{color:#0f172a;margin:.85rem 0 .35rem;font-weight:700}.listeningSectionExamPart1Static{color:#334155;margin:.2rem 0}.listeningSectionExamPart1GapRow{border-bottom:1px solid var(--lse-border);cursor:pointer;grid-template-columns:2rem 1fr;align-items:start;gap:.55rem;padding:.55rem 0;display:grid}.listeningSectionExamPart1GapRow.is-active{background:#eff6ff;border-radius:8px;padding-inline:.35rem}.listeningSectionExamPart1GapLabel{flex-wrap:wrap;align-items:center;gap:.35rem;line-height:1.5;display:flex}.listeningSectionExamPart1GapLabel input{border:1px solid var(--lse-border);border-radius:8px;min-width:5.5rem;max-width:100%;padding:.35rem .5rem;font-weight:700}.listeningSectionExamPart1GapLabel input.is-wrong{border-color:var(--lse-bad);background:var(--lse-bad-bg);color:#7f1d1d}.listeningSectionExamPart1GapLabel input.is-correct{border-color:var(--lse-good);background:var(--lse-good-bg);color:#065f46}.listeningSectionExamReportTeachingGrid.is-part1{grid-template-columns:1fr 1fr}.listeningSectionExamMatchingPrompt{grid-template-columns:auto 1fr;align-items:center;gap:.65rem;display:grid}.listeningSectionExamMatchingChoices{gap:.4rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.listeningSectionExamMatchingChoice{text-align:left;border:1px solid var(--lse-border);width:100%;color:var(--lse-ink);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:2rem 1fr;align-items:center;gap:.55rem;padding:.52rem .65rem;display:grid}.listeningSectionExamMatchingChoice span:first-child{font-weight:850}.listeningSectionExamMatchingChoice.is-selected{border-color:var(--lse-accent);background:#eff6ff}.listeningSectionExamMatchingChoice.is-wrong{border-color:var(--lse-bad);background:var(--lse-bad-bg)}.listeningSectionExamMatchingChoice.is-correct{border-color:var(--lse-good);background:var(--lse-good-bg)}.listeningSectionExamGapItem input{background:#fff;width:min(10rem,32vw)}.listeningSectionExamMiniPick{color:var(--lse-muted);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.55rem;font-size:.85rem;display:flex}.listeningSectionExamQuestionFooter{border-top:1px solid var(--lse-border);margin-top:.65rem;padding-top:.55rem}.listeningSectionExamQuestionFooter.is-compact{grid-column:1/-1}.listeningSectionExamStepPills{gap:.4rem;margin-bottom:.45rem;display:flex}.listeningSectionExamStepPills span{background:var(--lse-panel);color:var(--lse-muted);border-radius:999px;padding:.2rem .45rem;font-size:.72rem;font-weight:700}.listeningSectionExamStepPills span.is-done{background:var(--lse-good-bg);color:#065f46}.listeningSectionExamStepPills span.is-wrong{background:var(--lse-bad-bg);color:#991b1b}.listeningSectionExamFeedback{margin:0 0 .45rem;font-size:.82rem;line-height:1.45}.listeningSectionExamFeedback.is-error{color:#991b1b}.listeningSectionExamFeedback.is-success{color:#065f46}.listeningSectionExamSubmit{background:var(--lse-ink);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.45rem .85rem;font-weight:700}.listeningSectionExamSubmit:disabled{opacity:.45;cursor:not-allowed}.listeningSectionExamRemoveEvidence{color:#991b1b;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;padding:.42rem .65rem;font-size:.78rem;font-weight:800}.listeningSectionExamDoneTag{color:var(--lse-good);font-size:.82rem;font-weight:800}.listeningFoundationPage.listeningFoundationExamPage,.listeningBuilderExamPage.listeningSectionExamHost{box-sizing:border-box;padding:.75rem 1rem 1rem}.listeningSectionExamHost .panel{box-shadow:none;background:0 0;border:none}.listeningFoundationExamPage{overflow:hidden}.listeningSectionExamReportContinue{border-top:1px solid #94a3b840;justify-content:flex-end;padding:1rem 1.25rem 1.25rem;display:flex}@media (width<=960px){.listeningSectionExamLayout{grid-template-rows:minmax(0,42vh) minmax(0,1fr);grid-template-columns:1fr}}.listeningEvidenceTutorialOverlay{z-index:1200;pointer-events:none;opacity:0;place-items:center;padding:1.25rem;transition:opacity .42s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;inset:0}.listeningEvidenceTutorialOverlay.is-visible{pointer-events:auto;opacity:1}.listeningEvidenceTutorialBackdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:radial-gradient(circle at 20% 18%,#22d3ee24 0%,#22d3ee00 34%),radial-gradient(circle at 82% 78%,#6366f129 0%,#6366f100 38%),#020617b8;border:none;position:absolute;inset:0}.listeningEvidenceTutorialCard{color:#e2e8f0;opacity:0;background:linear-gradient(145deg,#0f172af0 0%,#0f172ad1 48%,#1e1b4be0 100%);border:1px solid #22d3ee73;border-radius:20px;gap:1rem;width:min(100%,28rem);padding:1.15rem 1.2rem 1.05rem;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .42s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden;transform:translateY(18px)scale(.96);box-shadow:inset 0 0 0 1px #ffffff0a,0 24px 60px #0206178c,0 0 48px #22d3ee1f}.listeningEvidenceTutorialCard.is-visible{opacity:1;transform:translateY(0)scale(1)}.listeningEvidenceTutorialGlow{pointer-events:none;background:conic-gradient(from 210deg,#22d3ee00 0deg,#22d3ee38 80deg,#6366f12e 160deg,#22d3ee00 280deg);animation:8s linear infinite listeningEvidenceTutorialSpin;position:absolute;inset:-40% -20%}.listeningEvidenceTutorialScanline{pointer-events:none;opacity:.35;background:repeating-linear-gradient(#fff0 0 3px,#ffffff05 4px);position:absolute;inset:0}.listeningEvidenceTutorialHeader,.listeningEvidenceTutorialBody,.listeningEvidenceTutorialSteps,.listeningEvidenceTutorialFooter{z-index:1;position:relative}.listeningEvidenceTutorialHeader{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.listeningEvidenceTutorialBadge{color:#67e8f9;letter-spacing:.08em;text-transform:uppercase;background:#22d3ee1a;border:1px solid #22d3ee8c;border-radius:999px;align-items:center;padding:.28rem .65rem;font-size:.68rem;font-weight:800;display:inline-flex;box-shadow:0 0 18px #22d3ee2e}.listeningEvidenceTutorialSkip{color:#94a3b8f2;cursor:pointer;background:0 0;border:none;padding:.2rem .35rem;font-size:.78rem;font-weight:700;transition:color .18s}.listeningEvidenceTutorialSkip:hover{color:#e2e8f0}.listeningEvidenceTutorialBody{gap:.55rem;animation:.42s cubic-bezier(.22,1,.36,1) listeningEvidenceTutorialStepIn;display:grid}.listeningEvidenceTutorialIcon{color:#67e8f9;background:#22d3ee14;border:1px solid #22d3ee59;border-radius:12px;place-items:center;width:2.4rem;height:2.4rem;font-size:1.05rem;font-weight:900;display:grid;box-shadow:0 0 24px #22d3ee29}.listeningEvidenceTutorialBody h2{color:#f8fafc;margin:0;font-size:1.15rem;font-weight:800;line-height:1.35}.listeningEvidenceTutorialBody p{color:#cbd5e1f2;margin:0;font-size:.92rem;line-height:1.65}.listeningEvidenceTutorialSteps{justify-content:center;gap:.45rem;display:flex}.listeningEvidenceTutorialDot{background:#94a3b859;border-radius:999px;width:.55rem;height:.55rem;transition:transform .26s cubic-bezier(.22,1,.36,1),background .26s,box-shadow .26s}.listeningEvidenceTutorialDot.is-active{background:#22d3ee;transform:scale(1.35);box-shadow:0 0 14px #22d3eea6}.listeningEvidenceTutorialDot.is-done{background:#22d3ee8c}.listeningEvidenceTutorialFooter{justify-content:space-between;align-items:center;gap:.75rem;padding-top:.15rem;display:flex}.listeningEvidenceTutorialFooter span{color:#94a3b8e6;letter-spacing:.04em;font-size:.75rem;font-weight:700}.listeningEvidenceTutorialNext{color:#ecfeff;cursor:pointer;background:linear-gradient(135deg,#22d3ee38 0%,#6366f147 100%);border:1px solid #22d3eea6;border-radius:999px;padding:.55rem 1rem;font-size:.84rem;font-weight:800;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,background .22s;box-shadow:0 0 22px #22d3ee2e}.listeningEvidenceTutorialNext:hover{transform:translateY(-1px);box-shadow:0 0 28px #22d3ee52}.listeningEvidenceTutorialNext:active{transform:translateY(0)}.listeningSectionExamScriptPane.is-tutorial-highlight{z-index:2;border-radius:14px;animation:2.4s ease-in-out infinite listeningEvidenceTutorialPanePulse;position:relative;box-shadow:0 0 0 2px #22d3ee8c,0 0 32px #22d3ee38}.listeningSectionExamQuestionsPane.is-tutorial-highlight{z-index:2;border-radius:14px;position:relative;box-shadow:0 0 0 2px #6366f18c,0 0 32px #6366f12e}@keyframes listeningEvidenceTutorialSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes listeningEvidenceTutorialStepIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes listeningEvidenceTutorialPanePulse{0%,to{box-shadow:0 0 0 2px #22d3ee73,0 0 24px #22d3ee24}50%{box-shadow:0 0 0 2px #22d3eebf,0 0 40px #22d3ee47}}@media (width<=640px){.listeningEvidenceTutorialCard{border-radius:18px;width:100%}.listeningEvidenceTutorialBody h2{font-size:1.05rem}}.listeningFullTestHost{flex-direction:column;gap:1rem;min-height:100%;display:flex}.listeningFullTestProgress{background:linear-gradient(135deg,#0f172a0a,#3b82f614);border:1px solid #94a3b840;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;animation:.42s cubic-bezier(.22,1,.36,1) both luxuryContentSwap;display:flex}.listeningFullTestProgressCopy span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.75rem;display:block}.listeningFullTestProgressCopy strong{margin-top:.15rem;font-size:1.25rem;display:block}.listeningFullTestProgressCopy p{color:#475569;margin:.35rem 0 0;font-size:.92rem}.listeningFullTestSectionRail{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;min-width:min(100%,420px);display:grid}.listeningFullTestSectionChip{color:#64748b;background:#fff;border:1px solid #94a3b859;border-radius:12px;flex-direction:column;align-items:center;gap:.25rem;padding:.55rem .35rem;font-size:.78rem;transition:border-color .28s cubic-bezier(.22,1,.36,1),background-color .28s cubic-bezier(.22,1,.36,1),color .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.22,1,.36,1);display:flex}.listeningFullTestSectionChip.is-active{color:#1d4ed8;background:#2563eb14;border-color:#2563eb;font-weight:600;transform:translateY(-2px);box-shadow:0 8px 20px #2563eb1f}.listeningFullTestSectionChip.is-done{color:#047857;background:#10b98114;border-color:#10b98173}.listeningFullTestSectionChip small{opacity:.85;font-size:.68rem}.listeningFullTestSummary{background:#fff;border:1px solid #94a3b84d;border-radius:18px;margin-top:1rem;padding:1.5rem;animation:.68s cubic-bezier(.16,1,.3,1) both luxuryViewEnter}.listeningFullTestSummaryHero{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;animation:.42s cubic-bezier(.22,1,.36,1) 90ms both luxuryContentSwap;display:flex}.listeningFullTestSummaryHero h3{margin:.2rem 0 0}.listeningFullTestSummaryScore{text-align:right}.listeningFullTestSummaryScore strong{font-size:2rem;line-height:1;display:block}.listeningFullTestSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.listeningFullTestSummaryGrid article{animation:.42s cubic-bezier(.16,1,.3,1) both luxuryCardEnter;animation-delay:calc(var(--motion-stagger,0) * 70ms);background:#f8fafce6;border:1px solid #e2e8f0e6;border-radius:12px;padding:.85rem}.listeningFullTestSummaryGrid article:first-child{--motion-stagger:0}.listeningFullTestSummaryGrid article:nth-child(2){--motion-stagger:1}.listeningFullTestSummaryGrid article:nth-child(3){--motion-stagger:2}.listeningFullTestSummaryGrid article:nth-child(4){--motion-stagger:3}.listeningFullTestSummaryGrid span{color:#64748b;font-size:.75rem;display:block}.listeningFullTestSummaryGrid strong{font-size:1.1rem}.listeningFullTestBankGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.listeningFullTestCard{text-align:left;animation:.42s cubic-bezier(.16,1,.3,1) both luxuryCardEnter;animation-delay:calc(var(--motion-stagger,0) * 70ms);background:#fff;border:1px solid #94a3b859;border-radius:16px;flex-direction:column;gap:.5rem;padding:1.1rem;transition:border-color .28s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1);display:flex}.listeningFullTestCard:hover{border-color:#2563eb;transform:translateY(-3px);box-shadow:0 14px 36px #2563eb1f}.listeningFullTestCard.is-unavailable{opacity:.55;cursor:not-allowed}.listeningFullTestCard.is-unavailable:hover{box-shadow:none;border-color:#94a3b859}.listeningFullTestCardEyebrow{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0;font-size:.72rem}.listeningFullTestCard h4{margin:0}.listeningFullTestCard p{color:#475569;margin:0;font-size:.92rem}.listeningFullTestCardMeta{color:#64748b;font-size:.82rem}@media (width<=720px){.listeningFullTestSectionRail{grid-template-columns:repeat(2,minmax(0,1fr))}}.practiceActionToast{z-index:1200;text-align:center;pointer-events:none;border:3px solid #0f172a;border-radius:18px;justify-items:center;gap:6px;min-width:min(92vw,360px);padding:16px 22px;animation:.55s cubic-bezier(.22,1.1,.36,1) both practiceActionToastIn;display:grid;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:8px 8px #0f172a}.practiceActionToast--celebrate{color:#0f172a;background:linear-gradient(135deg,#fff7cc 0%,#ffe066 45%,#fc0 100%)}.practiceActionToast--notebook{color:#0f172a;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%)}.practiceActionToastBadge{letter-spacing:.14em;text-transform:uppercase;background:#fff;border:2px solid #0f172a;border-radius:999px;justify-content:center;align-items:center;padding:4px 12px;font-size:.72rem;font-weight:950;animation:.7s cubic-bezier(.22,1.2,.36,1) .12s both practiceActionBadgePop;display:inline-flex}.practiceActionToastMessage{margin:0;font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:900;line-height:1.25;animation:.65s cubic-bezier(.22,1.15,.36,1) 80ms both practiceActionMessagePop}.practiceActionToast--celebrate .practiceActionToastMessage{animation:.65s cubic-bezier(.22,1.15,.36,1) 80ms both practiceActionMessagePop,.9s ease-in-out .35s 2 practiceActionCelebrateWiggle}.paraphraseBridgeActions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.paraphraseBridgeActions button{flex:140px}.paraphraseBridgeActions--report{border-top:2px dashed #0f172a24;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;padding-top:12px;display:grid}.paraphraseBridgeActions--report button{flex:unset;letter-spacing:.01em;border:2px solid #0f172a;border-radius:999px;width:100%;min-height:42px;padding:10px 14px;font-size:.84rem;font-weight:800;transition:transform .18s,box-shadow .18s,background-color .18s;box-shadow:3px 3px #0f172a}.paraphraseBridgeActions--report .paraphraseBridgeActionsKnew{color:#334155;background:#fff}.paraphraseBridgeActions--report .paraphraseBridgeActionsSave{color:#0f172a;background:linear-gradient(135deg,#fff4bf 0%,#fc0 100%);justify-content:center;align-items:center;gap:8px;display:inline-flex}.paraphraseBridgeActionsSaveIcon{background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.paraphraseBridgeActions--report button:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #0f172a}.paraphraseBridgeActions--report button:active{transform:translate(1px,1px);box-shadow:2px 2px #0f172a}@media (width<=640px){.paraphraseBridgeActions--report{grid-template-columns:1fr}}@keyframes practiceActionToastIn{0%{opacity:0;transform:translate(-50%,24px)scale(.88)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes practiceActionBadgePop{0%{opacity:0;transform:scale(.6)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes practiceActionMessagePop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes practiceActionCelebrateWiggle{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(-2deg)scale(1.03)}75%{transform:rotate(2deg)scale(1.03)}}.speakingP2SampleBadge{color:#0f172a;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#fff8d5 0%,#dbeafe 100%);border:2px solid #0f172ae0;border-radius:999px;align-items:center;gap:8px;margin:0 0 10px;padding:7px 10px;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:3px 3px #0f172ae0}.speakingP2SampleBadgePlay{color:#fff;background:#004aad;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.62rem;line-height:1;display:inline-flex}.speakingP2SampleBadge small{letter-spacing:.02em;text-transform:none;color:#334155;margin-top:1px;font-size:.64rem;font-weight:700;display:block}.speakingP2SamplePanel{border:3px solid var(--bc-black,#0f172a);box-shadow:8px 8px 0 var(--bc-black,#0f172a);-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 100% 0,#ffcc0047,#0000 36%),radial-gradient(circle at 0 100%,#004aad24,#0000 40%),linear-gradient(145deg,#fffdf3 0%,#f4f8ff 58%,#fff 100%);border-radius:24px;margin:0 0 16px;padding:16px 16px 14px}.prepSampleVideoShelf{justify-items:center;gap:14px;margin:12px 0 18px;display:grid}.speakingP2SamplePanel--tablet{width:min(100%,760px);box-shadow:5px 5px 0 var(--bc-black,#0f172a);border-width:2px;border-radius:18px;margin:0 auto 14px;padding:12px}.speakingP2SamplePanel--tablet .speakingP2SamplePanelHeader{margin-bottom:8px}.speakingP2SamplePanel--tablet .speakingP2SampleTitle{font-size:clamp(.98rem,1.6vw,1.12rem)}.speakingP2SamplePanel--tablet .speakingP2SampleLead{font-size:.84rem;line-height:1.45}.speakingP2SamplePanel--tablet .speakingP2SampleFrame{border-radius:14px;width:min(100%,700px)}.speakingP2SamplePanel--tablet .speakingP2SampleFooter{margin-top:8px}.speakingP2SamplePanelHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.speakingP2SampleKicker{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#004aad;border:2px solid #0f172ae0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.speakingP2SampleTopicPill{color:#0f2e85;white-space:nowrap;background:#ffffffd1;border:2px solid #0f172a33;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800}.speakingP2SampleTitle{letter-spacing:-.02em;color:#0f172a;margin:0 0 6px;font-size:clamp(1.05rem,2vw,1.28rem);font-weight:900;line-height:1.35}.speakingP2SampleLead{color:#475569;margin:0 0 12px;font-size:.92rem;font-weight:600;line-height:1.55}.speakingP2SampleFrame{aspect-ratio:16/9;background:#0b1220;border:2px solid #0f172ae0;border-radius:18px;width:min(100%,820px);margin-inline:auto;position:relative;overflow:hidden}.speakingP2SampleLaunch{cursor:pointer;background:0 0;border:none;place-items:center;width:100%;height:100%;padding:0;display:grid;position:relative}.speakingP2SampleThumb{object-fit:cover;filter:saturate(1.05)contrast(1.02);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.speakingP2SampleThumbFallback{background:radial-gradient(circle at 30% 20%,#ffcc0059,#0000 42%),linear-gradient(145deg,#0f2e85 0%,#1e3a8a 45%,#0f172a 100%);position:absolute;inset:0}.speakingP2SampleLaunchOverlay{z-index:2;text-align:center;color:#fff;justify-items:center;gap:8px;padding:18px;display:grid;position:relative}.speakingP2SamplePlayRing{background:#004aade0;border:3px solid #ffffffeb;border-radius:999px;justify-content:center;align-items:center;width:4.25rem;height:4.25rem;font-size:1.35rem;display:inline-flex;box-shadow:0 14px 34px #00000059}.speakingP2SampleLaunchLabel{letter-spacing:.02em;font-size:.95rem;font-weight:900}.speakingP2SampleLaunchHint{opacity:.92;font-size:.78rem;font-weight:700}.speakingP2SampleIframe{background:#000;border:0;width:100%;height:100%;display:block}.speakingP2SampleVideo{object-fit:contain;background:#000;width:100%;height:100%;transition:transform .18s;display:block}.speakingP2SampleVideo.is-flipped{transform:scaleX(-1)}.speakingP2SampleVideo.is-flipped::-webkit-media-controls{transform-origin:50%;transform:scaleX(-1)}.speakingP2SampleVideo.is-flipped::-webkit-media-controls-enclosure{transform-origin:50%;transform:scaleX(-1)}.speakingP2SampleVideo.is-flipped::-webkit-media-controls-panel{transform-origin:50%;transform:scaleX(-1)}.speakingP2SampleVideoError{z-index:6;color:#fff;text-align:center;pointer-events:none;background:#0f172adb;place-content:center;gap:6px;padding:20px;display:grid;position:absolute;inset:0}.speakingP2SampleVideoError strong{font-size:.98rem;font-weight:900}.speakingP2SampleVideoError span{color:#ffffffdb;max-width:28rem;font-size:.84rem;font-weight:700;line-height:1.45}.speakingP2SampleSubtitleOverlay{left:var(--subtitle-x);top:var(--subtitle-y);width:var(--subtitle-box-width);pointer-events:none;z-index:4;justify-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.speakingP2SampleSubtitleOverlay span{background:var(--subtitle-background-color);max-width:100%;color:var(--subtitle-text-color);font-family:var(--subtitle-font-family);font-size:var(--subtitle-font-size);text-align:var(--subtitle-text-align);text-shadow:0 1px 2px #0000006b;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;padding:8px 12px;font-weight:800;line-height:1.25}.speakingP2SampleSubtitleMark{text-shadow:none;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:.42s both speaking-sample-mark-flash;box-shadow:0 0 0 1px #0f172a1f;color:#111827!important;background:linear-gradient(#ffdc4d 0%,#fc0 100%)!important;border-radius:6px!important;padding:0 .18em!important}@keyframes speaking-sample-mark-flash{0%{transform:scale(.98);background:#fff!important}to{transform:scale(1);background:linear-gradient(#ffdc4d 0%,#fc0 100%)!important}}@keyframes speaking-sample-note-pop{0%{opacity:0;filter:blur(6px);transform:translateY(-10px)scale(.92)}62%{opacity:1;filter:blur();transform:translateY(2px)scale(1.02)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.speakingP2SampleKnowledgeStack{z-index:5;-webkit-backdrop-filter:blur(8px);pointer-events:none;background:linear-gradient(145deg,#004aad29 0%,#0f172a7a 100%);border:1px solid #fff3;border-radius:11px;grid-template-rows:repeat(3,minmax(0,auto));grid-auto-columns:minmax(164px,1fr);grid-auto-flow:column;justify-content:flex-start;align-items:start;gap:4px 5px;width:min(56%,392px);max-width:392px;max-height:calc(100% - 118px);padding:5px 6px 5px 7px;display:grid;position:absolute;inset:8px auto auto 8px;overflow:visible;box-shadow:0 10px 24px #00000038,inset 0 1px #ffffff1a}.speakingP2SampleKnowledgeStackRail{opacity:.9;background:linear-gradient(#fc0 0%,#004aad 100%);border-radius:999px;width:2px;position:absolute;top:6px;bottom:6px;left:0}.speakingP2SampleKnowledgeCard{transform-origin:0 0;pointer-events:none;flex:none;width:100%;min-width:0;margin-left:3px;animation:.56s cubic-bezier(.16,1,.3,1) both speaking-sample-note-pop;position:relative;color:#0f172a!important;background:linear-gradient(#fffffffa 0%,#fffcf0f5 100%)!important;border:1px solid #0f172a1f!important;border-radius:9px!important;padding:5px 7px 5px 8px!important;box-shadow:0 4px 12px #0f172a1f,0 0 0 1px #ffcc0038!important}.speakingP2SampleKnowledgeCard--vocabulary{border-left:2px solid #004aad!important}.speakingP2SampleKnowledgeCard--fading,.adminVideoKnowledgeCard--fading{animation:.56s cubic-bezier(.16,1,.3,1) both speaking-sample-note-pop,2.4s forwards speaking-sample-note-fade-out!important}@keyframes speaking-sample-note-fade-out{0%,35%{opacity:1}to{opacity:0;transform:translateY(6px)scale(.96)}}.speakingP2SampleKnowledgeCard--grammar{border-left:2px solid #0f172a!important}.speakingP2SampleKnowledgeCardKind{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#004aad 0%,#1d4ed8 100%);border-radius:999px;align-items:center;margin-bottom:3px;padding:1px 6px;font-size:.5rem;font-weight:900;display:inline-flex;box-shadow:0 1px 4px #004aad38}.speakingP2SampleKnowledgeCard--grammar .speakingP2SampleKnowledgeCardKind{background:linear-gradient(135deg,#0f172a 0%,#334155 100%);box-shadow:0 1px 4px #0f172a33}.speakingP2SampleKnowledgeCardExample{opacity:.92;-webkit-line-clamp:2;border-top:1px dashed #004aad29;-webkit-box-orient:vertical;padding-top:4px;font-style:italic;display:-webkit-box;overflow:hidden;color:#334155!important;margin:4px 0 0!important;font-size:.62rem!important;line-height:1.28!important}.speakingP2SampleKnowledgeCard strong{color:#0f172a;letter-spacing:-.01em;overflow-wrap:anywhere;font-size:.72rem;font-weight:950;line-height:1.12;display:block}.speakingP2SampleKnowledgeCard p{color:#334155;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:.64rem;font-weight:700;line-height:1.28;display:-webkit-box;overflow:hidden}.speakingP2SampleFooter{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}@media (width<=640px){.speakingP2SampleKnowledgeStack{grid-template-rows:none;grid-auto-columns:auto;grid-auto-flow:row;width:min(44%,172px);max-width:172px;max-height:calc(100% - 112px);padding:4px 5px 4px 6px;top:6px;left:6px;overflow:hidden}.speakingP2SampleKnowledgeCard{padding:4px 6px!important}.speakingP2SampleKnowledgeCard strong{font-size:.68rem}.speakingP2SampleKnowledgeCard p{font-size:.6rem}}.speakingP2SampleReplay{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #0f172ae0;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:800}.speakingP2SampleReplay:hover{background:#eff6ff}.speakingTopicBank .thumbnailCard.thumbnailCard--has-pdoy-sample{border-color:#004aad!important;box-shadow:0 18px 36px -20px #004aad8c!important}.speakingTopicBank .thumbnailCard.thumbnailCard--has-pdoy-sample:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,#ffcc001f,#004aad14);position:absolute;inset:0}.speakingTopicBank .thumbnailCard.thumbnailCard--has-pdoy-sample{position:relative;overflow:hidden}@media (width<=720px){.speakingP2SamplePanelHeader,.speakingP2SampleFooter{flex-direction:column;align-items:flex-start}}
