@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";:root{--font-display:"Galaxie Copernicus", Kanit, Anuphan, Georgia, serif;--font-ui:"Styrene B", "Styrene A", Inter, Anuphan, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body{font-family:var(--font-ui);color:#111827;background:#f3f7ff;margin:0}#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:.12s;--duration-luxury:.2s;--duration-luxury-slow:.26s;--duration-view:.24s}.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:#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;font-family:var(--font-ui)!important;letter-spacing:0!important;border-radius:10px!important;padding:0 13px!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:#1d4ed8!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:#1e40af!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:#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:var(--font-ui)!important}*{border-radius:0!important}.workspace{background:var(--bc-blue)!important}.topbar h1,.discoverSection h3,.panel h2,.panel h3{letter-spacing:.04em;font-family:var(--font-ui)!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:var(--font-ui)!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:#e5e7eb!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;font-family:var(--font-ui)!important;color:var(--bc-blue)!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:#fff8c4f2;padding:22px;position:relative;overflow:hidden}.trialHeroMain:after{content:"";pointer-events:none;background:#ffcc006b;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:#eff4ff;padding:16px}.trialValueCard strong{margin-bottom:6px;font-size:1.02rem;display:block}.trialValueCard p{margin:0;line-height:1.5}.trialAuthPanel{background:#fff8c9;position:relative;overflow:hidden}.trialAuthPanel:before{content:"";pointer-events:none;background:#004aad2e;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:#fff2b2;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:#fff0ab;padding:22px;position:relative;overflow:hidden}.trialStageHero:after{content:"";pointer-events:none;background:#004aad2e;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:#eef6ff}.trialBriefCard:nth-child(2){background:#fff2bf}.trialBriefCard:nth-child(3){background:#f0f3ff}.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:#fff6c2eb;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:#ffe46b;border-radius:14px;margin:0;padding:10px 12px;font-size:.96rem;font-weight:900;line-height:1.4}.questionNotePrompt-live{background:#ffd95c;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:#fff1a3;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;font-family:var(--font-ui)!important;background:#fffdf5!important;padding:12px 14px!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) 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:#004aad0d;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:#004aad0f!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:#ffcc0029!important;box-shadow:0 12px 40px #0f172a0d,inset 0 1px #ffffffeb!important}.speakingExamLane .recordingPill-live{background:#ffcc007a!important}.speakingExamLane .speakingPerformanceCard .bigTimer:not(.bigTimerLow){color:var(--bc-blue)}.speakingExamLane .speakingPerformanceCard .audioBar{background:var(--bc-blue)}.speakingExamLane .speakingPerformanceCard .primaryNextBtn{background:var(--bc-yellow)!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:#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:#ffe46b;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:Kanit,Inter,Anuphan,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:#020617a3}.questionCountdownCard{background:#fff0ae;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:#93c5fd}.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:#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:#eef6ff;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:Kanit,Inter,Anuphan,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:#fffdf5;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:#f8fafc}.answerReviewConfirmBtn{color:#fff;background:#16a34a}.reviewScriptBtn{border:3px solid var(--bc-black);color:#0f2e85;width:100%;box-shadow:5px 5px 0 var(--bc-black);cursor:pointer;background:#fffdf5;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:#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:#eef6ff;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:Kanit,Inter,Anuphan,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:#fff;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{color:#0f172a;resize:vertical;background:#fffffff2;border:2px solid #dce5f7;border-radius:20px;width:100%;min-height:136px;margin-top:14px;padding:16px 18px;font-family:Inter,Anuphan,system-ui,sans-serif;font-size:1.05rem;font-weight:500;line-height:1.6}.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:#f8fafc}.scriptReviewDoneBtn{color:#fff;background:#16a34a}.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:#fc0;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:#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:#eef6ff;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:#15803d}.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)}}.adminUserDetailOverlay{z-index:170;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ab8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.adminUserDetailCard{border:3px solid var(--bc-black);width:min(1080px,100%);max-height:calc(100vh - 48px);box-shadow:10px 10px 0 var(--bc-black);background:#eef6ff;border-radius:30px;animation:.32s cubic-bezier(.22,1,.36,1) full-exam-pop;overflow:auto}.adminUserDetailHeader{border-bottom:2px solid #0f172a14;justify-content:space-between;align-items:flex-start;gap:16px;padding:26px 28px 16px;display:flex}.adminUserDetailHeader h3{letter-spacing:.02em;color:#0f172a;margin:4px 0 0;font-family:Inter,system-ui,sans-serif;font-size:clamp(1.6rem,3vw,2.2rem)}.adminUserDetailHeader p{color:#475569;margin:0;font-weight:600}.adminUserDetailTabs{flex-wrap:wrap;gap:10px;padding:16px 28px 0;display:flex}.adminUserDetailTabs button{border:3px solid var(--bc-black);color:#0f172a;cursor:pointer;box-shadow:4px 4px 0 var(--bc-black);background:#fff;border-radius:999px;padding:10px 18px;font-size:.9rem;font-weight:900;transition:transform .15s,box-shadow .15s}.adminUserDetailTabs button:hover{box-shadow:6px 6px 0 var(--bc-black);transform:translate(-2px,-2px)}.adminUserDetailTabs button.active{color:#fff;background:#0f4aa3}.adminUserActivityList{gap:10px;display:grid}.adminUserActivityRow{background:#ffffffd9;border:2px solid #0f172a1f;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.adminUserActivityRow .adminUserActivityPage{color:#0f172a;font-weight:900}.adminUserActivityRow .adminUserActivityLabel{color:#475569;font-weight:600}.adminUserActivityRow .adminUserActivityTime{color:#64748b;white-space:nowrap;font-size:.85rem}.adminUserScoresSections{gap:24px;display:grid}.adminUserScoresSection h4{letter-spacing:.1em;text-transform:uppercase;color:#2c7a7b;margin:0 0 10px;font-size:.9rem;font-weight:900}.adminUserScoreRow{background:#ffffffd9;border:2px solid #0f172a1f;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:12px 16px;display:flex}.adminUserScoreRow .adminUserScoreTitle{color:#0f172a;font-weight:800}.adminUserScoreRow .adminUserScoreMeta{color:#475569;font-size:.88rem}.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:#fff1a8;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:#eef6ff;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:#f4fbff}.epRecoItem-B2{background:#f8fbef}.epRecoItem-C1{background:#fff5ef}.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:#f8fafcfa;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:#f0fdf4}.recordingPill-paused{background:#f8fafc}.recordingPill-idle{background:#eef6ff}.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:#fff;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:#004aad}@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}to{opacity:1}}@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;transform:translateY(10px)}to{opacity:1;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:#f8fbff;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:#f3f7ff;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:#fff8df;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:#fffffff0;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:#f8fbff!important}.speakingTopicBank .thumbnailCard.thumbnailCard--mode-part2{background:#fffdf5!important}.speakingTopicBank .thumbnailCard.thumbnailCard--mode-part3{background:#fffef8!important}.speakingTopicBank .thumbnailCard.thumbnailCard--mode-full{background:#ffcc0029!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:#e8f0ff}.color-1{background:#fff6d8}.color-2{background:#e8f0ff}.color-3{background:#fff6d8}.color-4{background:#e8f0ff}.color-5{background:#fff6d8}.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:#fff4bf;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:#fff7d6f2;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:#ecf5ffeb;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:#fff;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:#004aad;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:#eaf1ff;border-color:#004aad;box-shadow:inset 0 0 0 1px #004aad14}.adminNavList button.active .adminNavIcon{color:#fff;background:#004aad}.adminMainColumn{background:#f7faff;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:#f8fbff;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:#eaf1ff;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:#fff;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,.mockLandingStudyPlan,.mockLandingExamMode{background:#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:#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:#123f91;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:#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:#f8fbff;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:#f8fbff;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:#f8fbff}.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:#f8fbff;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:#2563eb;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:#eff6ff;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:#1d4ed8;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:#1d4ed8;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:#eef6ff;border:1px solid #bfdbfe;position:relative;overflow:hidden}.adminVideoPromptCard:before{content:"";background:#2563eb;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:#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:#fffffff2;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:#ffcc0047;border-radius:28px;height:calc(100% + 36px);position:absolute;inset:-18px -10px auto}.adminVideoQuestionBannerInner{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#004aadf5;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:#fc0;border-radius:999px;width:5px;position:absolute;inset:14px auto 14px 12px;box-shadow:0 0 18px #ffcc0073}.adminVideoQuestionBannerInner:after{content:"";opacity:.85;background:#ffcc00d9;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:#22c55e;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:#2563eb;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:#f8fbff;border:1px solid #d8e4f7;border-radius:16px;gap:12px;padding:14px;display:grid}.adminVideoTrimPanel .adminReadyDot{color:#075985;background:#e0f2fe}.adminVideoExportPanel{background:#f8fbff;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:#2563eb;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:#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:#22c55e;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{border-bottom:1px solid #e8edf5;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 18px 12px;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{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}.readingExamLayout-bank .readingPassagePanel-exam:has(.vocabHiWrap .vocabHiPopover){overflow:visible}.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;min-height:0;max-height:100%;font-size:calc(1.02rem * var(--reading-font-scale,1));line-height:calc(1.8 * var(--reading-line-scale,1));flex:auto;overflow:hidden auto}.readingExamLayout-bank .readingPassageBody:has(.vocabHiWrap .vocabHiPopover){overflow:visible}.readingReaderBar{border-bottom:1px solid #e4ebf6;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:8px 0 10px;display:flex}.readingReaderLabel{letter-spacing:.04em;color:#5b6b86;margin-right:2px;font-size:.74rem;font-weight:900}.readingReaderBtn{cursor:pointer;min-height:32px;color:#0f2e85!important;background:#fff!important;border:1px solid #cdd9eb!important;border-radius:8px!important;padding:4px 12px!important;font-size:.82rem!important;font-weight:900!important}.readingReaderBtn:hover{background:#eef3ff!important;border-color:#9fb4d6!important}.readingReaderBtn.is-on{color:#fff!important;background:#0f2e85!important;border-color:#0f2e85!important}.readingPassagePanel-exam.is-sepia{background:#f6efe0!important}.readingPassagePanel-exam.is-sepia .readingReaderBar{border-bottom-color:#e6dcc4}.readingPencilStage{min-height:auto;position:relative}.readingExamLayout-bank .readingPencilStage{flex-direction:column;gap:14px;min-height:0;display:flex}.readingExamLayout-bank .readingPencilStage>p,.readingExamLayout-bank .readingPassageSection{z-index:1;margin:0;position:relative}.readingExamLayout-bank .readingPencilStage>p.readingPassageParagraph-vocabOpen{z-index:5}.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:#fffef9;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}.readingExamLayout-bank .readingPassagePanel-exam,.readingExamLayout-bank .readingQuestionsPanel-exam,.readingExamLayout-bank .readingQuestionsScroll,.readingExamLayout-bank .readingQuestionList,.readingExamLayout-bank .readingQuestionSections{min-width:0}.readingExamLayout-bank .readingQuestionsScroll .readingQuestionCard,.readingExamLayout-bank .readingQuestionsScroll .readingJudgementRow,.readingExamLayout-bank .readingQuestionsScroll .readingMcqQuestionRow,.readingExamLayout-bank .readingQuestionsScroll .readingMatchingInfoGroup,.readingExamLayout-bank .readingQuestionsScroll .readingTaskInstruction,.readingExamLayout-bank .readingQuestionsScroll .readingFillNewInstruction{overflow-wrap:anywhere;min-width:0;max-width:100%}.readingExamLayout-bank .readingQuestionsScroll table{table-layout:fixed;width:100%;max-width:100%}.readingExamLayout-bank .readingQuestionsScroll table th,.readingExamLayout-bank .readingQuestionsScroll table td{overflow-wrap:anywhere;word-break:break-word}.readingExamLayout-bank .readingQuestionsScroll .readingFillNewTableName{white-space:normal}.readingExamLayout-bank .readingQuestionsScroll{padding-bottom:8px;scroll-padding-bottom:16px}.readingExamLayout-bank .readingExamSubmitBar{background:#fffef9}.readingQuestionSections{flex-direction:column;gap:12px;display:flex}.readingQuestionGroup{background:#fff;border:2px solid #e3e9f2;border-radius:14px;overflow:hidden}.readingQuestionGroup.is-open{border-color:#c9d8f5}.readingQuestionGroupHeader{cursor:pointer;text-align:left;background:#f7faff;border:none;align-items:center;gap:10px;width:100%;padding:12px 14px;font-family:inherit;display:flex}.readingQuestionGroup.is-open .readingQuestionGroupHeader{border-bottom:2px solid #e3e9f2}.readingQuestionGroupChevron{color:#64748b;font-size:.85rem;transition:transform .18s}.readingQuestionGroup.is-open .readingQuestionGroupChevron{transform:rotate(90deg)}.readingQuestionGroupTitle{color:#0b1f44;font-size:.85rem;font-weight:900}.readingQuestionGroupRange{color:#1a4fd6;background:#e7f0ff;border-radius:999px;padding:2px 9px;font-size:.7rem;font-weight:800}.readingQuestionGroupCount{color:#64748b;white-space:nowrap;margin-left:auto;font-size:.72rem;font-weight:800}.readingQuestionGroupBody{padding:8px 12px 12px;display:none}.readingQuestionGroup.is-open .readingQuestionGroupBody{display:block}.readingQuestionGroup.is-open .readingQuestionGroupBody .readingQuestionList{margin-top:0}.readingHintTrigger{color:#3a2e00;cursor:pointer;white-space:nowrap;background:#fc0;border:2px solid #0b1220;border-radius:10px;flex:none;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:.78rem;font-weight:800;transition:transform 60ms,box-shadow 60ms;display:inline-flex;box-shadow:2px 2px #0b1220}.readingHintTrigger:active{box-shadow:none;transform:translate(2px,2px)}.readingHintTrigger.is-open{background:#fff4cc}.readingUnifiedBar{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:nowrap;align-items:center;gap:10px;height:52px;padding:0 20px;display:flex;overflow:hidden}.readingUnifiedBack{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:.78rem;font-weight:600;transition:color .15s;display:flex}.readingUnifiedBack:hover{color:#0f2e85}.readingUnifiedSep{background:#e2e8f0;flex-shrink:0;width:1px;height:18px}.readingUnifiedBadge{letter-spacing:.12em;text-transform:uppercase;color:#0f2e85;white-space:nowrap;background:#f0f4ff;border-radius:10px;flex-shrink:0;padding:3px 9px;font-size:.62rem;font-weight:800}.readingUnifiedTitle{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.85rem;font-weight:700;overflow:hidden}.readingUnifiedPassagePills{background:#f0f4ff;border-radius:8px;flex-shrink:0;gap:2px;padding:3px;display:flex}.readingUnifiedPassagePills button{color:#94a3b8;cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:6px;padding:4px 13px;font-family:inherit;font-size:.75rem;font-weight:700;transition:all .15s}.readingUnifiedPassagePills button:hover{color:#0f2e85}.readingUnifiedPassagePills button.active{color:#fff;background:#0f2e85;transform:none}.readingUnifiedFrac{color:#94a3b8;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:flex}.readingUnifiedTimer{color:#0f2e85;white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.72rem;font-weight:700}.readingExamProgressBar{background:#e2e8f0;border-radius:0;width:100%;height:3px;margin:0;overflow:hidden}.readingExamProgressBarFill{border-radius:inherit;background:#0f2e85;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:#f8fafc;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:#f0fdf4;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}.readingReportTypeStrip{border:2px solid var(--bc-black);color:#334155;background:#fffdf4;margin:-4px 0 4px;padding:8px 14px;font-size:.86rem;font-weight:700}.readingReportJumpBar{z-index:20;background:var(--ep-page,#f8fafc);flex-wrap:wrap;gap:6px;padding:8px 0;display:flex;position:sticky;top:92px}.readingReportJumpBtn{border:2px solid var(--bc-black);color:#334155;cursor:pointer;min-width:30px;height:30px;box-shadow:none;background:#fff;border-radius:6px;padding:0 6px;font-size:.76rem;font-weight:700}.readingReportJumpBtn:hover{background:#eef2ff}.readingReportJumpBtn.is-wrong{color:#b91c1c;background:#fff0f0;border-color:#b91c1c}.readingSummaryCard,.readingPassageBreakdownCard{border:3px solid var(--bc-black);box-shadow:6px 6px 0 var(--bc-black);background:#fff;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:#fffdf4;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:#fffef9;min-height:calc(100vh - 220px);padding-bottom:24px}.readingQuestionsPanel-pdoyTutorial{background:#fff;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}.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:#dbeafe;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}.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(min(var(--motion-stagger,0), 6) * 26ms);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:#fff;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:#fff6bf}.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:#fff;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:#e7ffe9}.listeningBuilderFeedback-wrong{background:#ffe7e7}.listeningBuilderFeedback-reveal{background:#fff8dd}.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:#f8fbff;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:#1e3a8a;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:#fef08af2;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:#bfdbfefa;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:#fff9edf5;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:#fffdf7;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:#fde68a;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:#ffffff80;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:#ffe9a8;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:#fff;border-radius:28px;gap:14px;max-height:none;padding:18px;display:grid;position:relative;overflow:hidden visible}.readingQuestionsPanel-pdoyTutorial .readingPdoyCoachCard{background:#fffffffa;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:#ffffff47;animation:6.2s ease-in-out .4s infinite readingPdoyGuideSheen;position:absolute;inset:0;transform:translate(-125%)}.readingQuestionsHeader-overlay{margin-bottom:8px}.readingPdoyCoachCard-success{background:#ecfccb}.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:#fffffff5;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:#ffffff8c;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:#dbeafeeb;border-color:#1d4ed8}.readingPdoyOptionBtn{position:relative;overflow:hidden}.readingPdoyOptionCard{gap:8px;display:grid}.readingPdoyOptionBtn:after{content:"";background:#fbbf242e;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:#fffffffc;position:absolute;inset:-18px}.readingPdoyActionDock .readingActionBtn{width:100%}.readingPdoyInlineCoach{border:2px solid var(--bc-black);background:#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:#ffffff7a;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:#facc15!important}.readingActionBtn-secondary{color:#0f172a!important;background:#f8fafc!important}.readingActionBtn-success{color:#052e16!important;background:#86efac!important}.readingPdoyGameHud{border:3px solid var(--bc-black);min-width:min(100%,260px);box-shadow:6px 6px 0 var(--bc-black);background:#fff8d9;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:#f59e0b;height:100%;transition:width .26s;display:block}.readingExamLayout-pdoy .readingQuestionsPanel,.readingExamLayout-pdoy .readingPassagePanel{background:#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{cursor:pointer;background:#fdf0a6;border-radius:3px;padding:0 2px}.readingHighlightColorMenu{z-index:1000;background:#fff;border:1px solid #d6e0ef;border-radius:12px;gap:8px;padding:8px;display:flex;position:fixed;transform:translate(6px,6px);box-shadow:0 12px 30px #0f172a2e}.readingHighlightColorSwatch{cursor:pointer;border:1px solid #0f172a2e;border-radius:50%;width:30px;height:30px;padding:0;transition:transform .12s,box-shadow .12s}.readingHighlightColorSwatch:hover{transform:scale(1.12);box-shadow:0 0 0 3px #0f2e8526}.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:#fef3c7;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:#fff;margin-top:22px;padding:16px 0 2px;position:sticky;bottom:0}.readingSubmitExamBtn{isolation:isolate;color:#fff;cursor:pointer;text-align:left;background:#1d4ed8;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:#ffffff38;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:0 0;gap:10px;padding:6px 2px;font-size:1.02rem;font-weight:600;line-height:1.9;display:grid}.readingFillNewGroup .readingFillGroupHeader h4{font-weight:500}.readingFillNewInstruction{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:8px 0 14px;padding:12px 16px;font-size:.96rem;line-height:1.6}.readingFillNewInstruction p{margin:2px 0}.readingFillNewOneWord{color:#92400e;background:#fef3c7;border-radius:6px;padding:1px 8px;font-weight:700}.readingFillNewBody{color:#1f2937;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:16px 20px;font-size:1.02rem;font-weight:450;line-height:2}.readingFillNewTitle{color:#0f172a;margin:0 0 10px;font-size:1.08rem;font-weight:500}.readingFillDiagram{text-align:center;margin:0 0 16px;padding:0}.readingFillDiagramImg{background:#fff;border:1px solid #ccc;border-radius:0;width:100%;max-width:720px;height:auto;margin:0 auto;display:block}.readingFillNewSubheading{color:#334155;margin:12px 0 4px;font-size:1rem;font-weight:500}.readingFillNewPara{margin:8px 0}.readingFillNewBullet{margin:6px 0 6px 18px;padding-left:16px;position:relative}.readingFillNewBullet:before{content:"•";color:#64748b;font-weight:700;position:absolute;top:-1px;left:0}.readingFillNewTable{border-collapse:collapse;width:100%;margin:10px 0 14px;font-size:.93em}.readingFillNewTable th,.readingFillNewTable td{vertical-align:top;border:1.5px solid #94a3b8;padding:8px 10px;line-height:1.5}.readingFillNewTableHeader th{text-transform:uppercase;letter-spacing:.03em;color:#334155;background:#f1f5f9;font-size:.88em;font-weight:700}.readingFillNewTableName{white-space:nowrap;min-width:90px;font-style:italic;font-weight:700}.readingFillBlankMissing{color:#b91c1c;font-style:italic}.readingFillOriginalBlock-flowing{color:#1f2937;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 22px;font-size:1.04rem;font-weight:550;line-height:2.2;display:block}.readingFillLine-flowing{text-align:left;-webkit-hyphens:auto;hyphens:auto;margin:0 0 6px}.readingFillLine-flowing>span{display:inline}.readingFillFlowBullet{text-align:left;margin:8px 0;padding-left:22px;line-height:2.05;position:relative}.readingFillFlowBullet:before{content:"•";color:#2563eb;font-weight:800;position:absolute;top:0;left:4px}.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:middle;max-width:100%;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:#fff;border:1px solid #d6deea;border-radius:7px;align-items:center;gap:5px;margin:0 2px;padding:2px 5px;display:inline-flex}.readingFillBlankInputWrap:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.readingFillBlankSlot.is-active .readingFillBlankInputWrap{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.readingFillBlankSlot-choice .readingFillChoiceSelect{min-width:11rem;max-width:100%;font-size:.92rem}.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:#f8fbfffa!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;flex:none;width:22px;height:22px;min-width:22px!important;min-height:22px!important;box-shadow:none!important;background:#eef2f8!important;border:1px solid #cbd5e1!important;padding:0!important}.readingHintBtn-compact .readingHintBtnGlyph{color:#004aad;font-size:.85rem;font-weight:900}.readingHintBtn:hover:not(:disabled){transform:translateY(-1px);color:#004aad!important;background:#fff9e8!important;border-color:#ffcc008c!important;box-shadow:0 10px 22px #004aad1a,inset 0 1px #fffffffa!important}.readingHintBtn.is-active{color:#fff!important;background:#123f91!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{box-sizing:border-box;color:#0f172a;width:auto;min-width:3ch;max-width:100%;font:inherit;flex:auto;font-weight:700;min-height:24px!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:1px 2px!important}.readingFillBlankInput:focus{outline:none}.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}.readingFillOriginalBlock-table{padding-top:12px}.readingFillTable{flex-direction:column;gap:0;display:flex}.readingFillTableHeaderRow,.readingFillTableRow{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:10px 18px;padding:10px 0;display:grid}.readingFillTableRow:last-child{border-bottom:none}.readingFillTableHeaderRow{border-bottom:1px solid #dce3ec;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}.readingReportCard{background:#fff;border:1px solid #d1daea;border-radius:12px;gap:0;display:grid;overflow:hidden}.readingReportAccentBar{background:var(--bc-blue);height:4px}.readingReportCard-wrong .readingReportAccentBar,.readingReportCard-correct .readingReportAccentBar{background:var(--bc-blue)}.readingReportCard-correct,.readingReportCard-wrong{background:#fff}.readingAnswerStatus{text-transform:uppercase;letter-spacing:.08em;border:1.5px solid;border-radius:4px;flex-shrink:0;padding:4px 12px;font-size:.7rem;font-weight:800}.readingAnswerStatus-correct{color:#15803d;background:#f0fdf4;border-color:#86efac}.readingAnswerStatus-wrong{color:#b91c1c;background:#fff0f0;border-color:#fca5a5}.readingReportAnswerRow{border-bottom:1px solid #e8edf5;flex-wrap:wrap;gap:8px;padding:12px 18px;display:flex}.readingReportAnswerItem{border-radius:4px;padding:6px 14px;font-size:.82rem}.readingReportAnswerLabel{text-transform:uppercase;letter-spacing:.08em;opacity:.55;margin-bottom:3px;font-size:.63rem;font-weight:700;display:block}.readingReportAnswerValue{font-size:.95rem;font-weight:700}.readingReportAnswerItem-yours{color:#b91c1c;background:#fff0f0}.readingReportAnswerItem-correct{color:#15803d;background:#f0fdf4}.readingReportMcqOptions{padding:10px 18px 0}.readingReportMcqOptionList{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.readingReportMcqOption{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:.85rem;display:flex}.readingReportMcqOption.is-correct{color:#15803d;background:#f0fdf4;border-color:#7fd2a4;font-weight:700}.readingReportMcqOptionLetter{background:#0f172a14;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:.78rem;font-weight:800;display:inline-flex}.readingReportMcqOption.is-correct .readingReportMcqOptionLetter{color:#fff;background:#15803d}.readingReportMcqOptionText{flex:auto}.readingReportMcqOptionCheck{flex-shrink:0;font-weight:800}.readingReportEvidence{gap:11px;padding:14px 18px;display:grid}.readingReportBridgeRow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.readingReportKw{border-bottom:2.5px solid;padding:5px 10px;font-size:.88rem;font-weight:700;line-height:1.3}.readingReportKw-passage{border-color:var(--bc-blue);color:var(--bc-blue)}.readingReportKw-question{border-color:var(--bc-yellow);color:var(--bc-black);background:#fff9db}.readingReportBridgeArrow{color:var(--bc-blue);font-size:.85rem;font-weight:700}.readingReportBridgeLabel{text-transform:uppercase;letter-spacing:.1em;color:var(--bc-blue);margin:0 0 8px;font-size:.67rem;font-weight:800}.readingReportJudgementSide{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.readingReportJudgementSideLabel{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.65rem;font-weight:700}.readingReportBridgeRow-judgement .readingReportBridgeArrow{color:#94a3b8;flex-shrink:0;margin-top:24px;font-size:.78rem;font-weight:600}.readingReportThaiExplanation{color:#1e293b;border-left:3px solid var(--bc-blue);background:#e8f0fb;border-radius:0 6px 6px 0;margin:0;padding:10px 12px;font-family:Anuphan,Inter,system-ui,sans-serif;font-size:.88rem;line-height:1.75}.vbWrap{gap:14px;font-family:Inter,Anuphan,system-ui,sans-serif;display:grid}.vbBrandTitle{color:#4338ca;letter-spacing:0;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;align-self:flex-start;align-items:center;margin:0;padding:5px 13px;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:.82rem;font-weight:700;display:inline-flex}.vbBrandMark{color:#c2410c}.vbBrandTitle:before{content:"✦";color:#c2410c;margin-right:6px;font-size:.8rem}.vbLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--bc-blue);margin:0 0 -2px;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:.66rem;font-weight:700}.vbPairList{border:1px solid #e2e8f0;border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.vbPairHead{background:#f8fafc;grid-template-columns:1fr 24px 1fr auto;align-items:center;display:grid}.vbPairHd{text-transform:uppercase;letter-spacing:.06em;padding:7px 12px;font-size:.62rem;font-weight:800}.vbPairHd-q{color:#a16207}.vbPairHd-p{color:var(--bc-blue)}.vbPairHd-save{min-width:96px}.vbPairRow{border-top:1px solid #e2e8f0;padding:11px 12px}.vbPairRow:first-of-type{border-top:1px solid #e2e8f0}.vbPairMain{grid-template-columns:1fr 24px 1fr auto;align-items:center;gap:0;display:grid}.vbPairQ,.vbPairP{font-size:.88rem;font-weight:700;line-height:1.4}.vbPairQ{color:#92400e}.vbPairP{color:var(--bc-blue)}.vbPairEq{text-align:center;color:#94a3b8;font-weight:800}.vbPairSave{color:#4338ca;cursor:pointer;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;justify-self:end;padding:4px 11px;font-family:Inter,Anuphan,system-ui,sans-serif;font-size:.68rem;font-weight:700;transition:background .15s,border-color .15s}.vbPairSave:hover{background:#e0e7ff;border-color:#a5b4fc}.vbPairTh{color:#475569;margin-top:4px;font-family:Anuphan,Inter,system-ui,sans-serif;font-size:.82rem}.vbPairNote{color:#64748b;background:#fffdf5;border-left:3px solid #fcd34d;margin-top:5px;padding:4px 0 4px 9px;font-family:Anuphan,Inter,system-ui,sans-serif;font-size:.78rem}@media (width<=560px){.vbPairHead{display:none}.vbPairMain{grid-template-columns:1fr auto;gap:4px 8px}.vbPairEq{display:none}.vbPairP{grid-column:1/2}.vbPairSave{grid-row:1/3;align-self:start}}.vbGrid{border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.vbHd{text-transform:uppercase;letter-spacing:.06em;text-align:center;padding:7px 12px;font-size:.62rem;font-weight:800}.vbHd-q{color:#a16207;background:#fffbeb;border-right:1px solid #e2e8f0}.vbHd-p{color:var(--bc-blue);background:#f0f6ff}.vbCell{border-top:1px solid #e2e8f0;padding:11px 12px}.vbCell-q{background:#fffdf7;border-right:1px solid #e2e8f0}.vbCell-p{background:#f8fbff}.vbEn{font-size:.88rem;font-weight:700;line-height:1.35}.vbCell-q .vbEn{color:var(--bc-black)}.vbCell-p .vbEn{color:var(--bc-blue)}.vbTh{color:#64748b;margin-top:4px;font-size:.82rem;line-height:1.5}.vbVocabLabel{text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin:0 0 -4px;font-size:.66rem;font-weight:800}.vbVocabRow{background:#fef9f3;border:1px solid #fcd9b6;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 15px;display:flex}.vbVocabWord{color:#c2410c;font-size:1rem;font-weight:800}.vbVocabEq{color:#ea580c;font-weight:800}.vbVocabTh{color:#9a3412;font-size:.9rem;font-weight:700}.vbVocabSep{background:#fcd9b6;align-self:stretch;width:1px}.vbVocabContrast{color:#7c2d12;align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:flex}.vbVocabVs{color:#fff;background:#ea580c;border-radius:4px;padding:2px 7px;font-size:.66rem;font-weight:800}.vbVocabExplain{color:#7c2d12;width:100%;margin:6px 0 0;font-size:.83rem;line-height:1.6}@media (width<=540px){.vbGrid{grid-template-columns:1fr}.vbCell-q,.vbHd-q{border-right:none}}.vcWrap{flex-direction:column;gap:0;display:flex}.vcAnswerRow{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.vcAnswerBox{color:#fff;letter-spacing:.01em;background:#16a34a;border-radius:9px;padding:6px 16px;font-size:1.15rem;font-weight:900}.vcAnswerThai{color:#166534;font-size:.88rem;font-weight:700}.vcBlock{border-left:4px solid #e2e8f0;border-radius:0 8px 8px 0;margin-bottom:6px;padding:9px 12px}.vcBlock-passage{background:#eff6ff;border-color:#2563eb}.vcBlock-question{background:#fffbeb;border-color:#f59e0b}.vcBlock-reason{background:#f0fdf4;border-color:#16a34a}.vcBlockLabel{text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:.6rem;font-weight:800}.vcBlock-passage .vcBlockLabel{color:#1d4ed8}.vcBlock-question .vcBlockLabel{color:#92400e}.vcBlock-reason .vcBlockLabel{color:#166534}.vcBlockText{color:#1e293b;font-size:.84rem;line-height:1.65}.vcBlock-passage .vcBlockText{color:#1e3a8a}.vcBlock-question .vcBlockText{color:#78350f}.vcBlock-reason .vcBlockText{color:#14532d}.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)}}.readingParaphraseCard p{margin-top:0}.readingReportEvidence blockquote{color:#64748b;border-left:2px solid #cbd5e1;margin:0;padding:8px 12px;font-family:Inter,Anuphan,system-ui,sans-serif;font-size:.82rem;font-style:italic;line-height:1.6}.readingParaphraseCard{background:#f5f7fb;border-top:1px solid #dde4ef;gap:10px;padding:12px 18px 14px;display:grid}.readingParaphraseCard-report{background:#f5f7fb;margin-top:0}.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,.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{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:#004aad;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:#0a5ac8;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:#fffdf3;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:#fff7b4f2;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:#ffe9c9;border-color:#0f172a;margin-top:14px}.reportSaveToastSparkle{color:#fff;background:#fc0}.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:#fff9dd;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:#f8fbff;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:#004aad}.sectionV2Tone-green .sectionV2Top{color:#166534;background:#dcfce7}.sectionV2Tone-navy .sectionV2Top{color:#fc0;background:#0f172a}.sectionV2Tone-warm .sectionV2Top{color:#8a5a00;background:#fff4bf}.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:#2563eb;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:#fff9e4;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:#fffef7;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:#fff9e4;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:#eff6ff;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:#fff8d8;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:#fffef3;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:#fff8d5;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:#22c55e!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:#16a34a;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:#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:#fffdf5;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:#f0fdf4;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:#fbfdff;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:#fff8e6;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:#fffdf5;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:#16a34a;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:#fc0}.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:var(--font-ui)!important}.speakingFlowTheme h2{letter-spacing:.01em;background:#00337a;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:#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:#00337a!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:#ffcc0026}.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:#00337a;height:5px;box-shadow:0 2px #fc0}.speakingFlowTheme .speakingExamLane{background:#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:#ffcc0061!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:#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:#00337a;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:var(--font-ui)!important}*{box-sizing:border-box}.workspace{min-height:100vh;background:var(--ep-page)!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:var(--ep-blue)!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;font-family:var(--font-ui)!important;letter-spacing:-.08em!important;margin:0!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;font-family:var(--font-ui)!important;letter-spacing:-.04em!important;border:0!important;border-radius:12px!important;padding:0 32px!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;font-family:var(--font-ui)!important;letter-spacing:-.08em!important;background:0 0!important;border:0!important;margin:0 0 18px!important;padding:0!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;font-family:var(--font-ui)!important;letter-spacing:-.05em!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;font-family:var(--font-ui)!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-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;font-family:var(--font-ui)!important;letter-spacing:-.06em!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;font-family:var(--font-ui)!important;letter-spacing:-.03em!important;border:0!important;border-radius:12px!important;padding:0 22px!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:#fff9edf5!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;font-family:var(--font-ui)!important;letter-spacing:-.08em!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 .readingPathBoard{background:#fffef6;border:3px solid #0f172a;border-radius:8px;max-width:920px;padding:22px 20px 20px;font-family:Inter,Anuphan,system-ui,sans-serif;box-shadow:8px 8px #0f172a}.readingPage .readingPath{gap:14px;padding-left:36px;display:grid;position:relative}.readingPage .readingPath:before{content:"";background:linear-gradient(#0f9f6e 0%,#004aad 45%,#fc0 100%);border-radius:4px;width:4px;position:absolute;top:18px;bottom:18px;left:12px}.readingPage .readingPathStep{animation:luxuryCardEnter calc(var(--duration-view) + 60ms) var(--ease-luxury) both;animation-delay:calc(min(var(--motion-stagger,0), 6) * 24ms);gap:0;display:grid;position:relative}.readingPage .readingPathNode{z-index:1;color:#fff;background:#004aad;border:3px solid #0f172a;border-radius:50%;place-items:center;width:28px;height:28px;font-family:Kanit,Inter,sans-serif;font-size:.78rem;font-weight:800;display:grid;position:absolute;top:22px;left:-36px;box-shadow:0 0 0 4px #fffef6}.readingPage .readingPathStep.is-done .readingPathNode{content:"✓";background:#0f9f6e}.readingPage .readingPathStep.is-locked .readingPathNode{background:#94a3b8}.readingPage .readingPathStep .readingHubRow.readingTicket{text-align:left;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;transition:transform .15s,box-shadow .15s;display:grid;color:#0f172a!important;background:#fff!important;border:3px solid #0f172a!important;border-radius:6px!important;padding:14px 16px!important;box-shadow:4px 4px #0f172a!important}.readingPage .readingPathStep .readingHubRow.readingTicket:hover{transform:translate(-1px,-1px);background:#fff!important;box-shadow:5px 5px #0f172a!important}.readingPage .readingPathStep .readingHubRow.readingTicket:active{transform:translate(1px,1px);box-shadow:2px 2px #0f172a!important}.readingPage .readingPathStep .readingHubRow.readingTicket:disabled,.readingPage .readingPathStep .readingHubRow.readingTicket.is-locked{cursor:not-allowed;opacity:.78}.readingPage .readingPathStep.is-locked .readingHubText strong,.readingPage .readingPathStep.is-locked .readingHubSub{color:#64748b!important}.readingPage .readingPathBoard .readingHubIcon{border:3px solid #0f172a;border-radius:4px;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:1.6rem;font-weight:900;line-height:1;display:grid}.readingPage .readingHubIcon-normal{background:#fc0}.readingPage .readingHubIcon-passage3{background:#ffd7a8}.readingPage .readingHubIcon-fullTest{background:#c7d2fe}.readingPage .readingHubIcon-gt{background:#bfdbfe}.readingPage .readingHubIcon-monthly{background:#e2e8f0}.readingPage .readingPathStep.is-locked .readingHubIcon{filter:grayscale(.7);opacity:.7}.readingPage .readingHubText{flex:1;gap:4px;min-width:0;display:grid}.readingPage .readingHubTitleRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.readingPage .readingHubTitleRow strong{color:#0f172a;letter-spacing:0;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.15}.readingPage .readingHubTone{color:#0f172a;letter-spacing:.04em;text-transform:uppercase;background:#dbeafe;border:2px solid #0f172a;border-radius:4px;padding:2px 8px;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:.66rem;font-weight:800;display:inline-block}.readingPage .readingHubSub{color:#475569;font-family:Inter,Anuphan,system-ui,sans-serif;font-size:.86rem;font-weight:500;line-height:1.4}.readingPage .readingHubGo{color:#0f172a;white-space:nowrap;background:#fc0;border:3px solid #0f172a;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:10px 14px;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:.84rem;font-weight:800;line-height:1;display:inline-flex}.readingPage .readingHubGo-lock{color:#64748b;background:#e2e8f0}@media (width<=640px){.readingPage .readingPathBoard{padding:14px 12px;box-shadow:5px 5px #0f172a}.readingPage .readingPath{gap:10px;padding-left:30px}.readingPage .readingPathNode{width:24px;height:24px;font-size:.7rem;top:18px;left:-30px}.readingPage .readingPathStep .readingHubRow.readingTicket{grid-template-columns:auto 1fr;gap:10px;padding:12px!important}.readingPage .readingPathBoard .readingHubIcon{width:48px;height:48px;font-size:1.3rem}.readingPage .readingHubTitleRow strong{font-size:1.02rem}.readingPage .readingHubSub{font-size:.8rem}.readingPage .readingHubGo{grid-column:1/-1;justify-content:center;width:100%}}.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(min(var(--motion-stagger,0), 6) * 30ms);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:#ffcc003d;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-passage3:before{background:#004aad3d}.readingPage .readingEntryCard-generalTraining:before{background:#004aad47}.readingPage .readingEntryCard-generalTraining strong{color:#004aad}.readingPage .readingEntryCard-monthly:before{background:#10b98138}.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:#eff6fff5;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:#fff9edf5;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;scroll-padding-top:100px;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:var(--ep-muted);flex-wrap:wrap;align-items:center;gap:8px;font-family:Inter,Anuphan,system-ui,sans-serif;font-size:.88rem;font-weight:600;display:flex}.readingPage .readingJourneyBreadcrumbLink{color:var(--ep-blue);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.readingPage .readingJourneyJournal{border:1px solid var(--ep-line);background:var(--ep-card);box-shadow:var(--ep-shadow);border-radius:20px;gap:20px;margin-top:12px;padding:22px 22px 20px;scroll-margin-top:100px;display:grid}@media (width>=700px){.readingPage .readingJourneyJournal{grid-template-columns:1fr auto;align-items:start}}.readingPage .readingJourneyJournalTag{background:var(--ep-blue);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-bottom:8px;padding:5px 12px;font-family:Kanit,sans-serif;font-size:.7rem;font-weight:600;display:inline-flex}.readingPage .readingJourneyJournalTitle{color:var(--ep-ink);letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,3.2vw,2rem);font-weight:700;line-height:1.15;font-family:Kanit,sans-serif!important}.readingPage .readingJourneyJournalLead{color:var(--ep-muted);margin:8px 0 12px;font-family:Inter,Anuphan,system-ui,sans-serif;font-weight:500;line-height:1.5}.readingPage .readingJourneyJournalLead strong{color:var(--ep-blue)}.readingPage .readingJourneyJournalChips{flex-wrap:wrap;gap:8px;display:flex}.readingPage .readingJourneyJournalChips span{border:1px solid var(--ep-line);background:var(--ep-page);color:var(--ep-ink);box-shadow:none;border-radius:999px;padding:6px 12px;font-family:Inter,Anuphan,system-ui,sans-serif;font-size:.82rem;font-weight:600}.readingPage .readingJourneyJournalStats{flex-wrap:wrap;gap:10px;display:flex}.readingPage .readingJourneyStatBox{border:1px solid var(--ep-line);background:var(--ep-page);min-width:88px;box-shadow:none;text-align:center;border-radius:14px;padding:10px 14px}.readingPage .readingJourneyStatBox span{color:var(--ep-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;font-family:Inter,Anuphan,system-ui,sans-serif;font-size:.68rem;font-weight:700;display:block}.readingPage .readingJourneyStatBox strong{color:var(--ep-blue);font-family:Kanit,sans-serif;font-size:1.35rem;font-weight:700;line-height:1.1}.readingPage .readingJourneyStatHint{color:var(--ep-muted);letter-spacing:0;text-transform:none;margin-top:2px;font-family:Inter,Anuphan,system-ui,sans-serif;font-size:.62rem;font-weight:600;display:block}.readingPage .readingJourneyToolbar{flex-wrap:wrap;gap:10px;display:flex}.readingPage .readingJourneyBtn{border:1px solid var(--ep-line);background:var(--ep-card);min-height:42px;color:var(--ep-ink);box-shadow:var(--ep-shadow);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), opacity var(--duration-luxury-fast) var(--ease-luxury-soft);border-radius:12px;padding:0 16px;font-family:Kanit,sans-serif;font-weight:600}.readingPage .readingJourneyBtn:hover:not(:disabled){box-shadow:var(--ep-shadow-strong);transform:translateY(-1px)}.readingPage .readingJourneyBtn:active:not(:disabled){box-shadow:var(--ep-shadow);transition-duration:var(--duration-luxury-fast);transform:translateY(0)scale(.99)}.readingPage .readingJourneyBtn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.readingPage .readingJourneyBtn-ghost{background:var(--ep-page);color:var(--ep-blue);border-color:var(--ep-line)}.readingPage .readingJourneyBtn-play{background:var(--ep-yellow);color:var(--ep-ink);border-color:var(--ep-yellow)}.readingPage .readingJourneyEmpty{border:1px dashed var(--ep-line-strong);background:var(--ep-page);text-align:center;border-radius:16px;padding:28px 20px}.readingPage .readingJourneyEmpty p{color:var(--ep-ink);margin:0 0 6px;font-family:Inter,Anuphan,system-ui,sans-serif;font-weight:600}.readingPage .readingJourneyTrail{gap:0;padding:8px 0 12px;display:grid}.readingPage .readingJourneyTrailRow{grid-template-columns:52px 1fr;align-items:stretch;gap:12px;display:grid}.readingPage .readingJourneyTrailRow.is-alt .readingJourneyMissionCard{transform:none}.readingPage .readingJourneyTrailSpine{flex-direction:column;align-items:center;min-height:100%;display:flex}.readingPage .readingJourneyTrailLine{background:var(--ep-line-strong);opacity:.7;border-radius:4px;flex:1;width:3px;min-height:12px;margin-bottom:4px}.readingPage .readingJourneyTrailDot{border:2px solid var(--ep-line);background:var(--ep-card);width:40px;height:40px;color:var(--ep-ink);box-shadow:var(--ep-shadow);border-radius:50%;flex-shrink:0;place-items:center;font-family:Kanit,sans-serif;font-size:1rem;font-weight:700;display:grid}.readingPage .readingJourneyTrailDot.is-cleared{color:#0f7a4a;background:#cdf3df;border-color:#7fd2a4}.readingPage .readingJourneyTrailDot.is-active{background:var(--ep-yellow);border-color:var(--ep-yellow);animation:none}.readingPage .readingJourneyTrailDot.is-locked{color:var(--ep-muted);opacity:.85;background:#eef1f6}@keyframes readingJourneyPulse{0%,to{box-shadow:var(--ep-shadow)}50%{box-shadow:var(--ep-shadow-strong), 0 0 0 4px #ffcc0859}}.readingPage .readingJourneyMissionCard{border:1px solid var(--ep-line);background:var(--ep-card);box-shadow:var(--ep-shadow);content-visibility:auto;contain:content;contain-intrinsic-size:260px;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);border-radius:16px;margin-bottom:16px;padding:18px 18px 16px;transform:none}.readingPage .readingJourneyMissionCard:hover{box-shadow:var(--ep-shadow-strong);transform:translateY(-3px)}.readingPage .readingJourneyMissionCard.is-locked{opacity:.72;box-shadow:none;border-color:var(--ep-line);background:#f4f6fa}.readingPage .readingJourneyMissionCard.is-cleared{box-shadow:var(--ep-shadow);background:#f3fbf6;border-color:#7fd2a4}.readingPage .readingJourneyMissionCard.is-active{border-color:var(--ep-blue);box-shadow:0 10px 28px #0754b829}.readingPage .readingJourneyMissionHeader{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.readingPage .readingJourneyMissionNo{letter-spacing:.08em;color:var(--ep-muted);font-family:Kanit,sans-serif;font-size:.72rem;font-weight:700}.readingPage .readingJourneyMissionStatus{border:1px solid var(--ep-line);background:var(--ep-page);color:var(--ep-ink);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 12px;font-family:Inter,Anuphan,system-ui,sans-serif;font-size:.68rem;font-weight:700}.readingPage .readingJourneyMissionStatus.is-cleared{color:#0f7a4a;background:#cdf3df;border-color:#7fd2a4}.readingPage .readingJourneyMissionStatus.is-locked{border-color:var(--ep-line);color:var(--ep-muted);background:#eef1f6}.readingPage .readingJourneyMissionName{color:var(--ep-ink);margin:0 0 4px;font-family:Kanit,sans-serif;font-size:1.25rem;font-weight:700}.readingPage .readingJourneyMissionSubtitle{color:var(--ep-muted);margin:0 0 8px;font-family:Inter,Anuphan,system-ui,sans-serif;font-size:.78rem;font-weight:600;line-height:1.35}.readingPage .readingJourneyMissionObjective{color:var(--ep-muted);margin:0 0 10px;font-family:Inter,Anuphan,system-ui,sans-serif;font-size:.9rem;font-weight:500}.readingPage .readingJourneyMissionLoot{color:var(--ep-ink);flex-wrap:wrap;gap:6px 12px;margin:0 0 12px;padding:0;font-family:Inter,Anuphan,system-ui,sans-serif;font-size:.82rem;font-weight:500;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;padding:0;display:grid;overflow:hidden;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:var(--bc-blue);border:0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.readingPage .readingStageExamThumb span{color:#fff;letter-spacing:-.01em;font-size:1.08rem;font-weight:900;line-height:1}.readingPage .readingStageExamThumb small{color:#fff;letter-spacing:.02em;background:#ffffff2e;border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:800}.readingPage .readingStageExamCard.is-perfect .readingStageExamThumb{background:#1f9d63}.readingPage .readingStageExamBody{align-content:start;gap:9px;padding:14px 16px 4px;display:grid}.readingPage .readingStageExamBody h5{color:#091226;min-height:2.44em;margin:0;font-size:1.03rem;font-weight:950;line-height:1.22}.readingPage .readingTypeTags{flex-wrap:wrap;gap:6px;display:flex}.readingPage .readingTypeTag{letter-spacing:.01em;white-space:nowrap;border-radius:7px;padding:3px 9px;font-size:.7rem;font-weight:800;line-height:1.3}.readingPage .readingTypeTag.is-tfng{color:#15794a;background:#e7f5ee}.readingPage .readingTypeTag.is-yn{color:#b06a08;background:#fdeede}.readingPage .readingTypeTag.is-mc{color:var(--bc-blue);background:#e6edfb}.readingPage .readingTypeTag.is-match{color:#6b3fc9;background:#f0e9fb}.readingPage .readingTypeTag.is-fill{color:#bf2d5c;background:#fbe9ef}.readingPage .readingStageAttemptMeta{margin:0}.readingPage .readingStageExamActions{flex-wrap:wrap;align-items:stretch;gap:8px;padding:8px 16px 16px;display:flex}.readingPage .readingStageExamActions button{background:var(--bc-blue);color:#fff;border:1px solid var(--bc-blue);border-radius:10px;flex:132px;font-weight:800;min-height:44px!important;padding:0 14px!important}.readingPage .readingStageExamActions button:hover{background:#00337a;border-color:#00337a}.readingPage .readingStageExamActions button.secondary{color:var(--bc-blue);background:#fff;border-color:#cdd9eb}.readingPage .readingStageExamActions button.secondary:hover{border-color:var(--bc-blue);background:#f3f7ff}.readingPage .readingIssueBoard{gap:30px;max-width:1180px;display:grid}.readingPage .readingIssueMonth{gap:14px;display:grid}.readingPage .readingIssueMonthHeader{border-bottom:1px solid #e4ebf6;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:12px;display:flex}.readingPage .readingIssueMonthLabel{color:#475569;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:900}.readingPage .readingIssuePill.is-current{color:#004aad;letter-spacing:.06em;text-transform:uppercase;background:#004aad1a;border:1px solid #004aad38;border-radius:999px;padding:3px 11px;font-size:.68rem;font-weight:900}.readingPage .readingIssueMonthMeta{color:#94a3b8;margin-left:auto;font-size:.84rem;font-weight:850}.readingPage .readingIssueGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.readingPage .readingIssueGrid.is-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.readingPage .readingIssueCard{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:#fff;border:1px solid #dce4f0;border-radius:16px;gap:13px;padding:16px;display:grid;box-shadow:0 10px 26px #0f172a0f}.readingPage .readingIssueCard:hover{border-color:#b9c9e4;transform:translateY(-3px);box-shadow:0 18px 40px #00337a24}.readingPage .readingIssueCard.is-todo{background:#f8fafd;border-style:dashed}.readingPage .readingIssueCard.is-perfect{background:#fbfffc;border-color:#b6dcc2}.readingPage .readingIssueCardTop{justify-content:space-between;align-items:center;display:flex}.readingPage .readingIssueNum{color:#475569;background:#eef2fb;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.82rem;font-weight:900;display:grid}.readingPage .readingIssueRing{background:var(--ring-c,#cbd5e1);border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:relative}.readingPage .readingIssueRing:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:5px}.readingPage .readingIssueRing span{z-index:1;color:var(--ring-c,#94a3b8);letter-spacing:-.02em;font-size:.82rem;font-weight:900;position:relative}.readingPage .readingIssueRing[data-tier=high]{--ring-c:#16a34a}.readingPage .readingIssueRing[data-tier=mid]{--ring-c:#d97706}.readingPage .readingIssueRing[data-tier=low]{--ring-c:#dc2626}.readingPage .readingIssueRing[data-tier=todo]{--ring-c:#94a3b8}.readingPage .readingIssueCardBody{align-content:start;gap:4px;display:grid}.readingPage .readingIssueTitle{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:950;line-height:1.25}.readingPage .readingIssueMeta{color:#64748b;margin:0;font-size:.82rem;font-weight:750}.readingPage .readingIssueActions{align-items:stretch;gap:8px;display:flex}.readingPage .readingIssueActions button{flex:110px;min-height:40px!important;padding:0 12px!important}.readingPage .readingIssueStart{width:100%}.readingPage .readingIssueCard.is-compact{cursor:pointer;grid-template-rows:auto 1fr auto;gap:8px;min-height:108px;padding:13px}.readingPage .readingIssueCompactTop{justify-content:space-between;align-items:center;display:flex}.readingPage .readingIssueCard.is-compact .readingIssueNum{width:24px;height:24px;font-size:.74rem}.readingPage .readingIssueStar{color:#16a34a;font-size:.95rem}.readingPage .readingIssueCard.is-compact .readingIssueTitle{font-size:.86rem;font-weight:900}.readingPage .readingIssueScore{letter-spacing:-.02em;font-size:.86rem;font-weight:950}.readingPage .readingIssueCard.is-compact.tier-high .readingIssueScore{color:#16a34a}.readingPage .readingIssueCard.is-compact.tier-mid .readingIssueScore{color:#d97706}.readingPage .readingIssueCard.is-compact.tier-low .readingIssueScore{color:#dc2626}.readingPage .readingIssueCard.is-compact.tier-todo .readingIssueScore{color:#004aad}@media (width<=760px){.readingPage .readingIssueGrid{grid-template-columns:1fr}.readingPage .readingIssueGrid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.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:#f3f7ff!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:#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{width:100%;max-width:var(--sg-col);margin-inline:auto;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:#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 .speakingFlowSwap>h3{letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--bc-blue)!important;margin-bottom:10px!important;font-size:.8rem!important;font-weight:800!important;line-height:1.2!important}.speakingFlowTheme .speakingFlowSwap>p:not(.promptSub):not(.sectionLabel):not(.handNoteText):not(.questionNotePrompt),.speakingFlowTheme .part2BigQuestion{letter-spacing:-.03em!important;font-size:clamp(1.5rem,2.6vw,2.15rem)!important;font-weight:700!important;line-height:1.3!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(min(var(--motion-stagger,0), 6) * 28ms);background:#f8fbff;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}.listeningMistakeReviewToggle{text-align:left;min-height:auto}.listeningMistakeList{gap:12px;margin-top:14px;display:grid}.listeningMistakeItem{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:8px;padding:14px 16px;display:grid}.listeningMistakeItem header{justify-content:space-between;align-items:center;gap:10px;display:flex}.listeningMistakeItemSet{color:#64748b;font-size:.75rem;font-weight:700}.listeningMistakeItem header button{color:#15803d;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:4px 10px;font-size:.75rem;font-weight:800}.listeningMistakeItem h4{margin:0;font-size:.95rem;line-height:1.5}.listeningMistakeItem dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.listeningMistakeItem dt{color:#64748b;font-size:.72rem;font-weight:700}.listeningMistakeItem dd{margin:2px 0 0;font-size:.9rem;font-weight:800}.listeningMistakeItem dd.is-wrong{color:#b91c1c}.listeningMistakeItem dd.is-right{color:#15803d}.listeningMistakeEvidence{color:#334155;border-left:3px solid #cbd5f5;margin:0;padding-left:10px;font-size:.85rem;line-height:1.6}.listeningMistakeThai{color:#475569;margin:0;font-size:.85rem;line-height:1.65}.listeningMistakeClearAll{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;justify-self:end;padding:6px 14px;font-size:.78rem;font-weight:800}.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(min(var(--motion-stagger,0), 6) * 30ms);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:#fff7ed;border-color:#ea580c}.listeningSkillCard-generalTraining{text-align:left;background:#004aad14;border-color:#004aad;width:100%;max-width:720px}.listeningSkillCard-fullTest,.listeningFullTestLanding .listeningSkillCard{text-align:left;background:#eff6ff;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{background:#fffdfa;border:3px solid #0f172a;border-radius:16px;gap:8px;padding:16px;display:grid;box-shadow:4px 4px #0f172a}.listeningSetCard.is-locked{opacity:.62;border-color:#94a3b8;box-shadow:4px 4px #94a3b8}.listeningSetCard.is-locked button{cursor:not-allowed;font-size:.78rem}.listeningSetCard{animation:luxuryCardEnter var(--duration-luxury) var(--ease-luxury) both;animation-delay:calc(min(var(--motion-stagger,0), 6) * 24ms);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)}.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;font-family:var(--font-ui)!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-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:#f8fafc;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:#f8fafc;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:#eff6ff;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:#f8fafc;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;color:var(--bc-blue)!important;font-size:clamp(1.9rem,3vw,2.4rem)!important;font-weight:900!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>.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:#fffdf2!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,.speakingFlowTheme,.speakingTopicBank,.notebookPage,.homePage,.adminPanelPage,.listeningPage,button,input,select,textarea,.readingPage,.readingPage button,.readingPage input,.readingPage select,.readingPage textarea{font-family:var(--font-ui)!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:0!important;font-size:clamp(1.1rem,2vw,1.4rem)!important;font-weight:700!important;font-family:var(--font-display)!important}.readingPage .readingQuestionsHeader h3,.readingPage .readingPassageHeader h3{font-size:1rem!important;font-weight:700!important;font-family:var(--font-display)!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:#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:#1d4ed8!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:#1e40af!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:#0f172a7a;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:#004aad;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:#fffcf0f5!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:#1d4ed8;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:#334155}.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:#fffdf0!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:#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:#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 .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-task1-qa,.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=task1-qa] .adminOnly-task1-qa,.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:#0f172a99;border:1px solid #60a5fa}.adminVideoStudio2ExportDetails summary{cursor:pointer;color:#93c5fd;font-size:.85rem}.adminVideoStudio2Panel-tutor{background:#0f172a99;border:1px solid #f59e0b}.adminVideoStudio2Panel-ielts{background:#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:#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:#16a34a;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}.notebookPage{color:#0b2a5b;background:#f7f9fc!important;border:1px solid #004aad1a!important;border-radius:28px!important;padding:clamp(20px,3vw,32px)!important;font-family:Anuphan,Inter,system-ui,sans-serif!important;animation:none!important;box-shadow:0 18px 40px #0f172a0f!important}.notebookPage .notebookHeader h2{margin:0 0 6px;text-transform:none!important;letter-spacing:0!important;color:#0b2a5b!important;font-family:Kanit,sans-serif!important;font-size:clamp(1.55rem,3vw,2rem)!important;font-weight:700!important}.notebookPage .notebookHeader p{max-width:54ch;margin:0;font-size:.92rem;font-weight:500;line-height:1.5;color:#64748b!important}.notebookPage .notebookHeader .meta{color:#94a3b8;margin-top:8px;font-size:.82rem}.notebookPage .notebookTabs{border-bottom:2px solid #004aad1a;flex-wrap:wrap;gap:0;margin:22px 0 0;padding-bottom:0;display:flex}.notebookPage .notebookTabs button{cursor:pointer;position:relative;box-shadow:none!important;color:#94a3b8!important;text-transform:uppercase!important;letter-spacing:.06em!important;background:0 0!important;border:none!important;border-radius:0!important;padding:12px 16px!important;font-family:Kanit,sans-serif!important;font-size:.8rem!important;font-weight:700!important;transition:color .15s!important}.notebookPage .notebookTabs button:hover{color:#004aad!important;box-shadow:none!important;transform:none!important}.notebookPage .notebookTabs button.active{color:#0b2a5b!important;background:0 0!important}.notebookPage .notebookTabs button:after{content:"";background:#fc0;border-radius:2px 2px 0 0;height:0;transition:height .16s;position:absolute;bottom:-2px;left:12px;right:12px}.notebookPage .notebookTabs button.active:after{height:4px}.notebookPage .customSectionRow{gap:10px;margin:16px 0 20px;display:flex}.notebookPage .customSectionRow input{color:#0b2a5b;flex:1;box-shadow:none!important;background:#fff!important;border:1.5px solid #004aad29!important;border-radius:12px!important;padding:11px 14px!important;font-family:Anuphan,sans-serif!important;font-size:.9rem!important}.notebookPage .customSectionRow input:focus{outline:none;border-color:#004aad!important;box-shadow:0 0 0 3px #004aad1f!important}.notebookPage .customSectionRow button{cursor:pointer;min-height:44px;color:#fff!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;background:#004aad!important;border:none!important;border-radius:12px!important;padding:0 20px!important;font-family:Kanit,sans-serif!important;font-size:.88rem!important;font-weight:700!important}.notebookPage .customSectionRow button:hover{box-shadow:none!important;background:#003a86!important;transform:translateY(-1px)!important}.notebookPage .notebookGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.notebookPage .notebookEntry{align-content:start;gap:10px;display:grid;background:#fff!important;border:1px solid #004aad1a!important;border-radius:22px!important;padding:18px!important;transition:transform .14s,box-shadow .14s!important;animation:none!important;box-shadow:0 8px 22px #0f172a0f!important}.notebookPage .notebookEntry:hover{transform:translateY(-2px)!important;box-shadow:0 12px 28px #004aad1f!important}.notebookPage .notebookEntry-featured{grid-column:1/-1;color:#fff!important;background:#004aad!important;border-color:#004aad!important}.notebookPage .notebookEntry-featured .notebookEntryCriterion,.notebookPage .notebookEntry-featured .notebookEntryTopic,.notebookPage .notebookEntry-featured .notebookEntryDate,.notebookPage .notebookEntry-featured .notebookEntryThai{color:#ffffffc7!important}.notebookPage .notebookEntry-featured .notebookEntryTopic{color:#fff!important}.notebookPage .notebookEntry-featured .entryOriginal{color:#ffffff8c!important;border-left-color:#ffcc008c!important;text-decoration-color:#ffcc008c!important}.notebookPage .notebookEntryMeta{justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.notebookPage .notebookEntryBadge{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#004aad;border-radius:999px;padding:4px 10px;font-family:Kanit,sans-serif;font-size:.68rem;font-weight:800;display:inline-flex}.notebookPage .notebookEntry-yellow .notebookEntryBadge{color:#0b1f44;background:#fc0}.notebookPage .notebookEntry-ink .notebookEntryBadge{color:#fc0;background:#12233f}.notebookPage .notebookEntry-soft .notebookEntryBadge{color:#004aad;background:#e8f0fb}.notebookPage .notebookEntry-featured .notebookEntryBadge{color:#fc0;background:#ffcc0038}.notebookPage .notebookEntryDate{color:#94a3b8;font-size:.72rem;font-weight:600}.notebookPage .notebookEntryCriterion{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0;font-family:Kanit,sans-serif;font-size:.78rem;font-weight:600}.notebookPage .notebookEntryTopic,.notebookPage .notebookEntry h3{color:#0b2a5b!important;text-transform:none!important;letter-spacing:0!important;background:0 0!important;margin:0!important;padding:0!important;font-family:Kanit,sans-serif!important;font-size:1.12rem!important;font-weight:700!important;line-height:1.3!important}.notebookPage .entryOriginal{color:#94a3b8!important;background:0 0!important;border:none!important;border-left:3px solid #fca5a5!important;border-radius:0!important;margin:0!important;padding:4px 0 4px 12px!important;font-size:.84rem!important;font-weight:500!important;line-height:1.45!important;-webkit-text-decoration:line-through #fca5a5!important;text-decoration:line-through #fca5a5!important}.notebookPage .entryBetter{display:block;color:#0b1f44!important;letter-spacing:0!important;background:#fc0!important;border:none!important;border-radius:12px!important;margin:0!important;padding:12px 14px!important;font-family:Kanit,sans-serif!important;font-size:.98rem!important;font-weight:700!important;line-height:1.45!important}.notebookPage .notebookEntryThai,.notebookPage .notebookEntry .meta{color:#64748b;margin:0;font-size:.84rem;font-weight:600}.notebookPage .notebookEntryControls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.notebookPage .notebookPrimaryBtn,.notebookPage .primaryNextBtn{cursor:pointer;justify-content:center;align-items:center;min-height:44px;display:inline-flex;color:#0b1f44!important;letter-spacing:0!important;text-transform:none!important;background:#fc0!important;border:none!important;border-radius:12px!important;padding:0 18px!important;font-family:Kanit,sans-serif!important;font-size:.92rem!important;font-weight:700!important;transition:transform .14s,box-shadow .14s!important;box-shadow:0 4px #004aad!important}.notebookPage .notebookPrimaryBtn:hover,.notebookPage .primaryNextBtn:hover{transform:translateY(-1px)!important;box-shadow:0 6px #004aad!important}.notebookPage .notebookEntry-featured .notebookPrimaryBtn{box-shadow:0 4px #00000059!important}.notebookPage .noteFieldLabel{color:#64748b;text-transform:uppercase;letter-spacing:.05em;gap:6px;font-family:Kanit,sans-serif;font-size:.74rem;font-weight:700;display:grid}.notebookPage .noteFieldLabel textarea{color:#0b2a5b;min-height:84px;box-shadow:none!important;background:#f8faff!important;border:1.5px solid #004aad24!important;border-radius:12px!important;padding:10px 12px!important;font-family:Anuphan,sans-serif!important;font-size:.88rem!important}.notebookPage .noteFieldLabel textarea:focus{outline:none;border-color:#004aad!important;box-shadow:0 0 0 3px #004aad1a!important}.notebookPage .removeNotebookBtn{cursor:pointer;color:#64748b!important;letter-spacing:.04em!important;text-transform:uppercase!important;box-shadow:none!important;background:#fff!important;border:1.5px solid #004aad24!important;border-radius:10px!important;padding:8px 12px!important;font-family:Kanit,sans-serif!important;font-size:.72rem!important;font-weight:700!important}.notebookPage .notebookEntry-featured .removeNotebookBtn{color:#ffffffbf!important;background:#ffffff14!important;border-color:#ffffff38!important}.notebookPage .removeNotebookBtn:hover{color:#dc2626!important;box-shadow:none!important;background:#fff5f5!important;border-color:#fca5a5!important;transform:none!important}.notebookPage .emptyNotebook{text-align:center;background:#fff;border:1px dashed #004aad40;border-radius:22px;margin-top:18px;padding:28px 22px}.notebookPage .emptyNotebookTitle{color:#0b2a5b;margin:0 0 8px;font-family:Kanit,sans-serif;font-size:1.15rem;font-weight:700}.notebookPage .emptyNotebook p{color:#64748b;margin:0;font-size:.9rem;line-height:1.5}@media (width<=700px){.notebookPage .notebookEntry-featured{grid-column:auto}.notebookPage .customSectionRow{flex-direction:column}.notebookPage .customSectionRow button{width:100%}}.notebookPage .emptyNotebook{text-align:center;color:#94a3b8;background:#f8faff;border-radius:12px;padding:28px 24px;box-shadow:none!important;border:2px dashed #cbd5e1!important}.reportStickyCalc{color:#6b7280;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:11px}.bandLadder{margin-top:14px;padding-left:24px;position:relative}.bandLadder:before{content:"";background:#e5e7eb;width:2px;position:absolute;top:6px;bottom:6px;left:7px}.ladderRung{padding-bottom:16px;position:relative}.ladderRung:last-child{padding-bottom:0}.ladderDot{background:#fff;border:2px solid #cbd5e1;border-radius:50%;width:16px;height:16px;position:absolute;top:2px;left:-21px}.ladderRungCurrent>.ladderDot{background:#004aad;border-color:#004aad;box-shadow:0 0 0 4px #e3ecf9}.ladderRungNext>.ladderDot{background:#fff;border-color:#b5791f}.ladderBand{color:#003a86;margin:0 0 4px;font-size:13px;font-weight:800}.ladderBandNext{color:#b5791f}.ladderNote{color:#4b463d;margin:0 0 6px;font-size:12.5px;line-height:1.55}.ladderMetList{margin:6px 0 0;padding-left:0;list-style:none}.ladderMetList li{color:#334155;margin:4px 0;font-size:12.5px;line-height:1.5}.ladderMetMark{color:#1d7a55;font-weight:800}.ladderMetEv{color:#6b7280;font-style:italic}.ladderStepList{margin:6px 0 0;padding-left:18px}.ladderStep{margin:0 0 10px}.ladderStepReq{color:#1f2937;margin:0 0 5px;font-size:13px;font-weight:700}.ladderStepFrom{color:#b9433b;background:#fcefed;border-radius:8px;margin:0 0 5px;padding:7px 10px;font-size:12.5px;line-height:1.45}.ladderStepTo{color:#0e5e3f;background:#e7f4ec;border-radius:8px;margin:0;padding:7px 10px;font-size:13px;line-height:1.5}.ladderStepTag{color:#8a2f26;vertical-align:middle;background:#f3d9d5;border-radius:999px;margin-right:6px;padding:1px 7px;font-size:10.5px;font-weight:800;display:inline-block}.ladderStepTag.is-good{color:#0e5e3f;background:#cfe9da}.ladderStepToFixed{font-weight:600}.ladderStepWhy{color:#4b5563;margin:5px 0 0;font-size:12.5px;line-height:1.55}.ladderMetEvItem+.ladderMetEvItem:before{content:", ";color:#9aa3af;font-style:normal}.mistakeList{background:#fffaf9;border:1px solid #f0d6d2;border-radius:12px;margin:10px 0 4px;padding:10px 12px}.mistakeListHead{color:#8a2f26;margin:0 0 8px;font-size:12.5px;font-weight:800}.mistakeListItems{gap:10px;margin:0;padding-left:18px;display:grid}.mistakeItem{font-size:12.5px}.mistakeType{color:#46506a;background:#eef2f7;border-radius:999px;margin-bottom:4px;padding:1px 8px;font-size:10.5px;font-weight:800;display:inline-block}.mistakeFrom{color:#b9433b;background:#fcefed;border-radius:8px;margin:0 0 4px;padding:6px 9px;line-height:1.45}.mistakeTo{color:#0e5e3f;background:#e7f4ec;border-radius:8px;margin:0;padding:6px 9px;line-height:1.45}.mistakeWhy{color:#4b5563;margin:5px 0 0;line-height:1.55}.focusLeadV2{color:#b5791f;background:#fbf1dd;border:1px solid #f0dcae;border-radius:12px;margin:14px 0 4px;padding:10px 13px;font-size:12.5px;font-weight:800;line-height:1.5}.focusLeadV2 strong{color:#8a5d12}.ladderSaveBtn{color:#003a86;cursor:pointer;background:#fff;border:1px solid #cfe0f7;border-radius:8px;margin-top:8px;padding:5px 10px;font-family:inherit;font-size:11.5px;font-weight:700}.ladderSaveBtn:hover{background:#e3ecf9}.readingQuestionsPanel-exam .readingQuestionCard{border:1px solid #dde3ec;border-radius:14px;box-shadow:0 1px 2px #141e3c0d,0 8px 22px #141e3c0f}.readingQuestionsPanel-exam .readingQuestionNavigator button{box-shadow:none;border:1px solid #dde3ec;border-radius:8px}.readingQuestionsPanel-exam .readingQuestionNavigator button:hover{box-shadow:none;border-color:#b9c6da}.readingQuestionsPanel-exam .listeningChoiceBtn{box-shadow:none;border:1px solid #dde3ec;border-radius:10px}.readingQuestionsPanel-exam .readingJudgementChoiceBtn{border-radius:10px}.readingReportRuleBanner{background:#e7f5ee;border:1px solid #bfe3cf;border-radius:10px;align-items:center;gap:10px;margin:6px 0 10px;padding:9px 12px;display:flex}.readingReportRuleAns{color:#0f5e42;white-space:nowrap;background:#fff;border:1px solid #bfe3cf;border-radius:7px;padding:3px 9px;font-size:.8rem;font-weight:800}.readingReportRuleText{color:#1f4a39;font-size:.82rem;line-height:1.45}.readingReportBridgeRow-judgement{align-items:stretch;gap:10px}.readingReportBridgeRow-judgement .readingReportJudgementSide{background:#f8fafc;border:1px solid #e6ecf5;border-radius:9px;flex:1;padding:9px 12px}.readingReportBridgeRow-judgement .readingReportJudgementSide:first-child{background:#eef4ff;border-color:#d6e4ff}.readingReportBridgeRow-judgement .readingReportJudgementSide:last-child{background:#fbf4e6;border-color:#f0e0bd}.readingReportBridgeRow-judgement .readingReportJudgementSideLabel{letter-spacing:.3px;text-transform:uppercase;margin-bottom:4px;font-size:.66rem;font-weight:800;display:block}.readingReportBridgeRow-judgement .readingReportJudgementSide:first-child .readingReportJudgementSideLabel{color:#1d4ed8}.readingReportBridgeRow-judgement .readingReportJudgementSide:last-child .readingReportJudgementSideLabel{color:#b45309}.readingReportBridgeRow-judgement .readingReportBridgeArrow{color:#94a3b8;align-self:center;font-size:.72rem;font-weight:800}.readingExamLayout-bank .readingQuestionsPanel-exam .readingQuestionsHeader,.readingExamLayout-bank .readingQuestionsPanel-exam>.readingExamSubmitBar{flex-shrink:0}.readingExamLayout-bank .readingQuestionsScroll{flex:auto;min-height:0;overflow:hidden auto}.readingExamLayout-bank .readingQuestionsScroll .readingQuestionNavigator{z-index:2;background:#fff;padding-top:2px;position:sticky;top:0}.readingEntryCard-locked{opacity:.55;cursor:not-allowed;filter:grayscale(.4)}.readingEntryCard-locked:hover{transform:none}.readingExamLayout-bank .readingPassageHeader,.readingExamLayout-bank .readingQuestionsHeader{gap:6px 12px!important;padding:7px 16px 6px!important}.readingExamLayout-bank .readingPassageHeader .sectionLabel,.readingExamLayout-bank .readingQuestionsHeader .sectionLabel{padding:1px 8px!important;font-size:.66rem!important}.readingExamLayout-bank .readingPassageHeader h3{margin:3px 0 0!important;font-size:1.04rem!important;line-height:1.25!important}.readingExamLayout-bank .readingQuestionsHeader h3{color:#64748b!important;margin:3px 0 0!important;font-size:.82rem!important;font-weight:650!important;line-height:1.3!important}.readingExamLayout-bank .readingReaderBar{margin-bottom:4px!important;padding:4px 0 6px!important}.readingExamLayout-bank .readingHighlightToolbar{margin:4px 0 6px!important;padding:4px 9px!important}.readingExamLayout-bank .readingQuestionNavigator{gap:5px!important;margin:6px 0 4px!important}.readingExamLayout-bank .readingQuestionNavigator button{min-width:31px!important;box-shadow:2px 2px 0 var(--bc-black)!important;padding:3px 7px!important;font-size:.8rem!important}.readingExamWrap h3,.readingExamWrap h4,.readingReportWrap h3,.readingReportWrap h4,.readingExamWrap .readingPassageHeader h3,.readingExamWrap .readingQuestionsHeader h3{font-family:var(--font-display)!important;letter-spacing:0!important;color:#10182d!important;font-weight:700!important}.readingExamWrap .readingPassageHeader h3{font-size:1.3rem!important;line-height:1.2!important}.readingExamWrap .sectionLabel,.readingReportWrap .sectionLabel{color:#0754b8!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-size:.68rem!important;font-weight:700!important}.readingExamWrap .readingPassagePanel-exam,.readingExamWrap .readingQuestionsPanel-exam{box-shadow:none!important;background:#fff!important;border:1px solid #e6eaf0!important;border-radius:14px!important}.readingExamWrap .readingPassagePanel-exam.is-sepia{background:#f6efe0!important}.readingExamWrap .readingPassageBody{font-size:calc(1.02rem * var(--reading-font-scale,1))!important;line-height:calc(1.85 * var(--reading-line-scale,1))!important}.readingExamWrap .readingPassageBody p{font-size:inherit!important;line-height:inherit!important;color:#28324a!important}.readingExamWrap .readingPassageHighlight-hint,.readingPassageHighlight.readingPassageHighlight-hint{color:inherit!important;background:0 0!important;border-radius:2px!important;padding:0 1px!important;font-weight:600!important;box-shadow:inset 0 -.5em #ffcc00e6!important}.readingExamWrap .readingQuestionCard{box-shadow:none!important;background:#fff!important;border:1px solid #e6eaf0!important;border-radius:12px!important}.readingExamWrap .readingQuestionCard .readingQuestionNumber{color:#0754b8!important;font-weight:700!important}.readingExamWrap .readingHintTrigger{color:#0754b8!important;box-shadow:none!important;background:#eaf1fd!important;border:1px solid #cfe0fb!important;border-radius:999px!important;font-weight:600!important}.readingExamWrap .readingHintTrigger:hover{background:#dfeafb!important}.readingExamWrap .readingHintTrigger.is-open{color:#fff!important;background:#0754b8!important;border-color:#0754b8!important}.readingExamWrap .readingHintBox{color:#5c4a00!important;box-shadow:none!important;background:#fff7db!important;border:1px solid #ffe08a!important;border-radius:10px!important}.readingExamWrap .readingHintBox strong{color:#5c4a00!important}.readingExamWrap .readingQuestionNavigator button{box-shadow:none!important;color:#42506a!important;background:#fff!important;border:1px solid #e6eaf0!important;border-radius:8px!important;font-weight:600!important}.readingExamWrap .readingQuestionNavigator button:hover{box-shadow:none!important;border-color:#b9c6da!important}.readingExamWrap .readingQuestionNavigator button.is-answered{color:#0754b8!important;background:#eaf1fd!important;border-color:#0754b8!important}.readingExamWrap .readingQuestionNavigator button.is-active{color:#5c4a00!important;background:#fc0!important;border-color:#fc0!important}.readingExamWrap .readingQuestionsHeader .bandPill{color:#0754b8!important;background:#eaf1fd!important;border:1px solid #cfe0fb!important;border-radius:999px!important;font-weight:600!important}.readingExamWrap .readingSummaryCard,.readingReportWrap .readingSummaryCard{box-shadow:none!important;background:#f7f9fd!important;border:1px solid #eef2f8!important;border-radius:12px!important}.readingExamWrap .readingSummaryCard strong,.readingReportWrap .readingSummaryCard strong{font-family:var(--font-display)!important;letter-spacing:0!important;color:#10182d!important;font-weight:700!important}.readingReportWrap .readingReportCard{box-shadow:none!important;background:#fff!important;border:1px solid #e6eaf0!important;border-radius:12px!important}.readingReportWrap .readingReportCard-correct{border-left:4px solid #1c8a4e!important}.readingReportWrap .readingReportCard-wrong{border-left:4px solid #df2020!important}.readingReportWrap .readingAnswerStatus-correct{color:#1c8a4e!important;background:#e4f6ec!important}.readingReportWrap .readingAnswerStatus-wrong{color:#c62828!important;background:#fdeaea!important}.readingExamWrap .readingFillBlankNumber{color:#0754b8!important}.readingPage,.readingExamWrap,.readingReportWrap,.readingPdoyBank,.readingPdoyLessonWrap,.readingPage .readingHubList,.readingExamWrap button,.readingExamWrap input,.readingExamWrap select,.readingExamWrap textarea,.readingReportWrap button,.readingReportWrap input,.readingReportWrap select,.readingReportWrap textarea,.readingPdoyBank button,.readingPdoyLessonWrap button{font-family:var(--font-ui)!important}.readingPage h1,.readingPage h2,.readingPage h3,.readingPage h4,.readingExamWrap h1,.readingExamWrap h2,.readingExamWrap h3,.readingExamWrap h4,.readingReportWrap h1,.readingReportWrap h2,.readingReportWrap h3,.readingReportWrap h4,.readingPage .readingPageHeader h2,.readingPage .readingAttemptToolbar h3,.readingPage .readingQuestionsHeader h3,.readingPage .readingPassageHeader h3,.readingPage .readingReportHeader h2,.readingPage .readingHubRowTitle,.readingPage .readingBankCard h3,.readingPage .readingBankCard strong,.readingPdoyBank h2,.readingPdoyBank h3,.readingPdoyLessonWrap h2,.readingPdoyLessonWrap h3{font-family:var(--font-display)!important}.readingReportWrap,.readingReportWrap .readingReportCard,.readingReportWrap .readingReportEvidence,.readingReportWrap .readingParaphraseCard,.readingReportWrap .readingParaphraseCard-report,.readingReportWrap .vbWrap,.readingReportWrap .vbWrap *,.readingReportWrap .vbPairList,.readingReportWrap .vbPairRow,.readingReportWrap .vbPairQ,.readingReportWrap .vbPairP,.readingReportWrap .vbPairTh,.readingReportWrap .vbPairNote,.readingReportWrap .vbPairSave,.readingReportWrap .vbEn,.readingReportWrap .vbTh,.readingReportWrap .vbVocabWord,.readingReportWrap .vbVocabTh,.readingReportWrap .vbVocabExplain,.readingReportWrap .readingReportKw,.readingReportWrap .readingReportAnswerLabel,.readingReportWrap .readingReportAnswerValue,.readingReportWrap .readingReportRuleBanner,.readingReportWrap .readingReportRuleText,.readingReportWrap .readingReportBridgeLabel,.readingReportWrap .paraphraseBridgeActions,.readingReportWrap .paraphraseBridgeActions button,.readingPage .vbWrap,.readingPage .vbWrap *,.readingPage .paraphraseBridgeActions button{font-family:var(--font-ui)!important}.readingReportWrap .vbBrandTitle,.readingReportWrap .vbLabel,.readingReportWrap .vbPairHd,.readingReportWrap .vbHd,.readingReportWrap .vbVocabLabel,.readingPage .vbBrandTitle,.readingPage .vbLabel,.readingPage .vbPairHd,.readingPage .vbHd,.readingPage .vbVocabLabel{font-family:var(--font-display)!important;letter-spacing:0!important}.readingReportThaiExplanation,.readingPage .readingExplanationThai,.readingExamWrap .readingExplanationThai,.readingReportWrap .readingExplanationThai,.readingPage .readingHintBox,.readingExamWrap .readingHintBox,.readingReportWrap .readingHintBox,.readingReportWrap .vbPairTh,.readingReportWrap .vbPairNote,.readingReportWrap .vbTh,.readingReportWrap .vbVocabTh,.readingReportWrap .vbVocabExplain,.readingReportWrap .readingReportRuleText,.readingPage .vbPairTh,.readingPage .vbPairNote,.readingPage .vbTh,.readingPage .vbVocabExplain{font-family:Anuphan,Inter,system-ui,sans-serif!important}.readingReportEvidence blockquote,.readingReportWrap .readingReportEvidence blockquote,.readingPage .readingReportEvidence blockquote{font-synthesis:style;font-style:italic;font-family:Inter,Anuphan,system-ui,sans-serif!important}.readingQuestionReference pre,.readingReportEvidence pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}.workspace .adminPanelPage{font-family:Anuphan,Inter,system-ui,sans-serif!important}.adminPanelPage .adminHero h2,.adminPanelPage .adminSectionHeader h3,.adminPanelPage .adminWorkflowCard h4,.adminPanelPage .adminTtsLibraryHeader h4,.adminPanelPage .adminAudioCard h4,.adminPanelPage .adminQaCard h4,.adminPanelPage .adminWorkspaceWindowHeader h3,.adminPanelPage .adminEmptyState strong,.adminPanelPage .adminNavBrand strong{color:#0b2a5b!important;letter-spacing:0!important;font-family:Kanit,sans-serif!important;font-weight:700!important}.adminPanelPage .adminHero h2{display:inline-block;position:relative;padding-bottom:14px!important}.adminPanelPage .adminHero h2:after{content:"";background:#fc0;border-radius:3px;width:56px;height:4px;position:absolute;bottom:0;left:0}.adminPanelPage .sectionLabel{width:fit-content!important;height:auto!important;min-height:0!important;box-shadow:none!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#004aad!important;background:0 0!important;border:0!important;align-items:center!important;padding:0!important;font-family:Kanit,sans-serif!important;font-size:.74rem!important;font-weight:700!important;display:inline-flex!important}.adminPanelPage .bandPill{box-shadow:none!important;color:#0b2a5b!important;background:#fc0!important;border:0!important;border-radius:999px!important;font-family:Kanit,sans-serif!important;font-weight:700!important}.adminPanelPage .adminNavGroupLabel,.adminPanelPage .adminStatLabel,.adminPanelPage .adminFormSectionTitle,.adminPanelPage .adminBreadcrumb{color:#004aad!important;font-family:Kanit,sans-serif!important}.adminPanelPage .adminStatCard strong{font-family:Kanit,sans-serif!important}.adminPanelPage .adminNavBadge,.adminPanelPage .adminSubTabBadge{color:#0b2a5b!important;background:#fc0!important}.adminModuleToggleGroup{background:#fbfdff;border:1px solid #e3ebfa;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.adminModuleToggleLabel{letter-spacing:.08em;text-transform:uppercase;color:#004aad;margin:0;font-family:Kanit,sans-serif;font-size:.72rem;font-weight:700}.adminModuleToggleOptions{flex-wrap:wrap;gap:10px 16px;display:flex}.adminModuleToggleOption{color:#172033;align-items:center;gap:6px;font-size:.86rem;font-weight:600;display:inline-flex}.adminLearnerSkillPills{flex-wrap:wrap;gap:6px;display:flex}.adminSkillPill{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dce6f5;border-radius:999px;padding:4px 12px;font-size:.74rem;font-weight:700}.adminSkillPill-on{color:#004aad;background:#eaf1ff;border-color:#004aad}.adminSkillPill-off{opacity:.65}.adminPanelPage .adminSectionCard,.adminPanelPage .adminLearnerCard,.adminPanelPage .adminWorkflowCard,.adminPanelPage .adminQaCard{transition:border-color .16s,box-shadow .16s;border-color:#dce6f5!important}.adminPanelPage .adminLearnerCard:hover{border-color:#004aad!important;box-shadow:0 10px 24px #004aad1a!important}.adminPanelPage .adminActionRow>button{color:#fff;cursor:pointer;background:#004aad;border:1px solid #004aad;border-radius:10px;padding:10px 20px;font-family:Kanit,sans-serif;font-weight:600}.adminPanelPage .adminActionRow>button:hover{background:#063e8c}.vocabHiText{display:inline}.vocabHiWrap{display:inline;position:relative}.vocabHiMark{color:#0b2a5b;text-underline-offset:3px;cursor:pointer;background:#004aad1f;border-radius:4px;padding:0 2px;font-style:normal;-webkit-text-decoration:underline dotted #004aad;text-decoration:underline dotted #004aad}.vocabHiMark:hover,.vocabHiMark.is-open{background:#ffcc0059}.vocabHiMark.readingHintMark{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline dotted #004aad;text-decoration:underline dotted #004aad;background:#ffcc08bf!important;border-radius:8px!important;box-shadow:0 0 0 3px #ffcc0847!important}.vocabHiMark.readingHintMark:hover,.vocabHiMark.readingHintMark.is-open{background:#ffcc08eb!important}.vocabHiPopover{z-index:80;white-space:normal;transform-origin:0 0;background:#fff;border:1px solid #0f172a1f;border-radius:10px;gap:6px;width:max-content;max-width:260px;padding:10px 12px;font-family:Kanit,sans-serif;animation:.32s cubic-bezier(.34,1.56,.64,1) both vocabHiGenie;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 26px #0f172a29}.vocabHiPopover.is-leaving{pointer-events:none;animation:.22s cubic-bezier(.4,0,1,1) both vocabHiGenieOut}@keyframes vocabHiGenie{0%{opacity:0;transform:scale(.3,.12)translateY(-8px)}55%{opacity:1;transform:scale(1.04,1.06)translateY(2px)}80%{transform:scaleX(.99)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes vocabHiGenieOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.3,.12)translateY(-8px)}}@media (prefers-reduced-motion:reduce){.vocabHiPopover,.vocabHiPopover.is-leaving{animation:none}}.vocabHiPopoverWord{color:#0b2a5b;font-size:.92rem;font-weight:700}.vocabHiPopoverTh{color:#004aad;font-size:.86rem}.vocabHiPopoverEx{color:#475569;border-top:1px dashed #0f172a24;padding-top:6px;font-size:.8rem;font-style:italic}.vocabHiPopoverSave{color:#0b2a5b;cursor:pointer;background:#fc0;border:none;border-radius:999px;justify-self:start;margin-top:2px;padding:5px 12px;font-size:.78rem;font-weight:700}.vocabHiPopoverSave:disabled{color:#94a3b8;cursor:default;background:#e2e8f0}.adminEngagementSection{background:radial-gradient(circle at 92% 4%,#2563eb1f,#0000 28rem),linear-gradient(145deg,#f8fbff 0%,#fff 54%,#fffaf0 100%);overflow:hidden}.adminEngagementAnalytics{gap:20px;display:grid}.adminEngagementHero,.adminEngagementPanelHead,.adminEngagementBarMeta,.adminEngagementDrawerHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.adminEngagementHero h3,.adminEngagementPanelHead h4,.adminEngagementDrawerHeader h3{color:#0f172a;margin:0}.adminEngagementHero .meta{max-width:68ch;margin:6px 0 0}.adminEngagementPeriodControls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adminEngagementPeriodControls input{color:#0f172a;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:0 12px;font-weight:700}.adminEngagementTabs{background:#eef4fb;border:1px solid #dbe4f0;border-radius:12px;padding:4px;display:inline-flex}.adminEngagementTabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 13px;font-weight:800}.adminEngagementTabs button.active{color:#fff;background:#0f172a;box-shadow:0 5px 14px #0f172a33}.adminEngagementTrackingSince{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;width:fit-content;margin:-8px 0 0;padding:5px 10px;font-size:.78rem;font-weight:800}.adminEngagementKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.adminEngagementKpis>article{background:#fffffff0;border:1px solid #dbe4f0;border-radius:16px;gap:7px;min-height:126px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 26px #0f172a12}.adminEngagementKpis>article:after{content:"";background:#2563eb17;border-radius:50%;width:76px;height:76px;position:absolute;bottom:-22px;right:-18px}.adminEngagementKpis>article:nth-child(2):after{background:#f59e0b21}.adminEngagementKpis>article:nth-child(3):after{background:#10b9811f}.adminEngagementKpis>article:nth-child(4):after{background:#8b5cf61f}.adminEngagementKpis span,.adminEngagementMiniStats span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800}.adminEngagementKpis strong{color:#0f172a;align-self:end;font-size:clamp(1.35rem,2vw,2rem);line-height:1.05}.adminEngagementKpis small{color:#94a3b8;font-weight:600}.adminEngagementKpis.is-loading{opacity:.65}.adminEngagementOverviewGrid,.adminEngagementSplit{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:14px;display:grid}.adminEngagementSplit{grid-template-columns:repeat(2,minmax(0,1fr))}.adminEngagementPanel{background:#fffffff5;border:1px solid #dbe4f0;border-radius:16px;min-width:0;padding:18px;box-shadow:0 10px 24px #0f172a0e}.adminEngagementPanelHead{margin-bottom:14px}.adminEngagementPanelHead .sectionLabel{margin-bottom:3px}.adminEngagementPanelHead>span{color:#64748b;font-size:.8rem;font-weight:700}.adminEngagementTrendWrap{min-height:210px}.adminEngagementTrend{width:100%;height:auto;display:block;overflow:visible}.adminEngagementGridLine{stroke:#e2e8f0;stroke-width:1px}.adminEngagementTrendLine{fill:none;stroke:#2563eb;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.adminEngagementTrendDot{fill:#fff;stroke:#2563eb;stroke-width:3px}.adminEngagementAxisLabel{fill:#64748b;font-size:10px;font-weight:700}.adminEngagementDonutLayout{grid-template-columns:148px 1fr;align-items:center;gap:18px;min-height:210px;display:grid}.adminEngagementDonut{aspect-ratio:1;border-radius:50%;place-items:center;width:148px;display:grid;box-shadow:inset 0 0 0 1px #0f172a14}.adminEngagementDonut>span{aspect-ratio:1;text-align:center;background:#fff;border-radius:50%;place-content:center;gap:2px;width:92px;display:grid;box-shadow:0 4px 16px #0f172a1a}.adminEngagementDonut strong{color:#0f172a;font-size:1rem}.adminEngagementDonut small{color:#64748b;font-size:.7rem}.adminEngagementLegend{gap:9px;display:grid}.adminEngagementLegend>div{color:#475569;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:.78rem;display:grid}.adminEngagementLegend i{border-radius:3px;width:9px;height:9px}.adminEngagementLegend strong{color:#0f172a}.adminEngagementBars{gap:13px;display:grid}.adminEngagementBarRow{grid-template-columns:28px 1fr;align-items:center;gap:10px;display:grid}.adminEngagementBarRank{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:900}.adminEngagementBarBody{min-width:0}.adminEngagementBarMeta{color:#475569;align-items:center;margin-bottom:6px;font-size:.79rem}.adminEngagementBarMeta strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adminEngagementBarTrack{background:#eaf0f7;border-radius:999px;height:8px;overflow:hidden}.adminEngagementBarTrack span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa);height:100%;display:block}.adminEngagementLeaderboard{overflow-x:auto}.adminEngagementLeaderboardHead,.adminEngagementLeaderboardRow{grid-template-columns:58px minmax(220px,1.5fr) minmax(150px,1fr) minmax(160px,1fr) 100px;align-items:center;gap:12px;min-width:760px;padding:12px;display:grid}.adminEngagementLeaderboardHead{color:#64748b;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #e2e8f0;font-size:.7rem;font-weight:900}.adminEngagementLeaderboardRow{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf2f7;width:100%;transition:background .15s,transform .15s}.adminEngagementLeaderboardRow:hover{background:#f8fbff;transform:translate(2px)}.adminEngagementRank{color:#475569;background:#eef2f7;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.adminEngagementRank-1{color:#92400e;background:#fef3c7}.adminEngagementRank-2{color:#334155;background:#e2e8f0}.adminEngagementRank-3{color:#9a3412;background:#ffedd5}.adminEngagementIdentity{gap:3px;min-width:0;display:grid}.adminEngagementIdentity strong,.adminEngagementIdentity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminEngagementIdentity strong{color:#0f172a}.adminEngagementIdentity small{color:#64748b}.adminEngagementFeaturePill{color:#1d4ed8;background:#eff6ff;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.72rem;font-weight:800}.adminEngagementDrawerBackdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a85;justify-content:flex-end;display:flex;position:fixed;inset:0}.adminEngagementDrawer{background:#f7faff;width:min(760px,94vw);height:100%;padding:24px;animation:.22s ease-out both adminEngagementDrawerIn;overflow-y:auto;box-shadow:-18px 0 45px #0f172a38}@keyframes adminEngagementDrawerIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.adminEngagementDrawerBody{gap:14px;margin-top:18px;display:grid}.adminEngagementMiniStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.adminEngagementMiniStats article{background:#fff;border:1px solid #dbe4f0;border-radius:13px;gap:6px;padding:14px;display:grid}.adminEngagementMiniStats strong{color:#0f172a;font-size:1rem}.adminEngagementJourney{gap:0;display:grid;position:relative}.adminEngagementJourneyItem{grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:11px;padding:10px 0;display:grid;position:relative}.adminEngagementJourneyItem:before{content:"";background:#dbe4f0;width:2px;position:absolute;top:24px;bottom:-10px;left:6px}.adminEngagementJourneyItem:last-child:before{display:none}.adminEngagementJourneyItem>i{z-index:1;background:#2563eb;border:3px solid #fff;border-radius:50%;width:14px;height:14px;margin-top:3px;position:relative;box-shadow:0 0 0 2px #93c5fd}.adminEngagementJourneyItem>div{gap:3px;display:grid}.adminEngagementJourneyItem>div strong{color:#0f172a}.adminEngagementJourneyItem>div span,.adminEngagementJourneyItem time{color:#64748b;font-size:.76rem}@media (width<=1050px){.adminEngagementKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.adminEngagementOverviewGrid,.adminEngagementSplit{grid-template-columns:1fr}}@media (width<=680px){.adminEngagementHero,.adminEngagementDrawerHeader{flex-direction:column}.adminEngagementKpis,.adminEngagementMiniStats{grid-template-columns:1fr}.adminEngagementDonutLayout{grid-template-columns:1fr;justify-items:center}.adminEngagementLegend{width:100%}.adminEngagementDrawer{width:100%;padding:16px}}@media print{.adminEngagementPeriodControls,.adminEngagementDrawerBackdrop{display:none!important}.adminEngagementPanel,.adminEngagementKpis>article{break-inside:avoid;box-shadow:none}}.workspace .adminPanelPage,.workspace .adminPanelPage :is(h1,h2,h3,h4,h5,h6,p,span,strong,small,label,button,input,select,textarea,option,table,th,td){letter-spacing:normal;font-family:var(--font-ui)!important}.workspace .adminPanelPage{--admin-ink:#172033;--admin-muted:#667085;--admin-line:#e2e8f0;--admin-soft:#f6f8fb;--admin-blue:#155eef;--admin-blue-soft:#eff4ff;color:var(--admin-ink);gap:16px!important;max-width:1480px!important}.workspace .adminControlHeader{border:1px solid var(--admin-line)!important;background:#fff!important;border-radius:14px!important;grid-template-columns:minmax(0,1fr) minmax(420px,520px)!important;align-items:center!important;min-height:0!important;padding:18px 20px!important;box-shadow:0 1px 2px #1018280a!important}.workspace .adminControlHeader h2{color:var(--admin-ink)!important;margin:2px 0 4px!important;padding:0!important;font-size:clamp(1.45rem,2vw,1.9rem)!important;font-weight:750!important;line-height:1.2!important}.workspace .adminControlHeader h2:after{display:none!important}.workspace .adminControlHeader .meta{color:var(--admin-muted)!important;margin:0!important;font-size:.88rem!important;line-height:1.45!important}.workspace .adminPanelPage .sectionLabel{color:var(--admin-blue)!important;letter-spacing:.08em!important;margin:0 0 4px!important;font-size:.69rem!important;font-weight:750!important}.workspace .adminStatGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.workspace button.adminStatCard,.workspace .adminStatCard{border:1px solid var(--admin-line)!important;background:var(--admin-soft)!important;min-height:62px!important;box-shadow:none!important;border-radius:10px!important;padding:10px 12px!important}.workspace button.adminStatCard:hover{background:var(--admin-blue-soft)!important;border-color:#b2ccff!important}.workspace .adminStatLabel{color:var(--admin-muted)!important;text-transform:none!important;font-size:.67rem!important;font-weight:700!important}.workspace .adminStatCard strong{color:var(--admin-ink)!important;font-size:1.2rem!important;font-weight:750!important}.workspace .adminLayout{grid-template-columns:224px minmax(0,1fr)!important;gap:16px!important}.workspace .adminNavRail{border:1px solid var(--admin-line)!important;background:#fff!important;border-radius:14px!important;gap:18px!important;padding:14px 12px!important;top:16px!important;box-shadow:0 1px 3px #1018280d!important}.workspace .adminNavBrand{border-bottom:1px solid var(--admin-line);gap:10px!important;padding:2px 4px 13px!important}.workspace .adminNavBrandIcon{background:var(--admin-blue)!important;width:34px!important;height:34px!important;box-shadow:none!important;border:0!important;border-radius:9px!important}.workspace .adminNavBrand strong{color:var(--admin-ink)!important;font-size:.88rem!important;font-weight:750!important}.workspace .adminNavBrand small{color:var(--admin-muted)!important;font-size:.68rem!important}.workspace .adminNavGroup{gap:5px!important}.workspace .adminNavGroupLabel{color:#98a2b3!important;letter-spacing:.08em!important;margin:0 6px 3px!important;font-size:.64rem!important;font-weight:750!important}.workspace .adminNavList{gap:3px!important}.workspace .adminNavList button{border:1px solid #0000!important;border-radius:9px!important;grid-template-columns:30px minmax(0,1fr)!important;min-height:42px!important;padding:6px 8px!important}.workspace .adminNavList button:hover{border-color:var(--admin-line)!important;background:var(--admin-soft)!important}.workspace .adminNavList button.active{background:var(--admin-blue-soft)!important;color:#004eeb!important;border-color:#b2ccff!important}.workspace .adminNavIcon{color:#475467!important;background:#f2f4f7!important;border-radius:7px!important;width:28px!important;height:28px!important;font-size:.61rem!important}.workspace .adminNavList button.active .adminNavIcon{background:var(--admin-blue)!important}.workspace .adminNavCopy>span{color:inherit;font-size:.8rem!important;font-weight:650!important;line-height:1.2!important}.workspace .adminNavCopy small{display:none}.workspace .adminMainColumn{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:14px!important;padding:0!important}.workspace .adminWorkspaceWindowHeader{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:82px;position:sticky;top:10px;border:1px solid var(--admin-line)!important;background:#fffffff5!important;border-radius:12px!important;align-items:center!important;padding:14px 16px!important;box-shadow:0 4px 12px #1018280f!important}.workspace .adminWorkspaceWindowHeader h3{color:var(--admin-ink)!important;margin:0!important;font-size:1.22rem!important;font-weight:750!important}.workspace .adminWorkspaceWindowHeader .meta{color:var(--admin-muted)!important;margin:3px 0 0!important;font-size:.8rem!important}.workspace .adminWindowStatus,.workspace .adminInlineStatus{background:var(--admin-blue-soft)!important;color:#004eeb!important;box-shadow:none!important;border:1px solid #b2ccff!important;border-radius:999px!important;padding:5px 9px!important;font-size:.68rem!important;font-weight:700!important}.adminSectionSelectLabel{display:none}.workspace .adminPanelPage .adminSectionCard{border:1px solid var(--admin-line)!important;background:#fff!important;border-radius:12px!important;gap:16px!important;padding:20px!important;box-shadow:0 1px 3px #1018280a!important}.workspace .adminPanelPage .adminSectionHeader{border-bottom:1px solid #eaecf0;align-items:center!important;gap:14px!important;margin:-2px 0 2px!important;padding:0 0 14px!important}.workspace .adminPanelPage .adminSectionHeader h3{color:var(--admin-ink)!important;margin:0!important;font-size:1.06rem!important;font-weight:730!important;line-height:1.3!important}.workspace .adminPanelPage .adminSectionCard>.meta{max-width:76ch;color:var(--admin-muted)!important;margin:-4px 0 0!important;font-size:.84rem!important;line-height:1.5!important}.workspace .adminPanelPage :is(.adminFormGrid,.adminSettingsGrid){gap:14px!important}.workspace .adminPanelPage label{gap:6px;color:#344054!important;font-size:.78rem!important;font-weight:650!important}.workspace .adminPanelPage :is(input,select,textarea){color:var(--admin-ink)!important;background:#fff!important;border:1px solid #d0d5dd!important;border-radius:8px!important;box-shadow:0 1px 2px #10182808!important}.workspace .adminPanelPage :is(input,select){min-height:40px}.workspace .adminPanelPage :is(input,select,textarea):focus{border-color:#84adff!important;outline:3px solid #155eef1f!important}.workspace .adminPanelPage .adminActionRow{border-top:1px solid #eaecf0;padding-top:14px}.workspace .adminPanelPage .adminActionRow>button{min-height:40px;border-color:var(--admin-blue)!important;background:var(--admin-blue)!important;box-shadow:none!important;border-radius:8px!important;padding:9px 16px!important;font-size:.8rem!important;font-weight:700!important}.workspace .adminPanelPage :is(.adminLearnerCard,.adminWorkflowCard,.adminQaCard,.adminEngagementPanel){border:1px solid var(--admin-line)!important;box-shadow:none!important;border-radius:10px!important}.workspace .adminPanelPage .adminLearnerCard:hover{border-color:#b2ccff!important;box-shadow:0 4px 12px #1018280f!important}@media (width<=1080px){.workspace .adminControlHeader,.workspace .adminLayout{grid-template-columns:1fr!important}.workspace .adminNavRail{display:none!important}.workspace .adminSectionSelectLabel{min-width:210px;display:grid}.workspace .adminSectionSelectLabel>span{color:var(--admin-muted);font-size:.66rem;font-weight:700}.workspace .adminSectionSelectLabel select{min-height:38px;padding:0 34px 0 10px}}@media (width<=720px){.workspace .adminControlHeader,.workspace .adminPanelPage .adminSectionCard{padding:15px!important}.workspace .adminStatGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.workspace .adminWorkspaceWindowHeader{position:static;display:grid!important}.workspace .adminSectionSelectLabel{width:100%;min-width:0}.workspace .adminWindowStatus{display:none}}.adminUserDetailCard,.adminUserDetailCard :is(h1,h2,h3,h4,p,span,strong,small,button,input,select,textarea,time),.adminEngagementDrawer,.adminEngagementDrawer :is(h1,h2,h3,h4,p,span,strong,small,button,input,select,textarea,time){font-family:var(--font-ui)!important}.adminUserDetailCard{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:14px!important;box-shadow:0 24px 64px #10182833!important}.adminUserDetailHeader{border-bottom:1px solid #e2e8f0;padding-bottom:16px}.adminUserDetailHeader h3{color:#172033!important;font-size:1.3rem!important;font-weight:750!important}.adminUserDetailTabs{border:1px solid #e2e8f0;background:#f2f4f7!important;border-radius:10px!important;gap:4px!important;padding:4px!important}.adminUserDetailTabs button{min-height:38px;color:#667085!important;border:0!important;border-radius:7px!important;font-size:.78rem!important;font-weight:700!important}.adminUserDetailTabs button.active{color:#155eef!important;background:#fff!important;box-shadow:0 1px 3px #1018281a!important}.adminUserDetailBody{padding:2px!important}.workspace .adminPanelPage{background:radial-gradient(circle at 5% 0,#155eef0f,#0000 340px),#f7f9fc;border-radius:20px;position:relative;padding:4px!important}.workspace .adminControlHeader{position:relative;overflow:hidden;background:linear-gradient(100deg,#eff4ffbf,#fff0 46%),#fff!important}.workspace .adminControlHeader:before{content:"";background:linear-gradient(#155eef,#53b1fd);width:5px;height:100%;position:absolute;top:0;left:0}.workspace .adminNavList button{position:relative;overflow:hidden}.workspace .adminNavList button.active:before{content:"";background:#155eef;border-radius:0 4px 4px 0;width:3px;position:absolute;inset:7px auto 7px 0}.workspace .adminWorkspaceTitle{align-items:center;gap:12px;min-width:0;display:flex}.workspace .adminWorkspaceSectionMark{color:#155eef;background:#eff4ff;border:1px solid #b2ccff;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;font-size:.72rem;font-weight:800;display:grid;box-shadow:inset 0 0 0 3px #fff}.workspace .adminMainColumn{counter-reset:admin-card}.workspace .adminMainColumn>.adminSectionCard:has(>.adminSectionHeader){counter-increment:admin-card}.workspace .adminMainColumn>.adminSectionCard>.adminSectionHeader:before{content:counter(admin-card, decimal-leading-zero);color:#667085;font-variant-numeric:tabular-nums;background:#f2f4f7;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;font-size:.66rem;font-weight:800;display:grid}.workspace .adminMainColumn>.adminSectionCard>.adminSectionHeader>div{flex:1;min-width:0}.workspace .adminPanelPage .adminSubTabs{box-shadow:none!important;background:#f2f4f7!important;border:1px solid #e2e8f0!important;border-radius:10px!important;gap:4px!important;padding:4px!important}.workspace .adminPanelPage .adminSubTabs button{color:#667085!important;min-height:38px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:7px!important;padding:7px 12px!important;font-size:.76rem!important;font-weight:700!important}.workspace .adminPanelPage .adminSubTabs button.active{color:#155eef!important;background:#fff!important;box-shadow:0 1px 3px #1018281a!important}.workspace .adminPanelPage :is(table,.adminTable){border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #eaecf0;border-radius:10px;width:100%;overflow:hidden}.workspace .adminPanelPage :is(table,.adminTable) th{color:#475467;text-align:left;text-transform:none;background:#f9fafb;border-bottom:1px solid #eaecf0;padding:10px 12px;font-size:.68rem!important;font-weight:750!important}.workspace .adminPanelPage :is(table,.adminTable) td{color:#344054;border-bottom:1px solid #f2f4f7;padding:11px 12px;font-size:.78rem!important}.workspace .adminPanelPage :is(table,.adminTable) tr:last-child td{border-bottom:0}.workspace .adminPanelPage :is(table,.adminTable) tbody tr:hover td{background:#f9fbff}.workspace .adminPanelPage button.secondary{min-height:38px;color:#344054!important;background:#fff!important;border:1px solid #d0d5dd!important;border-radius:8px!important;padding:8px 13px!important;font-size:.76rem!important;font-weight:700!important;box-shadow:0 1px 2px #1018280a!important}.workspace .adminPanelPage button.secondary:hover{color:#155eef!important;background:#f5f8ff!important;border-color:#84adff!important}.workspace .adminPanelPage :is(.adminStatusPill,.adminBadge,.adminSubTabBadge){box-shadow:none!important;border-radius:999px!important;font-size:.66rem!important;font-weight:750!important}.workspace .adminPanelPage :is(.adminEmptyState,.emptyState){text-align:center;background:#fafcff!important;border:1px dashed #cfd8e6!important;border-radius:10px!important;padding:30px 20px!important}.workspace .adminPanelPage :is(.adminEmptyState,.emptyState) strong{color:#344054!important;font-size:.9rem!important}.workspace .adminPanelPage ::-webkit-scrollbar{width:8px;height:8px}.workspace .adminPanelPage ::-webkit-scrollbar-thumb{background:#cbd5e1 padding-box padding-box;border:2px solid #0000;border-radius:999px}.workspace .adminPanelPage ::-webkit-scrollbar-track{background:0 0}@media (width<=720px){.workspace .adminWorkspaceTitle{align-items:flex-start}.workspace .adminWorkspaceSectionMark{width:38px;height:38px}.workspace .adminMainColumn>.adminSectionCard>.adminSectionHeader:before{display:none}}.workspace .adminPanelPage,.workspace .adminPanelPage *,.workspace .adminPanelPage :before,.workspace .adminPanelPage :after,.adminUserDetailCard,.adminUserDetailCard *,.adminEngagementDrawer,.adminEngagementDrawer *,.workspace .adminPanelPage :is(code,pre,kbd,samp),.workspace .adminPanelPage :is(code,pre,kbd,samp) *{font-family:var(--font-ui)!important}.workspace .adminPanelPage :is(.adminReadingGeneratorStudio,.adminReadingGeneratorPassageCard,.adminGeneratorReviewDrawer,.adminGeneratorValidationCard,.adminTtsSection,.adminTtsTopicCard,.adminAudioCard,.adminWorkflowCard,.adminQaCard,.adminAnalyticsStat,.adminAnalyticsChartCard,.adminEngagementPanel,.adminModuleToggleGroup,.landingSeoPreview){color:#172033!important;box-shadow:none!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important}.workspace .adminPanelPage :is(.adminReadingGeneratorPassageCard,.adminGeneratorValidationCard,.adminTtsTopicCard,.adminAudioCard,.adminWorkflowCard,.adminQaCard,.adminAnalyticsStat,.adminAnalyticsChartCard,.adminModuleToggleGroup){padding:14px!important}.workspace .adminPanelPage :is(.adminReadingGeneratorCardTop,.adminTtsLibraryHeader,.adminTtsTopicCardTop,.adminAnalyticsChartHeader){border-bottom:1px solid #eaecf0;padding-bottom:10px}.workspace .adminPanelPage :is(.adminReadingGeneratorCardTop,.adminTtsLibraryHeader,.adminTtsTopicCardTop,.adminAnalyticsChartHeader) :is(h3,h4,strong){color:#172033!important;font-weight:750!important}.workspace .adminPanelPage :is(.adminGeneratorSteps,.adminReadingPassageTabs,.adminReadingTypeSelector,.adminTtsTopicActions,.adminGeneratorPrototypeTools) button{color:#475467!important;box-shadow:none!important;background:#fff!important;border:1px solid #d0d5dd!important;border-radius:8px!important}.workspace .adminPanelPage :is(.adminGeneratorSteps,.adminReadingPassageTabs,.adminReadingTypeSelector) button.active{color:#155eef!important;background:#eff4ff!important;border-color:#84adff!important}.workspace .adminPanelPage .adminGeneratorSteps article{color:#344054!important;box-shadow:none!important;background:#f9fafb!important;border:1px solid #e2e8f0!important;border-radius:9px!important}.workspace .adminPanelPage .adminGeneratorSteps span{color:#fff!important;background:#155eef!important}.workspace .adminPanelPage :is(.adminGeneratorReviewDrawer,.adminTtsSection)>summary{color:#344054!important;background:#f9fafb!important;border-radius:9px!important;padding:12px 14px!important;font-size:.8rem!important;font-weight:700!important}.workspace .adminPanelPage .adminGenerateBtn{min-height:40px;color:#fff!important;box-shadow:none!important;background:#155eef!important;border:1px solid #155eef!important;border-radius:8px!important;padding:9px 16px!important;font-size:.8rem!important;font-weight:700!important}.workspace .adminPanelPage .adminVideoStudio2{color:#172033!important;background:0 0!important;border:0!important;border-radius:0!important;gap:14px!important;padding:0!important}.workspace .adminPanelPage .adminVideoStudio2Header{border-bottom:1px solid #e2e8f0;padding:2px 0 14px}.workspace .adminPanelPage .adminVideoStudio2Header h2,.workspace .adminPanelPage .adminVideoStudio2PanelHeader h3,.workspace .adminPanelPage .adminVideoStudio2StyleCard header strong,.workspace .adminPanelPage .adminVideoStudio2Drop strong{color:#172033!important}.workspace .adminPanelPage .adminVideoStudio2 :is(.meta,p),.workspace .adminPanelPage .adminVideoStudio2Field span,.workspace .adminPanelPage .adminVideoStudio2CueTime,.workspace .adminPanelPage .adminVideoStudio2TimelineRowLabel,.workspace .adminPanelPage .adminVideoStudio2MarkerInlineLabel,.workspace .adminPanelPage .adminVideoStudio2CueAdvanced summary{color:#667085!important}.workspace .adminPanelPage .adminVideoStudio2Toolbar,.workspace .adminPanelPage .adminVideoStudio2Panel,.workspace .adminPanelPage .adminVideoStudio2StyleCard,.workspace .adminPanelPage .adminVideoStudio2CueRow,.workspace .adminPanelPage .adminVideoStudio2MarkerRow,.workspace .adminPanelPage .adminVideoStudio2EmptyHint{color:#344054!important;box-shadow:none!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important}.workspace .adminPanelPage .adminVideoStudio2Toolbar{background:#f9fafb!important;padding:14px!important}.workspace .adminPanelPage .adminVideoStudio2Panel{padding:16px!important}.workspace .adminPanelPage .adminVideoStudio2Drop{background:#f9fbff!important;border:1px dashed #b8c4d6!important;border-radius:10px!important}.workspace .adminPanelPage .adminVideoStudio2Drop:hover{background:#f2f6ff!important;border-color:#84adff!important}.workspace .adminPanelPage .adminVideoStudio2Drop div,.workspace .adminPanelPage .adminVideoStudio2Drop p{color:#667085!important}.workspace .adminPanelPage .adminVideoStudio2 :is(input:not([type=range]):not([type=file]),select,textarea,.adminVideoStudio2CueText,.adminVideoStudio2CueStyle){color:#172033!important;background:#fff!important;border:1px solid #d0d5dd!important;border-radius:8px!important}.workspace .adminPanelPage .adminVideoStudio2CueRow.is-active{background:#eff4ff!important;border-color:#84adff!important}.workspace .adminPanelPage .adminVideoStudio2CueAdvanced{border-color:#e2e8f0!important}.workspace .adminPanelPage .adminVideoStudio2 :is(.adminVideoStudio2Panel-export,.adminVideoStudio2Panel-tutor,.adminVideoStudio2Panel-ielts,.adminVideoStudio2Panel-render){background:#f8faff!important;border-color:#d6e4ff!important}.workspace .adminPanelPage .adminVideoStudio2 :is(.adminVideoStudio2Panel-export,.adminVideoStudio2Panel-tutor,.adminVideoStudio2Panel-ielts,.adminVideoStudio2Panel-render) code{color:#344054!important;background:#eef2f7!important}.workspace .adminPanelPage .adminVideoStudio2ExportPre{color:#344054!important;background:#f9fafb!important;border-color:#d0d5dd!important}.workspace .adminPanelPage .adminVideoStudio2Stage{background:#0f172a!important}.workspace .adminPanelPage .adminVideoStudio2TimelineLane{background:#1e293b!important;border-color:#334155!important}.workspace .adminPanelPage .epLanding,.workspace .adminPanelPage .epLanding *{font-family:var(--font-ui)!important}@media (width<=720px){.workspace .adminPanelPage .adminVideoStudio2Toolbar,.workspace .adminPanelPage .adminVideoStudio2StyleGrid,.workspace .adminPanelPage .adminVideoStudio2CueRow,.workspace .adminPanelPage .adminVideoStudio2MarkerRow{grid-template-columns:1fr!important}}.speakingFlowTheme{--sg-ticket-ink:#0f172a;--sg-ticket-paper:#fffef6;--sg-ticket-cta:#fc0;--sg-ticket-border:3px solid #0f172a;--sg-ticket-shadow:4px 4px 0 #0f172a;--sg-ticket-shadow-lg:8px 8px 0 #0f172a;--sg-col:960px;--sg-col-wide:1180px;isolation:isolate;gap:18px;min-height:calc(100vh - 88px);display:grid;position:relative;overflow:hidden visible;border:var(--sg-ticket-border)!important;background:var(--sg-ticket-paper)!important;color:var(--sg-ticket-ink)!important;box-shadow:var(--sg-ticket-shadow-lg)!important;border-radius:8px!important;padding:clamp(16px,2vw,28px)!important;font-family:Inter,Anuphan,system-ui,sans-serif!important}.speakingFlowTheme>h2{display:none!important}.speakingFlowTheme .speakingAmbient{border-radius:inherit;z-index:0}.speakingFlowTheme .speakingFlowStage{z-index:1;gap:20px;display:grid;position:relative}.speakingFlowTheme .speakingHubShell,.speakingFlowTheme .trialStageShell{gap:18px;display:grid}.speakingFlowTheme .writingGuideHubIntro{width:100%;max-width:var(--sg-col);gap:10px;margin-inline:auto;display:grid}.speakingFlowTheme .writingGuideHubLead{max-width:52ch}.speakingFlowTheme .writingGuideHubH1{color:#0f172a;max-width:18ch;margin:0;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:clamp(1.85rem,4.2vw,3rem);font-weight:700;line-height:1.18}.speakingFlowTheme .writingGuideHubLead,.speakingFlowTheme .writingGuideFlowSub{color:#64748b;margin:0;font-family:Anuphan,Inter,sans-serif;font-size:.98rem;font-weight:600;line-height:1.55}.speakingFlowTheme .wlpKicker{color:#004aad;letter-spacing:.18em;text-transform:uppercase;opacity:.85;margin:0;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:.72rem;font-weight:700}.speakingFlowTheme .wlpAccentRule{background:#fc0;border-radius:2px;width:56px;height:4px;margin-top:4px;display:block;box-shadow:2px 2px #0f172a}.speakingFlowTheme .wgTicketPathBoard{width:100%;max-width:var(--sg-col);margin-inline:auto}.speakingFlowTheme .wgTicket.sgTicketActive{outline-offset:1px;outline:2px solid #fc0;background:#fffbeb!important}.speakingFlowTheme .sgFullMockPreview{width:100%;max-width:var(--sg-col);background:#fff;border:3px solid #0f172a;border-radius:6px;margin-inline:auto;padding:14px 16px;box-shadow:4px 4px #0f172a}.speakingFlowTheme .sgFullMockPreview .fullMockPreviewTitle{color:#0f172a;margin:0 0 10px;font-family:Kanit,Inter,sans-serif;font-weight:700}.speakingFlowTheme .fullMockPreviewSteps{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.speakingFlowTheme .previewStep{color:#0f172a;background:#fffef6;border:2px solid #0f172a;border-radius:4px;align-items:center;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.speakingFlowTheme .previewStepFinal{background:#fc0}.speakingFlowTheme .previewArrow{color:#64748b;font-weight:800}.speakingFlowTheme .speakingTopicBank{width:100%;max-width:var(--sg-col);background:#fff;border:3px solid #0f172a;border-radius:8px;gap:14px;margin-inline:auto;padding:18px;display:grid;box-shadow:8px 8px #0f172a}.speakingFlowTheme .speakingBankHead{gap:6px}.speakingFlowTheme .writingGuideFlowTitle{color:#0f172a;margin:0;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:700;line-height:1.15}.speakingFlowTheme .topicBankToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.speakingFlowTheme .topicBankSearchInput{min-width:min(100%,280px);min-height:40px;padding:0 12px;font-family:Inter,Anuphan,sans-serif;box-shadow:2px 2px #0f172a;background:#fffef6!important;border:3px solid #0f172a!important;border-radius:4px!important}.speakingFlowTheme .topicBankSearchInput:focus{outline-offset:1px;outline:2px solid #fc0}.speakingFlowTheme .topicBankViewToggle{border:3px solid #0f172a;border-radius:4px;gap:0;display:inline-flex;overflow:hidden;box-shadow:2px 2px #0f172a}.speakingFlowTheme .topicBankViewToggle button{min-height:34px;padding:0 12px;font-family:Kanit,Inter,sans-serif;font-size:.78rem;font-weight:700;color:#0f172a!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important}.speakingFlowTheme .topicBankViewToggle button.active{background:#fc0!important}.speakingFlowTheme .topicBankGroupHeader{border-bottom:2px solid #0f172a;align-items:baseline;gap:10px;margin:8px 0 10px;padding-bottom:6px;display:flex}.speakingFlowTheme .topicBankGroupTitle{color:#004aad;margin:0;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:1rem;font-weight:700}.speakingFlowTheme .topicBankGroupCount{color:#64748b;font-size:.78rem;font-weight:700}.speakingFlowTheme .sgTopicTicketGrid.thumbnailGrid--list{grid-template-columns:1fr;gap:12px;display:grid}.speakingFlowTheme .sgTopicTicketGrid.thumbnailGrid--grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.speakingFlowTheme .sgTopicTicket.thumbnailCard{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;margin:0;transition:transform .15s,box-shadow .15s;background:#fffef6!important;border:3px solid #0f172a!important;border-radius:6px!important;padding:12px 14px!important;display:grid!important;box-shadow:4px 4px #0f172a!important}.speakingFlowTheme .sgTopicTicket.thumbnailCard:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #0f172a!important}.speakingFlowTheme .sgTopicTicket.thumbnailCard--selected,.speakingFlowTheme .sgTopicTicket.sgTicketActive{outline-offset:1px;outline:2px solid #fc0;background:#fffbeb!important}.speakingFlowTheme .sgTopicTicket .wgTicketStamp{width:52px;height:52px;font-size:1.25rem}.speakingFlowTheme .sgTopicTicket .wgTicketTitleRow strong{font-family:Kanit,Inter,Anuphan,sans-serif;font-size:.98rem}.speakingFlowTheme .sgTopicTicketActions{grid-column:1/-1;align-items:stretch;gap:8px;display:flex}.speakingFlowTheme .sgTopicTicketActions .redeemBtn{flex:none}.speakingFlowTheme .sgTopicTicketActions .topicCardStartBtn{flex:auto}.speakingFlowTheme .sgTopicTicket .wgTicketBody{min-width:0}.speakingFlowTheme .topicCardStartBtn,.speakingFlowTheme .primaryReadyBtn,.speakingFlowTheme .micCheckBtn,.speakingFlowTheme button.primary,.speakingFlowTheme .nextStepCard{color:#0f172a!important;font-family:var(--font-display)!important;background:#fc0!important;border:3px solid #0f172a!important;border-radius:4px!important;font-weight:800!important;box-shadow:3px 3px #0f172a!important}.speakingFlowTheme .topicCardStartBtn:hover,.speakingFlowTheme .primaryReadyBtn:hover,.speakingFlowTheme .micCheckBtn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #0f172a!important}.speakingFlowTheme .sgTopicTicket .topicCardStartBtn{letter-spacing:.06em;text-transform:uppercase;width:100%;background:var(--bc-blue)!important;color:#fff!important;padding:11px 14px!important;font-size:.82rem!important}.speakingFlowTheme .sgTopicTicket .topicCardStartBtn:hover{background:#0059d1!important}.speakingFlowTheme .sgTopicTicket .topicCardStartBtn:active{transform:translate(1px,1px);box-shadow:2px 2px #0f172a!important}.speakingFlowTheme .redeemBtn,.speakingFlowTheme .secondary,.speakingFlowTheme .cancelBtn,.speakingFlowTheme .micCheckRetry,.speakingFlowTheme .writingGuideFlowBack{color:#0f172a!important;font-family:var(--font-display)!important;background:#fff!important;border:3px solid #0f172a!important;border-radius:4px!important;font-weight:800!important;box-shadow:2px 2px #0f172a!important}.speakingFlowTheme .writingGuideFlowBack.dangerBtn{color:#0f172a!important;background:#fff!important}.speakingFlowTheme .writingGuideFlowBack.dangerBtn:hover{background:#fee2e2!important}.speakingFlowTheme .attemptFlow{gap:16px;display:grid}.speakingFlowTheme .speakingAttemptHead{width:100%;max-width:var(--sg-col);gap:8px;margin-inline:auto;display:grid}.speakingFlowTheme .sgPromptBrief,.speakingFlowTheme .stageCard,.speakingFlowTheme .prepStageV2,.speakingFlowTheme .loadingStageCard,.speakingFlowTheme .resultCard,.speakingFlowTheme .speakingPromptCard,.speakingFlowTheme .speakingPerformanceCard,.speakingFlowTheme .promptBrief,.speakingFlowTheme .examPausedCard,.speakingFlowTheme .trialBriefCard,.speakingFlowTheme .trialUsedCard,.speakingFlowTheme .attemptFlow>.card,.speakingFlowTheme .prepStageV2 .card{color:#0f172a!important;background:#fff!important;border:3px solid #0f172a!important;border-radius:8px!important;box-shadow:4px 4px #0f172a!important}.speakingFlowTheme .sgPromptBrief{width:100%;max-width:var(--sg-col);margin-inline:auto}.speakingFlowTheme .sgPrepTimer,.speakingFlowTheme .prepStageV2 .timer{color:#004aad;font-family:Kanit,Inter,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:800}.speakingFlowTheme .prepHeadsUp,.speakingFlowTheme .prepMicCheck,.speakingFlowTheme .prepTimeEstimate{background:#fffef6;border:2px solid #0f172a;border-radius:6px;padding:12px 14px}.speakingFlowTheme .prepHeadsUpTitle,.speakingFlowTheme .prepMicCheckTitle{color:#004aad;margin:0 0 6px;font-family:Kanit,Inter,sans-serif;font-weight:800}.speakingFlowTheme .speakingTopToolbar{background:#fffef6;border:3px solid #0f172a;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:4px 4px #0f172a}.speakingFlowTheme .assessmentInfoPill{color:#0f172a;background:#fff;border:2px solid #0f172a;border-radius:4px;align-items:center;min-height:32px;padding:0 12px;font-family:Kanit,Inter,sans-serif;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:none!important}.speakingFlowTheme .pauseBtn{color:#0f172a!important;background:#fff!important;border:3px solid #0f172a!important;border-radius:4px!important;font-family:Kanit,Inter,sans-serif!important;font-weight:800!important;box-shadow:2px 2px #0f172a!important}.speakingFlowTheme .pauseBtn.pauseBtnActive{background:#fc0!important}.speakingFlowTheme .speakingBrandStrip{display:none!important}.speakingFlowTheme .speakingExamLane,.speakingFlowTheme .speakingPanelLayout{gap:14px;display:grid}.speakingFlowTheme .speakingExamLane{width:100%;max-width:var(--sg-col-wide);margin-inline:auto}@media (width>=960px){.speakingFlowTheme .speakingPanelLayout{grid-template-columns:1.15fr .85fr;align-items:start}}.speakingFlowTheme .speakingPromptCard,.speakingFlowTheme .speakingPerformanceCard{padding:18px!important}.speakingFlowTheme .promptPill,.speakingFlowTheme .promptTag{color:#0f172a;letter-spacing:.04em;text-transform:uppercase;background:#fc0;border:2px solid #0f172a;border-radius:4px;align-items:center;min-height:28px;padding:0 10px;font-family:Kanit,Inter,sans-serif;font-size:.72rem;font-weight:800;display:inline-flex}.speakingFlowTheme .globalProgressBar{background:#fff;border:3px solid #0f172a;border-radius:4px;overflow:hidden;box-shadow:2px 2px #0f172a}.speakingFlowTheme .globalProgressFill{background:linear-gradient(90deg,#004aad,#fc0)!important}.speakingFlowTheme .reportShowcase{width:100%;max-width:var(--sg-col-wide);gap:14px;margin-inline:auto;display:grid}.speakingFlowTheme .part2NotebookTextarea,.speakingFlowTheme .liveTranscriptTextarea,.speakingFlowTheme .questionNoteItem textarea{font-family:Inter,Anuphan,system-ui,sans-serif!important;font-size:1.05rem!important;font-weight:500!important;line-height:1.6!important}@media (width>=960px){.speakingFlowTheme .reportShowcase{grid-template-columns:minmax(220px,.85fr) 1.4fr;align-items:start}}.speakingFlowTheme .reportV2,.speakingFlowTheme .bandStickyBar,.speakingFlowTheme .criteriaGrid>*,.speakingFlowTheme .nextStepCard{background:#fff!important;border:3px solid #0f172a!important;border-radius:8px!important;box-shadow:4px 4px #0f172a!important}.speakingFlowTheme .bandStickyBar{background:#fffef6!important}.speakingFlowTheme .trialHeroChips{flex-wrap:wrap;gap:8px;display:flex}.speakingFlowTheme .trialHeroChips span{background:#fc0;border:2px solid #0f172a;border-radius:4px;align-items:center;min-height:30px;padding:0 12px;font-family:Kanit,Inter,sans-serif;font-size:.78rem;font-weight:700;display:inline-flex}.speakingFlowTheme .trialBriefGrid{gap:12px;display:grid}@media (width>=800px){.speakingFlowTheme .trialBriefGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.speakingFlowTheme .speakingEntryChooser,.speakingFlowTheme .speakingPartTabs{display:none!important}@media (width<=720px){.speakingFlowTheme{padding:14px!important}.speakingFlowTheme .sgTopicTicket.thumbnailCard{grid-template-columns:auto 1fr}.speakingFlowTheme .sgTopicTicketActions{grid-column:1/-1;grid-template-columns:1fr 1fr}.speakingFlowTheme .wgTicket{grid-template-columns:auto 1fr!important}.speakingFlowTheme .wgTicketGo{grid-column:2;justify-self:start}}.readingExamLayout-bank .readingQuestionsScroll .readingQuestionNavigator{border-bottom:1px solid #e6eaf0;box-shadow:0 6px 10px -8px #10182d47;margin:0 0 14px!important;padding:6px 0 8px!important}.readingExamWrap .readingFillBlankSlot,.readingExamWrap .readingQuestionCard{scroll-margin-top:64px}.readingExamWrap .readingFillNewGroup .readingFillGroupHeader h4{font-family:var(--font-ui)!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#7a879e!important;font-size:.68rem!important;font-weight:700!important}.readingExamWrap .readingFillNewInstruction{color:#6b7789!important;background:#f7f9fc!important;border:0!important;border-left:3px solid #d6deea!important;border-radius:0 6px 6px 0!important;margin:6px 0 18px!important;padding:10px 14px!important;font-size:.84rem!important;line-height:1.55!important}.readingExamWrap .readingFillNewTitle{font-family:var(--font-display)!important;color:#10182d!important;border-bottom:2px solid #10182d!important;margin:0 0 4px!important;padding-bottom:10px!important;font-size:1.25rem!important;font-weight:700!important;line-height:1.25!important}.readingExamWrap .readingFillNewSubheading{font-family:var(--font-ui)!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:#0754b8!important;margin:20px 0 6px!important;font-size:.72rem!important;font-weight:800!important}.readingExamWrap .readingFillNewBody{color:#28324a!important;border:1px solid #e6eaf0!important;border-radius:12px!important;padding:18px 20px!important;font-size:1rem!important;font-weight:400!important;line-height:2.05!important}.readingExamWrap .readingFillNewBullet,.readingExamWrap .readingFillNewPara{font-weight:400!important}.readingExamWrap .readingFillNewBullet{margin:4px 0 4px 4px!important;padding-left:18px!important}.readingExamWrap .readingFillNewBullet:before{content:""!important;background:#9aa7bd!important;border-radius:50%!important;width:5px!important;height:5px!important;top:.85em!important;left:2px!important}.readingExamWrap .readingFillBlankInput{flex:0 auto!important;width:13ch!important;min-width:8ch!important}.readingExamWrap .readingFillBlankInputWrap{background:#fbfcfe!important;border:1px solid #c9d4e4!important;border-radius:8px!important;margin:0 3px!important;padding:3px 7px!important}.readingExamWrap .readingFillBlankInputWrap:focus-within{background:#fff!important;border-color:#0754b8!important;box-shadow:0 0 0 3px #0754b824!important}.readingExamWrap .readingFillBlankInput:not(:placeholder-shown){color:#0754b8!important}@media (width<=720px){.readingExamWrap .readingFillNewTitle{font-size:1.1rem!important}.readingExamWrap .readingFillBlankInput{width:10ch!important}}.notebookPage .notebookEntryWord{white-space:pre-wrap;word-break:break-word;color:#0b1f44!important;letter-spacing:0!important;background:#fc0!important;border-radius:12px!important;margin:0!important;padding:12px 14px!important;font-family:Kanit,sans-serif!important;font-size:1.12rem!important;font-weight:800!important;line-height:1.4!important}.notebookPage .notebookEntryTopicLine{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8!important;margin:0!important;font-size:.74rem!important;font-weight:700!important}.notebookPage .notebookEntryThai{color:#334155;margin:0;font-size:.9rem;font-weight:600;line-height:1.5}.notebookPage .notebookEntryThai span{color:#0754b8;background:#eaf1fd;border-radius:999px;margin-right:6px;padding:2px 8px;font-size:.7rem;font-weight:800;display:inline-block}.notebookPage .notebookEntryQuestion{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.notebookPage .notebookEntryQuestion>summary{color:#46506a;cursor:pointer;list-style:revert;padding:8px 11px;font-size:.78rem;font-weight:700;line-height:1.45}.notebookPage .notebookEntryQuestion[open]>summary{border-bottom:1px solid #e2e8f0}.notebookPage .notebookEntryQuestionBody{color:#28324a;white-space:pre-wrap;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.65}.notebookPage .notebookEntryQuestionBody.is-empty{color:#94a3b8;font-style:italic}.listeningReportExactPortion{color:#0f172a;background:#f8fafc;border-left:4px solid #004aad;margin:10px 0 0;padding:10px 12px;font-size:.9rem;line-height:1.5}.expectedScoreOverlay{z-index:165;background:#080c18f0;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 var(--duration-luxury-slow) var(--ease-luxury) both;background:#fffffff7;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;border-radius:50%;position:absolute}.expectedScoreOrb-a{background:#fc06;width:220px;height:220px;top:-80px;right:-40px}.expectedScoreOrb-b{background:#004aad52;width:260px;height:260px;bottom:-90px;left:-30px}.expectedScoreGridGlow{background-color:#004aad0d;background-image:none;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none}.expectedScoreHeader,.expectedScoreBody,.expectedScoreActions{z-index:1;position:relative}.expectedScoreHeader{margin-bottom:16px}.expectedScoreHero{background:#ffffffb8;border:1px solid #004aad24;border-radius:18px;margin-bottom:0;padding:18px 20px;box-shadow:inset 0 1px #ffffffd9}.expectedScoreEyebrow{background:var(--bc-blue);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:#eff6fff5;border-color:#004aad6b;box-shadow:0 0 0 1px #004aad1f,0 16px 34px #004aad24}.expectedScoreBandChip.is-active:before{background:var(--bc-yellow);box-shadow:0 0 14px #ffcc0073}.expectedScoreBandChipGlow{opacity:0;width:120px;height:120px;transition:opacity var(--duration-luxury-fast) var(--ease-luxury);background:#ffcc0029;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:#64748b}.expectedScoreBandChip-band5.is-active:before{background:#f59e0b}.expectedScoreBandChip-band6.is-active:before{background:var(--bc-blue)}.expectedScoreBandChip-band7.is-active:before{background:var(--bc-yellow)}.expectedScoreBandChip-band89.is-active:before{background:#4f46e5}.expectedScoreDetailPanel{background:#ffffffeb;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:#004aad14;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:#fffbebf5;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:var(--bc-yellow);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;align-content:start;overflow:auto}.expectedScoreBandRail{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));overflow:visible}.expectedScoreDetailPanel{min-height:220px;overflow:visible}}@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{--wg-ticket-ink:#0f172a;--wg-ticket-paper:#fffef6;--wg-ticket-cta:#fc0;--wg-ticket-border:3px solid #0f172a;--wg-ticket-shadow:4px 4px 0 #0f172a;--wg-ticket-shadow-lg:8px 8px 0 #0f172a;isolation:isolate;border:var(--wg-ticket-border);background:var(--wg-ticket-paper);min-height:calc(100vh - 88px);color:var(--wg-ticket-ink);box-shadow:var(--wg-ticket-shadow-lg);border-radius:8px;gap:18px;padding:clamp(16px,2vw,28px);font-family:Inter,Anuphan,system-ui,sans-serif;display:grid;position:relative;overflow:hidden visible}.writingGuidePage .sectionLabel{color:#004aad}.writingGuideAmbient{pointer-events:none;border-radius:inherit;z-index:0;clip-path:inset(0 round 8px);position:absolute;inset:0;overflow:hidden}.writingGuideOrb{filter:blur(48px);opacity:.18;border-radius:50%;position:absolute}.writingGuideOrb-a{background:#ffcc0047;width:240px;height:240px;top:-70px;right:-20px}.writingGuideOrb-b{background:#004aad24;width:280px;height:280px;animation-delay:-4s;bottom:-80px;left:-40px}.writingGuideGridGlow{opacity:.8;background-color:#004aad05;background-size:32px 32px;position:absolute;inset:0}@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;font-family:Anuphan,Inter,system-ui,sans-serif}.writingGuideMegaShell,.writingGuideExamShell{gap:18px;display:grid}.writingGuideFlowHead{gap:12px;display:grid}.writingGuideFlowBack{border:var(--wg-ticket-border);min-height:38px;color:var(--wg-ticket-ink);cursor:pointer;background:#fff;border-radius:4px;justify-self:start;padding:0 14px;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:.86rem;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:2px 2px #0f172a}.writingGuideFlowBack:hover{color:#0f172a;border-color:#0f172a;transform:translate(-1px,-1px);box-shadow:3px 3px #0f172a}.writingGuideFlowTitle{color:#0f172a;letter-spacing:0;margin:0;font-family:Kanit,sans-serif;font-size:clamp(1.45rem,3vw,2rem);font-weight:700;line-height:1.15}.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;font-family:Kanit,Anuphan,sans-serif;display:grid;position:relative;overflow:hidden}.writingGuideMegaCard:before{content:"";pointer-events:none;background:#004aad1a;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:#0b2a5b;font-family:Kanit,sans-serif;font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:600;line-height:1.18}.writingGuideMegaSub{color:#475569;font-family:Kanit,Anuphan,sans-serif;font-size:.92rem;font-weight:500;line-height:1.45}.writingGuideMegaCard small{color:#64748b;font-family:Kanit,Anuphan,sans-serif;font-size:.82rem;font-weight:600}.writingGuideMegaBadge{width:fit-content;color:var(--bc-blue);letter-spacing:.08em;text-transform:uppercase;background:#004aad1a;border-radius:999px;padding:5px 10px;font-family:Kanit,Anuphan,sans-serif;font-size:.64rem;font-weight:700;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}.writingGuideHubShell{flex-direction:column;gap:clamp(28px,4vw,44px);padding:clamp(8px,1.5vw,16px) 0 clamp(32px,4vw,48px);font-family:Anuphan,Inter,system-ui,sans-serif;display:flex}.wgHero{grid-template-columns:minmax(0,1.15fr) minmax(260px,.95fr);align-items:center;gap:clamp(20px,3vw,40px);display:grid}.wgHeroCopy{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.writingGuideHubIntro .wlpKicker,.wgHeroCopy .wlpKicker{color:#004aad;opacity:.75;letter-spacing:.18em;font-family:Kanit,sans-serif}.writingGuideHubH1{color:#0f172a;letter-spacing:0;max-width:18ch;margin:0;font-family:Kanit,sans-serif;font-size:clamp(1.85rem,4.2vw,3rem);font-weight:700;line-height:1.18}.wgHeroActions{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:8px;display:flex}.wgHeroCta{color:#0b1f44;cursor:pointer;background:#fc0;border:none;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-family:Kanit,sans-serif;font-size:.92rem;font-weight:700;transition:transform .14s,box-shadow .14s;display:inline-flex;box-shadow:0 2px #004aad1f}.wgHeroCta:hover{transform:translateY(-1px);box-shadow:0 6px 14px #ffcc0059}.wgHeroLinks{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.wgHeroLink{color:#004aad;cursor:pointer;text-underline-offset:4px;background:0 0;border:none;padding:0;font-family:Kanit,sans-serif;font-size:.9rem;font-weight:600;-webkit-text-decoration:underline #004aad40;text-decoration:underline #004aad40;transition:text-decoration-color .14s,color .14s}.wgHeroLink:hover{color:#003a86;text-decoration-color:#004aad}.wgHeroLinkDot{color:#004aad59;-webkit-user-select:none;user-select:none;font-weight:700}.wgHeroGraphic{grid-template-rows:auto 1fr;min-height:280px;display:grid}.wgHeroGraphicTab{background:#004aad;border-radius:18px 18px 0 0;justify-self:end;width:38%;height:28px;margin-right:10%}.wgHeroGraphicBody{background:#004aad;border-radius:28px 0 28px 28px;min-height:240px;padding:clamp(18px,3vw,28px);box-shadow:0 16px 32px #004aad2e}.wgHeroGraphicGrid{grid-template-columns:1fr 1fr;gap:12px;height:100%;display:grid}.wgHeroGraphicCell{color:#fff;letter-spacing:.02em;animation:wgHeroCellIn .52s var(--ease-luxury) both;background:#ffffff1f;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;padding:14px;font-family:Kanit,sans-serif;font-size:.78rem;font-weight:600;display:flex}.wgHeroGraphicCell:nth-child(2){animation-delay:80ms}.wgHeroGraphicCell:nth-child(3){animation-delay:.16s}.wgHeroGraphicCell:nth-child(4){animation-delay:.24s}@keyframes wgHeroCellIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wgHeroGraphicCell .wgTypeIconSvg{color:#fc0;width:100%;max-width:72px;height:auto}.wgFolderGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.wgFolderGrid-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.wgFolderGrid-categories{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.wgHubActionRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wgFolderCard{cursor:pointer;text-align:left;color:inherit;animation:luxuryCardEnter calc(var(--duration-view) + 80ms) var(--ease-luxury) both;animation-delay:calc(var(--motion-stagger,0) * 70ms);transition:transform .16s var(--ease-luxury);background:0 0;border:none;grid-template-rows:auto 1fr;padding:0;display:grid}.wgFolderCard:hover{transform:translateY(-3px)}.wgFolderTab{background:var(--folder-bg,#004aad);width:42%;height:22px;color:var(--folder-ink,#fff);border-radius:14px 14px 0 0;justify-self:end;margin-right:10%}.wgFolderTabArrow{display:none}.wgFolderBody{background:var(--folder-bg,#004aad);min-height:190px;color:var(--folder-ink,#fff);border-radius:20px 0 20px 20px;align-content:start;gap:10px;padding:18px 16px;display:grid;box-shadow:0 8px 20px #0f172a14}.wgFolderCard-wide .wgFolderBody{min-height:150px}.wgFolderCard-blue{--folder-bg:#004aad;--folder-ink:#fff}.wgFolderCard-yellow{--folder-bg:#fc0;--folder-ink:#0b1f44}.wgFolderCard-mist,.wgFolderCard-soft{--folder-bg:#eef3fb;--folder-ink:#0b2a5b}.wgFolderCard-white,.wgFolderCard-mist.wgFolderCard-bordered{--folder-bg:#fff;--folder-ink:#0b2a5b}.wgFolderCard-white .wgFolderTab,.wgFolderCard-white .wgFolderBody{border:1px solid #004aad1f}.wgFolderCard-white .wgFolderTab{border-bottom:none}.wgFolderCard-ink{--folder-bg:#eef3fb;--folder-ink:#0b2a5b}.wgFolderBadge{letter-spacing:.08em;text-transform:uppercase;background:#0000001a;border-radius:999px;width:fit-content;padding:4px 10px;font-family:Kanit,Anuphan,sans-serif;font-size:.64rem;font-weight:700;display:inline-flex}.wgFolderCard-yellow .wgFolderBadge,.wgFolderCard-mist .wgFolderBadge,.wgFolderCard-soft .wgFolderBadge,.wgFolderCard-white .wgFolderBadge,.wgFolderCard-ink .wgFolderBadge{color:#004aad;background:#004aad1a}.wgFolderCard-blue .wgFolderBadge{color:#fc0;background:#ffcc0038}.wgFolderTitle{color:inherit;margin:0;font-family:Kanit,sans-serif;font-size:clamp(1.02rem,1.6vw,1.15rem);font-weight:700;line-height:1.2}.wgFolderIcon{min-height:48px;color:inherit;align-items:center;display:flex}.wgFolderIcon .wgTypeIconSvg{width:64px;height:auto}.wgFolderCard-blue .wgFolderIcon{color:#fc0}.wgFolderCard-yellow .wgFolderIcon,.wgFolderCard-mist .wgFolderIcon,.wgFolderCard-soft .wgFolderIcon,.wgFolderCard-white .wgFolderIcon,.wgFolderCard-ink .wgFolderIcon{color:#004aad}.wgFolderDesc{opacity:.85;margin:0;font-family:Kanit,Anuphan,sans-serif;font-size:.82rem;font-weight:500;line-height:1.4}.wgBentoHead{justify-content:flex-end;margin-top:-4px;margin-bottom:4px;display:flex}.wgBentoCta{color:#0b1f44;cursor:pointer;background:#fc0;border:none;border-radius:10px;height:40px;padding:0 16px;font-family:Kanit,sans-serif;font-size:.9rem;font-weight:700;transition:transform .14s,box-shadow .14s}.wgBentoCta:hover{transform:translateY(-1px);box-shadow:0 6px 14px #ffcc0059}.wgBentoD2{grid-template-rows:auto auto auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.wgBentoD2-thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.wgBentoTile{text-align:left;cursor:pointer;min-height:150px;color:inherit;animation:luxuryCardEnter calc(var(--duration-view) + 80ms) var(--ease-luxury) both;border:none;border-radius:22px;align-content:space-between;gap:10px;padding:18px;transition:transform .14s;display:grid}.wgBentoTile:hover{transform:translateY(-2px)}.wgBentoTile-hero{grid-column:1/-1;grid-template-columns:minmax(0,1.2fr) minmax(140px,.9fr);align-items:center;gap:18px;min-height:180px;padding:24px 26px}.wgBentoTile-span2{grid-column:span 2;align-content:center;min-height:120px}.wgBentoTile-blue{color:#fff;background:#004aad}.wgBentoTile-yellow{color:#0b1f44;background:#fc0}.wgBentoTile-white{color:#0b2a5b;background:#fff;border:1px solid #004aad1f}.wgBentoTile-soft{color:#0b2a5b;background:#e8f0fb}.wgBentoTile-ink{color:#fff;background:#12233f}.wgBentoPill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:3px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.wgBentoTile-blue .wgBentoPill,.wgBentoTile-ink .wgBentoPill{color:#fc0;background:#fc03}.wgBentoTile-yellow .wgBentoPill,.wgBentoTile-white .wgBentoPill,.wgBentoTile-soft .wgBentoPill{color:#004aad;background:#004aad1f}.wgBentoTitle{color:inherit;font-family:Kanit,sans-serif;font-size:1.15rem;font-weight:700;line-height:1.2}.wgBentoTitle-lg{margin-top:4px;font-size:clamp(1.5rem,3vw,1.85rem)}.wgBentoDesc{opacity:.88;font-size:.88rem;font-weight:600;line-height:1.4}.wgBentoGo{margin-top:4px;font-family:Kanit,sans-serif;font-size:.9rem;font-weight:700}.wgBentoTile-blue .wgBentoGo,.wgBentoTile-ink .wgBentoGo{color:#fc0}.wgBentoTile-yellow .wgBentoGo,.wgBentoTile-white .wgBentoGo,.wgBentoTile-soft .wgBentoGo{color:#004aad}.wgBentoFocus{opacity:.88;margin:4px 0 0;padding-left:1.1rem;font-size:.84rem;line-height:1.45}.wgBentoList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wgBentoList-latest{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.wgBentoTile-list{min-height:160px}.wgBentoTile-static{cursor:default}.wgBentoTile-static:hover{transform:none}.wgBentoTile-list .wgBentoTitle{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:1rem;font-weight:600;display:-webkit-box;overflow:hidden}.wgBentoHeroCopy{align-content:start;gap:8px;display:grid}.wgBentoHeroArt{color:#fc0;justify-content:flex-end;align-items:center;display:flex}.wgBentoHeroArt .wgTypeIconSvg{width:min(220px,100%);height:auto}.wgBentoSpanRow{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.wgBentoSpanRow>div{gap:6px;display:grid}@media (width<=900px){.wgBentoD2{grid-template-columns:1fr 1fr}.wgBentoTile-hero{grid-template-columns:1fr}.wgBentoHeroArt{justify-content:flex-start}.wgBentoTile-span2{grid-column:1/-1}.wgBentoList{grid-template-columns:1fr}}@media (width<=600px){.wgBentoD2{grid-template-columns:1fr}.wgBentoHead{justify-content:stretch}.wgBentoCta{width:100%}}@media (width<=980px){.wgHero{grid-template-columns:1fr}.writingGuideHubH1{max-width:none}.wgFolderGrid,.wgFolderGrid-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.wgFolderGrid,.wgFolderGrid-strip,.wgHubActionRow{grid-template-columns:1fr}.wgHeroGraphic{min-height:220px}}.writingGuideHubIntro{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:clamp(24px,4vw,40px) clamp(12px,3vw,24px) 8px;display:flex}.writingGuideHubIntro .wgHeroActions{justify-content:center}.writingGuideHubIntro .writingGuideHubH1{max-width:18ch}.writingGuideHubIntro .writingGuideHubH1+.wlpAccentRule{background:#fc0;border-radius:3px;width:56px;height:4px;margin:4px 0}.writingGuideHubLead{color:#4a5a76;max-width:46ch;margin:0;font-size:1rem;font-weight:500;line-height:1.6}.wgTicketBoard{background:#fffef6;border:3px solid #0f172a;border-radius:8px;gap:12px;max-width:920px;padding:18px;font-family:Inter,Anuphan,system-ui,sans-serif;display:grid;box-shadow:8px 8px #0f172a}.wgTicketPathBoard{background:#fffef6;border:3px solid #0f172a;border-radius:8px;max-width:920px;padding:22px 20px 20px;font-family:Inter,Anuphan,system-ui,sans-serif;box-shadow:8px 8px #0f172a}.wgTicketPath{gap:14px;padding-left:36px;display:grid;position:relative}.wgTicketPath:before{content:"";background:linear-gradient(#0f9f6e 0%,#004aad 45%,#fc0 100%);border-radius:4px;width:4px;position:absolute;top:18px;bottom:18px;left:12px}.wgTicketPathStep{animation:luxuryCardEnter calc(var(--duration-view) + 60ms) var(--ease-luxury) both;animation-delay:calc(var(--motion-stagger,0) * 70ms);position:relative}.wgTicketPathNode{z-index:1;color:#fff;background:#004aad;border:3px solid #0f172a;border-radius:50%;place-items:center;width:28px;height:28px;font-family:Kanit,Inter,sans-serif;font-size:.78rem;font-weight:800;display:grid;position:absolute;top:22px;left:-36px;box-shadow:0 0 0 4px #fffef6}.wgTicketPathStep.is-done .wgTicketPathNode{background:#0f9f6e}.wgTicketPathStep.is-locked .wgTicketPathNode{background:#94a3b8}.wgTicketPathStep>.wgTicket{animation:none}.wgTicket{text-align:left;cursor:pointer;width:100%;font:inherit;animation:luxuryCardEnter calc(var(--duration-view) + 60ms) var(--ease-luxury) both;animation-delay:calc(var(--motion-stagger,0) * 70ms);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:0;transition:transform .15s,box-shadow .15s;display:grid;color:#0f172a!important;background:#fff!important;border:3px solid #0f172a!important;border-radius:6px!important;padding:14px 16px!important;box-shadow:4px 4px #0f172a!important}.wgTicket:hover{transform:translate(-1px,-1px);background:#fff!important;box-shadow:5px 5px #0f172a!important}.wgTicket:active{transform:translate(1px,1px);box-shadow:2px 2px #0f172a!important}.wgTicketStamp{background:#fc0;border:3px solid #0f172a;border-radius:4px;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:1.6rem;line-height:1;display:grid}.wgTicketStamp-yellow{background:#fc0}.wgTicketStamp-peach{background:#ffd7a8}.wgTicketStamp-lilac{background:#c7d2fe}.wgTicketStamp-blue{background:#bfdbfe}.wgTicketStamp-ink{background:#e2e8f0}.wgTicketBody{gap:4px;min-width:0;display:grid}.wgTicketTitleRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wgTicketTitleRow strong{color:#0f172a;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.15}.wgTicketBadge{color:#0f172a;letter-spacing:.04em;text-transform:uppercase;background:#dbeafe;border:2px solid #0f172a;border-radius:4px;padding:2px 8px;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:.66rem;font-weight:800;display:inline-block}.wgTicketSub{color:#475569;font-family:Inter,Anuphan,system-ui,sans-serif;font-size:.86rem;font-weight:500;line-height:1.4}.wgTicketGo{color:#0f172a;white-space:nowrap;background:#fc0;border:3px solid #0f172a;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:10px 14px;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:.84rem;font-weight:800;line-height:1;display:inline-flex}@media (width<=640px){.wgTicketBoard{gap:10px;padding:12px;box-shadow:5px 5px #0f172a}.wgTicketPathBoard{padding:14px 12px;box-shadow:5px 5px #0f172a}.wgTicketPath{gap:10px;padding-left:30px}.wgTicketPathNode{width:24px;height:24px;font-size:.7rem;top:18px;left:-30px}.wgTicket{grid-template-columns:auto 1fr;gap:10px;padding:12px}.wgTicketStamp{width:48px;height:48px;font-size:1.3rem}.wgTicketTitleRow strong{font-size:1.02rem}.wgTicketSub{font-size:.8rem}.wgTicketGo{grid-column:1/-1;justify-content:center;width:100%}}.writingGuideMegaGrid-hub{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.writingGuideMegaCard-hub-a,.writingGuideMegaCard-hub-b,.writingGuideMegaCard-hub-c{background:#fff;border-color:#dce6f5}.writingGuideMegaCard-hub-a:before,.writingGuideMegaCard-hub-b:before,.writingGuideMegaCard-hub-c:before{background:0 0}.writingGuideMegaCard-hub-a:hover,.writingGuideMegaCard-hub-b:hover,.writingGuideMegaCard-hub-c:hover{border-color:#004aad;box-shadow:0 14px 30px #004aad24}.writingGuideMegaCard-hub-a .writingGuideMegaBadge{color:#0b2a5b;background:#fc0}.writingGuideMegaCard-hub-b .writingGuideMegaBadge,.writingGuideMegaCard-hub-c .writingGuideMegaBadge{color:var(--bc-blue);background:#e6f0ff}.writingGuideMegaCard-hub-d,.writingGuideMegaCard-hub-e{background:#004aad;border-color:#004aad}.writingGuideMegaCard-hub-d:before,.writingGuideMegaCard-hub-e:before{background:0 0}.writingGuideMegaCard-hub-d:hover,.writingGuideMegaCard-hub-e:hover{border-color:#003a86;box-shadow:0 16px 34px #004aad52}.writingGuideMegaCard-hub-d strong,.writingGuideMegaCard-hub-e strong{color:#fff}.writingGuideMegaCard-hub-d .writingGuideMegaSub,.writingGuideMegaCard-hub-e .writingGuideMegaSub{color:#b8ccec}.writingGuideMegaCard-hub-d .writingGuideMegaBadge,.writingGuideMegaCard-hub-e .writingGuideMegaBadge{color:#0b2a5b;background:#fc0}.wgLatestShell{flex-direction:column;gap:32px;display:flex}.wgLatestBlockTitle{color:#0b2a5b;align-items:center;gap:10px;margin:0 0 4px;font-family:Kanit,sans-serif;font-size:1.25rem;font-weight:600;display:flex}.wgLatestBlockTitle:before{content:"";background:#004aad;border-radius:3px;width:5px;height:22px}.wgLatestBlockLead{color:#64748b;margin:0 0 16px;padding-left:15px;font-size:.86rem;font-weight:500}.wgLatestGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.wgLatestItem{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:#fff;border:1px solid #dce6f5;border-radius:16px;gap:8px;padding:16px 18px;display:grid}.wgLatestItem:hover{border-color:var(--bc-blue);transform:translateY(-3px);box-shadow:0 12px 26px #004aad1f}.wgLatestBlock-predict .wgLatestItem{background:#fffdf5;border-color:#ffe4a3}.wgLatestBlock-predict .wgLatestItem:hover{border-color:#fc0;box-shadow:0 12px 26px #ffcc0038}.wgLatestItemTag{width:fit-content;color:var(--bc-blue);letter-spacing:.06em;text-transform:uppercase;background:#e6f0ff;border-radius:999px;padding:4px 11px;font-size:.66rem;font-weight:700;display:inline-flex}.wgLatestBlock-predict .wgLatestItemTag{color:#0b2a5b;background:#fc0}.wgLatestItemTitle{color:#0b2a5b;margin:0;font-family:Kanit,sans-serif;font-size:1rem;font-weight:500;line-height:1.45}.wgLatestNew{color:#0b2a5b;vertical-align:middle;background:#fc0;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:.62rem;font-weight:700}.wgLatestBullets{color:#475569;gap:4px;margin:0;padding-left:18px;font-size:.82rem;font-weight:600;line-height:1.5;display:grid}.wgLatestItemMeta{color:#64748b;margin:0;font-size:.78rem;font-weight:700}.wgLatestEmpty{color:#64748b;text-align:center;border:1px dashed #004aad38;border-radius:14px;padding:20px;font-size:.88rem;font-weight:600}.wgLatestCta{flex-wrap:wrap;gap:12px;padding-top:8px;display:flex}.wgLatestCta .wgBentoCta{width:auto}.wgLatestNew{color:#0b1f44;vertical-align:middle;background:#fc0;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.wgLatestBullets{color:inherit;opacity:.88;margin:0;padding-left:1.1rem;font-size:.84rem;line-height:1.45}.wgLatestCtaBtn{background:var(--bc-blue);color:#fff;cursor:pointer;transition:transform var(--duration-luxury-fast) var(--ease-luxury);border:none;border-radius:999px;padding:12px 22px;font-family:Kanit,sans-serif;font-size:.9rem;font-weight:500}.wgLatestCtaBtn-t2{color:#0b2a5b;background:#fc0}.wgLatestCtaBtn:hover{transform:translateY(-2px)}.wgRecommend{gap:6px;padding-top:10px;display:grid}.wgRecommendTitle{color:var(--wg-ticket-ink);margin:0;font-family:Kanit,sans-serif;font-size:1.05rem;font-weight:800}.wgRecommendLead{color:#475569;margin:0;font-size:.85rem}.wgRecommendGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:8px;display:grid}.wgRecommendCard{text-align:left;border:var(--wg-ticket-border);background:var(--wg-ticket-paper);box-shadow:var(--wg-ticket-shadow-lg);cursor:pointer;transition:transform var(--duration-luxury-fast,.15s) var(--ease-luxury,ease), box-shadow var(--duration-luxury-fast,.15s) var(--ease-luxury,ease);border-radius:6px;align-items:flex-start;gap:14px;padding:20px 18px 16px;font-family:Kanit,sans-serif;display:flex;position:relative}.wgRecommendCard-t1{background:linear-gradient(180deg, #fff4e6 0%, var(--wg-ticket-paper) 62%)}.wgRecommendCard-t2{background:linear-gradient(180deg, #eceeff 0%, var(--wg-ticket-paper) 62%)}.wgRecommendCard:hover{transform:translate(-2px,-2px);box-shadow:10px 10px #0f172a}.wgRecommendCard:active{box-shadow:var(--wg-ticket-shadow);transform:translate(2px,2px)}.wgRecommendBadge{color:#0b1f44;letter-spacing:.02em;background:#fc0;border:2px solid #0f172a;border-radius:4px;padding:4px 12px;font-size:.7rem;font-weight:800;position:absolute;top:-13px;left:16px;box-shadow:2px 2px #0f172a}.wgRecommendStamp{border:var(--wg-ticket-border);width:52px;height:52px;box-shadow:var(--wg-ticket-shadow);border-radius:6px;flex:none;place-items:center;font-size:1.5rem;display:grid}.wgRecommendBody{gap:5px;display:grid}.wgRecommendKicker{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.72rem;font-weight:700}.wgRecommendHeading{color:var(--wg-ticket-ink);font-size:1.15rem;font-weight:800;line-height:1.2}.wgRecommendSub{color:#475569;font-size:.85rem;line-height:1.5}.wgRecommendCta{color:var(--bc-blue,#123b7a);margin-top:4px;font-size:.9rem;font-weight:800}.wgRecommendCard:hover .wgRecommendCta{text-decoration:underline}@media (width<=640px){.wgLatestGrid{grid-template-columns:1fr}}.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:#fff;border:1px solid #dce6f5;border-radius:18px;gap:6px;padding:18px 20px;display:grid}.writingGuideExamListItem:hover{border-color:var(--bc-blue);transform:translateY(-3px);box-shadow:0 14px 30px #004aad24}.writingGuideExamListNum{letter-spacing:.1em;text-transform:uppercase;color:var(--bc-blue);font-size:.68rem;font-weight:800}.writingGuideExamListItem strong,.writingGuideExamListStem{color:#0b2a5b;text-align:left;font-family:Kanit,sans-serif;font-size:.98rem;font-weight:500;line-height:1.45}.wgbExamStem{background:#fff;border:3px solid #0f172a;border-radius:6px;margin:0;padding:14px 16px;box-shadow:3px 3px #0f172a}.wgbShell{grid-template-columns:minmax(320px,.95fr) minmax(360px,1.1fr);align-items:start;gap:20px;margin-top:18px;display:grid}.wgbVisualPane{overscroll-behavior:contain;z-index:2;align-content:start;gap:12px;min-width:0;max-height:calc(100dvh - 100px);display:grid;position:sticky;top:12px;overflow:auto}.wgbChart{background:#fff;border:3px solid #0f172a;border-radius:6px;padding:16px;position:relative;top:auto;overflow-x:auto;box-shadow:3px 3px #0f172a}.wgbPanel{gap:16px;min-width:0;display:grid}.writingIeltsPromptLine-instruction{color:#374151;margin-top:8px}.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}.writingGuideVocabTestBtn{color:#172033;font:inherit;cursor:pointer;background:#d8c7ff;border:3px solid #172033;border-radius:12px;padding:10px 16px;font-weight:900;transition:translate .12s,box-shadow .12s;box-shadow:4px 4px #172033}.writingGuideVocabTestBtn:hover{translate:2px 2px;box-shadow:2px 2px #172033}.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:#0b2a5b;letter-spacing:0;margin:0;font-family:Kanit,sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700}.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:#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:#fc03;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:var(--bc-yellow)}.writingGuideAccent-chart.is-active:before,.writingGuidePanel.writingGuideAccent-chart:before{background:var(--bc-blue)}.writingGuideAccent-map.is-active:before,.writingGuidePanel.writingGuideAccent-map:before{background:#059669}.writingGuideAccent-process.is-active:before,.writingGuidePanel.writingGuideAccent-process:before{background:#6366f1}.writingGuideAccent-all.is-active:before,.writingGuidePanel.writingGuideAccent-all:before{background: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:var(--bc-blue);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:#0b2a5b;margin:0;font-family:Kanit,sans-serif;font-size:1rem;font-weight:500}.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:#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:0;text-transform:none;color:#004aad;margin:0;font-family:Kanit,sans-serif;font-size:.8rem;font-weight:600}.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:#0b2a5b;letter-spacing:.08em;text-transform:uppercase;background:#ffcc0047;border-radius:999px;width:fit-content;padding:3px 8px;font-size:.64rem;font-weight:700;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{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:#fff;border:1px solid #dce6f5;border-radius:18px;gap:10px;padding:18px;display:grid;box-shadow:0 12px 28px #0f172a0f}.writingGuideTask2Card:hover{border-color:var(--bc-blue);transform:translateY(-3px);box-shadow:0 14px 30px #004aad24}.writingGuideTask2Badge{background:var(--bc-blue);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:#0b2a5b;margin:0;font-family:Kanit,sans-serif;font-size:1.15rem;font-weight:500}.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{border:var(--wg-ticket-border);background:var(--wg-ticket-cta);min-height:42px;color:var(--wg-ticket-ink);cursor:pointer;box-shadow:var(--wg-ticket-shadow);border-radius:4px;padding:0 18px;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:.92rem;font-weight:700;transition:transform .15s,box-shadow .15s}.writingGuideHelperBtn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #0f172a}.writingGuideHelperBtn.is-open{color:#fff;box-shadow:var(--wg-ticket-shadow);background:#004aad;border-color:#0f172a}.writingGuideHelperPanel{animation:writingGuideHelperIn .35s var(--ease-luxury) both;background:#fffbebf5;border:1px solid #ffcc0047;border-radius:6px;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:#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}.writingIeltsChartLegend{border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:10px;padding-top:10px;display:flex}.writingIeltsChartLegendItem{color:#374151;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:inline-flex}.writingIeltsChartLegendSwatch{border-radius:2px;width:14px;height:4px;display:inline-block}.writingIeltsPieChartTitle{fill:#111827;font-size:12px;font-weight:800}.writingIeltsPieChartSliceLabel{fill:#fff;font-size:11px;font-weight:700}.writingIeltsPieChartLegend{border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:10px;padding-top:10px;display:flex}.writingIeltsPieChartLegendGroup{flex-direction:column;align-items:center;gap:6px;display:flex}.writingIeltsPieChartLegendGroup .writingIeltsChartLegend{border-top:none;gap:8px 14px;margin-top:0;padding-top:0}.writingIeltsPieChartLegendTitle{color:#111827;font-size:.8rem;font-weight:800}.writingIeltsPieChartLegend .writingIeltsChartLegendSwatch{border-radius:2px;width:10px;height:10px}.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}.writingIeltsMixedChartGroup{flex-direction:column;gap:4px;display:flex}.writingIeltsMapDiagram{overflow:visible}.writingIeltsMapGround{fill:#e8eef5;stroke:#0f172a;stroke-width:1.8px}.writingIeltsMapBorder{fill:none;stroke:#0f172a;stroke-width:1.8px}.writingIeltsMapRoad{stroke:#cbd5e1;stroke-width:2px;stroke-dasharray:4 3}.writingIeltsMapYear{fill:#0f172a;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:13px;font-weight:800}.writingIeltsMapZoneLabel{fill:#0f172a;font-family:Inter,Anuphan,system-ui,sans-serif;font-size:9px;font-weight:700}.writingIeltsMapSoftLabel{fill:#475569;font-family:Inter,Anuphan,system-ui,sans-serif;font-size:8px;font-style:italic;font-weight:600}.writingIeltsMapTitleLabel{fill:#0f172a;letter-spacing:.02em;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:9px;font-weight:800}.writingIeltsProcessDiagram{overflow:visible}.writingIeltsProcessBox{fill:#fff;stroke:#c7d7f5;stroke-width:1.25px}.writingIeltsProcessBoxHeader,.writingIeltsProcessBoxHeaderFill{fill:#e8f0ff}.writingIeltsProcessBadge{fill:#0f53c9}.writingIeltsProcessBadgeText{fill:#fff;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:11px;font-weight:800}.writingIeltsProcessArrow{fill:none;stroke:#0f53c9;stroke-width:2.25px;stroke-linejoin:round;stroke-linecap:round}.writingIeltsProcessIcon{font-size:22px}.writingIeltsProcessStageNumber{fill:#0f2f6e;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:11px;font-weight:800}.writingIeltsProcessStageDetail{fill:#475569;font-family:Inter,Anuphan,system-ui,sans-serif;font-size:9.5px;font-weight:600}.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:#f8fafcfa;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:#ecfdf5b8;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:#004aad1a;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}}.wlpKicker{letter-spacing:.14em;text-transform:uppercase;color:#0f2e85;opacity:.7;margin:0;font-size:.72rem;font-weight:700}.wlpBtn{letter-spacing:.01em;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:12px 28px;font-family:Kanit,sans-serif;font-size:.92rem;font-weight:500;transition:transform .12s,box-shadow .12s;display:inline-flex}.wlpBtn-primary{color:#fff;background:#004aad;box-shadow:0 2px 10px #004aad40}.wlpBtn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #004aad52}.wlpBtn-secondary{color:#004aad;background:#fff;border:1.5px solid #004aad40;box-shadow:0 2px 8px #004aad14}.wlpBtn-secondary:hover{background:#f0f5ff;transform:translateY(-2px);box-shadow:0 4px 14px #0f2e8524}.wlpSectionKicker{letter-spacing:.14em;text-transform:uppercase;color:#004aad;margin:0;font-family:Kanit,sans-serif;font-size:.69rem;font-weight:600}.wlpTypeGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.wlpTypeCard{background:#fff;border:1px solid #dce6f5;border-radius:14px;flex-direction:column;gap:10px;padding:22px 20px;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex;box-shadow:0 2px 10px #0f2e850f}.wlpTypeCard:hover{border-color:var(--bc-blue);transform:translateY(-3px);box-shadow:0 12px 26px #004aad1f}.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}.wlpTypeTitle{color:#0b2a5b;letter-spacing:0;margin:0;font-family:Kanit,sans-serif;font-size:1.05rem;font-weight:500}.wlpTypeDesc{color:#475569;margin:0;font-size:.84rem;line-height:1.6}@media (width<=600px){.wlpTypeGrid{grid-template-columns:1fr}}.wlpBand7Tabs{flex-direction:column;gap:20px;display:flex}.wlpBand7Tabs-single{border-top:1px solid #0f2e8514;margin-top:8px;padding-top:28px}.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:.02em;background:#004aad;border-radius:999px;width:fit-content;padding:5px 13px;font-family:Kanit,sans-serif;font-size:.74rem;font-weight:500;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:none;letter-spacing:0;color:#004aad;margin:0;font-family:Kanit,sans-serif;font-size:.82rem;font-weight:600}.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:none;letter-spacing:0;color:#004aad;margin:0 0 10px;font-family:Kanit,sans-serif;font-size:.85rem;font-weight:600}.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){.wlpBand7Header{flex-direction:column}.wlpBand7LegendRow{flex-wrap:wrap}}.wgbRail{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wgbRailStep{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #0f172a24;border-radius:999px;align-items:center;gap:8px;padding:7px 12px 7px 8px;font-size:.82rem;font-weight:700;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.wgbRailStep .wgbRailDot{color:#64748b;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.78rem;font-weight:800;display:inline-flex}.wgbRailStep.is-done .wgbRailDot{color:#fff;background:#16a34a}.wgbRailStep.is-locked{opacity:.5;cursor:not-allowed}.wgbStepCard{background:#fff;border:1px solid #0f172a1a;border-radius:16px;padding:20px;animation:.32s cubic-bezier(.22,1,.36,1) wgbStepIn;box-shadow:0 12px 28px #0f172a0f}@keyframes wgbStepIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.wgbStepEyebrow{letter-spacing:0;text-transform:none;color:#0b2a5b;align-items:center;gap:9px;margin:0 0 6px;font-family:Kanit,sans-serif;font-size:.9rem;font-weight:600;display:flex}.wgbStepEyebrow:before{content:"";background:#fc0;border-radius:3px;width:5px;height:18px}.wgbStepHint{color:#334155;background:#eff6ffb3;border:1px dashed #004aad38;border-radius:10px;margin:0 0 14px;padding:8px 12px;font-size:.82rem;font-weight:600;line-height:1.5}.wgbSentence{color:#1e293b;margin:0;font-size:1.02rem;line-height:2.1}.wgbBlankWrap{white-space:nowrap;display:inline}.wgbSelect,.wgbInput{font:inherit;color:#0f172a;vertical-align:baseline;background:#f1f6ff;border:1.5px solid #004aad66;border-radius:8px;margin:0 1px;padding:2px 8px;font-size:.95rem;font-weight:700;transition:border-color .14s,background .14s,box-shadow .14s;font-family:Anuphan,Inter,system-ui,sans-serif!important}.wgbSelect{cursor:pointer;max-width:15rem}.wgbSelect option{font-family:Anuphan,Inter,system-ui,sans-serif!important}.wgbInput{text-align:center;min-width:5rem}.wgbInput::placeholder{color:#94a3b8;font-style:italic;font-weight:600}.wgbSelect:focus,.wgbInput:focus{border-color:#004aad;outline:none;box-shadow:0 0 0 3px #004aad29}.wgbSelect.is-filled,.wgbInput.is-filled{background:#fff}.wgbSelect.is-correct,.wgbInput.is-correct{color:#0f7a4a;border-color:#7fd2a4;background:#cdf3df!important}.wgbSelect.is-incorrect,.wgbInput.is-incorrect{color:#c1304a;border-color:#f2a3b1;background:#ffd8e0!important}.wgbReveal{color:#0f7a4a;background:#cdf3df;border-radius:6px;margin-left:4px;padding:1px 8px;font-size:.8rem;font-style:normal;font-weight:700;display:inline-block}.wgbStepToolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.wgbStepScore{color:#64748b;font-size:.85rem;font-weight:800}.wgbStepScore.is-revealed{animation:.42s wgbPulse}@keyframes wgbPulse{0%{transform:scale(1)}45%{transform:scale(1.16)}to{transform:scale(1)}}.wgbNextBtn{margin-left:auto;animation:.42s wgbPulse}.wgbFeedback{border-radius:12px;margin-top:14px;padding:12px 14px;font-size:.9rem;font-weight:700;line-height:1.5;animation:.26s wgbStepIn}.wgbFeedback.is-good{color:#0f7a4a;background:#d5f2e4;border:1px solid #8ed7b0}.wgbFeedback.is-retry{color:#c1304a;background:#ffdde4;border:1px solid #f2a3b1}.wgbExplainList{background:#fef3c78c;border:1px solid #f59e0b59;border-radius:12px;gap:8px;margin-top:12px;padding:12px 14px;animation:.26s wgbStepIn;display:grid}.wgbExplainHead{letter-spacing:0;color:#92400e;text-transform:none;margin:0;font-family:Kanit,sans-serif;font-size:.9rem;font-weight:600}.wgbExplainRow{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.9rem;line-height:1.6;display:flex}.wgbExplainAnswer{color:#0f7a4a;background:#cdf3df;border-radius:6px;flex:none;padding:2px 9px;font-size:.85rem;font-weight:700}.wgbExplainWhy{color:#78350f;white-space:pre-line;flex:240px}.wgbRecallCard{background:radial-gradient(circle at 95% 5%,#fc03,#0000 34%),linear-gradient(145deg,#f7faff 0%,#edf4ff 100%);border:1.5px solid #b9cef2;border-left:6px solid #004aad;border-radius:18px;grid-template-columns:58px minmax(0,1fr);gap:14px;margin-top:18px;padding:18px;transition:border-color .26s,background .26s,box-shadow .26s,transform .26s;animation:.42s cubic-bezier(.22,1,.36,1) wgbRecallReveal;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #004aad1a}.wgbRecallCard:after{content:"✦";color:#004aad38;pointer-events:none;font-size:1.25rem;position:absolute;top:10px;right:16px}.wgbRecallCard.is-retry{background:radial-gradient(circle at 95% 5%,#fc03,#0000 34%),linear-gradient(145deg,#fff9fa 0%,#fff0f3 100%);border-color:#f1b5c1 #f1b5c1 #f1b5c1 #e4546e}.wgbRecallCard.is-passed{background:radial-gradient(circle at 95% 5%,#ffcc003d,#0000 34%),linear-gradient(145deg,#f6fffa 0%,#e9f9f0 100%);border-color:#91d9b4 #91d9b4 #91d9b4 #16a34a;box-shadow:0 18px 38px #16a34a1f}@keyframes wgbRecallReveal{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.wgbRecallGenie{background:linear-gradient(145deg,#004aad,#256bd1);border:2px solid #004aad2e;border-radius:18px;place-items:center;width:54px;height:54px;font-size:1.65rem;animation:.52s cubic-bezier(.2,1.45,.4,1) wgbGeniePop;display:grid;box-shadow:0 9px 20px #004aad38,inset 0 1px #ffffff47}@keyframes wgbGeniePop{0%{opacity:0;transform:translateY(12px)rotate(-7deg)scale(.78)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}.wgbRecallBody{min-width:0}.wgbRecallHeading{justify-content:space-between;align-items:flex-start;gap:12px;padding-right:18px;display:flex}.wgbRecallKicker{color:#004aad;letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:.7rem;font-weight:900}.wgbRecallHeading h3{color:#10264d;margin:0;font-family:Kanit,sans-serif;font-size:1.03rem;font-weight:600;line-height:1.4}.wgbRecallRule{color:#004aad;background:#fff;border:1px solid #004aad2e;border-radius:999px;flex:none;padding:4px 9px;font-size:.72rem;font-weight:900}.wgbRecallInstruction{color:#40516d;margin:9px 0 12px;font-size:.88rem;font-weight:550;line-height:1.65}.wgbRecallInstruction strong{color:#14396f}.wgbRecallTextarea{resize:vertical;color:#172033;background:#fffffff0;border:1.5px solid #b8c9e5;border-radius:13px;outline:none;width:100%;min-height:116px;padding:13px 14px;font:500 .95rem/1.7 Anuphan,Inter,system-ui,sans-serif;transition:border-color .18s,box-shadow .18s,background .18s;display:block;box-shadow:inset 0 1px 2px #0f172a0a}.wgbRecallTextarea:focus{background:#fff;border-color:#004aad;box-shadow:0 0 0 4px #004aad1f}.wgbRecallTextarea:disabled{color:#166534;cursor:default;background:#ecfdf5e0;border-color:#8ed7b0}.wgbRecallToolbar{align-items:center;gap:10px;margin-top:12px;display:flex}.wgbRecallShortcut{color:#718096;font-size:.75rem;font-weight:650}.wgbRecallFeedback,.wgbRecallSuccess{border-radius:13px;margin-top:13px;animation:.28s wgbStepIn}.wgbRecallFeedback{color:#8e2940;background:#ffffffc7;border:1px solid #f2a3b1;padding:12px 14px}.wgbRecallFeedbackTitle{margin:0;font-family:Kanit,sans-serif;font-size:.9rem;font-weight:600}.wgbRecallFeedback ul{gap:7px;margin:8px 0 0;padding-left:1.25rem;display:grid}.wgbRecallFeedback li{padding-left:2px;font-size:.85rem;font-weight:600;line-height:1.6}.wgbRecallSuccess{color:#12613b;background:#fffc;border:1px solid #8ed7b0;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.wgbRecallSuccess>span{font-size:1.2rem}.wgbRecallSuccess strong{font-family:Kanit,sans-serif;font-size:.94rem;font-weight:600}.wgbRecallSuccess p{margin:2px 0 0;font-size:.82rem;font-weight:600;line-height:1.55}@media (width<=620px){.wgbRecallCard{border-radius:15px;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:14px 12px}.wgbRecallGenie{border-radius:13px;width:40px;height:40px;font-size:1.25rem}.wgbRecallHeading{padding-right:12px;display:grid}.wgbRecallRule{justify-self:start}.wgbRecallToolbar{flex-direction:column;align-items:flex-start}}.wlpBtn-save{color:#fff;background:#0f766e;border-color:#0f766e}.wlpBtn-save:hover:not(:disabled){background:#0d5f59}.wlpBtn-save:disabled{opacity:.7;cursor:default}.wgbSavedHint{color:#0f766e;margin:10px 0 0;font-size:.85rem;line-height:1.6}.wgbFinish{background:#16a34a14;border:1px solid #16a34a4d;border-radius:16px;padding:18px 20px;animation:.32s wgbStepIn}.wgbFinishHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wgbFinishTitle{color:#15803d;margin:0;font-family:Kanit,sans-serif;font-size:1.08rem;font-weight:600}.wgbFinishBtns{gap:10px;display:flex}.wgbEssay{background:#fff;border:1px solid #0f172a1a;border-radius:14px;gap:14px;margin-top:16px;padding:18px 20px;display:grid}.wgbEssayPara{gap:6px;display:grid}.wgbEssayLabel{color:#004aad;letter-spacing:.06em;text-transform:uppercase;background:#004aad1a;border-radius:999px;justify-self:start;padding:3px 10px;font-size:.68rem;font-weight:800}.wgbEssayPara p{color:#1e293b;margin:0;font-size:.98rem;line-height:1.75}.wgbCoach{background:#eef4ff;border:1.5px solid #cddcf5;border-left:6px solid #004aad;border-radius:16px;align-items:flex-start;gap:14px;padding:16px 18px 16px 16px;animation:.32s cubic-bezier(.22,1,.36,1) wgbCoachIn;display:flex}.wgbCoach.is-blank-focus{background:#fff8e1;border-color:#ffe08a #ffe08a #ffe08a #f5b800}.wgbCoachAvatar{background:#004aad;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:1.35rem;display:grid}.wgbCoach.is-blank-focus .wgbCoachAvatar{background:#f5b800}.wgbCoachBody{min-width:0}.wgbCoachLabel{letter-spacing:0;text-transform:none;color:#004aad;background:#004aad1f;border-radius:999px;margin:2px 0 6px;padding:3px 11px;font-family:Kanit,sans-serif;font-size:.82rem;font-weight:600;display:inline-block}.wgbCoach.is-blank-focus .wgbCoachLabel{color:#8a6800;background:#f5b80038}.wgbCoachMessage{color:#1c2740;margin:0;font-size:.98rem;font-weight:500;line-height:1.72}.wgbCoach.is-article-guide{background:linear-gradient(160deg,#f3faf7 0%,#e8f5ef 100%);border-color:#b8d4c8 #b8d4c8 #b8d4c8 #1f7a5c}.wgbCoach.is-article-guide .wgbCoachAvatar{background:#1f7a5c}.wgbCoach.is-article-guide .wgbCoachLabel{color:#1f7a5c;background:#1f7a5c24}.wgbArticleGuide{gap:12px;display:grid}.wgbArticleGuideSubtitle{color:#355a4a;letter-spacing:.01em;margin:0;font-size:.92rem;font-weight:650}.wgbArticleGuideRows{gap:8px;display:grid}.wgbArticleGuideRow{background:#ffffffd1;border:1px solid #1f7a5c2e;border-radius:12px;grid-template-columns:minmax(0,1.15fr) auto minmax(0,1.35fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.wgbArticleGuideWhen{color:#16382c;font-size:.92rem;font-weight:700}.wgbArticleGuideRule{color:#fff;white-space:nowrap;background:#1f7a5c;border-radius:999px;justify-self:center;padding:4px 10px;font-size:.82rem;font-weight:750}.wgbArticleGuideExample{gap:2px;min-width:0;display:grid}.wgbArticleGuideEn{color:#1b2a44;font-size:.88rem;font-style:italic;font-weight:650}.wgbArticleGuideTh{color:#5a6b7a;font-size:.78rem}.wgbArticleGuideTip{color:#3d5248;background:#ffffff8c;border-radius:10px;margin:0;padding:8px 10px;font-size:.84rem;line-height:1.45}@keyframes wgbCoachIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes wgbCoachFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.wgbCoach{animation:none}}@media (width<=900px){.wgbShell{grid-template-columns:1fr}.wgbVisualPane{max-height:none;position:relative;top:auto;overflow:visible}.wgbChart{position:static}}@media (width<=640px){.wgbStepCard,.wgbFinish{padding:16px}.wgbSentence{font-size:.98rem;line-height:2}.wgbNextBtn{margin-left:0}.wgbCoach{gap:10px;padding:12px 14px}.wgbCoachMessage{font-size:.82rem}.wgbArticleGuideRow{grid-template-columns:1fr;gap:6px}.wgbArticleGuideRule{justify-self:start}}.wgb2Shell{gap:20px;margin-top:18px;display:grid}.wgb2QuestionCard{background:#eef4ff;border:1.5px solid #cddcf5;border-left:6px solid #004aad;border-radius:16px;padding:18px 20px 18px 18px}.wgb2QuestionEyebrow{letter-spacing:0;text-transform:none;color:#004aad;align-items:center;gap:9px;margin:0 0 8px;font-family:Kanit,sans-serif;font-size:.9rem;font-weight:600;display:flex}.wgb2QuestionEyebrow:before{content:"";background:#fc0;border-radius:3px;width:5px;height:18px}.wgb2QuestionText{color:#0b2a5b;margin:0;font-size:1.04rem;font-weight:500;line-height:1.7}.wgb2QuestionInstruction{color:#3a4a66;background:#fff;border:1px solid #dce6f5;border-radius:10px;margin:12px 0 0;padding:9px 13px;font-size:.88rem;font-weight:500;line-height:1.55}.wgb2QuestionInstruction b{color:#004aad;font-weight:600}.wgb2HowToBtn{color:#2f47a8;cursor:pointer;background:#f2f6ff;border:1.5px solid #b9c7e0;border-radius:999px;margin-top:12px;padding:7px 14px;font-family:Inter,Anuphan,sans-serif;font-size:.82rem;font-weight:800}.wgb2HowToBtn:hover{background:#e6eeff}.wgb2TutorialOverlay{z-index:60;background:#0f172a9e;place-items:center;padding:20px;animation:.3s both wgb2TutorialFade;display:grid;position:fixed;inset:0}.wgb2TutorialCard{color:#16233b;background:#fff;border:1.5px solid #dbe3f2;border-radius:22px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:clamp(20px,3vw,30px);animation:.4s cubic-bezier(.22,.61,.36,1) both wgb2TutorialPop;overflow-y:auto;box-shadow:0 24px 60px #0f172a47}.wgb2TutorialKicker{letter-spacing:.08em;text-transform:uppercase;color:#3a5bd0;margin:0;font-family:Inter,Anuphan,sans-serif;font-size:.72rem;font-weight:900}.wgb2TutorialTitle{margin:6px 0 16px;font-family:Inter,Anuphan,sans-serif;font-size:clamp(1.2rem,2.6vw,1.5rem);font-weight:900}.wgb2TutorialSteps{gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}.wgb2TutorialStep{background:#f6f8fd;border:1px solid #e4eaf6;border-radius:14px;grid-template-columns:auto auto 1fr;align-items:start;gap:12px;padding:12px 14px;display:grid}.wgb2TutorialNum{color:#fff;background:#172033;border-radius:999px;place-items:center;width:26px;height:26px;font-family:Inter,sans-serif;font-size:.82rem;font-weight:900;display:grid}.wgb2TutorialIcon{font-size:1.3rem;line-height:1.4}.wgb2TutorialText{gap:3px;font-family:Inter,Anuphan,sans-serif;display:grid}.wgb2TutorialText strong{font-size:.96rem;font-weight:800}.wgb2TutorialText span{color:#3a4a66;font-size:.86rem;line-height:1.55}.wgb2TutorialClose{color:#16233b;cursor:pointer;background:#fc0;border:0;border-radius:14px;width:100%;padding:13px;font-family:Inter,Anuphan,sans-serif;font-size:.95rem;font-weight:900;box-shadow:0 8px 20px #ffcc0073}@keyframes wgb2TutorialFade{0%{opacity:0}to{opacity:1}}@keyframes wgb2TutorialPop{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.wgb2TutorialOverlay,.wgb2TutorialCard{animation:none}}.wgb2Panel{max-width:760px}.wgb2Layout{display:block}.wgb2Layout.has-sidebar{grid-template-columns:minmax(0,760px) minmax(300px,1fr);align-items:start;gap:20px;display:grid}.wgb2RightRail{gap:16px;max-height:calc(100vh - 32px);display:grid;position:sticky;top:16px;overflow-y:auto}.wgb2DragSidebar{background:#fff;border:1px solid #0f172a1a;border-radius:16px;gap:16px;padding:16px;display:grid;box-shadow:0 12px 28px #0f172a0f}.wgb2RecallPrompt{background:linear-gradient(135deg,#f7f2ff,#eef7ff);border:1.5px solid #c8b5ff;border-radius:14px;gap:12px;margin-top:16px;padding:15px 16px;animation:.28s both wgbStepIn;display:grid}.wgb2RecallPrompt strong{color:#3e247a;font-family:Kanit,sans-serif;font-size:.98rem}.wgb2RecallPrompt p{color:#53627b;margin:5px 0 0;font-size:.86rem;line-height:1.55}.wgb2RecallPromptActions,.wgb2RecallToolbar{flex-wrap:wrap;gap:8px;display:flex}.wgb2RecallReopen{color:#5b36a8;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0;font:600 .86rem Kanit,sans-serif;text-decoration:underline}.wgb2RecallCard{background:linear-gradient(145deg,#fbf8ff,#f1f7ff);border:1.5px solid #c8b5ff;border-radius:18px;gap:12px;padding:17px;transition:border-color .22s,background .22s;animation:.35s both wgbRecallReveal;display:grid;box-shadow:0 16px 34px #472d7d1f}.wgb2RecallCard.is-retry{background:linear-gradient(145deg,#fff8fa,#f7f2ff);border-color:#f0a8ba}.wgb2RecallCard.is-passed{background:linear-gradient(145deg,#f1fff7,#eef8ff);border-color:#7bcda3}.wgb2RecallHead{align-items:center;gap:11px;display:flex}.wgb2RecallGenie{background:#ede4ff;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:1.65rem;animation:.42s both wgbGeniePop;display:grid}.wgb2RecallKicker{color:#7251b5;letter-spacing:.08em;text-transform:uppercase;margin:0;font:700 .7rem Kanit,sans-serif}.wgb2RecallHead h3{color:#27184f;margin:2px 0 0;font:600 .98rem/1.35 Kanit,sans-serif}.wgb2RecallRule,.wgb2RecallVocab{margin:0;font-size:.82rem;line-height:1.5}.wgb2RecallRule{color:#3e247a;font-weight:650}.wgb2RecallVocab{color:#53627b}.wgb2RecallTextarea{resize:vertical;color:#14213d;box-sizing:border-box;background:#fff;border:1.5px solid #c8b5ff;border-radius:12px;outline:none;width:100%;min-height:190px;padding:12px;font:500 .9rem/1.65 Kanit,sans-serif}.wgb2RecallTextarea:focus{border-color:#7251b5;box-shadow:0 0 0 3px #7251b524}.wgb2RecallTextarea:disabled{color:#22633f;background:#edfff5}.wgb2RecallSuccess,.wgb2RecallFeedback{border-radius:11px;padding:11px 12px;font-size:.8rem;line-height:1.55;animation:.25s both wgbStepIn}.wgb2RecallSuccess{color:#17633a;background:#dff8e9;font-weight:650}.wgb2RecallFeedback{color:#7a2940;background:#fff0f4;max-height:260px;overflow-y:auto}.wgb2RecallFeedback p{margin:0 0 7px;font-weight:700}.wgb2RecallFeedback ul{gap:6px;margin:0;padding-left:18px;display:grid}.wgb2DragSidebarHead{color:#0b2a5b;margin:0;font-family:Kanit,sans-serif;font-size:.92rem;font-weight:600}.wgb2DragGroup{border-top:1px dashed #0f172a24;gap:8px;padding-top:12px;display:grid}.wgb2DragGroup:first-of-type{border-top:none;padding-top:0}.wgb2DragGroupLabel{color:#64748b;margin:0;font-size:.8rem;font-weight:700}.wgbDropSlotNum{color:#004aad;vertical-align:middle;background:#004aad24;border-radius:50%;place-items:center;width:16px;height:16px;margin-right:4px;font-size:.7rem;font-weight:800;display:inline-grid}@media (width<=900px){.wgb2Layout.has-sidebar{grid-template-columns:1fr}.wgb2RightRail{max-height:none;position:static;overflow:visible}}@media (prefers-reduced-motion:reduce){.wgb2RecallPrompt,.wgb2RecallCard,.wgb2RecallGenie,.wgb2RecallSuccess,.wgb2RecallFeedback{animation:none}}.wgb2CommaGroup,.wgb2CommaPiece{display:inline}.wgb2CommaGap{color:#94a3b8;width:22px;height:22px;font:inherit;cursor:pointer;vertical-align:middle;background:#f1f6ff;border:1.5px dashed #004aad66;border-radius:50%;place-items:center;margin:0 2px;padding:0;font-size:1rem;font-weight:800;line-height:1;transition:border-color .14s,background .14s,color .14s,transform .14s;display:inline-grid}.wgb2CommaGap:hover{color:#004aad;border-color:#004aad;transform:scale(1.12)}.wgb2CommaGap:focus-visible{outline:none;box-shadow:0 0 0 3px #004aad29}.wgb2CommaGap.is-selected{color:#fff;background:#004aad;border-style:solid;border-color:#004aad}.wgb2CommaGroup.is-correct .wgb2CommaGap.is-selected{color:#0f7a4a;background:#cdf3df;border-color:#7fd2a4}.wgb2CommaGroup.is-incorrect .wgb2CommaGap.is-selected{color:#c1304a;background:#ffd8e0;border-color:#f2a3b1}.wgb2PunctGroup{vertical-align:middle;gap:4px;margin:0 3px;display:inline-flex}.wgb2PunctBtn{color:#004aad;cursor:pointer;background:#f1f6ff;border:1.5px solid #004aad59;border-radius:8px;min-width:30px;padding:3px 8px;font-size:.95rem;font-weight:800;transition:transform .14s,background .14s,border-color .14s}.wgb2PunctBtn:hover{border-color:#004aad;transform:translateY(-1px)}.wgb2PunctBtn.is-selected{color:#fff;background:#004aad;border-color:#004aad}.wgb2PunctGroup.is-correct .wgb2PunctBtn.is-selected{color:#0f7a4a;background:#cdf3df;border-color:#7fd2a4}.wgb2PunctGroup.is-incorrect .wgb2PunctBtn.is-selected{color:#c1304a;background:#ffd8e0;border-color:#f2a3b1}.wgbDragWrap{vertical-align:middle;flex-direction:column;align-items:flex-start;gap:6px;margin:4px 6px;display:inline-flex}.wgbDropSlot{color:#64748b;cursor:pointer;background:#f1f6ff;border:2px dashed #004aad73;border-radius:10px;place-items:center;min-width:96px;padding:5px 12px;font-size:.92rem;font-weight:700;transition:border-color .14s,background .14s,transform .14s;display:inline-grid}.wgbDropSlot.is-dragover{background:#fff7d6;border-color:#fc0;transform:scale(1.05)}.wgbDropSlot.is-filled{color:#004aad;background:#eaf1ff;border-style:solid;border-color:#004aad}.wgbDropSlot.is-correct{color:#0f7a4a;background:#cdf3df;border-color:#7fd2a4}.wgbDropSlot.is-incorrect{color:#c1304a;background:#ffd8e0;border-color:#f2a3b1}.wgbDropSlot.is-dropped{animation:.42s wgbDropPop}@keyframes wgbDropPop{0%{transform:scale(.7)rotate(-4deg)}55%{transform:scale(1.16)rotate(2deg)}to{transform:scale(1)rotate(0)}}.wgbChipBank{flex-wrap:wrap;gap:6px;display:flex}.wgbChip{color:#004aad;cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #004aad59;border-radius:999px;padding:4px 10px;font-size:.82rem;font-weight:600;transition:transform .14s,background .14s,border-color .14s,opacity .14s;display:inline-block}.wgbChip:hover{border-color:#004aad;transform:translateY(-2px)}.wgbChip.is-picked{color:#7a5c00;background:#fc0;border-color:#fc0}.wgbChip.is-used{opacity:.4;cursor:default}.wgb2VocabList{border-top:1px dashed #0f172a24;gap:10px;margin-top:18px;padding-top:16px;display:grid}.wgb2VocabListHead{color:#0b2a5b;margin:0;font-family:Kanit,sans-serif;font-size:.98rem;font-weight:500}.wgb2VocabItem{background:#fff;border:1px solid #dce6f5;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:11px 15px;transition:border-color .14s;display:flex}.wgb2VocabItem:hover{border-color:var(--bc-blue)}.wgb2VocabText{flex-direction:column;gap:2px;display:flex}.wgb2VocabWord{color:#0b2a5b;font-family:Kanit,sans-serif;font-size:1rem;font-weight:500}.wgb2VocabCU{vertical-align:middle;border:1.5px solid #0f172a;border-radius:999px;align-items:center;margin-left:7px;padding:0 6px;font-family:Inter,sans-serif;font-size:.62rem;font-weight:800;display:inline-flex}.wgb2VocabCU-C{background:#c9f6d4}.wgb2VocabCU-U{background:#ffd9b0}.wgb2VocabCU-both{background:#e5dbff}.wgb2VocabMeaning{color:#5a6a86;font-size:.85rem}.wgb2VocabHint{color:#5a6a86;margin:0 0 12px;font-family:Kanit,sans-serif;font-size:.85rem}.wgb2VocabHint-inline{background:#004aad0f;border:1px dashed #004aad38;border-radius:8px;margin:0 0 10px;padding:8px 10px}.wgb2VocabExample{color:#64748b;font-size:.82rem;font-style:italic}@media (width<=640px){.wgb2QuestionCard{padding:14px 16px}.wgb2VocabItem{flex-direction:column;align-items:stretch}}.wgTicket-static{cursor:default;grid-template-columns:auto 1fr}.wgTicket-static:hover,.wgTicket-static:active{transform:none;box-shadow:4px 4px #0f172a!important}.wgTicketCta,.wgLatestCtaBtn,.wgBentoCta,.wlpBtn-primary,.wlpBtn-save,.wgbNextBtn.wlpBtn-primary,.writingGuidePage .wlpBtn-primary{color:#0f172a!important;background:#fc0!important;border:3px solid #0f172a!important;border-radius:4px!important;font-family:Kanit,Inter,Anuphan,sans-serif!important;font-weight:800!important;box-shadow:4px 4px #0f172a!important}.wgTicketCta:hover,.wgLatestCtaBtn:hover,.wgBentoCta:hover,.wlpBtn-primary:hover,.wlpBtn-save:hover:not(:disabled){transform:translate(-1px,-1px);background:#fc0!important;box-shadow:5px 5px #0f172a!important}.wlpBtn-secondary,.writingGuidePage .wlpBtn-secondary{color:#0f172a!important;background:#fff!important;border:3px solid #0f172a!important;border-radius:4px!important;font-family:Kanit,Inter,Anuphan,sans-serif!important;font-weight:700!important;box-shadow:3px 3px #0f172a!important}.wgLatestNew{color:#0f172a;vertical-align:middle;background:#fc0;border:2px solid #0f172a;border-radius:4px;margin-left:8px;padding:1px 7px;font-family:Kanit,sans-serif;font-size:.62rem;font-weight:800;display:inline-flex}.wgLatestBlockTitle:before{background:#0f172a;border-radius:0;width:6px}.wgLatestBlock-predict .wgLatestBlockTitle:before{background:#fc0}.wgLatestCta{flex-wrap:wrap;gap:12px;display:flex}.writingGuideComingSoon,.writingGuideHelperPanel,.writingGuideVocabularyPanel,.writingGuideStructureCard{background:#fff!important;border:3px solid #0f172a!important;border-radius:6px!important;box-shadow:4px 4px #0f172a!important}.wlpBand7Tabs-single{background:#fffef6;border:3px solid #0f172a;border-radius:8px;margin-top:8px;padding:18px;box-shadow:8px 8px #0f172a}.wlpBand7Sample{background:#fff;border:3px solid #0f172a;border-radius:6px;margin-top:12px;padding:16px;box-shadow:4px 4px #0f172a}.wlpBand7Badge{color:#0f172a;background:#fc0;border:2px solid #0f172a;border-radius:4px;font-weight:800}.wlpBand7Prompt,.wlpBand7Segment,.wlpBand7Tips{box-shadow:2px 2px #0f172a;background:#fffef6!important;border:2px solid #0f172a!important;border-radius:4px!important}.wlpBand7Legend{background:#fff;border:2px solid #0f172a;border-radius:4px}.wgbChart,.wgbStepCard,.wgbFinish,.wgbEssay,.wgbCoach,.wgb2QuestionCard,.wgb2DragSidebar,.wgbFeedback,.wgbExplainList{border:3px solid #0f172a!important;border-radius:6px!important;box-shadow:3px 3px #0f172a!important}.wgbExamStem,.wgbStepCard,.wgbFinish,.wgbEssay,.wgb2DragSidebar,.wgbChart{background:#fff!important}.wgb2QuestionCard{background:#eef4ff!important;border-left:6px solid #004aad!important}.wgbRailStep{box-shadow:2px 2px #0f172a;background:#fff!important;border:2px solid #0f172a!important;border-radius:4px!important}.wgbRailStep.is-current{color:#0f172a!important;background:#fc0!important;border-color:#0f172a!important}.wgbRailStep.is-current .wgbRailDot{color:#fc0!important;background:#0f172a!important}.wgbSelect,.wgbInput,.wgbDropSlot,.wgbChip{border:2px solid #0f172a!important;border-radius:4px!important}.wgbSelect:focus,.wgbInput:focus{outline-offset:1px;outline:2px solid #fc0}.writingGuidePage .writingGuideFlowTitle,.writingGuidePage .writingGuideHubH1{color:#0f172a}.writingGuidePage .writingGuideStructureEyebrow,.writingGuidePage .wlpKicker,.writingGuidePage .wlpSectionKicker{color:#004aad;font-family:Kanit,Inter,Anuphan,sans-serif}.writingGuidePage .wgTicket-generalTraining{background:linear-gradient(105deg,#f0fdfa 0%,#fff 52%);border-color:#0f766e;box-shadow:8px 8px #99f6e4}.writingGuidePage .wgTicket-generalTraining:hover{box-shadow:5px 5px #5eead4}.wgGtStructureNote{background:#f0fdfa;border:3px solid #0f172a;border-radius:14px;gap:5px;margin-top:18px;padding:16px 18px;display:grid;box-shadow:6px 6px #99f6e4}.wgGtStructureNote strong{color:#0f766e;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:1rem}.wgGtStructureNote span{color:#334155;font-size:.88rem;line-height:1.55}.wgGtIntroTemplate{background:#fffbea;border:3px solid #0f172a;border-radius:14px;gap:8px;margin-bottom:18px;padding:17px 19px;display:grid;box-shadow:6px 6px #fde68a}.wgGtIntroTemplateLabel{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#0f172a;border-radius:999px;width:fit-content;padding:4px 9px;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:.7rem;font-weight:700}.wgGtIntroTemplate p{color:#172033;margin:0;font-size:.94rem;line-height:1.65}.wgGtIntroTemplate p strong{color:#0f766e}.wgGtIntroTemplate small{color:#64748b;font-size:.78rem;line-height:1.5}.wgb2SavePrompt{background:#ffe676;border:3px solid #172033;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;display:flex;box-shadow:4px 4px #172033}.wgb2SavePrompt strong{color:#172033;font-size:.9rem}.wgbLetterHint{vertical-align:middle;align-items:center;max-width:100%;margin:2px 4px;display:inline-flex;position:relative}.wgbThWrap{vertical-align:middle;align-items:center;margin:0 2px;display:inline-flex;position:relative}.wgbThWrap.is-inset{border-left:1px dashed #004aad47;align-self:stretch;margin:0 0 0 8px;padding-left:8px}.wgbLetterHintThBtn.is-inset{min-width:0;height:22px;box-shadow:none;letter-spacing:.02em;background:#ffcc0038;border:none;border-radius:999px;padding:0 9px;font-size:.66rem}.wgbLetterHintThBtn.is-inset:before{width:5px;height:5px;box-shadow:none}.wgbLetterHintThBtn.is-inset:hover,.wgbLetterHintThBtn.is-inset.is-open{box-shadow:none;background:linear-gradient(#ffe566 0%,#fc0 100%);transform:none}.wgbLetterHintTop{align-items:center;gap:8px;min-height:28px;display:inline-flex}.wgbLetterHintShell{letter-spacing:.05em;background:linear-gradient(#004aad0f,#004aad05);border:1.5px solid #004aad52;border-radius:10px;align-items:center;gap:1px;padding:3px 4px 3px 10px;font-family:IBM Plex Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;font-weight:700;transition:border-color .16s,box-shadow .16s,background .16s;display:inline-flex}.wgbLetterHintShell:focus-within{background:#fff;border-color:#004aad;box-shadow:0 0 0 3px #004aad26}.wgbLetterHintShell.is-correct{background:#16a34a14;border-color:#16a34a}.wgbLetterHintShell.is-incorrect{background:#dc262612;border-color:#dc2626}.wgbLetterHintPrefix{color:#004aad;-webkit-user-select:none;user-select:none}.wgbLetterHintInput{letter-spacing:inherit;color:#0b2a5b;min-width:3ch;box-shadow:none!important;font:inherit!important;background:0 0!important;border:none!important;outline:none!important;margin:0!important;padding:0!important}.wgbLetterHintInput::placeholder{color:#004aad73;letter-spacing:.18em}.wgbLetterHintThBtn{color:#004aad;letter-spacing:.06em;cursor:pointer;background:linear-gradient(#fff 0%,#f3f7ff 100%);border:1.5px solid #004aad59;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:4px;min-width:36px;height:28px;padding:0 10px;font-family:Kanit,Anuphan,sans-serif;font-size:.72rem;font-weight:800;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .18s,border-color .18s,box-shadow .18s;display:inline-flex;position:relative;box-shadow:0 2px #004aad1f}.wgbLetterHintThBtn:before{content:"";background:#fc0;border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 2px #ffcc0059}.wgbLetterHintThBtn:hover{color:#0b2a5b;background:linear-gradient(#ffe566 0%,#fc0 100%);border-color:#004aad;transform:translateY(-1px)scale(1.04);box-shadow:0 4px 10px #004aad2e}.wgbLetterHintThBtn.is-open{color:#0b2a5b;background:linear-gradient(#ffe566 0%,#fc0 100%);border-color:#004aad;transform:scale(1.06);box-shadow:0 0 0 3px #ffcc0059}.wgbLetterHintThBtn:active{transform:scale(.96)}.wgbLetterHintPopoverReveal{color:#004aad;cursor:pointer;background:#fff;border:1.5px dashed #004aad59;border-radius:999px;justify-self:start;padding:6px 12px;font-family:Kanit,Anuphan,sans-serif;font-size:.78rem;font-weight:700}.wgbLetterHintPopoverReveal:hover{background:#f3f7ff;border-color:#004aad}.wgbLetterHintPopover{z-index:60;white-space:normal;transform-origin:28px 0;background:radial-gradient(circle at 12% 0,#ffcc0047,#0000 42%),linear-gradient(165deg,#fff 0%,#f5f9ff 100%);border:1px solid #004aad29;border-radius:14px;gap:8px;width:max-content;min-width:200px;max-width:min(280px,78vw);padding:12px 14px 13px;font-family:Kanit,Anuphan,sans-serif;animation:.38s cubic-bezier(.34,1.56,.64,1) both wgbLetterGenieIn;display:grid;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 36px #0f172a29,inset 0 2px #fffc}.wgbLetterHintPopover:before{content:"";background:linear-gradient(135deg,#fff 40%,#f5f9ff 100%);border-top:1px solid #004aad29;border-left:1px solid #004aad29;width:12px;height:12px;position:absolute;top:-7px;left:28px;transform:rotate(45deg)}.wgbLetterHintPopover.is-leaving{pointer-events:none;animation:.24s cubic-bezier(.4,.05,.85,.35) both wgbLetterGenieOut}.wgbLetterHintPopoverKicker{letter-spacing:.08em;text-transform:uppercase;color:#64748b;align-items:center;gap:6px;margin:0;font-size:.68rem;font-weight:700;display:inline-flex}.wgbLetterHintPopoverKicker span[aria-hidden=true],.wgbLetterHintPopoverJewel{background:radial-gradient(circle at 35% 30%,#fff7c2 0%,#fc0 45%,#f5a623 100%);border-radius:999px;place-items:center;width:18px;height:18px;font-size:.7rem;display:inline-grid;box-shadow:0 0 0 3px #ffcc0038}.wgbLetterHintPopoverWord{color:#0b2a5b;letter-spacing:.01em;margin:0;font-size:1.02rem;font-weight:800;line-height:1.25}.wgbLetterHintPopoverTh{color:#004aad;background:#004aad12;border:1px solid #004aad1a;border-radius:10px;margin:0;padding:8px 10px;font-size:.92rem;font-weight:600;line-height:1.45}.wgbLetterHintPopoverMask{color:#64748b;letter-spacing:.06em;margin:0;font-family:IBM Plex Mono,Menlo,Consolas,monospace;font-size:.78rem}.wgbLetterHintPopoverSave{color:#0b2a5b;cursor:pointer;background:linear-gradient(#ffe566 0%,#fc0 100%);border:none;border-radius:999px;justify-self:start;align-items:center;gap:6px;margin-top:2px;padding:7px 14px;font-family:Kanit,Anuphan,sans-serif;font-size:.8rem;font-weight:800;transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .16s;display:inline-flex;box-shadow:0 3px #b4820059}.wgbLetterHintPopoverSave:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px #b482004d}.wgbLetterHintPopoverSave:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #b4820059}.wgbLetterHintPopoverSave:disabled{color:#94a3b8;box-shadow:none;cursor:default;background:#e2e8f0}@keyframes wgbLetterGenieIn{0%{opacity:0;filter:blur(2px);transform:scale(.22,.08)translateY(-10px)}55%{opacity:1;filter:blur();transform:scale(1.06,1.08)translateY(2px)}78%{transform:scaleX(.98)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes wgbLetterGenieOut{0%{opacity:1;filter:blur();transform:scale(1)translateY(0)}to{opacity:0;filter:blur(1.5px);transform:scale(.22,.08)translateY(-10px)}}@media (prefers-reduced-motion:reduce){.wgbLetterHintThBtn,.wgbLetterHintPopoverSave{transition:none}.wgbLetterHintPopover,.wgbLetterHintPopover.is-leaving{animation:none}}.gt1Drill{background:#fffdf4;border:3px solid #172033;border-radius:18px;gap:16px;margin-top:18px;padding:clamp(18px,3vw,26px);display:grid;box-shadow:7px 7px #172033}.gt1DrillHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.gt1DrillHead h3{margin:8px 0 6px;font-size:1.05rem}.gt1DrillHead p{color:#526078;max-width:62ch;margin:0;font-size:.8rem;line-height:1.6}.gt1DrillKicker{letter-spacing:.08em;text-transform:uppercase;background:#b9dcff;border:2px solid #172033;border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:900;display:inline-block}.gt1DrillScore{background:#fff;border:3px solid #172033;border-radius:14px;flex-shrink:0;justify-items:center;gap:2px;padding:10px 14px;display:grid;box-shadow:4px 4px #172033}.gt1DrillScore.is-done{background:#c9f6d4}.gt1DrillScore strong{font-size:1.3rem}.gt1DrillScore small{color:#526078;font-size:.7rem;font-weight:800}.gt1DrillProgress{background:#fff;border:2px solid #172033;border-radius:999px;height:12px;overflow:hidden}.gt1DrillProgress span{background:#ffe676;height:100%;transition:width .3s;display:block}.gt1DrillGroup{gap:12px;display:grid}.gt1DrillGroupLabel{letter-spacing:.07em;text-transform:uppercase;color:#172033;margin:6px 0 0;font-size:.72rem;font-weight:950}.gt1DrillRow{background:#fff;border:2px solid #172033;border-radius:12px;gap:7px;padding:13px 15px;display:grid}.gt1DrillRow.is-done{background:#eafaef}.gt1DrillRow.is-typing{background:#fffbe9}.gt1DrillHint{letter-spacing:.04em;color:#172033;word-break:break-word;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92rem;font-weight:700;line-height:1.75}.gt1DrillThai{color:#46506a;border-left:2px solid #b9dcff;margin:0;padding-left:10px;font-size:.78rem;line-height:1.55}.gt1DrillInputWrap{position:relative}.gt1DrillInputWrap textarea{width:100%;color:inherit;font:inherit;resize:vertical;background:#fff;border:2px solid #172033;border-radius:10px;padding:9px 34px 9px 11px;font-size:.9rem;line-height:1.6}.gt1DrillInputWrap textarea:focus{outline:none;box-shadow:0 0 0 3px #17203329}.gt1DrillInputWrap textarea:disabled{color:#1d5c33;background:#f4fbf6;font-weight:650}.gt1DrillMark{color:#1d5c33;font-weight:900;position:absolute;top:9px;right:11px}.gt1DrillFeedback{color:#7c2438;margin:0;font-size:.74rem;font-weight:700}.gt1DrillReveal{color:inherit;font:inherit;cursor:pointer;background:#fff;border:2px solid #172033;border-radius:8px;justify-self:start;padding:5px 10px;font-size:.72rem;font-weight:850}.gt1DrillReveal:hover{background:#ffe676}.gt1DrillAnswer{background:#fff8e1;border:2px dashed #172033;border-radius:9px;margin:0;padding:8px 10px;font-size:.82rem;line-height:1.6}.gt1DrillDone{background:#c9f6d4;border:3px solid #172033;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:4px 4px #172033}.gt1DrillFinish{color:inherit;font:inherit;cursor:pointer;background:#ffe676;border:3px solid #172033;border-radius:11px;padding:9px 14px;font-weight:850;box-shadow:4px 4px #172033}.gt1DrillFinish:active{translate:3px 3px;box-shadow:1px 1px #172033}@media (width<=720px){.gt1DrillHead{flex-direction:column}.gt1Drill{box-shadow:4px 4px #172033}}.vqShell{color:#172033;gap:16px;font-family:Inter,Anuphan,sans-serif;display:grid}.vqHeader{background:#eef3ff;border:3px solid #172033;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex;box-shadow:6px 6px #172033}.vqHeaderText h3{margin:4px 0;font-size:clamp(1.05rem,2.2vw,1.35rem)}.vqEyebrow{letter-spacing:.07em;text-transform:uppercase;color:#3a5bd0;margin:0;font-size:.72rem;font-weight:950}.vqSub{color:#4f5b70;max-width:640px;margin:4px 0 0;font-size:.86rem;line-height:1.55}.vqScore{background:#fff;border:3px solid #172033;border-radius:14px;align-content:center;justify-items:center;min-width:88px;padding:10px 16px;display:grid}.vqScoreNum{font-size:1.8rem;font-weight:950;line-height:1}.vqScoreDen{color:#4f5b70;font-size:.82rem;font-weight:800}.vqScoreLabel{letter-spacing:.06em;text-transform:uppercase;color:#3a5bd0;margin-top:2px;font-size:.68rem;font-weight:900}.vqProgressTrack{background:#fff;border:2px solid #172033;border-radius:999px;height:10px;overflow:hidden}.vqProgressFill{background:#ffe676;height:100%;transition:width .4s cubic-bezier(.22,.61,.36,1)}.vqCard{background:#fffdf4;border:3px solid #172033;border-radius:18px;gap:14px;padding:clamp(18px,3vw,26px);animation:.4s cubic-bezier(.22,.61,.36,1) both vqCardIn;display:grid;box-shadow:7px 7px #172033}@keyframes vqCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.vqCardTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.vqKind{letter-spacing:.06em;border:2px solid #172033;border-radius:999px;padding:5px 11px;font-size:.68rem;font-weight:950}.vqKind-collocation{background:#b9dcff}.vqKind-word-form{background:#ffe676}.vqKind-spot-usage{background:#d8c7ff}.vqKind-spell{background:#ffc9a3}.vqSpell{vertical-align:baseline;cursor:text;background:#fff6cf;border-radius:6px;align-items:baseline;gap:.3em;margin:0 5px;padding:2px 4px;font-family:SF Mono,ui-monospace,Cascadia Code,Menlo,monospace;display:inline-flex}.vqSpellPrefix{letter-spacing:.32em;color:#34404f;font-size:1.05rem;font-weight:900}.vqSpellField{display:inline-block;position:relative}.vqSpellGhost,.vqSpellReal{letter-spacing:.32em;white-space:pre;font-family:inherit;font-size:1.05rem;font-weight:800}.vqSpellGhost{color:#b0b8c9}.vqSpellReal{color:#172033;caret-color:#d8712a;cursor:text;background:0 0;border:0;outline:none;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;left:0}.vqSpellReal.is-correct{color:#1f7a44}.vqSpellReal.is-wrong{color:#a23a55}.vqSpellCheck{width:fit-content}.vqReveal{font-weight:800}.vqWordRow-spell{align-items:flex-start}.vqHintCluster{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vqHintBtn{color:#2f47a8;font:inherit;cursor:pointer;background:#eef3ff;border:2px dashed #3a5bd0;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:800}.vqHintBtn:disabled{opacity:.55;cursor:default;border-style:solid}.vqHintWord{letter-spacing:.04em;font-size:1rem;font-weight:900}.vqCU{letter-spacing:.03em;border:2px solid #172033;border-radius:999px;align-items:center;padding:1px 7px;font-size:.68rem;font-weight:950;display:inline-flex}.vqCU-C{background:#c9f6d4}.vqCU-U{background:#ffd9b0}.vqCU-both{background:#e5dbff}.vqCounter{color:#4f5b70;font-size:.82rem;font-weight:850}.vqWordRow{border-bottom:2px dashed #d7ddea;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:12px;display:flex}.vqWord{font-size:1.15rem;font-weight:900}.vqWordTh{color:#4f5b70;font-size:.9rem;font-weight:650}.vqSaveWord{color:#172033;font:inherit;cursor:pointer;background:#c9f6d4;border:2px solid #172033;border-radius:10px;margin-left:auto;padding:7px 12px;font-size:.78rem;font-weight:850}.vqSaveWord:disabled{cursor:default;opacity:.6}.vqKindHint{color:#3a5bd0;margin:0;font-size:.8rem;font-weight:750}.vqInstruction{margin:0;font-size:1rem;font-weight:800}.vqSentence{background:#fff;border:2px solid #172033;border-radius:12px;margin:0;padding:14px 16px;font-size:1.02rem;line-height:2}.vqGap{text-align:center;color:#b0b8c9;border-bottom:3px solid #3a5bd0;min-width:84px;margin:0 4px;padding:2px 10px;font-weight:900;display:inline-block}.vqGap.is-filled{color:#172033;background:#fff6cf;border-bottom-color:#172033;border-radius:6px 6px 0 0}.vqChoices{gap:10px;display:grid}.vqChoices.is-inline{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.vqChoices.is-block{grid-template-columns:1fr}.vqChoice{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:2px solid #172033;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-weight:700;transition:translate .12s,box-shadow .12s,background .2s;display:flex;box-shadow:3px 3px #172033}.vqChoice:not(:disabled):hover{translate:2px 2px;box-shadow:1px 1px #172033}.vqChoice:disabled{cursor:default}.vqChoice.is-correct{background:#c9f6d4;border-color:#1f7a44;box-shadow:3px 3px #1f7a44}.vqChoice.is-wrong{background:#ffd1dc;border-color:#a23a55;box-shadow:3px 3px #a23a55}.vqChoice.is-dim{opacity:.55;box-shadow:none}.vqChoices.is-block .vqChoice{line-height:1.6}.vqChoiceMark{text-align:center;flex:none;width:20px;font-weight:950}.vqChoiceText{flex:1}.vqExplain{border:2px solid #172033;border-radius:12px;gap:3px;padding:12px 15px;line-height:1.55;animation:.3s both vqCardIn;display:grid}.vqExplain.is-correct{background:#e3f9e9}.vqExplain.is-wrong{background:#fff0f4}.vqExplain strong{font-size:.95rem}.vqExplain span{color:#34404f;font-size:.88rem}.vqNav{justify-content:space-between;gap:12px;display:flex}.vqNavBtn{color:#172033;font:inherit;cursor:pointer;background:#fff;border:3px solid #172033;border-radius:12px;padding:11px 18px;font-weight:900;box-shadow:4px 4px #172033}.vqNavBtn-primary{background:#ffe676}.vqNavBtn:disabled{cursor:not-allowed;opacity:.4}.vqFinish{background:#c9f6d4;border:3px solid #172033;border-radius:16px;gap:14px;padding:20px;display:grid;box-shadow:6px 6px #172033}.vqFinishTitle{margin:0;font-size:1.05rem;font-weight:900}.vqWrongReview{background:#fff;border:2px solid #172033;border-radius:12px;gap:8px;padding:14px;display:grid}.vqWrongHead{color:#8a1f3d;margin:0;font-weight:850}.vqWrongReview ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.vqWrongJump{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff6cf;border:2px solid #172033;border-radius:10px;padding:9px 11px;font-size:.82rem;font-weight:650;line-height:1.5}.vqPerfect{margin:0;font-weight:850}.vqEmpty{text-align:center;color:#4f5b70;padding:24px;font-weight:700}.vqFinish .vqNavBtn-primary{width:fit-content}@media (width<=620px){.vqNav{flex-direction:column}.vqNavBtn{width:100%}}@media (prefers-reduced-motion:reduce){.vqCard,.vqExplain{animation:none}}.gt1PracticeShell{color:#172033;gap:22px;font-family:Inter,Anuphan,sans-serif;display:grid}.gt1PromptCard,.gt1PatternRules,.gt1ClassificationCard,.gt1BuilderMain,.gt1TransitionSidebar{background:#fffdf4;border:3px solid #172033;border-radius:18px;box-shadow:7px 7px #172033}.gt1PromptCard{padding:clamp(20px,4vw,34px);line-height:1.65}.gt1PromptCard p,.gt1PromptCard h2{margin:8px 0}.gt1PromptCard h2{max-width:900px;font-size:clamp(1.15rem,2.4vw,1.55rem)}.gt1PromptCard ul{margin:10px 0 16px}.gt1Kicker,.gt1GateBadge{letter-spacing:.08em;background:#b9dcff;border:2px solid #172033;border-radius:999px;width:fit-content;padding:5px 10px;font-size:.76rem;font-weight:900}.gt1PatternRules{background:#ffe676;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:18px;padding:20px;display:grid}.gt1PatternRules>div{align-content:start;gap:8px;display:grid}.gt1PatternRules>div span{letter-spacing:.08em;font-size:.74rem;font-weight:950}.gt1PatternRules ul{margin:0;padding-left:20px;line-height:1.65}.gt1ClassificationCard{gap:16px;padding:clamp(20px,4vw,32px);display:grid}.gt1ClassificationCard h3,.gt1ClassificationCard p{margin:0}.gt1RegisterOptions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.gt1RegisterOptions button{min-height:100px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:3px solid #172033;border-radius:14px;gap:5px;padding:16px;display:grid;box-shadow:4px 4px #172033}.gt1RegisterOptions button.is-selected{background:#ffe676;translate:3px 3px;box-shadow:1px 1px #172033}.gt1RegisterOptions button strong{font-size:1.05rem}.gt1RegisterOptions button span{color:#526078;font-size:.82rem;line-height:1.45}.gt1ClassificationFeedback,.gt1StepFeedback{border:2px solid #172033;border-radius:12px;padding:12px 14px;font-weight:750}.gt1ClassificationFeedback.is-correct,.gt1StepFeedback.is-correct{background:#c9f6d4}.gt1ClassificationFeedback.is-wrong,.gt1StepFeedback.is-wrong{background:#ffd1dc}.gt1PrimaryButton,.gt1CheckButton{color:#172033;width:fit-content;font:inherit;cursor:pointer;border:3px solid #172033;border-radius:12px;padding:12px 18px;font-weight:900;box-shadow:4px 4px #172033}.gt1PrimaryButton{background:#ffe676}.gt1CheckButton{background:#b9dcff}.gt1PrimaryButton:disabled{cursor:not-allowed;opacity:.45}.gt1BuilderLayout{grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:start;gap:20px;display:grid}.gt1BuilderMain{gap:18px;padding:clamp(16px,3vw,28px);display:grid}.gt1Progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.gt1Progress button{background:#fff;border:2px solid #172033;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:9px;font-weight:850;display:flex}.gt1Progress button.is-current{background:#b9dcff}.gt1Progress button.is-done{background:#c9f6d4}.gt1BulletCard{background:#ffe9cb;border:2px solid #172033;border-radius:12px;gap:4px;padding:13px 15px;animation:.5s cubic-bezier(.22,.61,.36,1) both gt1BulletIn;display:grid;position:relative}@keyframes gt1BulletIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.gt1Progress button{transition:background .35s,transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s}.gt1Tutorial{z-index:5;background:#efe6ff;border:3px solid #172033;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;animation:.45s cubic-bezier(.22,.61,.36,1) both gt1TutorialIn;display:flex;position:absolute;bottom:calc(100% + 12px);left:0;right:0;box-shadow:6px 6px #172033}.gt1Tutorial:after{content:"";background:#efe6ff;border-bottom:3px solid #172033;border-right:3px solid #172033;width:16px;height:16px;position:absolute;top:100%;left:34px;transform:translateY(-9px)rotate(45deg)}.gt1TutorialBody{flex:240px;gap:6px;min-width:220px;display:grid}.gt1TutorialBadge{letter-spacing:.06em;text-transform:uppercase;background:#d8c7ff;border:2px solid #172033;border-radius:999px;width:fit-content;padding:3px 9px;font-size:.64rem;font-weight:950}.gt1TutorialBody p{color:#35235f;margin:0;font-size:.85rem;font-weight:650;line-height:1.55}.gt1TutorialClose{color:#172033;font:inherit;cursor:pointer;background:#ffe676;border:2px solid #172033;border-radius:10px;padding:8px 14px;font-weight:900;box-shadow:3px 3px #172033}@keyframes gt1TutorialIn{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.gt1MistakeList{background:#fff1f4;border:3px solid #172033;border-radius:14px;gap:10px;padding:15px 16px;display:grid;box-shadow:4px 4px #172033}.gt1MistakeList>strong{color:#8a1f3d;font-size:.9rem}.gt1MistakeList ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.gt1MistakeList li{background:#fff;border:2px solid #172033;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.gt1MistakeWhere{letter-spacing:.05em;text-transform:uppercase;color:#8a1f3d;font-size:.68rem;font-weight:950}.gt1MistakeAnswer{font-size:.88rem;font-weight:650;line-height:1.5}.gt1MistakeAnswer em{color:#a23a55;font-style:normal;text-decoration:line-through}.gt1MistakeReason{color:#4f5b70;font-size:.82rem;line-height:1.55}.gt1MistakeWhy{gap:6px;margin-top:4px;display:grid}.gt1MistakeContext{background:#f4f6fb;border:1px solid #dbe1ee;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.gt1MistakeContextLine{color:#46506a;font-size:.78rem;line-height:1.55}.gt1MistakeContextLine b{color:#172033}.gt1MistakeContextLine.is-thai{color:#24304d;border-left:2px solid #b9dcff;padding-left:10px}.gt1MistakeMeaning{color:#5c4a00;background:#fff8e1;border:1px solid #ffdf8a;border-radius:8px;padding:8px 10px;font-size:.8rem;line-height:1.6}.gt1MistakeRow{border-radius:8px;padding:6px 10px;font-size:.8rem;line-height:1.55}.gt1MistakeRow.is-wrong{color:#7c2438;background:#fdeef1;border:1px solid #f0c4ce}.gt1MistakeRow.is-right{color:#1d5c33;background:#eaf7ee;border:1px solid #b9e2c6}.gt1MistakeVerdict{color:#172033;font-size:.82rem;font-weight:650;line-height:1.55}.gt1BulletCard span{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.gt1LetterPaper{background:#fff;border:2px solid #172033;border-radius:12px;padding:clamp(20px,4vw,36px);line-height:2.35;animation:.55s cubic-bezier(.22,.61,.36,1) both gt1PaperIn}.gt1Greeting{margin:0 0 18px;font-weight:800}.gt1LetterBody{text-indent:1.6em;margin:0}@keyframes gt1PaperIn{0%{opacity:0;filter:blur(7px);transform:translateY(16px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.gt1LetterPaper select,.gt1DropSlot{color:#172033;min-width:92px;font:inherit;background:#f6f8ff;border:2px solid #172033;border-radius:7px;margin:0 3px;padding:4px 7px;font-weight:750}.gt1DropSlot{text-align:center;min-width:120px;line-height:1.35;display:inline-block}.gt1LetterPaper .is-correct{background:#c9f6d4}.gt1LetterPaper .is-wrong{background:#ffd1dc}.gt1Closing{margin-top:22px;font-weight:750;line-height:1.5}.gt1Closing p{margin:2px 0}.gt1BuilderActions{justify-content:space-between;gap:12px;display:flex}.gt1RecallPrompt{background:#efe6ff;border:3px solid #172033;border-radius:14px;gap:12px;padding:15px;display:grid;box-shadow:4px 4px #172033}.gt1RecallPrompt strong{color:#3f2475}.gt1RecallPrompt p{color:#4f5b70;margin:5px 0 0;font-size:.86rem;line-height:1.55}.gt1RecallPrompt>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.gt1RecallSkip,.gt1RecallReopen{color:#4d2f83;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:850;text-decoration:underline}.gt1RecallReopen{width:fit-content;padding:0}.gt1TransitionSidebar{background:#dcecff;gap:14px;max-height:calc(100vh - 32px);padding:18px;display:grid;position:sticky;top:16px;overflow:auto}.gt1RecallCard{background:#f4edff;border:3px solid #172033;border-radius:14px;gap:11px;padding:14px;animation:.28s both gt1RecallIn;display:grid;box-shadow:4px 4px #172033}.gt1RecallCard.is-retry{background:#fff0f4}.gt1RecallCard.is-passed{background:#e3f9e9}.gt1RecallHead{align-items:center;gap:9px;display:flex}.gt1RecallHead>span{font-size:1.7rem}.gt1RecallHead small{color:#67439a;letter-spacing:.07em;font-size:.65rem;font-weight:950}.gt1RecallHead h3{margin-top:2px;font-size:.92rem}.gt1RecallCard>p{color:#4b3d63;font-size:.79rem;line-height:1.5}.gt1RecallCard textarea{resize:vertical;color:#172033;box-sizing:border-box;background:#fff;border:2px solid #172033;border-radius:9px;outline:none;width:100%;min-height:180px;padding:10px;font:500 .84rem/1.6 Inter,Anuphan,sans-serif}.gt1RecallCard textarea:focus{box-shadow:0 0 0 3px #67439a33}.gt1RecallCard textarea:disabled{background:#edfff2}.gt1RecallActions{flex-wrap:wrap;gap:7px;display:flex}.gt1RecallActions button{color:inherit;font:inherit;cursor:pointer;background:#fff;border:2px solid #172033;border-radius:8px;padding:7px 9px;font-size:.74rem;font-weight:850}.gt1RecallActions button:first-child{background:#ffe676}.gt1RecallActions button:disabled{cursor:default;opacity:.65}.gt1RecallSuccess,.gt1RecallFeedback{border:2px solid #172033;border-radius:9px;padding:9px;font-size:.76rem;line-height:1.5}.gt1RecallSuccess{background:#c9f6d4;font-weight:800}.gt1RecallFeedback{background:#ffdce5;max-height:230px;overflow:auto}.gt1RecallFeedback ul{gap:6px;margin:7px 0 0;padding-left:18px;display:grid}@keyframes gt1RecallIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gt1TransitionSidebar h3,.gt1TransitionSidebar p{margin:0}.gt1TransitionSidebar>p{color:#4f5b70;font-size:.83rem}.gt1TransitionGroup{border-top:2px dashed #172033;gap:7px;padding-top:12px;display:grid}.gt1TransitionGroup>span{text-transform:uppercase;font-size:.72rem;font-weight:900}.gt1TransitionGroup>div{flex-wrap:wrap;gap:6px;display:flex}.gt1TransitionGroup button{color:inherit;font:inherit;cursor:grab;background:#fff;border:2px solid #172033;border-radius:999px;padding:7px 9px;font-size:.78rem;font-weight:800}.gt1ModelReveal{background:#c9f6d4;border:3px solid #172033;border-radius:13px;gap:10px;padding:16px;display:grid}.gt1ModelReveal>span{letter-spacing:.06em;font-size:.75rem;font-weight:900}.gt1ModelReveal pre{white-space:pre-wrap;font:inherit;margin:0;line-height:1.65}@media (width<=880px){.gt1BuilderLayout{grid-template-columns:1fr}.gt1TransitionSidebar{grid-row:auto;max-height:none;position:static}}@media (prefers-reduced-motion:reduce){.gt1RecallCard,.gt1LetterPaper,.gt1BulletCard,.gt1Tutorial{animation:none}.gt1Progress button{transition:none}}@media (width<=620px){.gt1PatternRules,.gt1RegisterOptions{grid-template-columns:1fr}.gt1RegisterOptions button{min-height:auto}.gt1BuilderActions{flex-direction:column}.gt1BuilderActions button{width:100%}}.gt1LetterHintWrap{vertical-align:middle;margin:0 4px;display:inline-block}.gt1ModelActions{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.gt1ModelSave,.gt1ModelDrill{color:inherit;font:inherit;cursor:pointer;background:#fff;border:3px solid #172033;border-radius:11px;padding:9px 14px;font-size:.82rem;font-weight:850;box-shadow:4px 4px #172033}.gt1ModelDrill{background:#ffe676}.gt1ModelSave:hover:not(:disabled),.gt1ModelDrill:hover{background:#b9dcff}.gt1ModelSave:active:not(:disabled),.gt1ModelDrill:active{translate:3px 3px;box-shadow:1px 1px #172033}.gt1ModelSave:disabled{cursor:default;opacity:.9;background:#c9f6d4}.gt1SavePrompt{background:#ffe676;border:3px solid #172033;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;display:flex;box-shadow:4px 4px #172033}.courseWritingPage{--cw-ink:#262550;--cw-ink-soft:#45447a;--cw-page:#f1f1fa;--cw-surface:#fff;--cw-sunken:#f6f6fd;--cw-border:#e6e5f5;--cw-border-strong:#d5d4ec;--cw-muted:#7a79a3;--cw-accent:#4f50a6;--cw-accent-ink:#fff;--cw-accent-soft:#e7e7f8;--cw-good:#2f9e6e;--cw-good-soft:#e6f5ee;--cw-locked:#9a9ab5;--cw-locked-soft:#eeeef8;--cw-butter:#fdf6e0;--cw-lemon:#f7dc4f;--cw-coral:#ef8f57;--cw-shadow-sm:0 6px 18px #2625500f;--cw-shadow-md:0 12px 34px #26255014;--cw-r-lg:22px;--cw-r-md:14px;--cw-ease:cubic-bezier(.22, .61, .36, 1);--cw-t-fast:.18s;--cw-t-slow:.28s;--cw-bar-h:60px;background:var(--cw-page);min-height:calc(100vh - 88px);color:var(--cw-ink);flex-direction:column;gap:22px;padding:clamp(20px,3vw,36px);font-family:Ubuntu Mono,Inter,Anuphan,system-ui,sans-serif;display:flex}h1{letter-spacing:-.015em;margin:0 0 6px;font-size:clamp(21px,2.6vw,27px);font-weight:700;line-height:1.28}h2{letter-spacing:-.01em;font-weight:700}.cwKicker{letter-spacing:.05em;color:var(--cw-accent);margin:0 0 4px;font-size:12px;font-weight:700}.cwLede{color:var(--cw-muted);max-width:62ch;margin:0 0 18px;font-size:14px;line-height:1.55}.cwTopBar{align-items:center;gap:8px;display:flex}.cwTopBarLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--cw-muted);margin-inline-start:auto;font-size:11px;font-weight:600}.cwBack{font:inherit;cursor:pointer;background:var(--cw-surface);color:var(--cw-ink-soft);border:1px solid var(--cw-border);box-shadow:var(--cw-shadow-sm);transition:border-color var(--cw-t-fast) var(--cw-ease), color var(--cw-t-fast) var(--cw-ease), background var(--cw-t-fast) var(--cw-ease);border-radius:8px;padding:7px 13px;font-size:13.5px;font-weight:600}.cwBack:hover{border-color:var(--cw-border-strong);color:var(--cw-ink);background:var(--cw-sunken)}.cwBack:focus-visible,.cwIconBtn:focus-visible{outline:2px solid var(--cw-accent);outline-offset:2px}.cwBack-inline{align-self:flex-start;margin-bottom:14px}.cwBack-bare{box-shadow:none;background:0 0;border-color:#0000;padding:6px 10px;font-size:16px}.cwApp{gap:0;min-height:calc(100vh - 88px);padding:0}.cwAppBar{z-index:30;height:var(--cw-bar-h);background:var(--cw-surface);border-bottom:1px solid var(--cw-border);align-items:center;gap:10px;padding:0 16px;display:flex;position:sticky;top:0}.cwIconBtn{font:inherit;cursor:pointer;color:var(--cw-ink-soft);transition:background var(--cw-t-fast) var(--cw-ease);background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 10px;font-size:17px;line-height:1}.cwIconBtn:hover{background:var(--cw-sunken)}.cwSidebarToggle{display:none}.cwAppBarTitle{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cwAppBarTitle b{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.cwAppBarTitle small{color:var(--cw-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.cwAppBarProgress{flex:none;align-items:center;gap:9px;min-width:160px;display:flex}.cwAppBarTrack{background:var(--cw-sunken);border-radius:4px;flex:1;height:6px;overflow:hidden}.cwAppBarTrack i{background:var(--cw-accent);height:100%;transition:width var(--cw-t-slow) var(--cw-ease);border-radius:4px;display:block}.cwAppBarProgress span{font-variant-numeric:tabular-nums;color:var(--cw-ink-soft);text-align:end;min-width:32px;font-size:12px;font-weight:700}.cwAppBody{flex:1;grid-template-columns:320px minmax(0,1fr);align-items:start;display:grid}.cwSidebar{top:var(--cw-bar-h);height:calc(100vh - var(--cw-bar-h));border-inline-end:1px solid var(--cw-border);background:var(--cw-surface);flex-direction:column;min-height:0;display:flex;position:sticky}.cwSidebarInner{flex-direction:column;height:100%;min-height:0;display:flex}.cwSidebarHead{border-bottom:1px solid var(--cw-border);flex-direction:column;gap:10px;padding:16px 16px 12px;display:flex}.cwSidebarHead h2{letter-spacing:.06em;text-transform:uppercase;color:var(--cw-muted);margin:0;font-size:13px}.cwSearch{font:inherit;border:1px solid var(--cw-border);background:var(--cw-page);width:100%;color:var(--cw-ink);transition:border-color var(--cw-t-fast) var(--cw-ease), box-shadow var(--cw-t-fast) var(--cw-ease);border-radius:999px;padding:8px 13px;font-size:13.5px}.cwSearch::placeholder{color:var(--cw-muted)}.cwSearch:focus{border-color:var(--cw-accent);box-shadow:0 0 0 3px var(--cw-accent-soft);outline:none}.cwFilterRow{flex-wrap:wrap;gap:5px;display:flex}.cwSearchNote{color:var(--cw-muted);margin:0;font-size:12px}.cwSidebarUpgrade{font:inherit;cursor:pointer;text-align:start;background:var(--cw-accent-soft);color:var(--cw-accent);border-radius:var(--cw-r-md);transition:background var(--cw-t-fast) var(--cw-ease);border:none;padding:8px 11px;font-size:12.5px;font-weight:600}.cwSidebarUpgrade:hover{background:#dde9fa}.cwSidebarScroll{overscroll-behavior:contain;flex:1;min-height:0;padding:8px 8px 24px;overflow-y:auto}.cwSideChapter{border-radius:var(--cw-r-md);background:var(--cw-sunken);margin:0 4px 8px;padding-top:4px;position:relative}.cwSideChapter:before{content:"";background:var(--cw-border-strong);border-radius:var(--cw-r-md) var(--cw-r-md) 0 0;height:4px;position:absolute;inset:0 0 auto}.cwSideChapter.is-open{background:var(--cw-accent-soft)}.cwSideChapter.is-open:before{background:var(--cw-accent)}.cwSideChapter.is-complete:before{background:var(--cw-good)}.cwSideChapterHead{width:100%;font:inherit;cursor:pointer;text-align:start;color:var(--cw-ink);border-radius:var(--cw-r-md);transition:background var(--cw-t-fast) var(--cw-ease);background:0 0;border:none;align-items:center;gap:8px;padding:11px 10px;display:flex}.cwSideChapterHead:hover{background:var(--cw-sunken)}.cwSideChapterHead:focus-visible{outline:2px solid var(--cw-accent);outline-offset:-2px}.cwChapterCaret{letter-spacing:-.03em;width:22px;color:var(--cw-locked);font-variant-numeric:tabular-nums;transition:color var(--cw-t-fast) var(--cw-ease);flex:none;place-items:center;font-size:19px;font-weight:800;line-height:1;display:grid}.cwSideChapter.is-open .cwChapterCaret{color:var(--cw-accent)}.cwSideChapter.is-complete .cwChapterCaret{color:var(--cw-good)}.cwSideChapter.is-open .cwChapterCaret{color:var(--cw-accent);transform:rotate(90deg)}.cwSideChapterTitle{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cwSideChapterTitle b{font-size:13px;font-weight:700;line-height:1.35}.cwSideChapterTitle small{color:var(--cw-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.cwSideChapterDone{color:var(--cw-good);flex:none;font-size:11px;font-weight:700}.cwSideLessons{flex-direction:column;gap:1px;margin:0 0 4px;padding:0 0 0 8px;list-style:none;display:flex}.cwSideLessons[hidden]{display:none}.cwSideLesson{width:100%;font:inherit;cursor:pointer;border:none;border-radius:0 var(--cw-r-md) var(--cw-r-md) 0;color:var(--cw-ink);text-align:start;transition:background var(--cw-t-fast) var(--cw-ease), border-color var(--cw-t-fast) var(--cw-ease);background:0 0;border-inline-start:2px solid #0000;align-items:flex-start;gap:9px;padding:8px 10px;display:flex}.cwSideLesson:hover{background:var(--cw-sunken)}.cwSideLesson:focus-visible{outline:2px solid var(--cw-accent);outline-offset:-2px}.cwSideLesson.is-active{background:var(--cw-accent-soft);border-inline-start-color:var(--cw-accent)}.cwSideLesson.is-active .cwSideLessonBody b{color:var(--cw-accent)}.cwSideLesson.is-done .cwSideLessonBody b{color:var(--cw-muted);font-weight:500}.cwSideLesson.is-bonus .cwSideLessonBody b{color:var(--cw-muted)}.cwSideMark{width:17px;height:17px;color:var(--cw-muted);background:var(--cw-sunken);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:8.5px;display:grid}.cwSideMark.is-done{background:var(--cw-good);color:#fff}.cwSideLessonBody{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cwSideLessonBody b{font-size:12.5px;font-weight:600;line-height:1.4}.cwSideLessonBody small{color:var(--cw-muted);font-variant-numeric:tabular-nums;font-size:11px}.cwSidebarScrim{display:none}.cwMain{min-width:0;padding:clamp(20px,2.6vw,34px)}.cwMain>*{max-width:1040px;animation:cwViewIn var(--cw-t-slow) var(--cw-ease) both;margin:0 auto}.courseWritingPage>section{animation:cwViewIn var(--cw-t-slow) var(--cw-ease) both}@keyframes cwViewIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cwLessonPanel{flex-direction:column;gap:18px;display:flex}.cwPlayer{aspect-ratio:16/9;border-radius:var(--cw-r-lg);background:#0b1220;width:100%;overflow:hidden;box-shadow:0 8px 28px #10182829}.cwPlayer iframe{border:none;width:100%;height:100%;display:block}.cwPlayerEmpty{text-align:center;color:#ffffffb8;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;padding:24px;display:flex}.cwPlayerEmpty span{font-size:30px}.cwPlayerEmpty b{color:#fff;font-size:15px}.cwPlayerEmpty p{max-width:44ch;margin:0;font-size:12.5px;line-height:1.55}.cwLessonMeta2{flex-direction:column;gap:8px;display:flex}.cwLessonMeta2 h1{margin:0}.cwLessonCrumb{color:var(--cw-accent);font-size:12px;font-weight:600}.cwLessonTags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cwMetaDot{color:var(--cw-muted);font-size:12.5px}.cwMetaDot+.cwMetaDot:before{content:"· ";margin-inline-end:4px}.cwLessonDocs{background:var(--cw-butter);border-radius:var(--cw-r-md);border-top:4px solid var(--cw-lemon);flex-direction:column;gap:8px;padding:12px 14px;font-size:13px;display:flex}.cwLessonDocs b{color:var(--cw-ink);letter-spacing:-.01em;font-size:14px}.cwLessonDocs ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cwLessonDocs a{color:var(--cw-accent,#2563eb);text-decoration:none}.cwLessonDocs a:hover{text-decoration:underline}.cwLessonActions{border-bottom:1px solid var(--cw-border);padding-bottom:4px;flex-wrap:wrap;gap:10px;padding-block-end:18px;display:flex}.cwBonusNote,.cwLongNote{color:var(--cw-ink-soft);background:var(--cw-sunken);border-radius:var(--cw-r-md);margin:0;padding:10px 13px;font-size:12.5px;line-height:1.5}.cwResumeNote{color:var(--cw-ink);background:var(--cw-sunken);border-left:3px solid var(--cw-accent,#2f6df6);border-radius:var(--cw-r-md);margin:0;padding:10px 13px;font-size:12.5px;font-weight:600;line-height:1.5}.cwPendingNote{background:var(--cw-accent-soft);border-radius:var(--cw-r-md);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.cwPendingNote p{min-width:200px;color:var(--cw-ink-soft);flex:1;margin:0;font-size:12.5px;line-height:1.55}.cwLessonNav{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cwLessonNavBtn{font:inherit;cursor:pointer;text-align:start;background:var(--cw-surface);border:1px solid var(--cw-border);border-radius:var(--cw-r-md);min-width:0;color:var(--cw-ink);transition:border-color var(--cw-t-fast) var(--cw-ease), box-shadow var(--cw-t-fast) var(--cw-ease), transform var(--cw-t-fast) var(--cw-ease);flex-direction:column;gap:3px;padding:11px 14px;display:flex}.cwLessonNavBtn-next{text-align:end;align-items:flex-end}.cwLessonNavBtn:hover{border-color:var(--cw-accent);box-shadow:var(--cw-shadow-md);transform:translateY(-1px)}.cwLessonNavBtn:focus-visible{outline:2px solid var(--cw-accent);outline-offset:2px}.cwLessonNavBtn small{color:var(--cw-accent);font-size:11.5px;font-weight:700}.cwLessonNavBtn b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.cwPill{letter-spacing:.02em;background:var(--cw-sunken);color:var(--cw-ink-soft);border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.cwPill-onDark{background:var(--cw-accent-soft);color:var(--cw-accent)}.cwPill-small{padding:2px 8px;font-size:10px}.cwTier{border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.cwTier.is-core{background:var(--cw-accent-soft);color:var(--cw-accent)}.cwTier.is-reinforce{background:var(--cw-sunken);color:var(--cw-ink-soft)}.cwTier.is-extend{color:var(--cw-muted);box-shadow:inset 0 0 0 1px var(--cw-border);background:0 0}.cwBtn{font:inherit;cursor:pointer;border-radius:var(--cw-r-md);transition:background var(--cw-t-fast) var(--cw-ease), box-shadow var(--cw-t-fast) var(--cw-ease), border-color var(--cw-t-fast) var(--cw-ease), transform var(--cw-t-fast) var(--cw-ease), color var(--cw-t-fast) var(--cw-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;line-height:1.25;display:inline-flex}.cwBtn:hover{transform:none}.cwBtn:active{transition-duration:60ms;transform:none}.cwBtn-primary{background:var(--cw-accent);color:var(--cw-accent-ink);box-shadow:none}.cwBtn-primary:hover{box-shadow:none;background:#5b3ce0}.cwBtn-primary:active{box-shadow:none;background:#4c30c4}.cwBtn-ghost{background:var(--cw-surface);color:var(--cw-ink-soft);border-color:var(--cw-border);box-shadow:var(--cw-shadow-sm)}.cwBtn-ghost:hover{border-color:var(--cw-accent);color:var(--cw-accent);box-shadow:var(--cw-shadow-md)}.cwBtn-quiet{color:var(--cw-muted);background:0 0;border-color:#0000}.cwBtn-quiet:hover{background:var(--cw-sunken);color:var(--cw-ink)}.cwBtn-block{width:100%}.cwBtn-small{padding:8px 13px;font-size:12.5px}.cwBtn-lg{padding:15px 24px;font-size:15px}.cwBtn:focus-visible{outline:2px solid var(--cw-accent);outline-offset:2px}.cwChipRow{flex-wrap:wrap;gap:8px;display:flex}.cwChip{font:inherit;cursor:pointer;background:var(--cw-surface);color:var(--cw-ink-soft);border:1px solid var(--cw-border);transition:border-color var(--cw-t-fast) var(--cw-ease), background var(--cw-t-fast) var(--cw-ease), color var(--cw-t-fast) var(--cw-ease);border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:600}.cwChip:hover{border-color:var(--cw-border-strong)}.cwChip.is-active{background:var(--cw-accent);border-color:var(--cw-accent);color:#fff}.cwChip:focus-visible{outline:2px solid var(--cw-accent);outline-offset:2px}.cwChip-sm{padding:5px 11px;font-size:12px}.cwChipCount{font-variant-numeric:tabular-nums;opacity:.6;margin-inline-start:3px}.cwHub{flex-direction:column;display:flex}.cwHero{background:var(--cw-surface);border:1px solid var(--cw-border);box-shadow:var(--cw-shadow-md);border-radius:20px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:32px;padding:clamp(24px,3vw,40px);display:grid}.cwHeroText h1{margin-bottom:12px;font-size:clamp(24px,3.2vw,36px)}.cwHeroLede{color:var(--cw-ink-soft);max-width:54ch;margin:0 0 22px;font-size:15px;line-height:1.65}.cwHeroStats{border-top:1px solid var(--cw-border);border-bottom:1px solid var(--cw-border);flex-wrap:wrap;gap:28px;margin-bottom:22px;padding:18px 0;display:flex}.cwHeroStats div{flex-direction:column;gap:2px;display:flex}.cwHeroStats b{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:24px;font-weight:700}.cwHeroStats span{color:var(--cw-muted);font-size:12px}.cwHeroActions{flex-wrap:wrap;gap:10px;display:flex}.cwHeroNote{color:var(--cw-muted);margin:16px 0 0;font-size:12.5px}.cwHeroArt{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cwHeroArtCard{background:var(--cw-page);border:1px solid var(--cw-border);border-radius:var(--cw-r-lg);flex-direction:column;align-items:flex-start;gap:8px;padding:18px 14px;display:flex}.cwHeroArtCard span{font-size:24px}.cwHeroArtCard b{color:var(--cw-ink-soft);font-size:12.5px;font-weight:600}.cwSectionTitle{margin:32px 0 14px;font-size:16px}.cwChapterPreview{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.cwChapterPreviewCard{background:var(--cw-surface);border:1px solid var(--cw-border);border-radius:var(--cw-r-md);flex-direction:column;gap:3px;padding:14px 16px;display:flex}.cwChapterPreviewCard b{font-size:13.5px;font-weight:600;line-height:1.4}.cwChapterPreviewCard small{color:var(--cw-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.cwOtherCourse{border:1px dashed var(--cw-border-strong);border-radius:var(--cw-r-md);color:var(--cw-muted);align-items:center;gap:10px;margin-top:22px;padding:13px 16px;font-size:13px;display:flex}.cwOnboard{width:100%;max-width:760px;margin:0 auto}.cwSteps{gap:6px;margin-bottom:16px;display:flex}.cwSteps i{background:var(--cw-border);width:34px;height:3px;transition:background var(--cw-t-slow) var(--cw-ease);border-radius:2px}.cwSteps i.is-on{background:var(--cw-accent)}.cwTrackPick{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.cwTrackCard{font:inherit;cursor:pointer;text-align:start;color:var(--cw-ink);background:var(--cw-surface);border:1.5px solid var(--cw-border);border-radius:var(--cw-r-lg);box-shadow:var(--cw-shadow-sm);transition:border-color var(--cw-t-fast) var(--cw-ease), box-shadow var(--cw-t-fast) var(--cw-ease), transform var(--cw-t-fast) var(--cw-ease);flex-direction:column;gap:8px;padding:20px;display:flex}.cwTrackCard:hover{border-color:var(--cw-accent);transform:translateY(-2px);box-shadow:0 6px 20px #1018281a}.cwTrackCard.is-active{border-color:var(--cw-accent);box-shadow:0 0 0 3px var(--cw-accent-soft)}.cwTrackCard:focus-visible{outline:2px solid var(--cw-accent);outline-offset:2px}.cwTrackTop{align-items:center;gap:8px;display:flex}.cwTrackEmoji{background:var(--cw-accent-soft);border-radius:11px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.cwTrackTop .cwPill{margin-inline-start:auto}.cwTrackLabel{letter-spacing:-.01em;font-size:17px;font-weight:700}.cwTrackTagline{color:var(--cw-muted);font-size:13px;line-height:1.5}.cwTrackFacts{border-top:1px solid var(--cw-border);border-bottom:1px solid var(--cw-border);gap:16px;margin-top:2px;padding:10px 0;display:flex}.cwTrackFacts>span{color:var(--cw-muted);flex-direction:column;gap:1px;font-size:11.5px;display:flex}.cwTrackFacts b{color:var(--cw-ink);font-variant-numeric:tabular-nums;font-size:16px}.cwTrackBullets{flex-direction:column;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.cwTrackBullets li{color:var(--cw-ink-soft);padding-inline-start:18px;font-size:12.5px;line-height:1.45;position:relative}.cwTrackBullets li:before{content:"✓";color:var(--cw-good);font-size:11px;font-weight:700;position:absolute;inset-inline-start:0}.cwTrackGo{color:var(--cw-accent);margin-top:10px;font-size:13.5px;font-weight:700}.cwQuestion{margin:20px 0}.cwQuestion h3{color:var(--cw-ink-soft);margin:0 0 10px;font-size:14.5px;font-weight:700}.cwEstimate{background:var(--cw-accent-soft);border-radius:var(--cw-r-md);color:var(--cw-ink-soft);margin:18px 0 22px;padding:13px 16px;font-size:13.5px;line-height:1.55}.cwEstimate b{font-variant-numeric:tabular-nums;color:var(--cw-ink)}.cwEstimateSwap{font:inherit;cursor:pointer;color:var(--cw-accent);text-underline-offset:2px;background:0 0;border:none;margin-top:8px;padding:0;font-size:12.5px;font-weight:600;text-decoration:underline;display:block}.cwDayPanel{flex-direction:column;gap:18px;display:flex}.cwDayHead h1{margin:0 0 6px}.cwDaySub{color:var(--cw-muted);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.cwTodayCard{background:var(--cw-surface);border:1px solid var(--cw-border);border-inline-start:3px solid var(--cw-accent);border-radius:var(--cw-r-lg);box-shadow:var(--cw-shadow-sm);flex-direction:column;gap:14px;padding:20px;display:flex}.cwTodayCard-done{border-inline-start-color:var(--cw-good);text-align:center}.cwTodayCard-done p{color:var(--cw-good);margin:0;font-weight:600}.cwTodayCard-ahead{background:var(--cw-accent-soft)}.cwTodayCard-ahead p{color:var(--cw-ink-soft);margin:0;font-size:14px}.cwTodayCard-ahead .cwBtn{align-self:flex-start}.cwTodayTop{align-items:center;gap:10px;display:flex}.cwTodayMinutes{color:var(--cw-muted);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:12px;font-weight:600}.cwStartBtn{width:100%;font:inherit;cursor:pointer;text-align:start;border-radius:var(--cw-r-lg);background:var(--cw-accent);color:#fff;transition:background var(--cw-t-fast) var(--cw-ease), box-shadow var(--cw-t-fast) var(--cw-ease), transform var(--cw-t-fast) var(--cw-ease);border:none;align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:0 2px 6px #004aad42}.cwStartBtn:hover{background:#003a89;transform:translateY(-1px);box-shadow:0 8px 22px #004aad47}.cwStartBtn:active{transition-duration:60ms;transform:translateY(0)}.cwStartBtn:focus-visible{outline:2px solid var(--cw-accent);outline-offset:3px}.cwStartIcon{background:#ffffff2e;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:15px;display:grid}.cwStartBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cwStartBody small{letter-spacing:.06em;text-transform:uppercase;color:#ffffffbf;font-size:11px;font-weight:700}.cwStartBody b{font-size:15px;font-weight:700;line-height:1.35}.cwStartMin{color:#ffffffe6;font-variant-numeric:tabular-nums;background:#ffffff29;border-radius:999px;flex:none;padding:5px 11px;font-size:12px;font-weight:700}.cwDayDone{color:var(--cw-good);margin:0;font-size:14px;font-weight:600}.cwTodayList{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cwTodayItem{width:100%;font:inherit;cursor:pointer;border:1px solid var(--cw-border);border-radius:var(--cw-r-md);color:var(--cw-ink);text-align:start;transition:background var(--cw-t-fast) var(--cw-ease), border-color var(--cw-t-fast) var(--cw-ease);background:0 0;align-items:center;gap:12px;padding:10px 12px;display:flex}.cwTodayItem:hover{background:var(--cw-sunken);border-color:var(--cw-border-strong)}li.is-done .cwTodayItem{opacity:.55}.cwCheck{border:1.5px solid var(--cw-border-strong);color:#0000;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.cwCheck.is-done{background:var(--cw-good);border-color:var(--cw-good);color:#fff}.cwTodayItemBody{flex-direction:column;gap:2px;display:flex}.cwTodayItemBody b{font-size:13.5px;font-weight:600}.cwTodayItemBody small{color:var(--cw-muted);font-size:12px}.cwThumb{background:var(--cw-sunken);border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.cwWritingPrompt{background:var(--cw-accent-soft);border-radius:var(--cw-r-md);padding:10px 14px}.cwWritingPrompt b{text-transform:uppercase;letter-spacing:.05em;color:var(--cw-accent);font-size:11px;font-weight:700}.cwWritingPrompt p{color:var(--cw-ink-soft);margin:4px 0 0;font-size:13.5px}.cwTodayNav{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.cwNavCard{font:inherit;cursor:pointer;text-align:start;background:var(--cw-surface);border:1px solid var(--cw-border);border-radius:var(--cw-r-md);transition:border-color var(--cw-t-fast) var(--cw-ease), box-shadow var(--cw-t-fast) var(--cw-ease), transform var(--cw-t-fast) var(--cw-ease);flex-direction:column;gap:3px;padding:14px 16px;display:flex}.cwNavCard:hover{border-color:var(--cw-accent);box-shadow:var(--cw-shadow-md);transform:translateY(-1px)}.cwNavCard:focus-visible{outline:2px solid var(--cw-accent);outline-offset:2px}.cwNavCard b{font-size:14px;font-weight:600}.cwNavCard span{color:var(--cw-muted);font-size:12.5px}.cwProgressPage,.cwCalendar{flex-direction:column;display:flex}.cwProgressPage h1,.cwCalendar h1{margin-bottom:8px}.cwTrackSwitch{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:24px;display:grid}.cwTrackSwitchBtn{font:inherit;cursor:pointer;text-align:start;color:var(--cw-ink);background:var(--cw-surface);border:1.5px solid var(--cw-border);border-radius:var(--cw-r-md);transition:border-color var(--cw-t-fast) var(--cw-ease), background var(--cw-t-fast) var(--cw-ease);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.cwTrackSwitchBtn:hover{border-color:var(--cw-border-strong)}.cwTrackSwitchBtn.is-active{border-color:var(--cw-accent);background:var(--cw-accent-soft)}.cwTrackSwitchBtn b{font-size:13.5px;font-weight:700}.cwTrackSwitchBtn small{color:var(--cw-muted);font-size:11.5px}.cwTrackSwitchBtn:focus-visible{outline:2px solid var(--cw-accent);outline-offset:2px}.cwTypeGroup{margin-bottom:22px}.cwTypeGroup h2{color:var(--cw-ink-soft);margin:0 0 10px;font-size:14.5px}.cwTypeGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.cwTypeCard{background:var(--cw-surface);border:1px solid var(--cw-border);border-radius:var(--cw-r-md);flex-direction:column;gap:9px;padding:13px 15px;display:flex}.cwTypeCard.is-mastered{background:var(--cw-good-soft);border-color:#0000}.cwTypeCardTop{align-items:center;gap:8px;display:flex}.cwTypeCardTop b{font-size:13px;font-weight:600}.cwTypeCardTop .cwCheck{border-color:var(--cw-good);background:var(--cw-good);color:#fff;margin-inline-start:auto}.cwTypeCardTop .cwThumb{width:26px;height:26px;font-size:13px}.cwTrack{background:var(--cw-sunken);border-radius:4px;height:6px;overflow:hidden}.cwTrack i{background:var(--cw-accent);height:100%;transition:width var(--cw-t-slow) var(--cw-ease);border-radius:4px;display:block}.is-mastered .cwTrack i{background:var(--cw-good)}.cwTypeCount{color:var(--cw-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.cwModalScrim{z-index:60;background:#10182873;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cwModal{background:var(--cw-surface);border-radius:var(--cw-r-lg);width:100%;max-width:380px;padding:22px 24px;box-shadow:0 12px 32px #1018283d}.cwModal h3{margin:0 0 8px;font-size:16.5px;font-weight:700}.cwModal p{color:var(--cw-ink-soft);margin:0 0 12px;font-size:14px;line-height:1.5}.cwModal p b{color:var(--cw-ink)}.cwModalPreview{color:var(--cw-muted);margin:0 0 16px;padding-inline-start:18px;font-size:13px}.cwModalPreview li{margin-bottom:3px}.cwModalActions{justify-content:flex-end;gap:10px;display:flex}.cwMonth{margin-bottom:26px}.cwMonth h2{color:var(--cw-ink-soft);margin:0 0 10px;font-size:14.5px}.cwMonthGrid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cwWeekday{text-align:center;color:var(--cw-muted);padding-bottom:4px;font-size:11px;font-weight:600}.cwDateCell{aspect-ratio:1;border-radius:var(--cw-r-md);font:inherit;text-align:start;border:1px solid #0000;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:3px;padding:7px 8px;display:flex;position:relative;overflow:hidden}.cwDateCell-out{background:0 0}.cwDateCell-rest{background:var(--cw-sunken)}.cwDateCell-rest .cwDateNo{color:var(--cw-muted);font-size:12px;font-weight:600}.cwDateCell-lesson{cursor:pointer;background:var(--cw-surface);border-color:var(--cw-border);box-shadow:var(--cw-shadow-sm);transition:border-color var(--cw-t-fast) var(--cw-ease), box-shadow var(--cw-t-fast) var(--cw-ease)}.cwDateCell-lesson:hover{border-color:var(--cw-accent);box-shadow:var(--cw-shadow-md)}.cwDateCell-lesson.is-complete{background:var(--cw-good-soft)}.cwDateCell-lesson.is-complete .cwCellTitle{color:var(--cw-good)}.cwDateCell-lesson.is-locked{background:var(--cw-locked-soft)}.cwDateCell-lesson.is-locked .cwCellTitle,.cwDateCell-lesson.is-locked .cwCellMeta{color:var(--cw-locked)}.cwDateCell-lesson.is-today{border-color:var(--cw-accent);box-shadow:0 0 0 1px var(--cw-accent)}.cwDateCell:focus-visible{outline:2px solid var(--cw-accent);outline-offset:1px}.cwCellTop{justify-content:space-between;align-items:center;width:100%;display:flex}.cwDateNo{font-variant-numeric:tabular-nums;color:var(--cw-ink-soft);font-size:11.5px;font-weight:700}.cwCellThumb{font-size:13px;line-height:1}.cwCellTitle{color:var(--cw-ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.cwCellMeta{color:var(--cw-muted);font-variant-numeric:tabular-nums;margin-top:auto;font-size:8.5px}.cwCellBadge{border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;line-height:1;display:grid;position:absolute;top:5px;right:5px}.cwCellBadge-done{background:var(--cw-good);color:#fff}.cwCellBadge-locked{background:var(--cw-surface);box-shadow:var(--cw-shadow-sm);font-size:8.5px}@media (width<=1080px){.cwHero{grid-template-columns:1fr}.cwHeroArt{order:-1;grid-template-columns:repeat(4,1fr)}.cwHeroArtCard{padding:12px}}@media (width<=900px){.cwAppBody{grid-template-columns:minmax(0,1fr)}.cwSidebarToggle{display:block}.cwSidebar{top:0;z-index:50;width:min(330px,86vw);height:100vh;transition:transform var(--cw-t-slow) var(--cw-ease);position:fixed;inset-inline-start:0;transform:translate(-102%);box-shadow:0 12px 40px #10182833}.cwSidebar.is-open{transform:none}.cwSidebarScrim{z-index:45;background:#10182873;display:block;position:fixed;inset:0}.cwAppBarProgress{min-width:92px}.cwAppBarPlan{display:none}}@media (width<=560px){.cwMonthGrid{gap:4px}.cwCellTitle,.cwCellMeta{display:none}.cwDateCell{aspect-ratio:auto;min-height:40px}.cwLessonNav{grid-template-columns:1fr}.cwLessonNavBtn-next{text-align:start;align-items:flex-start}.cwHeroArt{grid-template-columns:1fr 1fr}.cwAppBarTitle small{display:none}.cwHeroStats{gap:18px}.cwMain{padding:16px 14px 28px}}@media (prefers-reduced-motion:reduce){.courseWritingPage *,.courseWritingPage :before,.courseWritingPage :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.cwBtn:hover,.cwNavCard:hover,.cwLessonNavBtn:hover,.cwTrackCard:hover,.cwStartBtn:hover{transform:none}}.cwPersonaBar{background:#f4f3f9;border-bottom:1px solid #e4e2ef;flex-wrap:wrap;align-items:center;gap:10px;padding:8px clamp(20px,3vw,36px);font-family:Ubuntu Mono,Inter,Anuphan,system-ui,sans-serif;display:flex}.cwPersonaBar.is-preview{background:#fdf8e9;border-bottom-color:#f0e0b0}.cwPersonaLabel{letter-spacing:.06em;text-transform:uppercase;color:#6e6e8f;font-size:11px;font-weight:700}.cwPersonaChips{flex-wrap:wrap;gap:6px;display:flex}.cwPersonaChip{font:inherit;cursor:pointer;color:#3d3d5c;background:#fff;border:1px solid #d3d0e4;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600;transition:border-color .18s cubic-bezier(.22,.61,.36,1),color .18s cubic-bezier(.22,.61,.36,1)}.cwPersonaChip:hover{color:#6c4bf4;border-color:#6c4bf4}.cwPersonaChip.is-active{color:#fff;background:#6c4bf4;border-color:#6c4bf4}.cwPersonaReset{font:inherit;cursor:pointer;color:#8a5a12;background:0 0;border:1px dashed #c99a4e;border-radius:999px;margin-inline-start:auto;padding:5px 12px;font-size:12px;font-weight:700}.cwPersonaReset:hover{background:#fff}.cwPersonaNote{color:#8a5a12;background:#fdf8e9;border-bottom:1px solid #f0e0b0;margin:0;padding:7px clamp(20px,3vw,36px);font-family:Ubuntu Mono,Inter,Anuphan,system-ui,sans-serif;font-size:12.5px}.courseWritingPage{background:var(--cw-page)}.cwAppBar,.cwSidebar,.cwMain{background:var(--cw-surface)}.cwAppBar{box-shadow:var(--cw-shadow-sm);border-bottom:0}.cwSidebar{border-inline-end:0}.cwSidebarInner{background:var(--cw-surface)}.cwTodayCard,.cwChapterPreviewCard,.cwTypeCard,.cwNavCard,.cwLessonNavBtn,.cwTrackCard,.cwModal,.cwLessonDocs,.cwWritingPrompt,.cwPendingNote,.cwEstimate,.cwOtherCourse{border-radius:var(--cw-r-lg);box-shadow:var(--cw-shadow-sm);border-color:#0000}.cwPlayer,.cwPlayer iframe{border-radius:var(--cw-r-lg)}.cwPlayer{box-shadow:var(--cw-shadow-md);overflow:hidden}.cwBtn,.cwChip,.cwBack,.cwIconBtn,.cwPill,.cwSearch,.cwSidebarUpgrade,.cwTier,.cwPersonaChip,.cwPersonaReset{border-radius:999px}.cwBtn-primary{box-shadow:0 8px 20px #4f50a63d}.cwStartBtn{border-radius:20px}.cwSideLesson,.cwTodayItem,.cwSideChapterHead{border-radius:14px}.cwSideChapter{border-color:#0000}.cwSideChapter.is-open{background:var(--cw-sunken);border-radius:18px}.cwChapterCaret{background:var(--cw-accent-soft);color:var(--cw-accent);border-radius:10px}.cwPersonaBar{background:#e9e9f8;border-bottom:0;padding-block:10px}.cwPersonaBar.is-preview{background:#fdf6e0}.cwPersonaChip{color:#45447a;border-color:#0000;box-shadow:0 4px 12px #26255012}.cwPersonaChip.is-active{background:#4f50a6;border-color:#4f50a6}.cwPersonaLabel{color:#6d6c9c}.cwPersonaReset{color:#8a5a12;border-color:#d8a35f}.cwPersonaNote{background:#fdf6e0;border-bottom:0}.courseWritingPage{--fs-xs:13.5px;--fs-sm:15px;--fs-md:16.5px;--fs-lg:19px;--fs-xl:23px;font-size:var(--fs-md);line-height:1.6}.courseWritingPage h1{font-size:clamp(25px,3.2vw,34px)}.courseWritingPage h2{font-size:var(--fs-xl)}.cwLede,.cwDaySub,.cwKicker{font-size:var(--fs-md)}.cwBtn,.cwChip,.cwBack,.cwSearch,.cwSidebarUpgrade{font-size:var(--fs-sm)}.cwBtn{padding:12px 22px}.cwChip{padding:11px 18px}.cwSideLessonBody b{font-size:var(--fs-sm);line-height:1.4}.cwSideLessonBody small,.cwSideChapterTitle small{font-size:var(--fs-xs)}.cwSideChapterTitle b{font-size:var(--fs-md)}.cwSidebarHead h2{font-size:var(--fs-lg)}.cwChapterCaret{width:32px;height:32px;font-size:var(--fs-sm)}.cwLessonCrumb,.cwMetaDot,.cwTier,.cwPill,.cwTodayMinutes,.cwCellMeta,.cwTypeCount{font-size:var(--fs-xs)}.cwLessonPanel h1{font-size:clamp(23px,3vw,31px)}.cwStartBody b{font-size:var(--fs-lg)}.cwStartBody small,.cwStartMin{font-size:var(--fs-sm)}.cwTodayItemBody b,.cwLessonNavBtn b{font-size:var(--fs-md)}.cwTodayItemBody small,.cwLessonNavBtn small{font-size:var(--fs-sm)}.cwAppBarTitle b{font-size:var(--fs-md)}.cwAppBarTitle small,.cwAppBarProgress span{font-size:var(--fs-xs)}.cwHeroStats b{font-size:30px}.cwHeroStats span,.cwHeroNote{font-size:var(--fs-sm)}.cwTrackLabel{font-size:var(--fs-lg)}.cwTrackTagline,.cwTrackBullets li,.cwTrackFacts{font-size:var(--fs-sm)}.cwEstimate{font-size:var(--fs-md);padding:18px 20px}.cwModal h3{font-size:var(--fs-xl)}.cwModal p,.cwModalPreview li{font-size:var(--fs-md)}.cwPersonaChip{font-size:var(--fs-xs);padding:8px 16px}.cwPersonaLabel,.cwPersonaReset,.cwPersonaNote{font-size:var(--fs-xs)}.cjPage{--cj-ink:#262550;--cj-ink-soft:#45447a;--cj-muted:#7a79a3;--cj-page:#f1f1fa;--cj-sunken:#f6f6fd;--cj-border:#e6e5f5;--cj-border-strong:#d5d4ec;--cj-accent:#4f50a6;--cj-accent-deep:#3f4090;--cj-accent-soft:#e7e7f8;--cj-butter:#f7dc4f;--cj-coral:#ef8f57;--cj-good:#2f9e6e;--cj-good-soft:#e6f5ee;--cj-locked:#9a9ab5;--cj-locked-soft:#eeeef8;--cj-r:16px;--cj-r-lg:26px;--cj-shadow:0 12px 34px #26255014;--cj-shadow-sm:0 6px 18px #2625500f;--cj-ease:cubic-bezier(.32, .72, .24, 1);--cj-t:.26s;--cj-t-slow:.42s;--cjAccent:#6c4bf4;background:var(--cj-page);min-height:calc(100vh - 88px);color:var(--cj-ink);--fs-xs:13.5px;--fs-sm:15px;--fs-md:16.5px;--fs-lg:19px;--fs-xl:23px;--fs-2xl:30px;--fs-3xl:38px;width:100%;max-width:1440px;font-family:Ubuntu Mono,Inter,Anuphan,system-ui,sans-serif;font-size:var(--fs-md);flex-direction:column;gap:clamp(26px,3vw,38px);margin:0 auto;padding:clamp(20px,3vw,36px);line-height:1.6;display:flex}.cjPage h1{font-size:clamp(27px, 3.4vw, var(--fs-3xl));letter-spacing:-.015em;margin:0 0 6px;margin-bottom:8px;font-weight:700;line-height:1.22}.cjPage h2{font-size:var(--fs-xl);letter-spacing:-.01em;margin:0;font-weight:700}.cjPage h3{font-size:var(--fs-lg);margin:0 0 12px;font-weight:700}.cjKicker{font-size:var(--fs-sm);letter-spacing:.05em;color:var(--cj-accent);margin:0 0 4px;font-weight:700}.cjLede{color:var(--cj-muted);max-width:64ch;margin:0;font-size:14px;line-height:1.55}.cjHead{border-inline-start:0;padding-inline-start:0}.cjTopBar{align-items:center;gap:8px;display:flex}.cjTopBarLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--cj-muted);margin-inline-start:auto;font-size:11px;font-weight:600}.cjBack{font:inherit;cursor:pointer;color:var(--cj-ink-soft);border:1px solid var(--cj-border);transition:border-color var(--cj-t) var(--cj-ease), color var(--cj-t) var(--cj-ease);background:#fff;border-radius:8px;padding:7px 13px;font-size:13.5px;font-weight:600}.cjBack:hover{border-color:var(--cj-accent);color:var(--cj-accent)}.cjRailBar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cjSeg{background:#ffffff24;border-radius:999px;gap:2px;padding:4px;display:inline-flex}.cjSeg button{font:inherit;color:#dcdcf7;cursor:pointer;transition:background var(--cj-t) var(--cj-ease), color var(--cj-t) var(--cj-ease);background:0 0;border:0;border-radius:999px;padding:10px 22px;font-size:13px;font-weight:700}.cjSeg button:hover{color:#fff}.cjSeg button.is-on{color:var(--cj-accent);background:#fff}.cjRailCount{color:#c6c6ee;margin-inline-start:auto;font-size:12.5px;font-weight:600}.cjChip,.cjPreset,.cjBtn,.cjBack,.cjSeg button,.cjCourseAdd,.cjCourseRemove,.cjChipsMore,.cjPlannerSavedBody p{font-size:var(--fs-sm)}.cjBtn{font:inherit;font-weight:700;font-size:var(--fs-md);cursor:pointer;border-radius:var(--cj-r);transition:background var(--cj-t) var(--cj-ease), border-color var(--cj-t) var(--cj-ease), color var(--cj-t) var(--cj-ease);border:1px solid #0000;padding:13px 24px}.cjBtn-primary{background:var(--cjSection,var(--cj-accent));color:#fff;box-shadow:0 8px 20px #4f50a63d}.cjBtn-primary:hover{background:#5a37e8}.cjBtn-ghost{border-color:var(--cj-border-strong);color:var(--cj-ink);background:#fff}.cjBtn-ghost:hover{border-color:var(--cj-accent);color:var(--cj-accent)}.cjBtn-quiet{color:var(--cj-muted);background:0 0;padding-inline:10px}.cjBtn-quiet:hover{color:var(--cj-accent)}.cjChipRow,.cjPresetRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cjChip{font:inherit;cursor:pointer;border:1px solid var(--cj-border);color:var(--cj-ink-soft);border-radius:var(--cj-r);transition:all var(--cj-t) var(--cj-ease);box-shadow:var(--cj-shadow-sm);background:#fff;border-color:#0000;padding:12px 20px;font-size:13.5px;font-weight:600}.cjChip:hover{border-color:var(--cj-accent);color:var(--cj-accent)}.cjChip.is-active{background:var(--cjSection,var(--cj-accent));border-color:var(--cjSection,var(--cj-accent));color:#fff;box-shadow:none}.cjModeBtn{font:inherit;cursor:pointer;text-align:start;border:1px solid var(--cj-border);border-radius:var(--cj-r);transition:all var(--cj-t) var(--cj-ease);background:#fff;gap:3px;padding:16px 18px;display:grid}.cjModeBtn b{font-size:var(--fs-md)}.cjModeBtn small{color:var(--cj-muted);font-size:var(--fs-sm)}.cjModeBtn:hover{border-color:var(--cj-accent)}.cjModeBtn.is-active{border-color:var(--cj-accent);background:var(--cj-accent-soft)}.cjDayBtn{font:inherit;font-weight:700;font-size:var(--fs-sm);cursor:pointer;border:1px solid var(--cj-border);background:var(--cj-sunken);min-width:54px;height:54px;color:var(--cj-ink-soft);transition:all var(--cj-t) var(--cj-ease);border-radius:50%}.cjDayBtn:hover{border-color:var(--cj-accent);color:var(--cj-accent)}.cjDayBtn.is-active{background:var(--cjSection,var(--cj-accent));border-color:var(--cjSection,var(--cj-accent));color:#fff}.cjPreset{font:inherit;cursor:pointer;border:1px dashed var(--cj-border-strong);color:var(--cj-muted);border-radius:var(--cj-r);background:0 0;padding:6px 12px;font-size:12.5px;font-weight:600}.cjPreset:hover{border-color:var(--cj-accent);color:var(--cj-accent)}.cjDateInput{font:inherit;font-size:var(--fs-sm);border:1px solid var(--cj-border);border-radius:var(--cj-r);color:var(--cj-ink);background:#fff;padding:11px 14px}.cjModeBtn,.cjPlanCard,.cjCourseCard,.cjNextCard{box-shadow:var(--cj-shadow-sm);border-color:#0000}.cjModeBtn.is-active,.cjPlanCard.is-active{box-shadow:inset 0 0 0 2px var(--cjSection)}.cjChips{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.cjChipDay{font:inherit;cursor:pointer;color:#1d1c3d;min-width:56px;transition:transform .14s var(--cj-ease), background var(--cj-t) var(--cj-ease);background:#ffffffb8;border:0;border-radius:16px;justify-items:center;gap:1px;padding:10px 8px;display:grid}.cjChipDay b{font-size:var(--fs-lg);line-height:1.1}.cjChipDay span{font-size:var(--fs-xs);opacity:.72}.cjChipDay:hover{background:#fff;transform:translateY(-1px)}.cjChipDay.is-done{color:#1c3d22;background:#cfe89f}.cjChipDay.is-locked{color:#45447a;background:#1d1c3d24}.cjStationCard .cjChipDay.is-locked{color:#ecebff;background:#fff3}.cjStationCard .cjChipDay.is-locked span{opacity:.92}.cjStation.is-now .cjStationCard .cjChipDay.is-locked{color:#2b2a55;background:#1d1c3d29}.cjChipDay.is-today{color:#fff;background:#1d1c3d}.cjChipDay.is-open{outline-offset:2px;outline:3px solid #1d1c3d}.cjChipDay.is-today.is-open{outline-color:#fff}.cjChipsMore{font:inherit;cursor:pointer;color:inherit;background:0 0;border:1px dashed #1d1c3d52;border-radius:999px;justify-self:start;padding:6px 14px;font-size:12.5px;font-weight:700}.cjSection{--cjSection:var(--cj-accent);--cjSectionSoft:var(--cj-accent-soft);border-radius:var(--cj-r-lg);box-shadow:var(--cj-shadow);background:#fff;border:0;flex-direction:column;gap:18px;padding:0 clamp(16px,2.2vw,24px) clamp(18px,2.4vw,26px);display:flex;overflow:hidden}.cjSection-plan{--cjSection:#4f50a6;--cjSectionSoft:#e7e7f8}.cjSection-courses{--cjSection:#d97634;--cjSectionSoft:#fdeee1}.cjSection-path{--cjSection:#2f9e6e;--cjSectionSoft:#e6f5ee}.cjSection-journey{--cjSection:#f0b429;--cjSectionSoft:#f0b42929;--cjInkOnPastel:#17171c;color:#f3f3fc;background:#3f4090;border:0;border-radius:20px}.cjBand{background:var(--cjSection);color:#fff;border-radius:0;align-items:center;gap:14px;margin-inline:calc(-1*clamp(16px,2.2vw,24px));padding:13px clamp(16px,2.2vw,24px);padding-block:20px;display:flex}.cjBandNo{width:38px;height:38px;font-weight:700;font-size:var(--fs-lg);background:#ffffff3d;border-radius:14px;flex:none;place-items:center;display:grid}.cjBandText{gap:1px;min-width:0;display:grid}.cjBandText b{font-size:var(--fs-xl);letter-spacing:-.01em}.cjBandText small{font-size:var(--fs-sm);opacity:.9;line-height:1.5}.cjSectionNo{background:var(--cjSectionSoft);width:28px;height:28px;color:var(--cjSection);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.cjHint{color:var(--cj-muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.cjField{background:var(--cj-sunken);border-top:0;border-radius:20px;padding:18px 20px}.cjField-first{border-top:0;padding-top:18px}.cjSection-journey .cjBand{background:var(--cj-butter);color:#fff}.cjSection-journey .cjBandNo{color:#17171c;background:#26255024}.cjSection-journey .cjBandText small{opacity:.72}.cjSection-journey .cjEmpty{color:#c6c6ee}.cjSection-journey .cjBar{background:#17171c24}.cjSection-journey .cjTodayCard{background:var(--cjPastel);color:var(--cjInkOnPastel);border:0;border-radius:28px;gap:14px;padding:20px}.cjSection-journey .cjTodayCard.is-done{background:#d9f2a5}.cjSection-journey .cjTodayCourse{font-size:var(--fs-md);padding-bottom:4px}.cjSection-journey .cjTodayMinutes{color:#17171c9e;grid-column:2;justify-self:end}.cjSection-journey .cjPlayBtn{background:var(--cjInkOnPastel);color:#fff;border-radius:18px;padding:15px 18px}.cjSection-journey .cjPlayBtn:hover{background:#2b2b34}.cjSection-journey .cjDayItem{color:var(--cjInkOnPastel);background:#ffffffb8;border:0;border-radius:16px;padding:11px 13px}.cjSection-journey .cjDayItem:hover{background:#fff}.cjSection-journey .cjDayList li.is-done .cjDayItem{background:#ffffff73}.cjSection-journey .cjDayItemBody small{color:#17171c99}.cjSection-journey .cjCheck{color:#17171c8c;background:#fff;border-color:#17171c24}.cjSection-journey .cjCheck.is-done{background:var(--cjInkOnPastel);border-color:var(--cjInkOnPastel);color:#fff}.cjSection-journey .cjDoneRow,.cjSection-journey .cjOverdueNote,.cjSection-journey .cjLongNote{color:var(--cjInkOnPastel);background:#ffffffb8;border:0;border-radius:16px}.cjSection-journey .cjDoneRow b,.cjSection-journey .cjDoneRow p,.cjSection-journey .cjLockedRow p{color:var(--cjInkOnPastel)}.cjSection-journey .cjDoneMark{background:var(--cjInkOnPastel)}.cjSection-journey .cjBtn-ghost,.cjSection-journey .cjBtn-quiet{color:var(--cjInkOnPastel);background:#fff;border-color:#0000;border-radius:999px}.cjSection-journey .cjBtn-primary{background:var(--cjInkOnPastel);color:#fff;box-shadow:none;border-radius:999px}.cjSection-journey .cjBand,.cjSection-journey .cjBandNo{color:#262550}.cjField h3{margin-bottom:14px}.cjEstimate{background:var(--cjSectionSoft);border-radius:var(--cj-r);border:0;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0;display:grid;overflow:hidden}.cjEstimate>div{background:0 0;gap:2px;padding:18px 20px;display:grid}.cjEstimate b{font-size:var(--fs-2xl);color:var(--cjSection,var(--cj-accent));line-height:1.15}.cjEstimate span{font-size:var(--fs-sm);color:var(--cj-muted)}.cjPlannerActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cjPlannerSaved{flex-flow:wrap;justify-content:space-between;align-items:center;gap:14px;padding-bottom:22px}.cjPlannerSavedBody{align-items:flex-start;gap:12px;display:flex}.cjPlannerSavedBody b{font-size:var(--fs-lg)}.cjPlannerSavedBody p{color:var(--cj-ink-soft);margin:3px 0 2px;font-size:13.5px}.cjPlannerSavedBody small{color:var(--cj-muted);font-size:12.5px}.cjPlanPick{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.cjPlanCard{font:inherit;cursor:pointer;text-align:start;color:inherit;border:1px solid var(--cj-border);border-radius:var(--cj-r);transition:border-color var(--cj-t) var(--cj-ease), background var(--cj-t) var(--cj-ease), transform var(--cj-t) var(--cj-ease), box-shadow var(--cj-t) var(--cj-ease);background:#fff;align-content:start;gap:8px;padding:18px;display:grid}.cjPlanCard:hover{border-color:var(--cjSection);transform:translateY(-1px)}.cjPlanCard.is-active{border-color:var(--cjSection);background:var(--cjSectionSoft);box-shadow:inset 0 0 0 1px var(--cjSection)}.cjPlanTop{align-items:center;gap:8px;display:flex}.cjPlanTop b{font-size:var(--fs-lg)}.cjPlanCheck{background:var(--cjSection);color:#fff;width:28px;height:28px;font-size:var(--fs-sm);animation:cjPop var(--cj-t) var(--cj-ease);border-radius:50%;place-items:center;margin-inline-start:auto;font-weight:700;display:grid}.cjPlanTagline{font-size:var(--fs-sm);color:var(--cj-ink-soft)}.cjPlanBullets{gap:3px;margin:2px 0 0;padding-inline-start:16px;display:grid}.cjPlanBullets li{font-size:var(--fs-sm);color:var(--cj-muted);line-height:1.5}.cjPlanTag{background:var(--cjSectionSoft);color:var(--cjSection);border-radius:999px;margin-inline-end:6px;padding:2px 10px;font-size:11.5px;font-weight:700;display:inline-block}.cjPlanNote{border-radius:var(--cj-r);background:#fdf8e9;border:1px solid #f0e0b0;max-width:62ch;padding:8px 12px;color:#8a5a12!important;font-size:12.5px!important}.cjPlannerSavedBody small,.cjPlanTag{font-size:var(--fs-sm)}.cjDoneRow p,.cjLessonDone p,.cjOverdueNote,.cjLongNote,.cjPlanNote,.cjResumeNote,.cjLockedRow p{font-size:var(--fs-sm);line-height:1.55}.cjMineHead{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cjBundleTag{color:var(--cj-accent);background:var(--cj-accent-soft);border:1px solid #0000;border-radius:999px;padding:6px 16px;font-size:12px;font-weight:700}.cjBundleNote{color:var(--cj-muted);margin:6px 0 0;font-size:13px}.cjBundleWrap{margin-top:18px;position:relative}.cjBundleWrap.is-bundled{padding-top:22px}.cjRope{inset-inline:6px;pointer-events:none;width:calc(100% - 12px);height:22px;position:absolute;top:0;overflow:visible}.cjRopeLine{fill:none;stroke:#a9a8dd;stroke-width:1.6px;stroke-linecap:round}.cjRopeLine-thin{stroke:#cfceef;stroke-width:1.1px}.cjRopeKnot{fill:var(--cj-accent)}.cjCourseGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.cjCourseCard{border:1px solid var(--cj-border);border-top:3px solid var(--cjAccent);background:#fff;border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.cjCourseCard.is-mine{background:#fff}.cjCourseOpen{font:inherit;cursor:pointer;text-align:start;color:inherit;background:0 0;border:0;flex:1;gap:8px;padding:18px;display:grid}.cjCourseOpen:hover b{color:var(--cjAccent)}.cjCourseEmoji{background:var(--cjSectionSoft,#e7e7f8);border-radius:18px;place-items:center;width:54px;height:54px;font-size:26px;display:grid}.cjCourseEmoji-lg{background:#e7e7f8;border-radius:20px;width:84px;height:84px;font-size:42px}.cjCourseOpen b{font-size:var(--fs-lg);transition:color var(--cj-t) var(--cj-ease);line-height:1.35}.cjCourseOpen small{font-size:var(--fs-sm);color:var(--cj-muted);line-height:1.5}.cjCourseStats{color:var(--cj-muted);font-size:12px;font-weight:600}.cjCourseProgressText{color:var(--cj-ink-soft);font-size:12px;font-weight:600}.cjBar{background:var(--cj-locked-soft);border-radius:999px;height:9px;display:block;overflow:hidden}.cjBar i{background:var(--cjAccent);height:100%;transition:width var(--cj-t-slow) var(--cj-ease);border-radius:999px;display:block}.cjBar-lg{max-width:420px;height:8px;margin:10px 0 4px}.cjCourseAdd,.cjCourseRemove{font:inherit;cursor:pointer;border:0;border-top:1px solid var(--cj-border);text-align:start;background:#fff;padding:13px 18px;font-size:12.5px;font-weight:700}.cjCourseAdd{color:var(--cj-accent)}.cjCourseRemove{color:var(--cj-muted)}.cjCourseAdd:hover,.cjCourseRemove:hover{background:var(--cj-accent-soft)}.cjOther h3,.cjMine h3{margin-bottom:10px}.cjOther{border-top:1px solid var(--cj-border);padding-top:16px}.cjBundleFoot{color:var(--cj-muted);margin:0;font-size:12px}.cjCourseHero{border:0;border-top:4px solid var(--cjAccent);border-radius:var(--cj-r-lg);box-shadow:var(--cj-shadow);background:#fff;align-items:flex-start;gap:16px;padding:clamp(16px,2.2vw,24px);display:flex}.cjCourseHero p{font-size:var(--fs-md);color:var(--cj-ink-soft);margin:0 0 4px}.cjCourseHeroStats{color:var(--cj-muted)!important;font-size:var(--fs-sm)!important}.cjCourseHeroActions{flex-wrap:wrap;gap:8px;margin:10px 0 4px;display:flex}.cjCourseOrder{justify-content:space-between;align-items:center;gap:8px;display:flex}.cjCourseSeq{letter-spacing:.04em;color:var(--cj-accent);background:var(--cj-accent-soft);border-radius:999px;padding:5px 12px;font-size:10.5px;font-weight:700}.cjCoursePage .cjChapter,.cjLessonPage .cjLessonActions,.cjLessonPage .cjResumeNote{border-radius:var(--cj-r-lg);box-shadow:var(--cj-shadow);background:#fff;padding:clamp(16px,2.2vw,22px)}.cjMine h3,.cjOther h3{font-size:var(--fs-lg)}.cjCourseProgressText,.cjCourseSeq,.cjBundleTag{font-size:var(--fs-xs)}.cjRail{gap:10px;margin:0;padding:0 0 0 34px;list-style:none;display:grid;position:relative}.cjRail:before{content:"";inset-inline-start:11px;background:#ffffff2e;border-radius:999px;width:3px;position:absolute;top:14px;bottom:14px}.cjStation{position:relative}.cjStationDot{inset-inline-start:-30px;background:#3f4090;border:4px solid #ffffff47;border-radius:999px;width:17px;height:17px;position:absolute;top:20px}.cjStation.is-now .cjStationDot{background:#fff;border-color:#fff;box-shadow:0 0 0 5px #ffffff2e}.cjStation.is-done .cjStationDot{background:#d9f2a5;border-color:#d9f2a5}.cjStationCard{color:#e7e7ff;transition:background var(--cj-t) var(--cj-ease);background:#4b4ca0;border-radius:22px;gap:10px;padding:18px 20px;display:grid}.cjStation.is-now .cjStationCard{background:var(--cjPastel);color:#1d1c3d;box-shadow:0 14px 30px #14143c3d}.cjStationTop{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cjStationHead{flex:1;gap:2px;min-width:0;display:grid}.cjStationHead b,.cjStationTop>b{font-size:var(--fs-xl);letter-spacing:.02em}.cjStationMeta{color:#e7e7ffb8;font-size:12.5px}.cjStation.is-now .cjStationMeta{color:#1d1c3dad}.cjStationPill{font-size:var(--fs-xs);color:inherit;white-space:nowrap;background:#ffffff2e;border-radius:999px;padding:6px 14px;font-weight:700}.cjStationPill.is-now{color:#fff;background:#1d1c3d}.cjStationPill.is-done{color:#1c3d22;background:#d9f2a5}.cjRing{background:conic-gradient(#1d1c3d var(--cjRingPct,0%), #1d1c3d29 0);border-radius:999px;flex:none;place-items:center;width:56px;height:56px;display:grid}.cjRing span{background:var(--cjPastel,#fff);width:44px;height:44px;font-size:var(--fs-xs);color:#1d1c3d;border-radius:999px;place-items:center;font-weight:700;display:grid}.cjStation:not(.is-now) .cjChipsMore{border-color:#ffffff57}.cjWeekList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cjWeekRow{font:inherit;cursor:pointer;text-align:start;color:#e7e7ff;width:100%;transition:background var(--cj-t) var(--cj-ease), transform .14s var(--cj-ease);background:#4b4ca0;border:0;border-radius:18px;grid-template-columns:56px 6px 1fr auto;align-items:center;gap:12px;padding:15px 16px;display:grid}.cjWeekRow:hover{background:#5153ab}.cjWeekRow.is-today{background:var(--cjPastel);color:#1d1c3d}.cjWeekRow.is-done{color:#1c3d22;background:#d9f2a5}.cjWeekRow.is-locked{opacity:.82}.cjWeekDate{text-align:center;display:grid}.cjWeekDate b{font-size:var(--fs-xl);line-height:1}.cjWeekDate span{opacity:.7;font-size:11px}.cjWeekBar{background:var(--cjAccent);border-radius:999px;align-self:stretch}.cjWeekRow.is-today .cjWeekBar,.cjWeekRow.is-done .cjWeekBar{background:#1d1c3d}.cjWeekBody{gap:2px;min-width:0;display:grid}.cjWeekBody b{font-size:var(--fs-md)}.cjWeekBody small{opacity:.72;font-size:12px}.cjWeekRow .cjTimePill{background:#ffffffe6;border:0}.cjWeekDate span,.cjWeekBody small{font-size:var(--fs-xs)}.cjEmpty{color:var(--cj-muted);margin:0;font-size:13.5px}.cjTodayCard{border:1px solid var(--cj-border);border-inline-start:4px solid var(--cjAccent,var(--cjSection));border-radius:var(--cj-r);background:var(--cj-sunken);flex-direction:column;gap:12px;padding:16px;display:flex}.cjTodayCard.is-done{border-inline-start-color:var(--cj-good);background:var(--cj-good-soft)}.cjTodayCourse{font-size:13px;font-weight:700}.cjTodayMinutes{font-size:var(--fs-sm);color:var(--cj-muted);margin-inline-start:auto;font-weight:600}.cjPlayBtn{font:inherit;cursor:pointer;text-align:start;background:var(--cjAccent,var(--cj-accent));color:#fff;width:100%;transition:background var(--cj-t) var(--cj-ease);border:0;border-radius:20px;align-items:center;gap:12px;padding:18px 20px;display:flex}.cjPlayBtn:hover{background:#5a37e8}.cjPlayIcon{font-size:var(--fs-xl)}.cjPlayBody{flex:1;gap:2px;min-width:0;display:grid}.cjPlayBody small{opacity:.85;font-size:12px}.cjPlayBody b{font-size:var(--fs-lg);line-height:1.35}.cjPlayMin{opacity:.9;white-space:nowrap;font-size:12.5px;font-weight:700}.cjLockedRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cjLockedRow p{color:var(--cj-ink-soft);margin:0;font-size:13.5px}.cjDoneRow,.cjLessonDone{background:var(--cj-good-soft);border-radius:var(--cj-r);border:1px solid #c6e6d6;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.cjDoneRow b,.cjLessonDone b{font-size:var(--fs-lg);color:#1e7a55}.cjDoneRow p,.cjLessonDone p{color:var(--cj-ink-soft);margin:2px 0 0;font-size:13px}.cjDoneRow>button,.cjLessonDoneActions{margin-inline-start:auto}.cjDoneMark{background:var(--cj-good);color:#fff;width:42px;height:42px;font-weight:700;font-size:var(--fs-lg);border-radius:50%;flex:none;place-items:center;display:grid}.cjLongNote{color:#8a5a12;border-radius:var(--cj-r);background:#fdf8e9;border:1px solid #f0e0b0;margin:0;padding:8px 12px;font-size:12.5px}.cjDayList,.cjChapterList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cjDayItem,.cjChapterItem{font:inherit;cursor:pointer;text-align:start;border:1px solid var(--cj-border);border-radius:var(--cj-r);width:100%;color:inherit;transition:border-color var(--cj-t) var(--cj-ease);background:#fff;align-items:center;gap:12px;padding:14px 16px;display:flex}.cjDayItem:hover,.cjChapterItem:hover{border-color:var(--cj-accent)}.cjChapterItem.is-done,.cjDayList li.is-done .cjDayItem{background:var(--cj-good-soft);border-color:#c6e6d6}.cjDayItemBody,.cjChapterItemBody{flex:1;gap:2px;min-width:0;display:grid}.cjDayItemBody b,.cjChapterItemBody b{font-size:var(--fs-md);line-height:1.4}.cjDayItemBody small,.cjChapterItemBody small{font-size:var(--fs-sm);color:var(--cj-muted)}.cjCheck{width:32px;height:32px;font-size:var(--fs-sm);border:1px solid var(--cj-border-strong);color:var(--cj-muted);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.cjCheck.is-done{background:var(--cj-good);border-color:var(--cj-good);color:#fff}.cjReviseTag{color:#1e7a55;white-space:nowrap;border:1px solid #c6e6d6;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700}.cjPlayer{aspect-ratio:16/9;border-radius:var(--cj-r-lg);width:100%;box-shadow:var(--cj-shadow);background:#0d0d1a;position:relative;overflow:hidden}.cjPlayer iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.cjPlayerEmpty{color:#fff;text-align:center;place-content:center;justify-items:center;gap:6px;padding:20px;display:grid;position:absolute;inset:0}.cjPlayerEmpty p{opacity:.75;max-width:44ch;margin:0;font-size:13px}.cjOverdueNote{color:#8a5a12;border-radius:var(--cj-r);background:#fdf8e9;border:1px solid #f0e0b0;margin:0;padding:8px 12px;font-size:12.5px}.cjTodayHero{grid-template-columns:auto 1fr;align-items:end;gap:4px 14px;display:grid}.cjDayPill{font-size:var(--fs-sm);color:var(--cjInkOnPastel);background:#fff;border-radius:999px;grid-column:1/-1;justify-self:start;padding:8px 20px;font-weight:700}.cjBigDate{letter-spacing:-.03em;align-items:baseline;gap:10px;font-size:clamp(46px,8vw,68px);font-weight:700;line-height:1;display:flex}.cjBigDate span{letter-spacing:0;font-size:clamp(20px,3vw,28px)}.cjTimePill{white-space:nowrap;color:var(--cjInkOnPastel);background:#fff;border:1px solid #17171c1f;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.cjPlayBody small,.cjPlayMin{font-size:var(--fs-sm)}.cjTimePill,.cjReviseTag,.cjBonusTag{font-size:var(--fs-xs);padding:6px 14px}.cjLessonDoneActions{flex-wrap:wrap;gap:8px;display:flex}.cjChapter h2{border-inline-start:3px solid var(--cjAccent);border-inline-start-color:var(--cjAccent,var(--cj-accent));font-size:var(--fs-xl);border-inline-start-width:4px;margin-bottom:12px;padding-inline-start:14px}.cjLessonCrumb{color:var(--cj-muted);margin:0;font-size:12.5px;font-weight:700}.cjLessonTitle{margin:0;font-size:clamp(24px,3.2vw,34px)}.cjResumeNote{color:var(--cj-muted);margin:0;font-size:13px}.cjLessonActions{flex-wrap:wrap;gap:10px;display:flex}.cjNextCard{font:inherit;cursor:pointer;text-align:start;border:1px solid var(--cj-border);border-radius:var(--cj-r);color:inherit;transition:border-color var(--cj-t) var(--cj-ease);background:#fff;gap:2px;padding:18px 20px;display:grid}.cjNextCard:hover{border-color:var(--cjAccent)}.cjNextCard small{color:var(--cj-muted);font-size:12px}.cjNextCard b{font-size:var(--fs-lg)}.cjNextCard span{color:var(--cj-muted);font-size:12px}.cjBonusTag{color:var(--cj-muted);border:1px dashed var(--cj-border-strong);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700}.cjChapterItem.is-bonus b{color:var(--cj-muted);font-weight:600}.cjLessonPage .cjLessonActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cjLessonCrumb,.cjLessonPage .cjNextCard small,.cjNextCard span{font-size:var(--fs-sm)}.cjScrim{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:cjFade var(--cj-t) var(--cj-ease) both;background:#1e1d4280;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cjModal{border-radius:var(--cj-r-lg);width:min(460px,100%);animation:cjRise var(--cj-t-slow) var(--cj-ease) both;background:#fff;padding:26px;box-shadow:0 24px 60px #18173c47}.cjModalPill{background:var(--cj-accent-soft);color:var(--cj-accent);border-radius:999px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-block}.cjModal h3{font-size:var(--fs-xl);color:var(--cj-ink);margin:12px 0 6px}.cjModal>p{color:var(--cj-ink-soft);margin:0 0 14px;font-size:13.5px;line-height:1.6}.cjModalList{gap:6px;margin:0 0 18px;padding:0;list-style:none;display:grid}.cjModalList li{background:var(--cj-sunken);border-radius:12px;align-items:center;gap:10px;padding:13px 16px;display:flex}.cjModalList b{flex:1;min-width:0;font-size:13.5px}.cjModalList span{color:var(--cj-muted);white-space:nowrap;font-size:12px;font-weight:700}.cjModalActions{justify-content:flex-end;gap:8px;display:flex}.cjModal>p,.cjModalList b{font-size:var(--fs-md)}.cjModalPill,.cjModalList span{font-size:var(--fs-xs)}.cjPathStrip,.cjPathList{counter-reset:cjPath;gap:8px;margin:0;padding:0;list-style:none;display:grid}.cjPathStrip>li,.cjPathList>li{background:var(--cj-sunken);border:1px solid var(--cj-border);border-radius:var(--cj-r);transition:background var(--cj-t) var(--cj-ease), border-color var(--cj-t) var(--cj-ease);align-items:center;gap:12px;padding:12px 14px;display:flex}.cjPathStrip>li:first-child,.cjPathList>li:first-child{border-color:var(--cjAccent);box-shadow:var(--cj-shadow-sm);background:#fff}.cjPathNum{width:28px;height:28px;font-size:var(--fs-xs);background:var(--cjAccent);color:#fff;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.cjPathName{flex:1;gap:1px;min-width:0;display:grid}.cjPathName b{font-size:var(--fs-md)}.cjPathName small{font-size:var(--fs-xs);color:var(--cj-muted)}.cjPathShift{flex:none;font-size:12px;font-weight:700}.cjPathShift.is-sooner{color:var(--cj-good)}.cjPathShift.is-later{color:#b8791f}.cjPathMove{flex:none;gap:4px;display:flex}.cjPathMove button{font:inherit;cursor:pointer;border:1px solid var(--cj-border-strong);width:32px;height:32px;color:var(--cj-ink);transition:background var(--cj-t) var(--cj-ease), transform .14s var(--cj-ease);background:#fff;border-radius:10px;font-size:12px}.cjPathMove button:hover:not(:disabled){background:var(--cj-accent-soft)}.cjPathMove button:active:not(:disabled){transform:scale(.94)}.cjPathMove button:disabled{opacity:.35;cursor:default}.cjPathFoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cjPathFoot p{font-size:var(--fs-sm);color:var(--cj-muted);max-width:62ch;margin:0}.cjPathModes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.cjPathMode{font:inherit;cursor:pointer;text-align:start;border:1px solid var(--cj-border);border-radius:var(--cj-r);color:inherit;transition:box-shadow var(--cj-t) var(--cj-ease), background var(--cj-t) var(--cj-ease);background:#fff;gap:4px;padding:14px 16px;display:grid}.cjPathMode.is-active{background:var(--cjSectionSoft);box-shadow:inset 0 0 0 2px var(--cjSection)}.cjPathMode b{font-size:var(--fs-md)}.cjPathMode small{font-size:var(--fs-xs);color:var(--cj-muted);line-height:1.5}.cjPathWarm{cursor:pointer;background:var(--cj-good-soft);border-radius:var(--cj-r);border:1px solid #c6e6d6;align-items:start;gap:12px;padding:14px 16px;display:flex}.cjPathWarm input{width:20px;height:20px;accent-color:var(--cj-good);flex:none;margin-top:3px}.cjPathWarm span{gap:2px;display:grid}.cjPathWarm b{font-size:var(--fs-md)}.cjPathWarm small{font-size:var(--fs-xs);color:#2c6b52;line-height:1.5}.cjPathActions{flex-wrap:wrap;gap:8px;display:flex}.cjPathNote{font-size:var(--fs-xs);color:var(--cj-muted);margin:0}.cjCourseNowTag{font-size:var(--fs-xs);color:var(--cj-good);align-self:center;font-weight:700}.cjPaceCheck{border-radius:var(--cj-r-lg);background:#fdf8e9;border:1px solid #f0e0b0;flex-wrap:wrap;align-items:center;gap:14px;padding:clamp(14px,2vw,20px);display:flex}.cjPaceIcon{flex:none;font-size:28px}.cjPaceBody{flex:1;gap:2px;min-width:240px;display:grid}.cjPaceBody b{font-size:var(--fs-md);color:#6f4a0d}.cjPaceBody p{font-size:var(--fs-sm);color:#8a5a12;margin:0;line-height:1.5}.cjPaceActions{flex-wrap:wrap;gap:8px;display:flex}.cjLessonPage{max-width:none}.cjLessonLayout{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:clamp(16px,2vw,26px);display:grid}.cjLessonMain .cjPlayer{max-width:min(100%,177.778vh - 462.222px)}.cjLessonMain{flex-direction:column;gap:clamp(14px,1.8vw,20px);min-width:0;display:flex}.cjLessonMain>.cjLessonCrumb+h1{margin-top:-10px}.cjLessonAside{overscroll-behavior:contain;scrollbar-width:thin;gap:12px;max-height:calc(100vh - 40px);display:grid;position:sticky;top:16px;overflow:auto}.cjAsideBlock{border-radius:var(--cj-r-lg);box-shadow:var(--cj-shadow-sm);background:#fff;gap:8px;padding:16px 16px 14px;display:grid}.cjAsideHead{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cjAsideHead b{font-size:var(--fs-md);line-height:1.3}.cjAsidePct{font-size:var(--fs-sm);color:var(--cjAccent);white-space:nowrap;font-weight:700}.cjAsideNote{font-size:var(--fs-xs);color:var(--cj-muted)}.cjAsideCourses{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.cjAsideCourse{font:inherit;cursor:pointer;text-align:start;border-radius:var(--cj-r);width:100%;color:inherit;transition:background var(--cj-t) var(--cj-ease);background:0 0;border:1px solid #0000;gap:4px;padding:8px 10px;display:grid}.cjAsideCourse:hover{background:var(--cj-sunken)}.cjAsideCourse.is-current{background:var(--cj-sunken);border-color:var(--cj-border-strong)}.cjAsideCourseTop{font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cjAsideCourseTop span{color:var(--cj-muted);font-weight:700}.cjAsideCourse.is-current .cjAsideCourseTop span{color:var(--cjAccent)}.cjAsideCourse small{color:var(--cj-muted);font-size:12px}.cjBar-thin{height:5px}.cjAsideChapterList{gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.cjAsideChapterList>li{border-top:1px solid var(--cj-border)}.cjAsideChapterList>li:first-child{border-top:0}.cjAsideChapter{font:inherit;cursor:pointer;width:100%;color:inherit;text-align:start;transition:background var(--cj-t) var(--cj-ease);background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 6px;display:flex}.cjAsideChapter:hover{background:var(--cj-sunken)}.cjAsideCaret{color:var(--cj-muted);transition:transform var(--cj-t) var(--cj-ease), color var(--cj-t) var(--cj-ease);flex:none;font-size:11px}li.is-open>.cjAsideChapter .cjAsideCaret{color:var(--cjAccent);transform:rotate(90deg)}.cjAsideChapterName{flex:1;gap:1px;min-width:0;display:grid}.cjAsideChapterName b{font-size:var(--fs-sm);line-height:1.35}.cjAsideChapterName small{color:var(--cj-muted);font-size:12px}.cjAsideChapterPct{color:var(--cj-muted);white-space:nowrap;font-size:12px;font-weight:700}.cjAsideChapter.is-done .cjAsideChapterPct{color:var(--cj-good);font-size:var(--fs-sm)}.cjAsidePanel{opacity:0;transition:grid-template-rows var(--cj-t) var(--cj-ease), opacity .18s var(--cj-ease);grid-template-rows:0fr;display:grid}.cjAsidePanel.is-open{opacity:1;grid-template-rows:1fr}.cjAsidePanel>*{min-height:0;overflow:hidden}.cjAsideLessons{border-inline-start:2px solid var(--cj-border);gap:2px;margin:0;padding:2px 0 8px 6px;list-style:none;display:grid}.cjAsideLesson{font:inherit;cursor:pointer;text-align:start;width:100%;color:inherit;transition:background var(--cj-t) var(--cj-ease), transform .14s var(--cj-ease);background:0 0;border:0;border-radius:10px;align-items:start;gap:8px;padding:7px 8px;display:flex}.cjAsideLesson:active,.cjAsideChapter:active,.cjAsideCourse:active{transform:scale(.985)}.cjAsideLesson:hover{background:var(--cj-sunken)}.cjAsideLesson.is-current{background:var(--cj-accent-soft)}.cjAsideMark{width:20px;height:20px;color:var(--cj-muted);border:1px solid var(--cj-border-strong);transition:background var(--cj-t) var(--cj-ease), border-color var(--cj-t) var(--cj-ease), color var(--cj-t) var(--cj-ease);background:#fff;border-radius:50%;flex:none;place-items:center;margin-top:2px;font-size:11px;display:grid}.cjAsideLesson.is-done .cjAsideMark{background:var(--cj-good);border-color:var(--cj-good);color:#fff}.cjAsideLesson.is-current .cjAsideMark{background:var(--cjAccent);border-color:var(--cjAccent);color:#fff}.cjAsideLessonBody{gap:1px;min-width:0;display:grid}.cjAsideLessonBody b{font-size:13.5px;font-weight:600;line-height:1.4}.cjAsideLesson.is-current .cjAsideLessonBody b{font-weight:700}.cjAsideLesson.is-done .cjAsideLessonBody b{color:var(--cj-ink-soft)}.cjAsideLessonBody small{color:var(--cj-muted);font-size:11.5px}.cjModeRow{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:12px;display:grid}.cjDayPick{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.cjPage>*{animation:cjRise var(--cj-t-slow) var(--cj-ease) both}.cjPage>:nth-child(2){animation-delay:40ms}.cjPage>:nth-child(3){animation-delay:80ms}.cjPage>:nth-child(4){animation-delay:.12s}.cjPage :focus-visible{outline:2px solid var(--cjSection,var(--cj-accent));outline-offset:2px;border-radius:var(--cj-r)}@media (width<=980px){.cjLessonLayout{grid-template-columns:minmax(0,1fr)}.cjLessonMain{order:1}.cjLessonAside{order:2;max-height:none;position:static;overflow:visible}}@media (width<=720px){.cjCourseHero{flex-direction:column}}@keyframes cjRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes cjPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cjPage *,.cjPage :before,.cjPage :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}@keyframes cjFade{0%{opacity:0}to{opacity:1}}@media (width<=560px){.cjRail{padding-inline-start:26px}.cjStationDot{inset-inline-start:-24px}.cjWeekRow{grid-template-columns:40px 4px 1fr;row-gap:6px}.cjWeekRow .cjTimePill{grid-column:3;justify-self:start}}.wgReportOverlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172aa6;justify-content:center;align-items:flex-start;padding:32px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.wgReportOverlayInner{width:100%;max-width:880px;margin:auto}.wgReport{background:#fffef6;border:3px solid #0f172a;border-radius:8px;max-width:860px;margin:0 auto;font-family:Inter,Anuphan,system-ui,sans-serif;overflow:hidden;box-shadow:8px 8px #0f172a}.wgReportHead{color:#f8fafc;background:#0f172a;border-bottom:3px solid #0f172a;padding:22px 26px 18px}.wgReportHeadRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.wgReportKicker{letter-spacing:.14em;text-transform:uppercase;color:#fc0;margin:0;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:12px;font-weight:800}.wgReportClose{color:#0f172a;cursor:pointer;background:#fc0;border:2px solid #fc0;border-radius:4px;padding:6px 14px;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:13px;font-weight:800;box-shadow:2px 2px #64748b}.wgReportClose:hover{transform:translate(-1px,-1px);box-shadow:3px 3px #64748b}.wgReportTitle{margin:10px 0 12px;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:24px;font-weight:800;line-height:1.25}.wgReportMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wgReportBadge{background:#ffffff1a;border:2px solid #ffffff59;border-radius:4px;align-items:center;padding:4px 10px;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:12.5px;font-weight:700;display:inline-flex}.wgReportBadge-score{color:#0f172a;background:#fc0;border-color:#fc0;font-weight:800}.wgReportDate{color:#cbd5f5;font-size:12px}.wgReportChartWrap{background:#fff;border-bottom:3px solid #0f172a;padding:22px 26px 8px}.wgReportEssayWrap{padding:18px 26px 26px}.wgReportLegend{color:#475569;flex-wrap:wrap;gap:18px;margin-bottom:14px;font-size:12.5px;display:flex}.wgReportLegendItem{align-items:center;gap:6px;display:inline-flex}.wgReportSwatch{border:2px solid #0f172a;border-radius:3px;width:14px;height:14px;display:inline-block}.wgReportSwatch.is-correct{background:#bbf7d0}.wgReportSwatch.is-missed{background:#fef3c7}.wgReportEssay{flex-direction:column;gap:16px;display:flex}.wgReportPara{background:#fff;border:3px solid #0f172a;border-radius:6px;padding:14px 16px;box-shadow:3px 3px #0f172a}.wgReportParaLabel{letter-spacing:.04em;text-transform:uppercase;color:#004aad;margin-bottom:6px;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:12px;font-weight:800;display:inline-block}.wgReportParaText{color:#0f172a;margin:0;font-family:Inter,Anuphan,system-ui,sans-serif;font-size:16px;line-height:1.9}.wgReportBlank{color:#052e16;cursor:help;background:#bbf7d0;border-bottom:2px solid #0f172a;border-radius:3px;padding:1px 5px;font-weight:700}.wgReportBlank.is-missed{color:#78350f;background:#fef3c7}@media (width<=640px){.wgReportTitle{font-size:20px}.wgReportParaText{font-size:15px;line-height:1.85}.wgReportChartWrap,.wgReportEssayWrap,.wgReportHead{padding-left:16px;padding-right:16px}}.wgt2ReportVocab{background:#fff;border:3px solid #0f172a;border-radius:6px;margin-top:18px;padding:14px 16px;box-shadow:3px 3px #0f172a}.wgt2ReportVocabHint{color:#475569;margin:0 0 12px;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:.85rem;font-weight:600}.wgt2ReportVocabHead{color:#0f172a;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:12.5px;font-weight:800}.wgt2ReportVocabItem{border-top:2px solid #0f172a;flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 0;display:flex}.wgt2ReportVocabItem:first-of-type{border-top:none}.wgt2ReportVocabWord{color:#0f172a;font-family:Inter,Anuphan,system-ui,sans-serif;font-weight:800}.wgt2ReportVocabMeaning{color:#334155;font-family:Anuphan,Inter,system-ui,sans-serif}.wgt2ReportVocabExample{color:#64748b;width:100%;font-family:Inter,Anuphan,system-ui,sans-serif;font-size:13px;font-style:italic}.epReadingPage{--ep-blue:#0b2a5b;--ep-blue-bright:#004aad;--ep-blue-soft:#e6f0ff;--ep-yellow:#fc0;--ep-yellow-soft:#fff8e1;--ep-gold:#004aad;--ep-ink:#162033;--ep-muted:#5a6a86;--ep-bg:#f4f8ff;--ep-white:#fff;--ep-line:#dce6f5;--ep-shadow:0 12px 32px #004aad1a;--ep-radius:14px;background:var(--ep-bg);color:var(--ep-ink);border-radius:12px;font-family:Inter,Anuphan,system-ui,sans-serif;overflow:hidden}.epReadingPage h1,.epReadingPage h2,.epReadingPage h3,.epReadingPage h4{letter-spacing:0;font-family:Kanit,sans-serif;font-weight:600}.epReadingPage h1{font-weight:700}.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: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);letter-spacing:.02em;margin:0 0 8px;font-family:Kanit,sans-serif;font-size:.82rem;font-weight:600}.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-blue-bright);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-family:Kanit,sans-serif;font-size:.74rem;font-weight:600}.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-yellow);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);color:#0b2a5b;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700}.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{border-color:var(--ep-line);background:var(--ep-white);transition:transform .16s,border-color .16s,box-shadow .16s}.epReadingSetCard.is-free:hover{border-color:var(--ep-blue-bright);transform:translateY(-3px);box-shadow:0 14px 30px #004aad24}.epReadingSetCard.is-locked{background:#f5f7fb;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:#eef3ffd1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.epReadingSetLockOverlay:before{content:"";background:#ffffff8c;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:var(--ep-blue-soft);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:#1a4cb5;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:#f8faff;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:#fffcf0;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:#1a4cb5;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:#f8faff;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:#f4f7fd}.epLandingZoneTrack--general{background:#f3f0ea}.epLandingZoneLogin{background:var(--ep-blue);color:#fff}.epLandingZoneBlog{background:var(--ep-white)}.epLandingZoneDivider{background:var(--ep-blue);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:#f5f8ff;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:var(--ep-blue-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}}.task1QaReview{flex-direction:column;gap:16px;display:flex}.task1QaToolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.task1QaProgress{white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:flex}.task1QaKind{color:#6b7280;background:#f1f5f9;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:400}.task1QaToolbar select{flex:1;min-width:220px}.task1QaNavButtons{gap:8px;display:flex}.task1QaBody{grid-template-columns:minmax(280px,420px) 1fr;align-items:start;gap:20px;display:grid}@media (width<=900px){.task1QaBody{grid-template-columns:1fr}}.task1QaChartPane{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.task1QaEssayPane{flex-direction:column;gap:14px;display:flex}.task1QaParagraph{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.task1QaParagraphHeader{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.task1QaRoleLabel{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-size:12px;font-weight:600}.task1QaAddNoteBtn{padding:3px 10px;font-size:12px}.task1QaParagraphText{margin:0;line-height:1.6}.task1QaDraft{border-top:1px dashed #e2e8f0;margin-top:10px;padding-top:10px}.task1QaDraft textarea{resize:vertical;width:100%;min-height:70px}.task1QaDraftButtons{gap:8px;margin-top:8px;display:flex}.task1QaNotes{flex-direction:column;gap:6px;margin-top:10px;display:flex}.task1QaNoteChip{background:#fff7e6;border:1px solid #fde3a7;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:6px 10px;font-size:13px;display:flex}.task1QaNoteChip-resolved{color:#3a6b4c;background:#eefaf1;border-color:#bfe6cb}.task1QaNoteChip button{white-space:nowrap;padding:2px 8px;font-size:12px}.task1QaFooter{justify-content:flex-end;display:flex}.gtReadingPage{--gtInk:#172033;--gtCream:#fffdf4;--gtYellow:#ffe676;--gtBlue:#b9dcff;--gtGreen:#c9f6d4;isolation:isolate;border:3px solid var(--gtInk);background:var(--gtCream);box-shadow:7px 7px 0 var(--gtInk);color:var(--gtInk);font-family:var(--font-ui);border-radius:18px;gap:22px;padding:clamp(20px,4vw,34px);display:grid;position:relative}.gtReadingAmbient{display:none}.gtReadingHeader,.gtReadingOverview,.gtReadingSectionGrid,.gtReadingExamGrid{z-index:1;position:relative}.gtReadingHeader{border-bottom:3px solid var(--gtInk);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.gtReadingEyebrow{border:2px solid var(--gtInk);background:var(--gtBlue);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;width:fit-content;margin:0 0 10px;padding:5px 10px;font-size:.76rem;font-weight:900}.gtReadingHeader h2{font-size:clamp(1.5rem,2.6vw,2.1rem);font-family:var(--font-display);margin:0;font-weight:700;line-height:1.2}.gtReadingLead{color:#526078;max-width:62ch;margin:10px 0 0;line-height:1.65}.gtReadingHeaderActions{flex-shrink:0}.gtReadingHeaderActions button,.gtReadingExamActions button{border:3px solid var(--gtInk);color:inherit;font:inherit;box-shadow:4px 4px 0 var(--gtInk);cursor:pointer;background:#fff;border-radius:12px;padding:10px 16px;font-weight:850;transition:translate .14s,box-shadow .14s,background .14s}.gtReadingHeaderActions button:hover,.gtReadingExamActions button:hover{background:var(--gtYellow)}.gtReadingHeaderActions button:active,.gtReadingExamActions button:active{box-shadow:1px 1px 0 var(--gtInk);translate:3px 3px}.gtReadingExamActions button:first-child{background:var(--gtYellow)}.gtReadingExamActions button.secondary{background:#fff}.gtReadingOverview{border:3px solid var(--gtInk);background:var(--gtYellow);box-shadow:7px 7px 0 var(--gtInk);border-radius:18px;padding:20px}.gtReadingOverviewLabel{letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.74rem;font-weight:950}.gtReadingOverview p:last-child{margin:0;line-height:1.7}.gtReadingSectionGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.gtReadingSectionCard{text-align:left;border:3px solid var(--gtInk);color:inherit;font:inherit;box-shadow:4px 4px 0 var(--gtInk);cursor:pointer;background:#fff;border-radius:14px;align-content:start;gap:6px;padding:18px;transition:translate .14s,box-shadow .14s,background .14s;display:grid}.gtReadingSectionCard:hover{background:var(--gtBlue)}.gtReadingSectionCard:active{box-shadow:1px 1px 0 var(--gtInk);translate:3px 3px}.gtReadingSectionCard strong{font-size:1.15rem;font-family:var(--font-display);font-weight:700}.gtReadingCardLabel{border:2px solid var(--gtInk);background:var(--gtCream);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:3px 9px;font-size:.68rem;font-weight:900}.gtReadingCardFocus{color:#526078;margin:0;font-size:.9rem;line-height:1.5}.gtReadingSectionCard small{color:#526078;font-weight:750}.gtReadingSectionCard-full{background:var(--gtYellow)}.gtReadingSectionCard-full:hover{background:#ffd93d}.gtReadingExamGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.gtReadingExamCard{border:3px solid var(--gtInk);box-shadow:4px 4px 0 var(--gtInk);background:#fff;border-radius:14px;align-content:start;gap:8px;padding:18px;display:grid}.gtReadingExamCard-full{background:#fff6d9}.gtReadingExamEyebrow{border:2px solid var(--gtInk);background:var(--gtBlue);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;width:fit-content;margin:0;padding:3px 9px;font-size:.68rem;font-weight:900}.gtReadingExamCard h3{font-size:1.05rem;font-family:var(--font-display);margin:0;font-weight:700}.gtReadingExamMeta,.gtReadingAttemptMeta{color:#526078;margin:0;font-size:.88rem}.gtReadingAttemptMeta{border:2px solid var(--gtInk);background:var(--gtGreen);width:fit-content;color:var(--gtInk);border-radius:9px;padding:5px 10px;font-size:.76rem;font-weight:800}.gtReadingExamActions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.gtReadingExamActions button{min-width:110px;padding:8px 12px;font-size:.82rem}@media (width<=720px){.gtReadingPage{box-shadow:4px 4px 0 var(--gtInk)}.gtReadingHeader{flex-direction:column}.gtReadingHeaderActions button{width:100%}.gtReadingOverview{box-shadow:4px 4px 0 var(--gtInk)}}.examFeed{--ef-blue:#0f2e85;--ef-blue-mid:#1a4cb5;--ef-blue-bright:#2060d0;--ef-gold:#bf8b30;--ef-gold-bg:#fff9ed;--ef-yellow:#fc0;--ef-yellow-ink:#0b1f44;--ef-ink:#0b1f44;--ef-muted:#5b6b86;--ef-line:#dfe5ee;--ef-card:#fff;--ef-green:#0f6e56;--ef-green-bg:#e1f5ee;max-width:1040px;color:var(--ef-ink);margin:0 auto;padding:8px 20px 80px;line-height:1.55}.examFeed *{box-sizing:border-box}.efHero{text-align:center;max-width:880px;margin:0 auto;padding:8px 0}.efFreshness{background:var(--ef-green-bg);color:var(--ef-green);border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;font-size:.84rem;font-weight:800;display:inline-flex}.efDot{background:#16a34a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #16a34a2e}.efEyebrow{color:var(--ef-gold);letter-spacing:.04em;margin-bottom:12px;font-size:.82rem;font-weight:800;display:block}.efTitleMain{letter-spacing:-.03em;color:var(--ef-ink);margin:0 0 14px;font-size:2.4rem;font-weight:950;line-height:1.16}.efHl{background:#ffe49e}.efLead{color:var(--ef-muted);max-width:60ch;margin:0 auto 18px;font-size:1.06rem}.efTrustRow{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px;display:flex}.efTpill{border-radius:999px;align-items:center;gap:6px;padding:5px 13px;font-size:.82rem;font-weight:800;display:inline-flex}.efTpill-g{background:var(--ef-green-bg);color:var(--ef-green)}.efTpill-y{color:var(--ef-yellow-ink);background:#fff4cc}.efTpill-b{color:var(--ef-blue);background:#eef3ff}.efHeroCta{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.efBtn{cursor:pointer;border:none;border-radius:12px;padding:12px 24px;font-family:inherit;font-size:1rem;font-weight:900;text-decoration:none;display:inline-block}.efBtn-primary{background:var(--ef-blue);color:#fff}.efBtn-yellow{background:var(--ef-yellow);color:var(--ef-yellow-ink)}.efBtn-ghost{color:var(--ef-blue);border:1px solid var(--ef-line);background:#fff}.efMonthNav{border-top:1px solid var(--ef-line);gap:8px;margin-top:14px;padding:22px 0 6px;display:flex;overflow-x:auto}.efMonthChip{border:1px solid var(--ef-line);color:var(--ef-muted);cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:.9rem;font-weight:800;display:inline-flex}.efMonthChip.on{background:var(--ef-blue);color:#fff;border-color:var(--ef-blue)}.efMonthNew{background:var(--ef-yellow);color:var(--ef-yellow-ink);border-radius:999px;padding:2px 7px;font-size:.66rem;font-weight:900}.efBlock{padding:30px 0 4px}.efSecTitle{letter-spacing:-.02em;color:var(--ef-ink);margin:0;font-size:1.5rem;font-weight:950}.efSecLead{color:var(--ef-muted);margin:4px 0 18px;font-size:.92rem}.efGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.efCard{background:var(--ef-card);border:1px solid var(--ef-line);border-radius:18px;padding:22px 24px;box-shadow:0 14px 34px #0b1f440f}.efPredict .efCard{background:#fffdf7}.efCardTop{align-items:center;gap:8px;margin-bottom:6px;display:flex}.efBadge{border-radius:999px;padding:3px 11px;font-size:.74rem;font-weight:800}.efBadge-sp{background:var(--ef-gold-bg);color:#8a6420}.efBadge-wr{color:var(--ef-blue);background:#eef3ff}.efBadge-date{color:#475569;background:#eef2f6}.efCardTitle{color:var(--ef-ink);margin:2px 0 14px;font-size:1.2rem;font-weight:900}.efItem{border-top:1px dashed var(--ef-line);padding:13px 0}.efItem:first-of-type{border-top:none}.efItemTitle{color:var(--ef-ink);margin-bottom:6px;font-size:.98rem;font-weight:800;line-height:1.45;display:block}.efBullets{color:var(--ef-muted);margin:0 0 8px;padding-left:18px;font-size:.86rem;line-height:1.5}.efBullets li{margin-bottom:2px}.efChartExample{border:1px dashed var(--ef-line);background:#f7f9fd;border-radius:12px;margin:2px 0 10px;padding:12px 14px}.efChartExampleTag{color:var(--ef-gold);letter-spacing:.01em;margin-bottom:8px;font-size:.68rem;font-weight:800;display:block}.efChartExampleRow{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.efChartSvg{flex:none;width:96px;height:96px}.efChartSvg.efChartLine{width:120px;height:82px}.efChartLegend{color:var(--ef-ink);flex-direction:column;gap:4px;font-size:.76rem;font-weight:700;display:flex}.efChartLegend span{align-items:center;gap:6px;display:flex}.efChartLegend i{border-radius:3px;width:10px;height:10px;display:inline-block}.efChartCaption{color:var(--ef-muted);margin-top:8px;font-size:.72rem;display:block}.efItemMeta{color:var(--ef-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;display:flex}.efTag{border-radius:999px;padding:2px 9px;font-size:.7rem;font-weight:800}.efTag-sp{background:var(--ef-gold-bg);color:#8a6420}.efTag-wr{color:var(--ef-blue);background:#eef3ff}.efNewTag{background:var(--ef-yellow);color:var(--ef-yellow-ink);vertical-align:middle;border-radius:999px;margin-left:7px;padding:1px 7px;font-size:.64rem;font-weight:900;display:inline-block}.efTrust{border:1px solid var(--ef-line);background:#fff;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:22px;margin-top:34px;padding:26px 28px;display:grid;box-shadow:0 14px 34px #0b1f440d}.efAva{color:#fff;background:#1a4cb5;border-radius:50%;place-items:center;width:74px;height:74px;font-size:1.5rem;font-weight:900;display:grid}.efTrust h3{color:var(--ef-ink);margin:0 0 6px;font-size:1.2rem;font-weight:900}.efTrust p{color:var(--ef-muted);margin:0;font-size:.92rem}.efTrustNums{flex-wrap:wrap;gap:26px;margin-top:14px;display:flex}.efTrustNums b{color:var(--ef-blue);font-size:1.4rem;font-weight:950;line-height:1;display:block}.efTrustNums small{color:var(--ef-muted);font-size:.78rem;font-weight:700}.efEmail{background:var(--ef-gold-bg);text-align:center;border:1px solid #f0e2c4;border-radius:20px;margin-top:18px;padding:26px 28px}.efEmail h3{color:var(--ef-ink);margin:0 0 6px;font-size:1.35rem;font-weight:950}.efEmail p{color:#8a6420;margin:0 0 16px}.efEmailForm{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.efEmailForm input{border:1px solid #e2cf9f;border-radius:12px;min-width:280px;padding:12px 16px;font-family:inherit;font-size:1rem}.efCtaBand{text-align:center;color:#fff;background:#1a4cb5;border-radius:22px;margin-top:18px;padding:30px}.efCtaBand h3{margin:0 0 8px;font-size:1.55rem;font-weight:950}.efCtaBand p{color:#cdddf5;margin:0 0 18px}.efFaq{margin-top:34px}.efFaq .efSecTitle{margin-bottom:14px}.efFaqItem{border:1px solid var(--ef-line);background:#fff;border-radius:14px;margin-bottom:10px;padding:16px 20px}.efFaqItem b{color:var(--ef-ink);margin-bottom:6px;font-size:1.02rem;font-weight:850;display:block}.efFaqItem p{color:var(--ef-muted);margin:0;font-size:.92rem}.efDisclaimer{color:var(--ef-muted);border:1px solid var(--ef-line);border-left:4px solid var(--ef-yellow);background:#fff;border-radius:10px;margin:26px 0 0;padding:13px 16px;font-size:.82rem;line-height:1.6}@media (width<=720px){.efTitleMain{font-size:1.7rem}.efGrid{grid-template-columns:1fr}.efTrust{text-align:center;grid-template-columns:1fr;justify-items:center}}.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:#ffe066}.practiceActionToast--notebook{color:#0f172a;background:#eff6ff}.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-family:Inter,Anuphan,system-ui,sans-serif;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:#fc0;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)}}.listeningParaphraseBox{color:#0f172a;background:#fffef6;border:3px solid #0f172a;border-radius:8px;gap:12px;margin-top:12px;padding:14px 14px 12px;display:grid;box-shadow:4px 4px #0f172a}.listeningParaphraseBoxHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.listeningParaphraseBoxEyebrow{letter-spacing:.12em;text-transform:uppercase;color:#004aad;margin:0;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:.72rem;font-weight:800}.listeningParaphraseBoxMethod{color:#0f172a;background:#fc0;border:2px solid #0f172a;border-radius:4px;align-items:center;min-height:28px;padding:0 10px;font-family:Anuphan,Inter,sans-serif;font-size:.78rem;font-weight:700;display:inline-flex}.listeningParaphraseBoxMethod-synonym{background:#bfdbfe}.listeningParaphraseBoxMethod-structure{background:#ffd7a8}.listeningParaphraseBoxMethod-both{background:#c7d2fe}.listeningParaphraseBoxMethod-same-words{background:#e2e8f0}.listeningParaphraseBoxEquation{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:8px;display:grid}.listeningParaphraseBoxCell{background:#fff;border:2px solid #0f172a;border-radius:6px;gap:4px;padding:10px;display:grid}.listeningParaphraseBoxCell-thai{background:#fffbeb}.listeningParaphraseBoxCellLabel{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:800}.listeningParaphraseBoxCell strong{color:#0f172a;word-break:break-word;font-family:Inter,Anuphan,sans-serif;font-size:.92rem;font-weight:700;line-height:1.35}.listeningParaphraseBoxEquals{color:#004aad;align-self:center;font-family:Kanit,Inter,sans-serif;font-size:1.1rem;font-weight:800}.listeningParaphraseBox .paraphraseBridgeActions{margin:0}.listeningParaphraseBoxExplain{background:#fff;border:2px solid #0f172a;border-radius:6px;gap:4px;padding:10px 12px;display:grid}.listeningParaphraseBoxExplainLabel{letter-spacing:.04em;text-transform:uppercase;color:#004aad;margin:0;font-size:.72rem;font-weight:800}.listeningParaphraseBoxExplain>p:last-child{color:#0f172a;margin:0;font-family:Anuphan,Inter,sans-serif;font-size:.92rem;font-weight:600;line-height:1.55}@media (width<=720px){.listeningParaphraseBoxEquation{grid-template-columns:1fr;gap:6px}.listeningParaphraseBoxEquals{justify-self:center;line-height:1}}.workspace:has(.listeningSectionExamHost){box-sizing:border-box;flex-direction:column;min-height:100dvh;display:flex;overflow-y:auto}.workspace:has(.listeningSectionExamHost)>.topbar{flex-shrink:0}.workspace:has(.listeningSectionExamHost)>.listeningSectionExamHost{flex:auto;min-height:0}.listeningSectionExamHost,.listeningSectionExamHost>.listeningExamViewStage{flex-direction:column;flex:1 0 auto;min-height:0;display:flex;overflow:visible}.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:#004aad;--lse-good:#7fd2a4;--lse-good-bg:#cdf3df;--lse-bad:#f2a3b1;--lse-bad-bg:#ffd8e0;--lse-warn-bg:#fff4d6;min-height:0;color:var(--lse-ink);flex-direction:column;flex:1 0 auto;gap:1rem;font-family:Anuphan,Inter,system-ui,sans-serif;display:flex;overflow:visible}.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:0;text-transform:none;color:var(--lse-accent);margin:0;font-family:Kanit,sans-serif;font-size:.8rem;font-weight:600}.listeningSectionExamHeader h1{color:#0b2a5b;margin:.15rem 0 0;font-family:Kanit,sans-serif;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:700;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:#16193c;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));height:var(--listening-exam-panel-height);grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);align-items:stretch;gap:1rem;display:grid}.listeningSectionExamScriptPane,.listeningSectionExamQuestionsPane{flex-direction:column;height:100%;min-height:0;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:#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:#2563eb;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}.listeningSectionExamModeRow{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.listeningSectionExamModeToggle{color:var(--lse-muted);cursor:pointer;align-items:flex-start;gap:7px;font-size:.74rem;font-weight:700;line-height:1.45;display:flex}.listeningSectionExamModeToggle input{accent-color:var(--lse-accent,#2563eb);margin-top:2px}.listeningSectionExamModeToggle strong{color:var(--lse-text,inherit)}.listeningSectionExamPrereadSkip{border:1px solid var(--lse-border,#d7dbe4);color:var(--lse-text,inherit);cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:4px 10px;font-size:.72rem;font-weight:800}.listeningSectionExamScriptCard{background:var(--lse-surface);border:1px solid var(--lse-border);border-radius:14px;flex-direction:column;flex:auto;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{flex:auto;min-height:0;padding:.75rem 1rem 1rem;font-size:.95rem;line-height:1.65;overflow-y:auto}.listeningSectionExamScriptBodyWrap.is-evidence-wrong{background:#fff7f7}.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)}.listeningSectionExamEvidenceMark.is-hint{cursor:default;background:#fdf0a6;box-shadow:inset 0 0 0 1px #bf8b3066}.listeningSectionExamEvidenceMark.is-hint .listeningSectionExamEvidenceBadge{color:#fff;background:#bf8b30}.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:#f8fafc;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:#004aad;border:none;border-radius:999px;padding:.62rem 1.15rem;font-family:Kanit,sans-serif;font-size:.95rem;font-weight:500;box-shadow:0 12px 24px #004aad38}.listeningSectionExamSubmitAll:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.listeningSectionExamFinalReport{padding:0;overflow:hidden}.listeningSectionExamReportHero{border-bottom:1px solid var(--lse-border);background:#eff6ff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.listeningSectionExamReportHero h3{color:#0b2a5b;font-family:Kanit,sans-serif;font-size:1.2rem;font-weight:600}.listeningSectionExamReportScore{background:#fff;border:1px solid #004aad29;border-radius:14px;place-items:center;min-width:6rem;min-height:5rem;display:grid;box-shadow:0 10px 22px #004aad14}.listeningSectionExamReportScore strong{color:#0b2a5b;font-family:Kanit,sans-serif;font-size:1.5rem;font-weight:700;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{flex:auto;min-height:0;padding:1rem 1.1rem 1.25rem;overflow-y:auto}.script-scroll{scrollbar-width:thin;scrollbar-gutter:stable}.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{color:#0b2a5b;margin:0 0 .35rem;font-family:Kanit,sans-serif;font-size:1.12rem;font-weight:600}.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}.listeningSectionExamMapImageWrap{border:1px solid var(--lse-ink);text-align:center;background:var(--lse-panel);border-radius:10px;margin:.75rem 0;padding:.6rem}.listeningSectionExamMapImage{border-radius:6px;max-width:100%;height:auto}.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);color:#c1304a;background:var(--lse-bad-bg)!important}.listeningSectionExamGapItem input.is-correct{border-color:var(--lse-good);color:#0f7a4a;background:var(--lse-good-bg)!important}.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}.listeningSectionExamUnderstandingNote{background:#eef3ff;border:1px solid #cdd9eb;border-left:4px solid #0f2e85;border-radius:12px;align-items:flex-start;gap:.7rem;margin:0 0 .85rem;padding:.8rem 1rem;display:flex}.listeningSectionExamUnderstandingIcon{font-size:1.2rem;line-height:1.3}.listeningSectionExamUnderstandingNote strong{color:#0f2e85;margin-bottom:.2rem;font-size:.95rem;font-weight:900;display:block}.listeningSectionExamUnderstandingNote p{color:#44506a;margin:0;font-size:.85rem;line-height:1.55}.listeningSectionExamHint{gap:.4rem;margin:0 0 .5rem;display:grid}.listeningSectionExamHintToggle{color:#0f2e85;cursor:pointer;background:#f3f7ff;border:1px solid #cdd9eb;border-radius:8px;justify-self:start;padding:.4rem .7rem;font-size:.78rem;font-weight:800}.listeningSectionExamHintToggle:hover{background:#e7efff;border-color:#9fb4d6}.listeningSectionExamHintText{color:#5c4a00;background:#fff9ed;border:1px solid #e3d6ad;border-left:3px solid #bf8b30;border-radius:8px;margin:0;padding:.55rem .7rem;font-size:.82rem;line-height:1.5}.listeningSectionExamHintLabel{letter-spacing:.04em;text-transform:uppercase;color:#8a6420;margin-bottom:.2rem;font-size:.68rem;font-weight:900;display:block}.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{--listening-exam-panel-height:max(480px, calc(100dvh - 260px));grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.listeningSectionExamScriptPane{max-height:45dvh;overflow-y:auto}.listeningSectionExamAudio{z-index:6;position:sticky;top:0}}.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:#020617b8;border:none;position:absolute;inset:0}.listeningEvidenceTutorialCard{color:#e2e8f0;opacity:0;background:#0f172af0;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:#22d3ee24;animation:8s linear infinite listeningEvidenceTutorialSpin;position:absolute;inset:-40% -20%}.listeningEvidenceTutorialScanline{pointer-events:none;opacity:.35;background:#ffffff05;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:#6366f147;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:#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))}}.speakingP2SampleBadge{color:#0f172a;letter-spacing:.04em;text-transform:uppercase;background:#fff8d5;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:#f4f8ff;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:#1e3a8a;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:#fc0!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:#fc0!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:#0f172a7a;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:#004aad;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:#fffffffa!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:#004aad;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:#0f172a;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:#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}}
