/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.resize{resize:both}.capitalize{text-transform:capitalize}}:root{--background:#fff;--foreground:#3c3c3c;--border:#e5e5e5;--muted:#777;--surface:#fff;--surface-strong:#f7f7f7;--accent:#58cc02;--accent-strong:#46a302;--danger:#ff4b4b;--danger-strong:#d73c3c;--z-base:0;--z-roadmap-scenery:1;--z-content:2;--z-sticky-header:40;--z-overlay:80;--z-popover:120;--z-modal:200;--z-toast:300;color-scheme:light}*{box-sizing:border-box}body,html{background:var(--background);min-height:100%;color:var(--foreground);margin:0;font-family:Avenir Next,Segoe UI,sans-serif;font-size:18px}html[data-resolved-theme=dark]{color-scheme:dark}html[data-resolved-theme=light]{color-scheme:light}html[data-resolved-theme=light],html[data-resolved-theme=light] body{background:#fff}html[data-resolved-theme=dark],html[data-resolved-theme=dark] body{background:#11141b}:root[data-resolved-theme=dark]{--background:#11141b;--foreground:#eef3fb;--border:#313a4b;--muted:#a8b1c1;--surface:#1a202b;--surface-strong:#222a37;--accent:#86d65f;--accent-strong:#68b944;--danger:#ff7a86;--danger-strong:#e65f6e}@media (prefers-color-scheme:dark){html[data-theme=auto],html[data-theme=auto] body{background:#11141b}:root:not([data-resolved-theme]),:root[data-theme=auto]{--background:#11141b;--foreground:#eef3fb;--border:#313a4b;--muted:#a8b1c1;--surface:#1a202b;--surface-strong:#222a37;--accent:#86d65f;--accent-strong:#68b944;--danger:#ff7a86;--danger-strong:#e65f6e;color-scheme:dark}}a{color:inherit;cursor:pointer;text-decoration:none}button,input,textarea{font:inherit}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed}.page{min-height:100vh;padding:32px 16px 64px}.container{max-width:900px;margin:0 auto;padding:0}.hero{margin-bottom:12px;padding:12px 0 28px}.title{letter-spacing:-.03em;margin:0 0 6px;font-size:36px;font-weight:700}.description{color:var(--muted);margin:0;font-size:17px}.sections{gap:36px;display:grid}@media (max-width:640px){.page{padding:16px 12px 40px}.hero{padding:4px 0 18px}}.curriculumPage{background:var(--background);min-height:100svh}.appNavigationOverlay,.curriculumPage,.curriculumSidebar,.lessonPage,.pageLoaderScreen,.standalonePage{--ui-font-size-2xs:10px;--ui-font-size-xs:11px;--ui-font-size-sm:12px;--ui-font-size-md:13px;--ui-font-size-base:14px;--ui-font-size-lg:15px;--ui-font-size-xl:16px;--ui-font-size-2xl:17px;--ui-font-size-3xl:18px;--ui-font-size-4xl:20px;--ui-font-size-page-title:26px;--ui-font-size-section-title:20px;--ui-font-size-panel-title:18px;--ui-font-size-card-title:17px;--ui-font-size-action:13px;--ui-paper:#fff;--ui-paper-strong:#f7f7f7;--ui-paper-soft:#edf8ff;--ui-paper-alt:#f7fff1;--ui-line:#e5e5e5;--ui-line-strong:#d7d7d7;--ui-text:#3c3c3c;--ui-muted:#777;--ui-blue:#1cb0f6;--ui-blue-soft:#ddf4ff;--ui-lime:#58cc02;--ui-lime-soft:#f1ffe5;--ui-pink:#ff9600;--ui-pink-soft:#fff3df;--ui-cyan:#1cb0f6;--ui-cyan-soft:#ddf4ff;--ui-orange:#ffb020;--ui-orange-soft:#fff4dc;--ui-success:#58cc02;--ui-success-soft:#f1ffe5;--ui-danger:#ff4b4b;--ui-danger-soft:#ffe5e5;--ui-locked:#d7d7d7;--ui-locked-text:#9a9a9a}.pageLoaderScreen{text-align:center;background:#fff;align-content:center;place-items:center;gap:12px;min-height:100svh;padding:24px;display:grid}.pageLoaderSpinner{border:3px solid #e4e4e4;border-top-color:#1cb0f6;border-radius:999px;width:38px;height:38px;animation:page-loader-spin .62s linear infinite}.appNavigationOverlayTip,.pageLoaderTip{max-width:460px;color:var(--ui-muted);font-size:var(--ui-font-size-md);margin:0;line-height:1.5}@keyframes page-loader-spin{to{transform:rotate(1turn)}}.appNavigationProgress{z-index:var(--z-toast);pointer-events:none;opacity:0;width:100%;height:3px;transition:opacity .12s;position:fixed;top:0;left:0;overflow:hidden}.appNavigationProgress span{background:#1cb0f6;border-radius:999px;width:42%;height:100%;display:block;transform:translate(-110%);box-shadow:0 0 12px #1cb0f661}.appNavigationProgressVisible{opacity:1}.appNavigationProgressVisible span{animation:app-navigation-progress 1.8s ease-in-out infinite}.appNavigationOverlay{z-index:10000;opacity:0;pointer-events:none;background:#fff;place-items:center;padding:24px;transition:opacity .42s;display:grid;position:fixed;inset:0}.appNavigationOverlayVisible{opacity:1;pointer-events:auto}.appNavigationOverlayPanel{text-align:center;justify-items:center;gap:12px;max-width:min(460px,100%);display:grid}@keyframes app-navigation-progress{to{transform:translate(240%)}}.skeleton{background:#ece7fb;position:relative;overflow:hidden}.skeleton:after{content:"";background:#ffffff6b;animation:skeleton-pulse 1.2s ease-in-out infinite alternate;position:absolute;inset:0}@keyframes skeleton-pulse{to{opacity:.18}}.skeletonText{border-radius:999px}.skeletonBrand{width:118px;height:27px}.skeletonUser{border-radius:999px;width:164px;height:32px}.skeletonSidebarItem{border-radius:14px;width:100%;height:46px}.skeletonSidebarItemMuted{opacity:.72}.skeletonEyebrow{width:72px;height:12px}.skeletonContinueTitle{width:min(340px,100%);height:30px;margin-top:10px}.skeletonSectionTitle{width:220px;height:40px;margin-top:8px}.skeletonTopicTitle{width:190px;height:24px}.skeletonMeta{width:150px;height:14px;margin-top:8px}.skeletonIcon{border-radius:999px;width:24px;height:24px}.skeletonContinueButton{border-radius:999px;width:150px;height:50px}.skeletonLessonCard{box-shadow:none}.skeletonLessonBadge{border-radius:18px;width:60px;height:60px}.skeletonLessonTitle{width:min(320px,100%);height:24px}.skeletonLessonStatus{border-radius:999px;width:100px;height:34px}.skeletonExit{border-radius:999px;width:48px;height:18px}.skeletonTrack{background:#ece7fb}.skeletonProgressFill{background:#d0f77b}.skeletonPromptTitle{width:min(420px,100%);height:44px;margin-top:6px}.skeletonPromptSubtitle{width:min(220px,100%);height:22px}.skeletonTextarea{border-radius:20px;width:100%;min-height:168px}.skeletonFooterButton{border-radius:16px;width:176px;height:60px}.skeletonFooterButtonPrimary{margin-left:auto}.routeSkeleton{cursor:progress}.skeletonStandaloneTitle{width:180px;height:30px;margin-bottom:50px}.skeletonPanelTitle{width:170px;height:24px}.skeletonTinyAction{width:72px;height:16px}.skeletonPreferencesSectionTitle{width:220px;height:24px;margin-bottom:12px}.skeletonPreferencesSectionTitleShort{width:132px}.skeletonPreferenceLabel{width:min(260px,72%);height:22px}.skeletonPreferenceLabelShort{width:106px}.skeletonPreferenceSwitch{border-radius:999px;width:62px;height:30px}.skeletonPreferenceSelect{border-radius:14px;width:100%;height:58px}.skeletonPreferencesLogout{border-radius:14px;width:100%;height:54px}.skeletonRailHeading{width:116px;height:22px}.skeletonRailLink{width:min(190px,100%);height:20px}.skeletonRailLinkShort{width:130px}.skeletonRailLine{width:100%;height:16px}.skeletonRailLineShort{width:68%}.skeletonSocialStat{border-radius:999px;width:58px;height:28px}.skeletonProfileAvatar{z-index:var(--z-content);border-radius:999px;width:112px;height:112px;position:relative}.skeletonProfileName{width:min(320px,88%);height:32px}.skeletonProfileHandle,.skeletonProfileMeta{width:156px;height:18px;margin-top:8px}.skeletonProfileMeta{width:126px}.skeletonProfileCourse{border-radius:999px;width:126px;height:30px}.skeletonProfileButton{border-radius:14px;width:104px;height:42px}.skeletonProfilePromoTitle{width:min(300px,100%);height:28px}.skeletonProfilePromoMeta{width:180px;height:18px;margin-top:10px}.skeletonProfilePrimaryButton{border-radius:14px;width:210px;height:52px;margin-top:16px}.skeletonProfileMascot{border-radius:16px;width:112px;height:112px}.skeletonProfileAchievementIcon,.skeletonProfileStatIcon{border-radius:14px;width:44px;height:44px}.skeletonProfileAchievementIcon{border-radius:16px;width:58px;height:58px}.skeletonProfileStatValue{width:82px;height:22px}.skeletonProfileStatLabel{width:120px;height:18px;margin-top:8px}.skeletonProfileAchievementTitle{width:min(280px,100%);height:20px}.skeletonProfileAchievementMeta{width:150px;height:16px;margin-top:8px}.skeletonProfileAchievementPercent{width:42px;height:18px}.skeletonLeagueBadge{border-radius:16px;width:64px;height:64px}.skeletonLeaderboardTitle{width:240px;height:30px}.skeletonLeaderboardMeta{width:300px;height:18px}.skeletonLeaderboardButton{border-radius:14px;width:252px;height:52px}.skeletonLeaderboardRow{border-color:#0000}.skeletonLeaderboardRank{width:24px;height:18px}.skeletonLeaderboardAvatar{border-radius:999px;width:46px;height:46px}.skeletonLeaderboardName{width:min(180px,100%);height:20px}.skeletonLeaderboardZone{width:82px;height:16px}.skeletonLeaderboardXp{justify-self:end;width:70px;height:18px}.skeletonCertEyebrow{width:120px;height:13px}.skeletonCertHeroTitle{width:210px;height:34px;margin-top:10px}.skeletonCertHeroMeta{width:min(360px,100%);height:18px;margin-top:10px}.skeletonCertHeroIcon{border-radius:16px;flex:0 0 58px;width:58px;height:58px}.skeletonCertSectionMeta{width:min(420px,100%);height:18px}.skeletonCertificateItem{box-shadow:none}.skeletonCertificateIcon,.skeletonCertificationModeIcon{border-radius:999px;width:40px;height:40px}.skeletonCertificationModeIcon{width:36px;height:36px}.skeletonCertificateTitle{width:min(260px,100%);height:20px}.skeletonCertificateMeta{width:120px;height:16px;margin-top:8px}.skeletonCertificateProgress{border-radius:999px;width:100%;height:8px;margin-top:8px}.skeletonCertificatePercent{width:42px;height:18px}.skeletonCertExamTitle{width:240px;height:30px;margin-top:8px}.skeletonCertBand{border-radius:12px;width:86px;height:58px}.skeletonCertificationModeTitle{width:86px;height:18px}.skeletonCertificationModeMeta{width:72px;height:14px;margin-top:7px}.skeletonCertAction{border-radius:16px;width:150px;height:52px}.appHeader{z-index:var(--z-sticky-header);border-bottom:2px solid var(--ui-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;position:sticky;top:0}.appHeaderInner{justify-content:space-between;align-items:center;gap:20px;max-width:1480px;margin:0 auto;padding:18px 28px;display:flex}.headerControls,.lessonTopbarActions{align-items:center;gap:12px;display:flex}.appBrandTitle,.lessonTitle,.sectionTitle,.topicTitle{margin:0}.appBrandTitle{letter-spacing:-.03em;font-weight:800}.appUser{align-items:center;gap:12px;display:flex}.appUserEmail{color:var(--ui-muted);font-size:14px}.appUserAvatar{background:var(--ui-blue);color:#fff;border-radius:999px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.curriculumLayout{align-items:flex-start;gap:0;padding:0 0 40px;display:flex}.curriculumSidebar{border-radius:0;width:260px;padding:22px 14px 22px 18px;top:0;left:0;overflow:hidden}.sidebarBrandBlock{gap:14px;margin-bottom:16px;display:grid}.sidebarThemeToggle{width:fit-content}.sidebarActionCard{gap:10px;display:grid}.curriculumMain{flex:1;justify-content:flex-start;margin-left:260px;padding:12px 22px 42px;display:flex}.container{width:100%;max-width:760px}.continuePanel{border:0;border-radius:20px;justify-content:flex-start;align-items:center;gap:14px;min-height:96px;margin-bottom:10px;padding:18px 20px;transition:background-color .52s cubic-bezier(.22,1,.36,1),box-shadow .52s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:inset 0 -3px #0000001f}.continuePanelSticky{position:sticky;top:20px}.continuePanelTone0{--continue-panel-color:#24cea8}.continuePanelTone1{--continue-panel-color:#72cd23}.continuePanelTone2{--continue-panel-color:#2eb4f6}.continuePanelTone3{--continue-panel-color:#f2ab22}.continuePanelTone4{--continue-panel-color:#f06b97}.continuePanelTone5{--continue-panel-color:#aa68f0}.continuePanelBackButton{width:46px;height:46px;color:var(--continue-panel-color);cursor:pointer;background:#fff;border:2px solid #ffffffe6;flex:0 0 46px;justify-content:center;align-items:center;font-size:28px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 4px #0000001f}.continuePanelBackButton:focus-visible,.continuePanelBackButton:hover{outline:none;transform:translateY(1px)}.continuePanelCopy{flex:1;min-width:0}.continuePanelCourse{color:#ffffffeb;text-transform:uppercase;margin:0 0 6px;font-weight:700}.continuePanelEyebrow,.continuePanelMeta,.continuePanelTitle{margin:0}.continuePanelEyebrow{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#ffffff2e;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.continuePanelTitle{letter-spacing:-.05em;color:#fff;opacity:1;max-width:520px;margin-top:4px;font-size:clamp(26px,2.6vw,32px);line-height:1;transition:opacity .36s,transform .36s;transform:translateY(0)}.continuePanelTitleChanging{opacity:.82;transform:translateY(-1px)}.continuePanelMeta{color:#ffffffeb;margin-top:6px;font-size:12px}.continuePanelError{color:#fff;margin:12px 0 0;font-size:14px;font-weight:600}.continuePanelActions{justify-items:end;gap:8px;margin-left:auto;display:grid}.courseSwitcher{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.courseSwitcherLink{border:1px solid var(--ui-line);background:var(--ui-paper);min-height:38px;color:var(--ui-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .14s,background-color .14s,color .14s;display:inline-flex}.courseSwitcherLink:focus-visible,.courseSwitcherLink:hover{border-color:var(--ui-line-strong);background:var(--ui-paper-soft);color:var(--ui-text);outline:none}.courseSwitcherLinkActive{border-color:var(--ui-blue);background:var(--ui-blue-soft);color:var(--ui-blue)}.continueButton{min-width:140px;min-height:46px;color:var(--continue-panel-color);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#fff;border:2px solid #fff;border-radius:14px;justify-content:center;align-items:center;padding:0 14px;font-weight:800;transition:transform .12s,background-color .12s;display:inline-flex;box-shadow:0 4px #0000001f}.continueButton:disabled{cursor:not-allowed;opacity:.7;transform:none}.continueButton:focus-visible,.continueButton:hover{outline:none;transform:translateY(1px)}.resetProgressButton{color:#fff;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:2px solid #fff9;border-radius:16px;justify-content:center;align-items:center;min-width:148px;min-height:40px;padding:0 14px;font-size:12px;font-weight:800;transition:background-color .12s,border-color .12s;display:inline-flex}.resetProgressButton:focus-visible,.resetProgressButton:hover{background:#ffffff1f;outline:none}.resetProgressButton:disabled{cursor:wait;opacity:.72;transform:none}.sections{flex-direction:column;gap:42px;display:flex}.sectionsPositioning{visibility:hidden}.sectionOverview{grid-template-columns:1fr;gap:10px;display:grid}.sectionOverviewCard{--section-card-bg:var(--ui-paper);--section-card-border:var(--ui-line);--section-card-accent:var(--ui-blue);border:2px solid var(--section-card-border);background:var(--section-card-bg);min-height:152px;color:var(--ui-text);text-align:left;cursor:pointer;border-radius:18px;gap:10px;padding:22px 24px;transition:background-color .14s,border-color .14s,transform .14s;display:grid}.sectionOverviewCard:focus-visible,.sectionOverviewCard:hover{border-color:var(--section-card-accent);background:var(--section-card-bg);outline:none;transform:translateY(1px)}.sectionOverviewCardTone0{--section-card-bg:#ddf4ff;--section-card-border:#84d8ff;--section-card-accent:#1cb0f6}.sectionOverviewCardTone1{--section-card-bg:#f1ffe5;--section-card-border:#9be36b;--section-card-accent:#58cc02}.sectionOverviewCardTone2{--section-card-bg:#fff3df;--section-card-border:#ffd18a;--section-card-accent:#ff9600}.sectionOverviewCardTone3{--section-card-bg:#ffe8f0;--section-card-border:#ffabc7;--section-card-accent:#f06b97}.sectionOverviewCardTone4{--section-card-bg:#f0e5ff;--section-card-border:#c9a0ff;--section-card-accent:#aa68f0}.sectionOverviewCardTone5{--section-card-bg:#e6fff9;--section-card-border:#8ce8d8;--section-card-accent:#24cea8}.sectionOverviewCardCompleted{background:var(--ui-success-soft);border-color:#58cc02}.sectionOverviewCardAvailable{background:var(--section-card-bg)}.sectionOverviewCardAvailable,.sectionOverviewCardLocked{border-color:var(--section-card-border)}@supports (color:color-mix(in lab,red,red)){.sectionOverviewCardLocked{border-color:color-mix(in srgb,var(--section-card-border) 62%,var(--ui-line))}}.sectionOverviewCardLocked{background:var(--section-card-bg)}@supports (color:color-mix(in lab,red,red)){.sectionOverviewCardLocked{background:color-mix(in srgb,var(--section-card-bg) 58%,#fff)}}.sectionOverviewCardLocked{color:var(--ui-text)}@supports (color:color-mix(in lab,red,red)){.sectionOverviewCardLocked{color:color-mix(in srgb,var(--ui-text) 52%,var(--ui-locked-text))}}.sectionOverviewCardLocked{cursor:not-allowed}.sectionOverviewCardLocked:focus-visible,.sectionOverviewCardLocked:hover{border-color:var(--section-card-border)}@supports (color:color-mix(in lab,red,red)){.sectionOverviewCardLocked:focus-visible,.sectionOverviewCardLocked:hover{border-color:color-mix(in srgb,var(--section-card-border) 62%,var(--ui-line))}}.sectionOverviewCardLocked:focus-visible,.sectionOverviewCardLocked:hover{background:var(--section-card-bg)}@supports (color:color-mix(in lab,red,red)){.sectionOverviewCardLocked:focus-visible,.sectionOverviewCardLocked:hover{background:color-mix(in srgb,var(--section-card-bg) 58%,#fff)}}.sectionOverviewCardLocked:focus-visible,.sectionOverviewCardLocked:hover{transform:none}.sectionOverviewCardAuthRequired{cursor:pointer}.sectionOverviewCardAuthRequired:focus-visible,.sectionOverviewCardAuthRequired:hover{border-color:var(--section-card-accent);transform:translateY(1px)}.sectionOverviewLevel{width:fit-content;min-height:34px;color:var(--section-card-accent);letter-spacing:.08em;background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.sectionOverviewTitle{font-size:26px;font-weight:800}.sectionOverviewMeta{color:var(--ui-muted);align-self:end;font-size:15px;font-weight:700}.sectionCard{background:0 0;border:0;border-radius:0;gap:22px;padding:0;display:grid}.sectionHeader{text-align:center;justify-content:center;gap:14px;display:flex}.sectionTitle{letter-spacing:-.05em;color:var(--ui-text);margin-top:6px;font-size:clamp(32px,3vw,38px)}.topicList{gap:30px;display:grid}.sectionNextCard{border:2px solid var(--ui-line);width:min(100%,600px);color:var(--ui-text);text-align:center;background:#fff;border-radius:20px;justify-items:center;gap:18px;margin:72px auto 0;padding:34px 32px 30px;display:grid}.sectionNextEyebrow{color:#afafaf;letter-spacing:.07em;text-transform:uppercase;background:#eee;border-radius:7px;width:fit-content;margin:0;padding:5px 12px;font-size:13px;font-weight:900;line-height:1}.sectionNextTitle{color:#777;letter-spacing:0;justify-content:center;align-items:center;gap:12px;max-width:100%;margin:0;font-size:24px;font-weight:900;line-height:1.18;display:inline-flex}.sectionNextTitle svg{color:#777;flex:none;width:22px;height:22px}.sectionNextCardAvailable .sectionNextTitle,.sectionNextCardAvailable .sectionNextTitle svg{color:var(--ui-blue)}.sectionNextCardCompleted .sectionNextTitle,.sectionNextCardCompleted .sectionNextTitle svg{color:var(--ui-lime)}.sectionNextDescription{color:#afafaf;max-width:390px;margin:0;font-size:18px;font-weight:600;line-height:1.45}.sectionNextButton{border:2px solid var(--ui-line);width:min(100%,520px);min-height:50px;color:var(--ui-blue);letter-spacing:.08em;text-transform:uppercase;background:#fff;border-radius:16px;justify-content:center;align-items:center;margin-top:4px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 4px #d7d7d7}.sectionNextButton:focus-visible,.sectionNextButton:hover{background:#f7fcff;border-color:#84d8ff;outline:none;transform:translateY(1px)}.roadmapScrollTopButton{z-index:var(--z-sticky-header);border:2px solid var(--ui-line);width:46px;height:46px;color:var(--ui-blue);background:#fff;border-radius:14px;place-items:center;margin:0;display:grid;position:fixed;bottom:30px;box-shadow:0 3px #d7d7d7,0 8px 18px #192b4014}.roadmapScrollTopButton svg{width:21px;height:21px}.roadmapScrollTopButton:focus-visible,.roadmapScrollTopButton:hover{background:#f7fcff;border-color:#84d8ff;outline:none;transform:translateY(1px)}.topicCard{box-shadow:none;border:0;border-radius:0}.topicCard,.topicToggle{background:0 0;padding:0;position:relative}.topicToggle{text-align:left;border:0;width:100%}.topicHeader{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;display:grid}.topicHeader:after,.topicHeader:before{content:"";background:var(--ui-line);opacity:.95;border-radius:999px}.topicTitle{max-width:520px;box-shadow:none;letter-spacing:-.02em;color:var(--ui-text);text-align:center;background:0 0;border:0;border-radius:0;padding:0;font-size:21px;font-weight:700;line-height:1.15}.topicContent{padding-top:22px}.topicContentOpen{gap:0;display:grid}.lessonList{flex-direction:column;align-items:center;gap:16px;width:min(100%,420px);margin:0 auto;padding:16px 0 10px;display:flex}.lessonList:after,.lessonList:before{display:none}.lessonCard{--node-color:#24cea8;--node-depth:#12a67b;--node-shadow:#118e6c3d;width:136px;box-shadow:none;perspective:420px;cursor:pointer;background:0 0;border:0;justify-items:center;gap:0;padding:0;transition:transform .16s;display:grid;position:relative}.lessonCard:before{display:none}.lessonCard:focus-within,.lessonCard:hover{z-index:var(--z-modal);outline:none;transform:translateY(2px)scale(.995)}.lessonCard:active{transform:translateY(5px)scale(.985)}.lessonCardAvailable{color:var(--ui-text)}.lessonCardCompleted{color:#4a7c1f}.lessonCardLocked{--node-color:#bdbdbd;--node-depth:#9e9e9e;--node-shadow:#7a7a7a3d;color:var(--ui-locked-text);cursor:not-allowed;opacity:1}.lessonCardCurrent{scroll-margin-block:160px}.lessonCardCurrent:after{display:none}.lessonStepBadge{color:#fff;background:var(--node-color);width:80px;height:80px;box-shadow:0 7px 0 var(--node-depth),0 10px 14px var(--node-shadow);transform-origin:50% 62%;border:0;border-radius:999px;place-items:center;font-size:16px;transition:transform .16s,box-shadow .16s;display:grid;position:relative;transform:perspective(600px)rotateX(26deg)}.lessonStepBadge:after,.lessonStepBadge:before{display:none}.lessonCardCompleted .lessonStepBadge{background:var(--node-color);box-shadow:0 7px 0 var(--node-depth),0 10px 14px var(--node-shadow)}.lessonCardLocked .lessonStepBadge{background:#bdbdbd;box-shadow:0 7px #9e9e9e,0 10px 14px #7a7a7a38}.lessonCardCurrent .lessonStepBadge{background:var(--node-color);box-shadow:0 7px 0 var(--node-depth),0 10px 14px var(--node-shadow)}.lessonCard:hover .lessonStepBadge,.lessonCardCompleted:hover .lessonStepBadge,.lessonCardCurrent:hover .lessonStepBadge{box-shadow:0 4px 0 var(--node-depth),0 8px 12px var(--node-shadow)}.lessonCardLocked:hover .lessonStepBadge{box-shadow:0 4px #a4a4a4,0 8px 12px #7a7a7a38}.lessonCard:active .lessonStepBadge,.lessonCardCompleted:active .lessonStepBadge,.lessonCardCurrent:active .lessonStepBadge{box-shadow:0 1px 0 var(--node-depth),0 4px 8px var(--node-shadow)}.lessonCardLocked:active .lessonStepBadge{box-shadow:0 1px #a4a4a4,0 4px 8px #7a7a7a33}.lessonStepBadgeLabel{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.lessonBadgeIcon{width:36px;height:36px}.lessonBadgeGlyph{font-size:19px;line-height:1}.lessonCardLocked .lessonCardEyebrow,.lessonCardLocked .lessonCardStatusLocked,.lessonCardLocked .lessonMetaText,.lessonCardLocked .lessonTitle{color:inherit}.lessonCardLocked+.lessonCardLocked{opacity:.82}.lessonCardLocked+.lessonCardLocked+.lessonCardLocked{opacity:.74}.lessonCardLocked+.lessonCardLocked+.lessonCardLocked+.lessonCardLocked{opacity:.66}.lessonCardBody{border:2px solid var(--ui-line);text-align:center;opacity:0;visibility:hidden;pointer-events:none;width:max-content;min-width:178px;max-width:220px;z-index:var(--z-modal);border-radius:18px;justify-items:center;gap:6px;padding:12px 14px;transition:opacity .12s,transform .12s,visibility .12s;display:grid;bottom:calc(100% + 14px);transform:translate(-50%)translateY(6px);box-shadow:0 5px #d7d7d7,0 18px 30px #192b4014}.lessonCardBody,.lessonCardBody:after{background:#fff;position:absolute;left:50%}.lessonCardBody:after{content:"";border-right:2px solid var(--ui-line);border-bottom:2px solid var(--ui-line);width:16px;height:16px;top:calc(100% - 2px);transform:translate(-50%)rotate(45deg)}.lessonCard:focus-within .lessonCardBody,.lessonCard:hover .lessonCardBody,.lessonCardCurrent .lessonCardBody{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.lessonCardCurrent .lessonCardBody{animation:lesson-card-body-float 3.2s ease-in-out infinite}@keyframes lesson-card-body-float{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-6px)}}.lessonHeader{gap:4px;display:grid}.lessonCardEyebrow{color:#afafaf;letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:800}.lessonCardCurrent .lessonCardEyebrow{color:var(--ui-lime)}.lessonTitle{letter-spacing:-.02em;font-size:17px;line-height:1.15}.level{letter-spacing:.12em;text-transform:uppercase;background:#f7f7f7;border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.lessonMetaText{color:var(--ui-muted);margin:0;font-size:16px;line-height:1.4}.lessonCardStatus{display:none}.lessonCardStatusCurrent{border:2px solid var(--ui-line);color:#20be93;letter-spacing:.04em;text-transform:uppercase;min-height:46px;z-index:var(--z-popover);background:#fff;border-radius:14px;justify-content:center;align-items:center;padding:0 20px;font-size:14px;font-weight:800;animation:lesson-card-status-float 3.2s ease-in-out infinite;display:inline-flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 4px #d7d7d7}.lessonCardStatusCurrent:after{content:"";border-right:2px solid var(--ui-line);border-bottom:2px solid var(--ui-line);background:#fff;width:14px;height:14px;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%)rotate(45deg)}.lessonCardCompleted .lessonCardStatus,.lessonCardStatusLocked{display:none}@keyframes lesson-card-status-float{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-6px)}}.sidebarItem{letter-spacing:.02em;cursor:pointer;gap:16px;min-height:54px;padding:0 14px;font-size:16px;font-weight:800;transition:background-color .12s,color .12s,border-color .12s}.sidebarItemActive{color:#1cb0f6;font-weight:800}.sidebarItemIcon{text-align:center;position:relative}.sidebarItemIconHome:before{content:"🏠";font-size:28px}.sidebarItemIconPractice:before{content:"🏋️";font-size:26px}.sidebarItemIconShield:before{content:"🛡️";font-size:26px}.sidebarItemIconQuest:before{content:"🎟️";font-size:26px}.sidebarItemIconShop:before{content:"🏪";font-size:26px}.sidebarItemIconPractice:after,.sidebarItemIconProfile:after,.sidebarItemIconQuest:after{content:"";background:#ff4b4b;border:2px solid #fff;border-radius:999px;width:8px;height:8px;position:absolute;top:3px;right:0}.sidebarItemDisabled{cursor:default;opacity:1}.sidebarItemDisabled:hover{color:#777;background:0 0;border-color:#0000}.lessonPage{--lesson-footer-height:136px;grid-template-rows:minmax(0,1fr) var(--lesson-footer-height);height:100svh;min-height:100svh;padding:44px 0 0;display:grid;overflow:hidden}.lessonFrame{grid-template-rows:auto 1fr;gap:28px;width:100%;max-width:1040px;height:100%;min-height:0;margin:0 auto;padding:0 16px;display:grid;overflow:visible}.lessonTopbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:0 4px;display:grid}.themeToggle{border:2px solid var(--ui-line);background:#fff;border-radius:18px;align-items:center;gap:4px;padding:4px;display:inline-flex}.themeToggleCompact{justify-self:start}.lessonAudioModeToggle{border:2px solid var(--ui-line);min-height:36px;color:var(--ui-muted);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#fff;border-radius:14px;align-items:center;padding:0 14px;font-size:12px;font-weight:800;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.lessonAudioModeToggle:focus-visible,.lessonAudioModeToggle:hover{background:var(--ui-paper-soft);color:var(--ui-text);outline:none}.lessonAudioModeToggleActive{color:var(--ui-blue);background:#ddf4ff;border-color:#8fcfff}.themeToggleButton{min-height:36px;color:var(--ui-muted);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:14px;padding:0 14px;font-size:12px;font-weight:800;transition:background-color .14s,color .14s}.themeToggleButton:focus-visible,.themeToggleButton:hover{background:var(--ui-paper-soft);color:var(--ui-text);outline:none}.themeToggleButtonActive{color:var(--ui-blue);background:#ddf4ff}.exitButton,.primaryButton,.secondaryButton{border:2px solid var(--ui-line);cursor:pointer;border-radius:18px;min-height:64px;padding:8px 24px;font-weight:700;transition:background-color .14s,border-color .14s,box-shadow 80ms,color .14s,transform 80ms;box-shadow:0 4px #d7d7d7}.exitButton:disabled,.primaryButton:disabled,.secondaryButton:disabled{opacity:.6;cursor:not-allowed}.exitButton,.secondaryButton{color:var(--ui-muted);background:#fff}.exitButton{min-width:40px;min-height:40px;box-shadow:none;color:#acacac;background:0 0;border:0;border-radius:999px;padding:0 6px;font-size:44px;font-weight:400;line-height:1}.exitButton,.primaryButton{justify-content:center;align-items:center;display:inline-flex}.primaryButton{letter-spacing:.05em;text-transform:uppercase;color:#fff;gap:10px;min-width:176px;box-shadow:0 4px #46a302}.primaryButton,.primaryButtonCorrect{background:var(--ui-lime);border-color:#4db000}.primaryButtonIncorrect{background:var(--ui-danger);border-color:#e14444;box-shadow:0 4px #d73c3c}.primaryButtonIdleDisabled{opacity:1;color:#a6a6a6;background:#e4e4e4;border-color:#d0d0d0;box-shadow:0 4px #c6c6c6}.secondaryButton:disabled{opacity:.55;cursor:not-allowed}.buttonSpinner{border:2px solid #ffffff52;border-top-color:#fff;border-radius:999px;width:16px;height:16px;animation:button-spin .7s linear infinite}@keyframes button-spin{to{transform:rotate(1turn)}}.progressTrack{background:#e0e0e0;border-radius:999px;width:100%;height:16px;overflow:hidden}.progressFill{border-radius:inherit;background:var(--ui-lime);height:100%;transition:width .18s;position:relative;overflow:hidden}.progressFill:after{content:"";background:#ffffff57;border-radius:999px;height:5px;position:absolute;inset:2px 6px auto}.progressFillRetry{background:#ffc800}.lessonTopbarLives{justify-self:end;gap:10px}.lessonRetryNotice,.lessonTopbarLives{align-items:center;display:inline-flex}.lessonRetryNotice{color:#ff9600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;justify-content:flex-end;gap:7px;min-height:24px;font-size:13px;font-weight:900}.lessonRetryNoticeIcon{color:#fff;background:#ff9600;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.lessonRetryNoticeIcon svg{stroke-width:3px;width:13px;height:13px}.lessonTopbarHeart{color:#ff4b4b;fill:currentColor;stroke-width:2.4px;width:28px;height:28px}.lessonTopbarInfinite{color:#3da1ff;stroke-width:3px;width:31px;height:31px}.completionCard,.lessonShell{min-height:100%;box-shadow:none;background:0 0;border:0;border-radius:28px;padding:28px}.lessonShell{grid-template-rows:1fr;gap:0;min-height:0;display:grid;overflow:visible}.lessonShellTheory{padding-bottom:32px;overflow-y:auto}.lessonShellTheory .lessonContext{justify-content:center;align-items:center;min-height:100%}.lessonShellCorrect,.lessonShellIncorrect{background:0 0}.lessonContext,.lessonPageLoading .lessonContext{justify-content:center}.lessonContext{text-align:left;flex-direction:column;align-items:stretch;gap:24px;width:min(100%,680px);min-height:100%;margin:0 auto;padding-bottom:0;display:flex}.lessonMeta{justify-content:space-between;align-items:center;gap:16px;display:flex}.completionEyebrow,.lessonEyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.completionTitle,.lessonPrompt{letter-spacing:-.03em;max-width:760px;margin:0;line-height:1.12}.lessonPrompt{font-size:clamp(24px,4vw,36px)}.completionTitle{letter-spacing:0;font-size:clamp(24px,3.2vw,32px)}.lessonPromptRow{align-items:flex-start;gap:14px;display:flex}.lessonPromptContent{min-width:0;overflow:visible}.lessonPassagePrompt{border:1px solid var(--ui-line);background:var(--ui-paper);border-radius:26px;gap:14px;width:100%;max-width:860px;padding:24px;display:grid}.lessonPassageParagraph{color:var(--ui-text);margin:0;font-size:clamp(18px,3.2vw,22px);line-height:1.65}.letterTaskCard{border:1px solid var(--ui-line);background:var(--ui-paper);border-radius:26px;gap:16px;width:100%;max-width:860px;padding:24px;display:grid}.grammarNoteCard{gap:28px;width:100%;max-width:820px;margin:0 auto;display:grid}.grammarNoteText{color:var(--ui-text);letter-spacing:0;margin:0;font-size:clamp(17px,2.25vw,22px);font-weight:500;line-height:1.5}.grammarNoteText strong{font-weight:800}.grammarNoteTable{border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);display:grid}.grammarNoteTableRow{grid-template-columns:minmax(180px,1fr) minmax(64px,.28fr) minmax(190px,1fr);align-items:center;gap:14px;padding:11px 0;display:grid}.grammarNoteTableRow+.grammarNoteTableRow{border-top:1px solid var(--ui-line)}.grammarNoteTableExample,.grammarNoteTableLabel{min-width:0;color:var(--ui-text);font-size:15px;line-height:1.35}.grammarNoteTableForm{color:var(--ui-text);font-size:18px;font-weight:900;line-height:1.2}.grammarNotePractice{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px;display:grid}.grammarNotePracticeItem{gap:8px;min-width:0;display:grid}.grammarNotePracticeContext{min-width:0;color:var(--ui-muted);font-size:14px;line-height:1.35}.grammarNotePracticeSentence{min-width:0;color:var(--ui-text);flex-wrap:wrap;align-items:center;gap:7px;font-size:clamp(18px,2.5vw,23px);font-weight:800;line-height:1.3;display:flex}.grammarNotePracticeInput{border:2px solid var(--ui-line-strong);background:var(--ui-paper);width:72px;min-height:40px;color:var(--ui-text);font:inherit;text-align:center;border-radius:8px;outline:none;padding:4px 9px;font-size:19px;font-weight:900;line-height:1.2}.grammarNotePracticeInput:focus,.grammarNotePracticeInput:focus-visible{border-color:var(--ui-blue)}.grammarNotePracticeInputCorrect{border-color:var(--ui-success);background:var(--ui-success-soft)}.lessonDrillCard{border:1px solid var(--ui-line);background:var(--ui-paper);border-radius:8px;gap:16px;width:100%;max-width:780px;padding:24px;display:grid}.lessonDrillEyebrow{color:var(--ui-pink);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:800;display:inline-flex}.lessonDrillHeader{gap:8px;display:grid}.lessonDrillTitle{color:var(--ui-text);margin:0;font-size:clamp(22px,3.2vw,30px);font-weight:800;line-height:1.2}.lessonDrillInstruction{color:var(--ui-muted);margin:0;font-size:16px;line-height:1.5}.lessonDrillItems{gap:12px;display:grid}.lessonDrillItem{border:1px solid var(--ui-line-strong);background:var(--ui-paper-strong);border-radius:8px;grid-template-columns:32px minmax(150px,.65fr) minmax(0,1fr);align-items:center;gap:10px 12px;padding:12px;display:grid}.lessonDrillItemCorrect{border-color:var(--ui-success);background:var(--ui-success-soft)}.lessonDrillItemWrong{border-color:var(--ui-danger);background:var(--ui-danger-soft)}.lessonDrillNumber{background:var(--ui-paper);width:28px;height:28px;color:var(--ui-muted);border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex}.lessonDrillPrompt{color:var(--ui-muted);font-size:15px;line-height:1.35}.lessonDrillSentence{min-width:0;color:var(--ui-text);flex-wrap:wrap;align-items:center;gap:8px;font-size:clamp(18px,2.7vw,24px);font-weight:800;line-height:1.25;display:flex}.lessonDrillSentence input{border:2px solid var(--ui-line-strong);background:var(--ui-paper);width:88px;min-height:42px;color:var(--ui-text);font:inherit;text-align:center;border-radius:8px;padding:4px 10px;font-size:20px;font-weight:900}.lessonDrillSentence input:focus{border-color:var(--ui-blue);outline:none}.lessonDrillSentence input:disabled{opacity:1}.lessonDrillResult{color:var(--ui-muted);grid-column:3;margin:0;font-size:14px;line-height:1.4}.lessonMatchingCard{border:1px solid var(--ui-line);background:var(--ui-paper);border-radius:8px;gap:16px;width:100%;max-width:780px;padding:24px;display:grid}.lessonMatchingHeader{gap:8px;display:grid}.lessonMatchingTitle{color:var(--ui-text);margin:0;font-size:clamp(22px,3.2vw,30px);font-weight:800;line-height:1.2}.lessonMatchingInstruction{color:var(--ui-muted);margin:0;font-size:16px;line-height:1.5}.lessonMatchingItems{gap:12px;display:grid}.lessonMatchingItem{border:1px solid var(--ui-line-strong);background:var(--ui-paper-strong);border-radius:8px;grid-template-columns:32px minmax(130px,.72fr) minmax(160px,1fr);align-items:center;gap:10px 12px;padding:12px;display:grid}.lessonMatchingItemCorrect{border-color:var(--ui-success);background:var(--ui-success-soft)}.lessonMatchingItemWrong{border-color:var(--ui-danger);background:var(--ui-danger-soft)}.lessonMatchingNumber{background:var(--ui-paper);width:28px;height:28px;color:var(--ui-muted);border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex}.lessonMatchingLeft{color:var(--ui-text);font-size:clamp(18px,2.7vw,24px);font-weight:800;line-height:1.25}.lessonMatchingItem select{border:2px solid var(--ui-line-strong);background:var(--ui-paper);width:100%;min-height:42px;color:var(--ui-text);font:inherit;border-radius:8px;padding:4px 10px;font-size:17px;font-weight:800}.lessonMatchingItem select:focus{border-color:var(--ui-blue);outline:none}.lessonMatchingItem select:disabled{opacity:1}.lessonMatchingResult{color:var(--ui-muted);grid-column:3;margin:0;font-size:14px;line-height:1.4}.letterTaskEyebrow{color:var(--ui-pink);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.letterTaskScenario{color:var(--ui-text);margin:0;font-size:18px;line-height:1.55}.letterTaskMeta{color:var(--ui-muted);flex-wrap:wrap;gap:10px;font-size:14px;line-height:1.4;display:flex}.letterTaskMeta span{background:var(--ui-paper-soft);border-radius:999px;padding:6px 10px}.letterTaskSection{gap:8px;display:grid}.letterTaskLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--ui-muted);margin:0;font-size:13px;font-weight:800}.letterTaskList{color:var(--ui-text);gap:6px;margin:0;padding-left:18px;font-size:15px;line-height:1.5;display:grid}.lessonAudioButton{border:1px solid var(--ui-line);background:var(--ui-paper-soft);width:44px;height:44px;color:var(--ui-text);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-top:2px;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.lessonAudioButton:focus-visible,.lessonAudioButton:hover{background:var(--ui-pink-soft);border-color:#ff9fc7}.lessonAudioButton:disabled{cursor:wait;opacity:.72}.lessonAudioIcon{width:22px;height:22px}.lessonAudioError{color:var(--ui-danger);margin:-8px 0 0;font-size:14px;line-height:1.4}.lessonPromptGroup,.lessonPromptPlain{display:inline}.lessonPromptWordNew{color:#7a37ff}.lessonPromptGroup{position:relative}.lessonPromptHint{vertical-align:baseline;cursor:pointer;max-width:min(18ch,42vw);margin:0 1px;display:inline-block;position:relative}.lessonPromptHint:focus,.lessonPromptHint:focus-visible,.lessonPromptHint:hover{z-index:calc(var(--z-popover) + 10)}.lessonPromptWord{overflow-wrap:anywhere;text-align:center;max-width:100%;display:inline}.lessonPromptWordInteractive{border-bottom:2px dashed #6b70926b;transition:border-color .14s,color .14s}.lessonPromptHint:focus-visible .lessonPromptWordInteractive,.lessonPromptHint:hover .lessonPromptWordInteractive{color:var(--ui-text);border-bottom-color:#1d2240c7}.lessonPromptHint:focus-visible .lessonPromptWordNew,.lessonPromptHint:hover .lessonPromptWordNew{color:#8b3dff;border-bottom-color:#8b3dffd9}.lessonPromptWordInteractive.lessonPromptWordNew{border-bottom-color:#8b3dffbf}.lessonPromptWordTranslation{z-index:calc(var(--z-popover) + 20);width:max-content;max-width:min(24ch,100vw - 32px);color:var(--ui-text);letter-spacing:0;text-align:center;overflow-wrap:anywhere;opacity:0;pointer-events:none;visibility:hidden;background:#f3f4f6;border:1px solid #dfe3ea;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:700;line-height:1.2;transition:opacity .12s,transform .12s,visibility .12s;display:block;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-3px);box-shadow:0 12px 28px #1d224029}.lessonPromptHintStart .lessonPromptWordTranslation{left:0;transform:translateY(-3px)}.lessonPromptHintEnd .lessonPromptWordTranslation{left:auto;right:0;transform:translateY(-3px)}.lessonPromptHint:focus .lessonPromptWordTranslation,.lessonPromptHint:focus-visible .lessonPromptWordTranslation,.lessonPromptHint:hover .lessonPromptWordTranslation{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.lessonPromptHintEnd:focus .lessonPromptWordTranslation,.lessonPromptHintEnd:focus-visible .lessonPromptWordTranslation,.lessonPromptHintEnd:hover .lessonPromptWordTranslation,.lessonPromptHintStart:focus .lessonPromptWordTranslation,.lessonPromptHintStart:focus-visible .lessonPromptWordTranslation,.lessonPromptHintStart:hover .lessonPromptWordTranslation{transform:translateY(0)}@media (max-width:640px){.lessonPromptRow{gap:12px}.lessonAudioButton{width:40px;height:40px}}.lessonAnswerBox{gap:0;width:100%;max-width:860px;display:grid}.lessonInputModeToggle{color:var(--ui-muted);font:inherit;letter-spacing:0;cursor:pointer;text-align:center;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:800;transition:color .14s;display:inline-flex}.lessonModeIcon{stroke-width:2.2px;width:18px;height:18px}.lessonInputModeToggle:focus-visible,.lessonInputModeToggle:hover{color:var(--ui-text)}.lessonInputModeToggle:focus-visible{outline:none}.lessonFooterInputModeToggle{letter-spacing:.06em;text-transform:uppercase;min-height:46px;padding:0 12px;font-size:16px}.lessonTextarea{resize:none;background:var(--ui-paper);width:100%;min-height:144px;color:inherit;box-shadow:none;border:1px solid #dcdcdc;border-radius:26px;outline:none;padding:22px 24px;font-size:17px;line-height:1.55}.lessonTextarea:focus,.lessonTextarea:focus-visible{box-shadow:none;outline:none}.lessonTextareaLetter{min-height:260px}.lessonTextareaPassage{min-height:220px}.lessonVoiceInputPanel{justify-items:center;gap:14px;width:100%;display:grid}.lessonVoiceButton{width:64px;height:64px;box-shadow:none;color:#777;font:inherit;cursor:pointer;background:#e5e5e5;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background-color .14s,color .14s,transform .14s;display:inline-flex;position:relative}.lessonVoiceButton:focus-visible,.lessonVoiceButton:hover{color:#555;background:#d7d7d7}.lessonVoiceButtonListening,.lessonVoiceButtonListening:focus-visible,.lessonVoiceButtonListening:hover{color:#fff;background:#005dff}.lessonVoiceButton:disabled{color:#8a8a8a;cursor:not-allowed;background:#d7d7d7}.lessonTextareaVoice{min-height:144px}.lessonVoiceButton:active{transform:scale(.98)}.lessonVoiceIcon{width:28px;height:28px}.lessonVoiceDots{gap:3px;display:inline-flex;position:absolute;bottom:13px;right:16px}.lessonVoiceDots span{opacity:.45;background:currentColor;border-radius:999px;width:4px;height:4px;animation:lesson-voice-dot .9s ease-in-out infinite}.lessonVoiceDots span:nth-child(2){animation-delay:.12s}.lessonVoiceDots span:nth-child(3){animation-delay:.24s}@keyframes lesson-voice-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.lessonVoiceError{color:var(--ui-danger);margin:0;font-size:14px;line-height:1.4}.exitButton:focus-visible,.lessonCard:focus-visible,.lessonVoiceButton:focus-visible,.primaryButton:focus-visible,.secondaryButton:focus-visible,.topicToggle:focus-visible{outline-offset:2px;outline:3px solid #3f5fff38}.completionActions .primaryButton:focus-visible{outline:none}.lessonFooter{grid-template-columns:220px minmax(0,1fr) 220px;align-items:center;gap:24px;width:100%;max-width:980px;height:100%;min-height:0;margin:0 auto;padding:24px 20px;display:grid}.lessonFooterFeedback{grid-area:1/2;justify-content:center;align-self:center;align-items:center;min-height:0;display:flex}.lessonFooterFeedbackContent{justify-items:center;gap:12px;display:grid}.lessonFooterWithResult .lessonFooterFeedback{grid-column:1/3;justify-content:start}.lessonFooterWithResult .lessonFooterFeedbackContent{justify-items:start}.lessonFooterHint{color:var(--ui-muted);text-align:center;margin:0;font-size:15px;font-weight:800;line-height:1.4}.actionGroup{grid-area:1/3;align-self:center;place-items:center end;gap:8px;display:grid}.lessonFooter>.secondaryButton{grid-area:1/1;place-self:center start}.answerFeedback{width:min(100%,500px);box-shadow:none;text-align:left;background:0 0;border:0;align-content:center;place-self:center;gap:4px;padding:0;display:grid}.answerFeedbackPerfect,.answerFeedbackTypo{color:#58a700}.answerFeedbackIncorrect{color:#ff4b4b}.answerFeedbackStatus{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;width:100%;display:grid}.answerFeedbackIcon{background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.answerFeedbackIcon svg{width:24px;height:24px}.answerFeedbackIconSuccess{color:#58a700}.answerFeedbackIconError{color:#ff4b4b}.answerFeedbackTitle{color:inherit;margin:0;font-size:16px;font-weight:800;line-height:1.15}.answerFeedbackScore{font-size:14px;font-weight:700}.answerFeedbackLine{text-align:left;gap:2px;margin:0;padding-left:60px;font-size:12px;line-height:1.3;display:grid}.answerFeedbackLabel{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:700}.answerFeedbackTokens{flex-wrap:wrap;gap:6px;display:flex}.answerFeedbackToken{align-items:center;min-height:20px;padding:0 2px 1px;display:inline-flex}.answerFeedbackTokenTypo{color:#8a5b00;border-bottom:2px dashed #e3a008}.answerFeedbackTokenError,.answerFeedbackTokenExtra,.answerFeedbackTokenMissing{border-bottom:2px dashed var(--danger-strong)}.answerFeedbackTokenMissing{color:var(--danger-strong)}.answerFeedbackSummary{color:var(--ui-text);margin:0;padding-left:60px;font-size:13px;line-height:1.45}.answerFeedbackReference{color:var(--ui-text);margin:0;font-size:13px;line-height:1.55}.answerFeedbackBlock{gap:6px;padding-left:60px;display:grid}.answerFeedbackChecklist,.answerFeedbackList{color:var(--ui-text);gap:4px;margin:0;padding-left:18px;font-size:12px;line-height:1.4;display:grid}.answerFeedbackChecklistItem{gap:2px;display:grid}.answerFeedbackChecklistMet,.answerFeedbackChecklistMissed{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:2px 6px;font-size:10px;font-weight:800;display:inline-flex}.answerFeedbackChecklistMet{color:#3a7900;background:#58a7001f}.answerFeedbackChecklistMissed{color:#b12424;background:#ff4b4b1f}.answerFeedbackChecklistComment{color:var(--ui-muted)}.lessonFooter .primaryButton,.lessonFooter .secondaryButton{letter-spacing:.02em;text-transform:uppercase;border-width:2.5px;border-radius:14px;width:142px;min-height:46px;font-size:18px;line-height:1}.lessonFooter .secondaryButton{color:#ababab;box-shadow:none}.lessonFooter .primaryButton:not(:disabled){border:0;box-shadow:0 4px #46a302}.lessonFooter .primaryButton{border:0}.lessonFooter .primaryButton:disabled{box-shadow:none}.lessonFooter .primaryButton:not(:disabled):hover{background:#61d900;border-color:#4db000}.lessonFooter .primaryButton:not(:disabled):active{transform:translateY(3px);box-shadow:0 1px #46a302}.lessonFooter .primaryButtonIncorrect:not(:disabled){box-shadow:0 4px #d73c3c}.lessonFooter .primaryButtonIncorrect:not(:disabled):hover{background:#ff5656;border-color:#e14444}.lessonFooter .primaryButtonIncorrect:not(:disabled):active{box-shadow:0 1px #d73c3c}.lessonFooterAnswerFeedback{align-items:center;gap:18px;min-width:0;display:flex}.lessonFooterAnswerIcon{background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex}.lessonFooterAnswerIcon svg{stroke-width:4px;width:42px;height:42px}.lessonFooterAnswerContent{gap:7px;min-width:0;display:grid}.lessonFooterAnswerDetail,.lessonFooterAnswerTitle{margin:0}.lessonFooterAnswerTitle{font-size:22px;font-weight:900;line-height:1.15}.lessonFooterAnswerDetail{max-width:640px;font-size:15px;font-weight:800;line-height:1.35}.lessonFooterAnswerFeedbackCorrect{color:#58a700}.lessonFooterAnswerFeedbackIncorrect{color:#ff4b4b}.lessonFooterReportButton{color:currentColor;width:fit-content;font:inherit;letter-spacing:.04em;text-transform:uppercase;opacity:.68;box-shadow:none;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:900;display:inline-flex}.lessonFooterReportIcon{stroke-width:2.6px;width:17px;height:17px}.lessonFooterBand{width:100%;height:var(--lesson-footer-height);background:var(--background);border-top:1px solid #e2e2e2;margin-top:0;transition:background-color .18s;overflow:hidden}.lessonFooterBandCorrect{background:#d7ffb8}.lessonFooterBandIncorrect{background:#ffdfe0}.completionSupportText,.completionText{margin:0;line-height:1.5}.completionSupportText{color:var(--ui-muted)}.completionError{color:var(--danger-strong);margin:0;font-weight:700;line-height:1.5}.completionCard{text-align:center;background:0 0;border:0;align-content:center;place-items:center;gap:16px;width:min(100%,420px);margin:0 auto;padding:clamp(18px,4vw,30px);display:grid;position:relative}.completionBadge{z-index:var(--z-content);width:64px;height:64px;color:var(--ui-text);background:var(--ui-lime);border-radius:18px;place-items:center;display:grid;position:relative}.completionIcon{width:30px;height:30px}.completionHeader{gap:8px;max-width:420px;display:grid}.completionActions,.completionHeader{z-index:var(--z-content);position:relative}.completionActions .primaryButton{border-radius:15px;min-width:150px;min-height:50px;padding:8px 20px;font-size:14px}.headerAuthActions{align-items:center;gap:10px;display:flex}.curriculumSidebar{gap:0;width:240px;padding:14px 4px}.sidebarPanel{gap:10px;display:grid}.sidebarPanelGrow{margin-top:auto}.sidebarSectionLabel{color:#afafaf;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.sidebarItem{border-radius:14px;min-height:46px}.courseSidebarCard,.sidebarAuthCard,.signedInCard{border:2px solid var(--ui-line);width:100%;color:var(--ui-text);background:#fff;border-radius:22px;gap:12px;padding:18px;display:grid;box-shadow:0 4px #d7d7d7}.courseSidebarCard{text-align:left;cursor:pointer;margin-bottom:14px;transition:background-color .14s,border-color .14s}.courseSidebarCard:focus-visible,.courseSidebarCard:hover{border-color:var(--ui-line-strong);background:#fff;outline:none}.courseSidebarEyebrow,.courseSidebarMeta,.sidebarAuthText,.signedInEmail{color:var(--ui-muted);margin:0;font-size:13px;line-height:1.5}.courseSidebarTitle,.sidebarAuthTitle,.signedInName{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}.signedInIdentity{align-items:center;gap:12px;display:flex}.signedInAvatar{width:42px;height:42px;color:var(--ui-blue);background:#ddf4ff;border-radius:999px;place-items:center;font-size:14px;font-weight:800;display:grid}.courseSidebarCard,.ghostActionButton,.ghostSidebarButton,.primaryActionButton{font:inherit}.ghostActionButton,.ghostSidebarButton{border:2px solid var(--ui-line);min-height:42px;color:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.ghostSidebarButton{color:var(--ui-text)}.primaryActionButton{background:var(--ui-lime);color:#fff;cursor:pointer;border:0;border-radius:18px;justify-content:center;align-items:center;min-height:58px;padding:0 22px;font-size:20px;font-weight:800;display:inline-flex;box-shadow:0 4px #46a302}.primaryActionButtonCompact{border-radius:999px;min-height:40px}.primaryActionButtonFull{width:100%}.ghostActionButton:disabled,.ghostSidebarButton:disabled,.primaryActionButton:disabled{opacity:.7;cursor:not-allowed}.curriculumLayout{grid-template-columns:minmax(0,760px) 420px;justify-content:center;gap:54px;width:100%;min-height:100vh;margin:0;padding:28px 32px 60px 292px;display:grid}.curriculumSidebar{z-index:var(--z-sticky-header);border-right:2px solid var(--ui-line);background:#fff;flex-direction:column;gap:14px;width:274px;height:100svh;padding:26px 14px;display:flex;position:fixed;inset:0 auto 0 0;overflow:visible}.sidebarBrandBlock{margin:0 0 12px;padding:0 12px}.appBrandLogo{cursor:pointer;border-radius:10px;align-items:center;gap:8px;display:inline-flex}.appBrandLogo:focus-visible{outline-offset:4px;outline:3px solid #1cb0f62e}.appBrandMascot{object-fit:contain;flex:none;width:38px;height:38px;display:block;transform:scaleX(-1)}.appBrandTitle{color:var(--ui-lime);letter-spacing:0;padding-bottom:2px;font-size:30px;font-weight:1000;line-height:1.18;display:inline-block;position:relative}.appBrandTitle,.appBrandTitle:after,.appBrandTitle:before{-webkit-text-fill-color:transparent;background-image:url(/water.jpg);background-position:50%;background-size:cover;-webkit-background-clip:text;background-clip:text}.appBrandTitle:after,.appBrandTitle:before{content:attr(data-brand-text);pointer-events:none;position:absolute;inset:0}.appBrandTitle:before{transform:translate(-.7px)}.appBrandTitle:after{transform:translate(.7px)}.sidebarNav{gap:8px;display:grid}.sidebarItem{color:#777;text-align:left;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:2px solid #0000;border-radius:12px;align-items:center;gap:14px;width:100%;min-height:52px;padding:0 12px;font-size:15px;font-weight:900;transition:background-color .12s,border-color .12s,color .12s;display:flex}.sidebarItem:focus-visible,.sidebarItem:hover{border-color:var(--ui-line);color:var(--ui-text);background:#f7f7f7;outline:none}.sidebarItemActive{background:#ddf4ff}.sidebarItemActive,.sidebarItemPending{color:var(--ui-blue);border-color:#84d8ff}.sidebarItemPending{background:#eef9ff}.sidebarItemIcon{width:34px;height:34px;color:var(--ui-blue);flex:0 0 34px;place-items:center;display:grid}.sidebarItemIcon svg{stroke-width:3px;width:27px;height:27px}.sidebarItemIconLeaderboard,.sidebarItemIconLearn{color:#ffc800}.sidebarItemIconFriends,.sidebarItemIconPracticeNav{color:var(--ui-blue)}.sidebarItemIconCertificates{color:var(--ui-danger)}.sidebarItemIconProfile{color:var(--ui-lime);border:2px dashed #b7b7b7;border-radius:999px;font-size:13px;font-weight:900}.sidebarItemIconProfile svg{width:31px;height:31px}.sidebarMore{position:relative}.sidebarMore:after{content:"";width:18px;height:100%;display:block;position:absolute;top:0;left:100%}.sidebarMoreActive>.sidebarItem{color:var(--ui-text);background:#f7f7f7;border-color:#0000}.sidebarMoreOpen>.sidebarItem{border-color:var(--ui-line);color:var(--ui-text);background:#f7f7f7}.sidebarItemIconMore{color:#fff;background:#c878ff;border-radius:999px;width:38px;height:38px}.sidebarItemIconMore svg{width:22px;height:22px}.sidebarMoreMenu{z-index:1200;border:2px solid var(--ui-line);background:var(--ui-paper);opacity:0;pointer-events:none;visibility:hidden;border-radius:16px;width:320px;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:-4px;left:calc(100% + 10px);overflow:hidden;transform:translate(-6px);box-shadow:0 8px 24px #00000014}.sidebarMoreMenuOpen{opacity:1;pointer-events:auto;visibility:visible;transform:translate(0)}.sidebarMoreMenuFeatureGroup{gap:2px;padding:14px 20px 12px;display:grid}.sidebarMoreActionLink,.sidebarMoreFeatureLink{width:100%;color:var(--ui-text);cursor:pointer;font:inherit;text-align:left;text-transform:uppercase;background:0 0;border:0}.sidebarMoreFeatureLink{color:#777;min-height:52px;font-size:var(--ui-font-size-base);letter-spacing:.08em;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;padding:0;font-weight:900;display:grid}.sidebarMoreFeatureIcon{place-items:center;width:36px;height:36px;display:grid}.sidebarMoreFeatureIcon svg{width:30px;height:30px}.sidebarMoreFeatureIconTest{color:var(--ui-lime)}.sidebarMoreFeatureIconSchools{color:#21b7ef}.sidebarMoreMenuActionGroup{border-top:2px solid var(--ui-line);gap:0;padding:14px 20px;display:grid}.sidebarMoreActionLink{color:#777;min-height:42px;font-size:var(--ui-font-size-base);letter-spacing:.04em;align-items:center;padding:0;font-weight:900;text-decoration:none;display:flex}.sidebarMoreActionLink:focus-visible,.sidebarMoreActionLink:hover,.sidebarMoreFeatureLink:focus-visible,.sidebarMoreFeatureLink:hover{color:var(--ui-text);outline:none}.curriculumMain{min-width:0;margin-left:0;padding:0;display:block}.curriculumMain .container{width:100%;max-width:760px}.curriculumRightRail{z-index:var(--z-popover);align-content:start;gap:18px;width:100%;max-width:420px;display:grid;position:sticky;top:28px}.rightRailStats{grid-template-columns:repeat(4,minmax(0,auto));justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:0 8px;display:grid}.rightRailStat{min-width:58px;min-height:42px;color:var(--ui-blue);background:0 0;border:0;align-items:center;gap:8px;font-size:15px;font-weight:900}.rightRailStat,.rightRailStatRoot{justify-content:center;display:inline-flex}.rightRailStatRoot{margin-bottom:-4px;padding-bottom:4px;position:relative}.rightRailCourseButton,.rightRailStatButton{cursor:pointer}.rightRailStatButton:focus-visible,.rightRailStatButton:hover{background:#f7f7f7;outline:none}.rightRailStat svg{stroke-width:3px;width:26px;height:26px}.rightRailStreakStat{color:#ffb020}.rightRailHeartStat{color:#ff4b4b}.rightRailGemStat{color:var(--ui-blue)}.rightRailCourseButton{min-width:42px}.rightRailCourseButton:disabled{opacity:1}.rightRailCourseButton:not(:disabled):focus-visible,.rightRailCourseButton:not(:disabled):hover{background:#f7f7f7;outline:none}.rightRailFlag{font-size:28px;line-height:1}.rightRailStatDropdown{z-index:var(--z-popover);border:2px solid var(--ui-line);width:238px;color:var(--ui-text);opacity:0;pointer-events:none;visibility:hidden;background:#fff;border-radius:14px;gap:10px;padding:16px;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 12px 28px #192b401f}.rightRailStatDropdown:after,.rightRailStatDropdown:before{content:"";background:#fff;width:16px;height:16px;position:absolute;left:50%;transform:translate(-50%,-9px)rotate(45deg)}.rightRailStatDropdown:before{border-left:2px solid var(--ui-line);border-top:2px solid var(--ui-line);top:0}.rightRailStatDropdown:after{top:2px}.rightRailStatRoot:focus-within .rightRailStatDropdown,.rightRailStatRoot:hover .rightRailStatDropdown{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%)translateY(0)}.rightRailHeartStatRoot .rightRailStatDropdown{left:auto;right:0;transform:translateY(-4px)}.rightRailHeartStatRoot .rightRailStatDropdown:after,.rightRailHeartStatRoot .rightRailStatDropdown:before{left:auto;right:20px;transform:translateY(-9px)rotate(45deg)}.rightRailHeartStatRoot:focus-within .rightRailStatDropdown,.rightRailHeartStatRoot:hover .rightRailStatDropdown{transform:translateY(0)}.rightRailStatDropdownText,.rightRailStatDropdownTitle{margin:0}.rightRailStatDropdownTitle{color:var(--ui-text);font-size:17px;font-weight:900;line-height:1.15}.rightRailStatDropdownText{color:#777;font-size:14px;font-weight:600;line-height:1.35}.rightRailStatDropdownAction{border:2px solid var(--ui-line);min-height:38px;color:var(--ui-blue);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 3px #d7d7d7}.rightRailStatDropdownAction:focus-visible,.rightRailStatDropdownAction:hover{background:#f7fcff;border-color:#84d8ff;outline:none;transform:translateY(1px)}.rightRailCard{border:2px solid var(--ui-line);background:#fff;border-radius:18px;gap:16px;padding:20px 22px;display:grid}.rightRailCardHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.questProgressMeta,.questProgressTitle,.rightRailEyebrow,.rightRailText,.rightRailTitle{margin:0}.rightRailEyebrow{color:var(--ui-blue);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.rightRailTitle{color:var(--ui-text);letter-spacing:0;font-size:20px;font-weight:900;line-height:1.2}.rightRailText{color:var(--ui-muted);font-size:16px;line-height:1.55}.superCardIcon{width:64px;height:64px;color:var(--ui-blue);background:#ddf4ff;border-radius:18px;flex:0 0 64px;place-items:center;display:grid}.superCardIcon svg{stroke-width:3px;width:34px;height:34px}.rightRailPrimaryButton{color:#fff;background:#3f46f5;border:0;border-radius:14px;min-height:52px;font-size:14px;box-shadow:inset 0 -4px #0000002e}.rightRailLinkButton,.rightRailPrimaryButton{letter-spacing:.06em;text-transform:uppercase;font-weight:900}.rightRailLinkButton{color:var(--ui-blue);background:0 0;border:0;font-size:13px}.rightRailLinkButton:focus-visible,.rightRailLinkButton:hover{color:#188ecb;outline:none}.leaguePreview{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px;display:grid}.leaguePreview svg{width:44px;height:44px;color:var(--ui-lime);stroke-width:3px}.questList{gap:18px;display:grid}.questProgress{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;display:grid}.questProgressIcon{color:#fc0;place-items:center;width:46px;height:46px;display:grid}.questProgress:nth-child(2) .questProgressIcon{color:var(--ui-lime)}.questProgress:nth-child(3) .questProgressIcon{color:var(--ui-blue)}.questProgressIcon svg{stroke-width:3px;width:34px;height:34px}.questProgressBody{gap:6px;min-width:0;display:grid}.questProgressTitle{color:var(--ui-text);font-size:16px;font-weight:900;line-height:1.25}.courseProgressBar,.questProgressTrack{background:#e5e5e5;border-radius:999px;width:100%;height:16px;overflow:hidden}.courseProgressBar span,.questProgressTrack span{border-radius:inherit;background:var(--ui-lime);height:100%;display:block}.questProgressMeta{color:#afafaf;font-size:13px;font-weight:900;line-height:1}.courseProgressCard .rightRailCardHeader>svg{width:30px;height:30px;color:var(--ui-blue);stroke-width:3px;flex:none}.curriculumPage,.curriculumSidebar{--ui-blue:#1cb0f6;--ui-blue-soft:#ddf4ff;--ui-lime:#58cc02;--ui-lime-soft:#f1ffe5;--ui-orange:#ffb020;--ui-pink:#ff4b8b;--ui-cyan:#00cd9c}.curriculumLayout{grid-template-columns:minmax(0,680px) 380px;gap:46px;padding:26px 30px 56px 274px}.curriculumMain .container{max-width:680px}.curriculumRightRail{gap:16px;max-width:380px}.continuePanel{--continue-panel-color:var(--ui-blue);background:var(--ui-blue);border-radius:16px;min-height:92px;margin:0 0 28px;padding:18px 16px;box-shadow:inset 0 -4px #1688c0}.continuePanelSticky{z-index:var(--z-sticky-header);box-shadow:inset 0 -4px 0 #1688c0,0 -36px 0 36px var(--background);top:16px}.continuePanelTone0,.continuePanelTone1,.continuePanelTone2,.continuePanelTone3,.continuePanelTone4,.continuePanelTone5{--continue-panel-color:var(--ui-blue)}.continuePanelBackButton{width:48px;height:48px;color:var(--ui-blue);border-radius:12px;flex-basis:48px}.continuePanelBackButton svg{stroke-width:3px;width:25px;height:25px}.continuePanelCourse{letter-spacing:.08em;margin-bottom:3px;font-size:12px}.continuePanelTitle{letter-spacing:0;max-width:440px;margin-top:2px;font-size:22px;font-weight:800;line-height:1.12}.continueButton{min-width:150px;min-height:48px;color:var(--ui-blue);border-radius:13px;font-size:13px}.sectionCard{gap:18px}.sectionHeader{margin-bottom:6px}.sectionTitle{letter-spacing:0;margin-top:8px;font-size:34px;font-weight:500;line-height:1.08}.level{color:#afafaf;background:#f2f2f2;min-height:28px;padding:0 12px;font-size:11px}.topicList{gap:24px}.topicHeader{width:min(100%,600px);z-index:var(--z-content);gap:18px;margin:0 auto;position:relative}.topicHeader:after,.topicHeader:before{background:#e5e5e5;height:2px}.topicTitle{background:var(--background);color:#8f8f8f;letter-spacing:0;max-width:360px;padding:0 14px;font-size:17px;font-weight:800;line-height:1.2}.topicContent{z-index:var(--z-content);padding-top:18px;position:relative}.lessonList{isolation:isolate;gap:18px;width:min(100%,370px);padding:22px 0 18px;position:relative}.lessonList:before{display:none}.roadmapRoute{height:var(--roadmap-route-height);top:22px}.roadmapRoute,.roadmapTopicBridge{z-index:var(--z-roadmap-scenery);width:420px;pointer-events:none;position:absolute;left:50%;overflow:visible;transform:translate(-50%)}.roadmapTopicBridge{height:126px;top:-45px}.roadmapRouteLine,.roadmapRouteShadow{fill:none;stroke-linecap:round;stroke-linejoin:round}.roadmapRouteShadow{stroke:#fffffff5;stroke-width:15px}.roadmapRouteLine{stroke:#5b4635;stroke-width:5.4px;stroke-dasharray:9 15;opacity:.82}.roadmapRouteLineActive{stroke:#ff3b30;opacity:.94}.roadmapRouteLineLocked{stroke:#5b4635}.roadmapScenery{top:var(--roadmap-scenery-top);left:calc(50% + var(--roadmap-scenery-x));z-index:var(--z-roadmap-scenery);opacity:.82;pointer-events:none;width:clamp(82px,9vw,104px);transform:translate(-50%,-50%) rotate(var(--roadmap-scenery-rotate,0deg)) scale(var(--roadmap-scenery-scale,1));filter:drop-shadow(0 12px 12px #192b4014);animation:roadmapSceneryFloat 5.8s ease-in-out infinite;display:block;position:absolute}.roadmapScenery[data-size=large]{width:clamp(104px,12vw,132px)}.roadmapScenery[data-scenery=anchor],.roadmapScenery[data-scenery=palm-tree],.roadmapScenery[data-scenery=pingvi],.roadmapScenery[data-scenery=treasure-chest]{opacity:.92}.roadmapScenery[data-scenery=pingvi]{width:clamp(104px,11vw,134px)}.roadmapScenery img{-webkit-user-select:none;user-select:none;width:100%;height:auto;transform:scaleX(var(--roadmap-scenery-flip,1));display:block}.roadmapScenery:nth-child(2n){animation-delay:-1.8s}.roadmapScenery:nth-child(3n){animation-delay:-3.4s}@keyframes roadmapSceneryFloat{0%,to{transform:translate(-50%,-50%) rotate(var(--roadmap-scenery-rotate,0deg)) scale(var(--roadmap-scenery-scale,1))}50%{transform:translate(-50%,calc(-50% - 7px)) rotate(var(--roadmap-scenery-rotate,0deg)) scale(var(--roadmap-scenery-scale,1))}}@media (prefers-reduced-motion:reduce){.roadmapScenery{animation:none}}.lessonCard{width:118px;z-index:var(--z-content);translate:var(--lesson-path-offset,0) 0;margin-left:0;margin-right:0}.lessonCardCurrent{z-index:var(--z-popover)}.lessonTone0{--node-color:#1cb0f6;--node-depth:#1688c0;--node-shadow:#1cb0f647}.lessonTone1{--node-color:#58cc02;--node-depth:#46a302;--node-shadow:#58cc0247}.lessonTone2{--node-color:#ffb020;--node-depth:#d88900;--node-shadow:#ffb0204d}.lessonTone3{--node-color:#ff4b4b;--node-depth:#d63535;--node-shadow:#ff4b4b4d}.lessonTone4{--node-color:#ce82ff;--node-depth:#a85be0;--node-shadow:#ce82ff4d}.lessonTone5{--node-color:#00cd9c;--node-depth:#00a47d;--node-shadow:#00cd9c4d}.lessonStepBadge{width:68px;height:68px;box-shadow:0 10px 0 var(--node-depth),0 15px 22px var(--node-shadow);transform:perspective(540px)rotateX(29deg)}.lessonBadgeIcon{stroke-width:4.4px;width:30px;height:30px}.lessonBadgeIconDumbbell{width:32px;height:32px}.lessonBadgeIconTrophy{width:31px;height:31px}.lessonBadgeIconCertificate{stroke-width:4px;width:34px;height:34px}.lessonBadgeIconBook{width:33px;height:33px}.lessonStepBadge:after,.lessonStepBadge:before{content:"";pointer-events:none;display:block;position:absolute}.lessonStepBadge:before{background:#ffffff38;border-radius:999px 999px 999px 12px;width:28px;height:15px;top:10px;left:10px;transform:rotate(-24deg)}.lessonStepBadge:after{background:#ffffff21;border-radius:999px;width:18px;height:44px;top:14px;left:26px;transform:rotate(42deg)}.lessonStepBadgeLabel{z-index:var(--z-content);position:relative}.lessonCardLocked .lessonBadgeIcon{stroke-width:3px;width:30px;height:30px}.certificateRoadmapNode{pointer-events:auto}.certificateRoadmapNode.lessonCardLocked{cursor:help}.certificateRoadmapNode .lessonBadgeIconCertificate,.certificateRoadmapNode.lessonCardLocked .lessonBadgeIconCertificate{width:34px;height:34px}.certificateRoadmapNode.lessonCardLocked .lessonBadgeIconCertificate{stroke-width:3.4px}.lessonCardBody{border-radius:15px;min-width:168px;max-width:206px;padding:11px 14px}.lessonCardEyebrow{color:var(--ui-lime);letter-spacing:.1em;font-size:11px}.lessonTitle{letter-spacing:0;font-size:16px;font-weight:700}.lessonMetaText{font-size:15px}.lessonCardStatusCurrent{display:none}.sectionOverview{gap:9px}.sectionOverviewCard{border-radius:16px;min-height:128px;padding:18px 20px}.sectionOverviewTitle{font-size:24px;line-height:1.12}.sectionOverviewMeta{font-size:14px}.rightRailStats{gap:14px;min-height:42px;padding:0 4px}.rightRailStat{min-width:50px;min-height:38px;font-size:14px}.rightRailStat svg{width:24px;height:24px}.rightRailCard{border-radius:16px;gap:14px;padding:18px 20px}.rightRailTitle{font-size:18px}.rightRailText{font-size:15px;line-height:1.5}.superCardIcon{flex-basis:58px;width:58px;height:58px}.rightRailPrimaryButton{border-radius:13px;min-height:48px}.questProgressTitle{font-size:15px}.courseProgressBar,.questProgressTrack{height:14px}.continuePanel{background:var(--continue-panel-color);width:min(100%,600px);height:98px;min-height:98px;box-shadow:inset 0 -4px 0 var(--continue-panel-depth,#1688c0);margin:0 auto 28px;padding:20px 16px}.continuePanelSticky{box-shadow:inset 0 -4px 0 var(--continue-panel-depth,#1688c0),0 -36px 0 36px var(--background)}.continuePanelTone0{--continue-panel-color:#1cb0f6;--continue-panel-depth:#1688c0}.continuePanelTone1{--continue-panel-color:#58cc02;--continue-panel-depth:#46a302}.continuePanelTone2{--continue-panel-color:#ffb020;--continue-panel-depth:#d88900}.continuePanelTone3{--continue-panel-color:#ff4b4b;--continue-panel-depth:#d63535}.continuePanelTone4{--continue-panel-color:#ce82ff;--continue-panel-depth:#9d55cc}.continuePanelTone5{--continue-panel-color:#00cd9c;--continue-panel-depth:#00a47d}.continuePanelTitle{white-space:nowrap;text-overflow:ellipsis;max-width:340px;font-size:20px;overflow:hidden}.continuePanelCourse{font-size:11px}.continueButton{min-width:132px}.lessonCard:focus,.lessonCard:focus-visible{outline:none}.lessonCard:focus:not(:focus-visible){box-shadow:none}.courseDropdownRoot{z-index:var(--z-popover);position:relative}.rightRailCourseButton{border-radius:14px;position:relative}.rightRailCourseButtonActive{background:#f7f7f7}.courseDropdown{z-index:var(--z-popover);border:2px solid var(--ui-line);width:318px;color:var(--ui-text);background:#fff;border-radius:18px;position:absolute;top:calc(100% + 3px);left:0;overflow:hidden;box-shadow:0 12px 28px #192b401f}.courseDropdown:after,.courseDropdown:before{content:"";background:#fff;width:16px;height:16px;position:absolute;left:31px;transform:translate(-50%,-9px)rotate(45deg)}.courseDropdown:before{border-left:2px solid var(--ui-line);border-top:2px solid var(--ui-line);top:0}.courseDropdown:after{top:2px}.courseDropdownTitle{color:#a6a6a6;letter-spacing:.04em;text-transform:uppercase;margin:0;padding:18px 24px 14px;font-size:14px;font-weight:900}.courseDropdownList{display:grid}.courseDropdownChoose,.courseDropdownItem{width:100%;min-height:64px;color:var(--ui-text);text-align:left;background:#fff;border:0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:0 24px;font-size:18px;font-weight:900;display:grid}.courseDropdownItem:focus-visible,.courseDropdownItem:hover{background:#eef9ff;outline:none}.courseDropdownItemActive{color:var(--ui-blue);background:#ddf4ff}.courseDropdownChoose{border-top:2px solid var(--ui-line);color:#555}.courseDropdownChoose span:first-child{color:#a6a6a6;border:3px solid #b7b7b7;border-radius:6px;place-items:center;width:36px;height:30px;font-size:24px;font-weight:900;line-height:1;display:grid}.courseFlag{background-color:#fff;border-radius:6px;width:34px;height:24px;box-shadow:0 2px #0000001a,0 0 0 4px #f7f7f7,inset 0 0 0 1px #00000014}.courseFlag,.flatCourseFlag{display:inline-block;position:relative;overflow:hidden}.flatCourseFlag{background-color:#f2f2f2}.flatCourseFlag:after,.flatCourseFlag:before{content:"";position:absolute}.flatCourseFlagEn{background:repeating-linear-gradient(#f84f5a 0 12%,#f84f5a 12% 18%,#fff 18% 30%)}.flatCourseFlagEn:before{background:#2454a6;border-radius:2px;width:35%;height:34%;inset:10% auto auto 8%}.flatCourseFlagDe{background:linear-gradient(#333 0 33%,#ff4b4b 33% 66%,#ffc800 66%)}.flatCourseFlagEs{background:linear-gradient(#ff4b4b 0 28%,#ffc800 28% 72%,#ff4b4b 72%)}.flatCourseFlagRu{background:linear-gradient(#fff 0 33%,#2f7de1 33% 66%,#ff4b4b 66%)}.flatCourseFlagSv{background:linear-gradient(90deg,#0000 0 30%,#ffc800 30% 42%,#0000 42%),linear-gradient(#0000 0 39%,#ffc800 39% 61%,#0000 61%),#2477c8}.flatCourseFlagSq{background:radial-gradient(circle at 50% 52%,#222 0 18%,#0000 19%),#ff4b4b}.flatCourseFlagHy{background:linear-gradient(#ff4b4b 0 33%,#2477c8 33% 66%,#ffb020 66%)}.flatCourseFlagEu{background:linear-gradient(90deg,#0000 0 46%,#fff 46% 54%,#0000 54%),linear-gradient(#0000 0 43%,#fff 43% 57%,#0000 57%),linear-gradient(32deg,#0000 0 45%,#ff4b4b 45% 55%,#0000 55%),linear-gradient(148deg,#0000 0 45%,#ff4b4b 45% 55%,#0000 55%),#189b63}.flatCourseFlagBe{background:linear-gradient(#d72d3c 0 70%,#2aa36b 70%)}.flatCourseFlagBs{background:linear-gradient(135deg,#ffc800 0 36%,#0000 36%),#2477c8}.flatCourseFlagBg{background:linear-gradient(#fff 0 33%,#2aa36b 33% 66%,#ff4b4b 66%)}.flatCourseFlagCa{background:repeating-linear-gradient(90deg,#ffc800 0 18%,#ff4b4b 18% 28%)}.flatCourseFlagHr,.flatCourseFlagSk,.flatCourseFlagSl,.flatCourseFlagSr{background:linear-gradient(#ff4b4b 0 33%,#fff 33% 66%,#2477c8 66%)}.flatCourseFlagCs{background:linear-gradient(135deg,#2477c8 0 42%,#0000 42%),linear-gradient(#fff 0 50%,#ff4b4b 50%)}.flatCourseFlagDa{background:linear-gradient(90deg,#0000 0 31%,#fff 31% 43%,#0000 43%),linear-gradient(#0000 0 42%,#fff 42% 58%,#0000 58%),#ff4b4b}.flatCourseFlagLb,.flatCourseFlagNl{background:linear-gradient(#ff4b4b 0 33%,#fff 33% 66%,#2477c8 66%)}.flatCourseFlagEt{background:linear-gradient(#2477c8 0 33%,#222 33% 66%,#fff 66%)}.flatCourseFlagFi{background:linear-gradient(90deg,#0000 0 32%,#2477c8 32% 44%,#0000 44%),linear-gradient(#0000 0 39%,#2477c8 39% 61%,#0000 61%),#fff}.flatCourseFlagFr,.flatCourseFlagRo{background:linear-gradient(90deg,#2477c8 0 33%,#fff 33% 66%,#ff4b4b 66%)}.flatCourseFlagRo{background:linear-gradient(90deg,#2477c8 0 33%,#ffc800 33% 66%,#ff4b4b 66%)}.flatCourseFlagGl{background:linear-gradient(145deg,#0000 0 42%,#6eb7f2 42% 58%,#0000 58%),#fff}.flatCourseFlagEl{background:repeating-linear-gradient(#2477c8 0 11%,#fff 11% 22%)}.flatCourseFlagHu{background:linear-gradient(#ff4b4b 0 33%,#fff 33% 66%,#2aa36b 66%)}.flatCourseFlagIs{background:linear-gradient(90deg,#0000 0 31%,#fff 31% 46%,#0000 46%),linear-gradient(#0000 0 36%,#fff 36% 64%,#0000 64%),linear-gradient(90deg,#0000 0 35%,#ff4b4b 35% 42%,#0000 42%),linear-gradient(#0000 0 44%,#ff4b4b 44% 56%,#0000 56%),#2477c8}.flatCourseFlagGa,.flatCourseFlagIt,.flatCourseFlagMt{background:linear-gradient(90deg,#2aa36b 0 33%,#fff 33% 66%,#ff8a3d 66%)}.flatCourseFlagIt{background:linear-gradient(90deg,#2aa36b 0 33%,#fff 33% 66%,#ff4b4b 66%)}.flatCourseFlagMt{background:linear-gradient(90deg,#fff 0 50%,#ff4b4b 50%)}.flatCourseFlagLv{background:linear-gradient(#9b1c31 0 42%,#fff 42% 58%,#9b1c31 58%)}.flatCourseFlagLt{background:linear-gradient(#ffc800 0 33%,#2aa36b 33% 66%,#ff4b4b 66%)}.flatCourseFlagMk{background:radial-gradient(circle,#ffc800 0 14%,#0000 15%),#ff4b4b}.flatCourseFlagNo{background:linear-gradient(90deg,#0000 0 31%,#fff 31% 46%,#0000 46%),linear-gradient(#0000 0 36%,#fff 36% 64%,#0000 64%),linear-gradient(90deg,#0000 0 35%,#2477c8 35% 42%,#0000 42%),linear-gradient(#0000 0 44%,#2477c8 44% 56%,#0000 56%),#ff4b4b}.flatCourseFlagPl{background:linear-gradient(#fff 0 50%,#ff4b4b 50%)}.flatCourseFlagPt{background:linear-gradient(90deg,#2aa36b 0 42%,#ff4b4b 42%)}.flatCourseFlagTr{background:radial-gradient(circle at 46%,#fff 0 16%,#0000 17%),#ff4b4b}.flatCourseFlagUk{background:linear-gradient(#2477c8 0 50%,#ffc800 50%)}.flatCourseFlagCy{background:radial-gradient(circle at 50% 45%,#ff4b4b 0 15%,#0000 16%),linear-gradient(#fff 0 76%,#2aa36b 76%)}.courseSelectionScreen{gap:42px;padding:10px 0 24px;display:grid}.courseSelectionHeader{justify-items:center;gap:6px;display:grid}.courseSelectionHeader h2{color:var(--ui-text);text-align:center;margin:0;padding:0;font-size:20px;font-weight:900;line-height:1.15}.courseSelectionSourceRoot{z-index:var(--z-popover);position:relative}.courseSelectionSourceButton{color:#afafaf;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:0;font-size:13px;font-weight:900;display:inline-flex}.courseSelectionSourceButton svg{width:14px;height:14px;transition:transform .16s}.courseSelectionSourceButton[aria-expanded=true] svg{transform:rotate(180deg)}.courseSelectionSourceMenu{border:2px solid var(--ui-line);opacity:0;pointer-events:none;visibility:hidden;background:#fff;border-radius:12px;gap:6px;min-width:178px;max-height:320px;padding:8px;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 10px 24px #192b401f}.courseSelectionSourceSearchWrap{z-index:var(--z-content);background:#fff;padding-bottom:4px;position:sticky;top:0}.courseSelectionSourceSearch{border:2px solid var(--ui-line);width:100%;height:34px;color:var(--ui-text);background:#fff;border-radius:9px;outline:none;padding:0 10px;font-size:13px;font-weight:800}.courseSelectionSourceSearch::placeholder{color:#afafaf}.courseSelectionSourceSearch:focus{border-color:#84d8ff}.courseSelectionSourceMenuOpen{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%)translateY(0)}.courseSelectionSourceList{max-height:268px;display:grid;overflow-y:auto}.courseSelectionSourceOption{min-height:38px;color:var(--ui-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:900;display:grid}.courseSelectionSourceOption:focus-visible,.courseSelectionSourceOption:hover,.courseSelectionSourceOptionActive{background:#eef9ff;outline:none}.courseSelectionSourceOptionSoon{color:#afafaf;cursor:not-allowed}.courseSelectionSourceOptionSoon:focus-visible,.courseSelectionSourceOptionSoon:hover{background:0 0}.courseSelectionSourceOptionSoon .courseSelectionSourceFlag{filter:grayscale();opacity:.48}.courseSelectionSourceEmpty{color:#afafaf;text-align:center;margin:0;padding:10px;font-size:13px;font-weight:800}.courseSelectionSourceFlag{border-radius:5px;width:28px;height:20px;box-shadow:inset 0 0 0 1px #00000014}.courseSelectionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.courseSelectionCard{border:2px solid var(--ui-line);min-height:142px;color:var(--ui-text);text-align:center;cursor:pointer;background:#fff;border-radius:14px;align-content:center;justify-items:center;padding:18px 14px 16px;transition:border-color .12s,background-color .12s,box-shadow .12s;display:grid;position:relative;box-shadow:0 4px #e5e5e5}.courseSelectionCard:focus-visible,.courseSelectionCard:hover{border-color:var(--ui-line-strong);background:#f1f1f1;outline:none;box-shadow:0 4px #d7d7d7}.courseSelectionCard:disabled{cursor:wait;opacity:.76}.courseSelectionCardEmpty{cursor:default}.courseSelectionCardEmpty:focus-visible,.courseSelectionCardEmpty:hover{border-color:var(--ui-line);background:#fff;box-shadow:0 4px #e5e5e5}.courseSelectionCardEmpty .courseSelectionMeta{color:#afafaf}.courseSelectionCardEmpty .courseSelectionFlag{filter:grayscale();opacity:.42}.courseSelectionCardActive{border-color:var(--ui-line)}.courseSelectionCheck{background:var(--ui-lime);color:#fff;border-radius:6px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:10px;right:10px}.courseSelectionCheck svg{width:14px;height:14px}.courseSelectionFlagWrap{place-items:center;width:62px;height:46px;margin-bottom:16px;display:grid;position:relative}.courseSelectionFlag{border-radius:10px;width:62px;height:46px;display:block;box-shadow:inset 0 0 0 1px #00000014}.courseSelectionCourseTitle,.courseSelectionMeta{display:block}.courseSelectionCourseTitle{color:var(--ui-text);font-size:15px;font-weight:900;line-height:1.15}.courseSelectionMeta{color:#777;margin-top:6px;font-size:13px;font-weight:600;line-height:1.2}.courseSelectionError{margin:0}.curriculumLayout{gap:28px}.continuePanel{transition:none}.courseDropdown{border-radius:12px;width:252px;left:50%;transform:translate(-50%)}.courseDropdown:after,.courseDropdown:before{display:none}.courseDropdownTitle{padding:22px 18px 10px;font-size:12px}.courseDropdownChoose,.courseDropdownItem{grid-template-columns:38px minmax(0,1fr);gap:10px;min-height:50px;padding:0 18px;font-size:15px}.courseDropdown .courseFlag{border-radius:5px;width:30px;height:22px;box-shadow:0 1px #00000014,0 0 0 3px #f7f7f7,inset 0 0 0 1px #00000014}.courseDropdownChoose span:first-child{border-width:2px;border-radius:5px;width:30px;height:26px;font-size:20px}.lessonCardCurrent .lessonCardBody{display:none}.lessonCardCurrent .lessonCardStatusCurrent{border:2px solid var(--ui-line);min-width:78px;min-height:44px;color:var(--ui-blue);letter-spacing:.03em;text-transform:uppercase;z-index:var(--z-popover);background:#fff;border-radius:13px;justify-content:center;align-items:center;padding:0 14px;font-size:15px;font-weight:900;animation:lesson-card-status-float 3.2s ease-in-out infinite;display:inline-flex;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);box-shadow:0 4px #d7d7d7}.lessonCardCurrent .lessonCardStatusCurrent:after{content:"";border-right:2px solid var(--ui-line);border-bottom:2px solid var(--ui-line);background:#fff;width:14px;height:14px;position:absolute;top:calc(100% - 2px);left:50%;transform:translate(-50%)rotate(45deg)}.modalOverlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#11182794;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modalCard{background:#fff;border:0;border-radius:28px;width:min(100%,560px);box-shadow:0 24px 70px #0f172a3d}.modalHeader{justify-content:space-between;align-items:center;gap:16px;padding:30px 32px 0;display:flex}.modalTitle{letter-spacing:-.02em;color:var(--ui-text);margin:0;font-size:34px;font-weight:500}.modalBody{padding:28px 32px 30px}.modalCloseButton{width:44px;height:44px;color:var(--ui-text);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:34px;line-height:1}.modalDescription,.modalFootnote{color:var(--ui-muted);margin:0 0 18px;font-size:14px;line-height:1.6}.modalFootnote{margin-top:16px;margin-bottom:0}.certificateModalCard{width:min(100%,720px)}.certificateListModalCard{width:min(100%,620px)}.certificateDocument{border:2px solid var(--ui-line,#e5e5e5);color:var(--ui-text,#3c3c3c);text-align:center;background:#fff;border-radius:18px;justify-items:center;gap:12px;padding:34px;display:grid}.certificateSeal{background:var(--ui-lime-soft,#f1ffe5);width:68px;height:68px;color:var(--ui-lime,#58cc02);border-radius:999px;place-items:center;font-size:30px;display:grid}.certificateEyebrow{color:var(--ui-muted,#777);letter-spacing:.08em;text-transform:uppercase;margin:4px 0 0;font-size:13px;font-weight:900}.certificateDocument h3{margin:0;font-size:clamp(30px,5vw,46px);line-height:1.08}.certificateBodyText{max-width:520px;color:var(--ui-muted,#777);margin:0;font-size:17px;line-height:1.5}.certificateLearnerName{max-width:100%;color:var(--ui-text,#3c3c3c);overflow-wrap:anywhere;font-size:clamp(24px,4vw,36px);line-height:1.15}.certificateFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:16px 0 0;display:grid}.certificateFacts div{border:1px solid var(--ui-line,#e5e5e5);background:var(--ui-paper-strong,#f7f7f7);border-radius:12px;gap:5px;padding:12px;display:grid}.certificateFacts dt{color:var(--ui-muted,#777);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.certificateFacts dd{color:var(--ui-text,#3c3c3c);margin:0;font-size:15px;font-weight:800}.certificateActions{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.certificateHint{border:1px solid var(--ui-line,#e5e5e5);background:var(--ui-lime-soft,#f1ffe5);color:var(--ui-text,#3c3c3c);border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:15px;font-weight:700;line-height:1.45}.certificateList{gap:10px;display:grid}.certificateListItem{border:2px solid var(--ui-line,#e5e5e5);width:100%;min-height:72px;color:var(--ui-text,#3c3c3c);text-align:left;background:#fff;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.certificateListItem:focus-visible,.certificateListItem:hover{border-color:var(--ui-line-strong,#d7d7d7);background:var(--ui-paper-strong,#f7f7f7);outline:none}.certificateListIcon{background:var(--ui-paper-strong,#f7f7f7);width:42px;height:42px;color:var(--ui-muted,#777);border-radius:999px;place-items:center;display:grid}.certificateListItemReady .certificateListIcon{background:var(--ui-lime-soft,#f1ffe5);color:var(--ui-lime,#58cc02)}.certificateListItem small,.certificateListItem strong{display:block}.certificateListItem strong{color:var(--ui-text,#3c3c3c);font-size:17px;line-height:1.25}.certificateListItem small{color:var(--ui-muted,#777);margin-top:4px;font-size:13px;font-weight:800}@media print{body:has(.certificateModalCard) .modalOverlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0;position:static}body:has(.certificateModalCard) .certificateModalCard{width:100%;box-shadow:none}body:has(.certificateModalCard) .certificateActions,body:has(.certificateModalCard) .certificateModalCard .modalHeader{display:none}}.authTabs{background:0 0;border-radius:0;grid-template-columns:1fr 1fr;gap:0;padding:0;display:grid}.authTab{min-height:48px;cursor:pointer;border:0;border-bottom:3px solid #0000;border-radius:0;font-size:21px;font-weight:800}.authTab,.authTabActive{color:var(--ui-text);background:0 0}.authTabActive{border-bottom-color:var(--ui-lime)}.authProviderList{gap:12px;margin-top:26px}.authProviderButton{min-height:54px;color:var(--ui-text);background:#f9fafb;border:1px solid #e4e7ec;border-radius:14px;grid-template-columns:34px 1fr 34px;align-items:center;padding:0 16px;font-size:20px;font-weight:800}.authProviderIcon{color:#202124;background:#fff;border-radius:999px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:800;display:grid}.authDivider{color:var(--ui-text);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:17px;font-weight:800;display:grid}.authDivider span:first-child,.authDivider span:last-child{background:var(--ui-line);height:1px}.authForm{gap:18px;margin-top:22px;display:grid}.formField{gap:10px;display:grid}.formLabel{color:var(--ui-text);font-size:18px;font-weight:800}.formInput{width:100%;min-height:56px;color:var(--ui-text);background:#f9fafb;border:1px solid #e4e7ec;border-radius:14px;padding:0 18px;font-size:20px}.formInput:focus-visible{border-color:var(--ui-lime);outline-offset:0;outline:3px solid #58cc0224}.formError{color:var(--ui-danger);margin:0;font-size:15px;font-weight:600}.authPage{background:#fff;place-items:center;min-height:100svh;padding:32px 18px;display:grid}.authModalCard,.authPageCard{width:min(100%,390px)}.authModalCard{background:#fff;border-radius:22px;position:relative;box-shadow:0 22px 60px #11182733}.authModalCard .modalHeader{z-index:var(--z-content);height:52px;padding:0;position:absolute;inset:0 0 auto}.authModalCard .modalTitle{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.authModalCard .modalCloseButton{color:#777;width:34px;height:34px;font-size:26px;position:absolute;top:12px;right:12px}.authModalCard .modalBody{padding:30px 38px 26px}.authHero{text-align:center;justify-items:center;display:grid}.authLogoMark{grid-template-columns:repeat(3,12px);gap:5px;margin-bottom:26px;display:grid}.authLogoMark span{background:#1f1f1f;border-radius:999px;width:12px;height:12px}.authLogoMark span:nth-child(4),.authLogoMark span:nth-child(5),.authLogoMark span:nth-child(6){transform:translate(-5px)rotate(-32deg)}.authHeroTitle{color:#1f1f1f;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800;line-height:1.15}.authHeroText{color:#777;max-width:310px;margin:12px 0 0;font-size:14px;line-height:1.25}.authForm{gap:14px;margin-top:34px}.authInputField{background:#f0f0f0;border-radius:12px;grid-template-columns:22px minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:52px;padding:0 12px 0 16px;display:grid}.authSelectField{grid-template-columns:22px minmax(0,1fr)}.authInputIcon{color:#9a9a9a;font-size:17px;line-height:1}.authInputField input,.authInputField select{color:#1f1f1f;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:15px;font-weight:700}.authInputField select{appearance:none;min-height:52px}.authInputField input::placeholder{color:#8f8f8f;opacity:1}.authInputButton{color:#9a9a9a;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:inline-flex}.authPrimaryButton{color:#fff;cursor:pointer;background:#1d1d1d;border:0;border-radius:12px;min-height:52px;margin-top:22px;font-size:15px;font-weight:800}.authPrimaryButton:disabled{opacity:.65;cursor:not-allowed}.authDivider{color:#888;text-align:center;margin-top:22px;font-size:14px;font-weight:500;display:block}.authProviderList{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:16px;display:grid}.authProviderButton{color:#111;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:10px;place-items:center;min-height:52px;padding:0;font-size:22px;font-weight:900;display:grid}.authProviderButton:disabled{opacity:.65;cursor:not-allowed}.authProviderLogo{width:22px;height:22px}.authProviderButtonFacebook{color:#1877f2}.authProviderButtonApple{color:#111}.authProviderButton:focus-visible,.authProviderButton:hover{background:#f7f7f7;border-color:#d0d0d0;outline:none}.authModeSwitch{color:#777;cursor:pointer;background:0 0;border:0;margin:18px auto 0;font-size:13px;font-weight:700;display:block}.authPrivacyText{color:#8a8a8a;text-align:center;max-width:300px;margin:22px auto 0;font-size:13px;line-height:1.35}.courseOptionList{gap:12px;display:grid}.courseOptionButton{border:1px solid var(--ui-line);background:var(--ui-paper-strong);text-align:left;cursor:pointer;border-radius:22px;gap:4px;width:100%;padding:16px;transition:border-color .14s,background-color .14s;display:grid}.courseOptionButton:focus-visible,.courseOptionButton:hover{border-color:var(--ui-line-strong);background:var(--ui-paper-soft);outline:none}.courseOptionButtonActive{border-color:var(--ui-blue);background:var(--ui-blue-soft)}.courseOptionTitle{color:var(--ui-text);font-size:var(--ui-font-size-2xl);font-weight:700}.courseOptionMeta{color:var(--ui-muted);font-size:var(--ui-font-size-md)}.profileSummary{align-items:center;gap:14px;display:flex}.profileAvatar{background:var(--ui-blue-soft);width:54px;height:54px;color:var(--ui-blue);font-size:var(--ui-font-size-2xl);border-radius:999px;flex:0 0 54px;place-items:center;font-weight:800;display:grid}.profileIdentity{min-width:0}.profileEmail,.profileName{margin:0}.profileName{color:var(--ui-text);font-size:var(--ui-font-size-section-title);font-weight:800;line-height:1.15}.profileEmail{color:var(--ui-muted);font-size:var(--ui-font-size-base);overflow-wrap:anywhere;margin-top:4px}.profileDetailList{gap:10px;margin:24px 0;display:grid}.profileDetailRow{border-top:1px solid var(--ui-line);grid-template-columns:110px minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.profileDetailRow:last-child{border-bottom:1px solid var(--ui-line)}.profileDetailRow dd,.profileDetailRow dt{font-size:var(--ui-font-size-base);margin:0}.profileDetailRow dt{color:var(--ui-muted);font-weight:700}.profileDetailRow dd{color:var(--ui-text);font-weight:800}.profileSignOutButton{width:100%}.profileFullLink{text-align:center;width:100%;margin-bottom:10px}.standalonePage{--ui-paper:#fff;--ui-paper-strong:#f7f7f7;--ui-paper-soft:#edf8ff;--ui-line:#e5e5e5;--ui-line-strong:#d7d7d7;--ui-text:#3c3c3c;--ui-muted:#777;--ui-blue:#1cb0f6;--ui-blue-soft:#ddf4ff;--ui-lime:#58cc02;--ui-lime-soft:#f1ffe5;--ui-orange:#ffb020;--ui-orange-soft:#fff4dc;--ui-danger:#ff4b4b;min-height:100vh;color:var(--ui-text);background:#fff;margin-left:274px;padding:30px 28px 64px}.socialPageGrid{grid-template-columns:minmax(0,680px) 380px;justify-content:center;align-items:start;gap:46px;width:100%;display:grid}.friendsMainColumn,.leaderboardMainColumn,.practiceMainColumn,.profileMainColumn{min-width:0}.socialSideRail{align-content:start;gap:16px;min-width:0;display:grid;position:sticky;top:28px}.socialStatsBar{grid-template-columns:repeat(4,minmax(0,auto));justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:0 4px;display:grid}.socialStatPill{min-width:54px;color:var(--ui-blue);font-size:var(--ui-font-size-lg);align-items:center;gap:9px;font-weight:900;display:inline-flex}.socialStatPill svg{width:24px;height:24px}.socialStatPillStreak{color:var(--ui-orange)}.socialStatPillGem{color:var(--ui-blue)}.socialStatPillHeart{color:var(--ui-danger)}.profileCourseFlag,.socialStatFlag,.statusOptionFlag{border-radius:5px;width:30px;height:22px;box-shadow:0 1px #00000014,inset 0 0 0 1px #0000001a}.socialRailCard{border:2px solid var(--ui-line);background:var(--ui-paper);border-radius:16px;gap:18px;padding:20px 22px;display:grid}.profileSectionHeader,.socialRailCardHeader{justify-content:space-between;align-items:center;gap:14px;display:flex}.leaderboardIntro h1,.leaderboardIntro p,.profileAchievementRow h3,.profileAchievementRow p,.profileDetailsCard dd,.profileDetailsCard dl,.profileDetailsCard dt,.profileIdentityPanel h1,.profileIdentityPanel p,.profilePromoPanel h2,.profilePromoPanel p,.profileSection h2,.profileSectionHeader h2,.socialRailCard h2,.socialRailCard p{margin:0}.profileSection h2,.profileSectionHeader h2,.socialRailCard h2{color:var(--ui-text);font-size:var(--ui-font-size-section-title);font-weight:900;line-height:1.2}.socialRailCard p{color:var(--ui-muted);font-size:var(--ui-font-size-xl);line-height:1.45}.profileSectionHeader a,.profileSectionHeader span,.socialRailCardHeader button,.socialRailCardHeader span{color:var(--ui-blue);font-size:var(--ui-font-size-action);letter-spacing:.06em;text-transform:uppercase;font-weight:900}.socialRailCardHeader button{background:0 0;border:0;padding:0}.friendsIntro{gap:8px;margin:0 0 24px;display:grid}.friendsGoalCard span,.friendsGoalCard strong,.friendsGroupCard p,.friendsGroupCard span,.friendsGroupCard strong,.friendsIntro h1,.friendsIntro p,.friendsPersonBody span,.friendsPersonBody strong,.friendsSearchPanel h2,.friendsSearchPanel p,.friendsSection h2{margin:0}.friendsIntro p{color:var(--ui-muted);font-size:var(--ui-font-size-action);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.friendsIntro h1{color:var(--ui-text);font-size:var(--ui-font-size-page-title);font-weight:900;line-height:1.1}.friendsSearchPanel,.friendsSection{border:2px solid var(--ui-line);background:var(--ui-paper);border-radius:16px;gap:16px;margin-bottom:18px;padding:20px;display:grid}.friendsSearchPanel{grid-template-columns:minmax(0,1fr)}.friendsSearchPanel h2,.friendsSection h2{color:var(--ui-text);font-size:var(--ui-font-size-section-title);font-weight:900;line-height:1.2}.friendsSearchPanel p{color:var(--ui-muted);font-size:var(--ui-font-size-lg);margin-top:4px;font-weight:800}.friendsSearchForm{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.friendsSearchField{border:2px solid var(--ui-line);background:var(--ui-paper-strong);color:#afafaf;border-radius:14px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:0 16px;display:grid}.friendsSearchField input{min-width:0;color:var(--ui-text);font-size:var(--ui-font-size-lg);background:0 0;border:0;outline:0;font-weight:800}.friendsSearchField input::placeholder{color:#afafaf}.friendsPrimaryAction,.friendsSectionHeader button{border:2px solid var(--ui-line);background:var(--ui-paper);min-height:46px;color:var(--ui-blue);font-size:var(--ui-font-size-action);letter-spacing:.05em;text-transform:uppercase;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:900;display:inline-flex;box-shadow:0 3px #d7d7d7}.friendsPrimaryAction{background:var(--ui-blue);color:#fff;border-color:#0000;min-width:118px;min-height:54px;box-shadow:inset 0 -4px #00000029}.friendsPrimaryAction svg,.friendsSectionHeader button svg{width:16px;height:16px}.friendsSectionHeader{justify-content:space-between;align-items:center;gap:14px;display:flex}.friendsList{gap:10px;display:grid}.friendsPersonRow{border:2px solid var(--ui-line);background:var(--ui-paper-strong);border-radius:16px;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:76px;padding:12px;display:grid}.friendsAvatar{background:var(--ui-blue-soft);width:52px;height:52px;color:var(--ui-blue);font-size:var(--ui-font-size-base);border-radius:16px;place-items:center;font-weight:900;display:grid}.friendsAvatarLime{background:var(--ui-lime-soft);color:var(--ui-lime)}.friendsAvatarOrange{background:var(--ui-orange-soft);color:var(--ui-orange)}.friendsPersonBody{gap:4px;min-width:0;display:grid}.friendsPersonBody strong{color:var(--ui-text);font-size:var(--ui-font-size-xl);font-weight:900;line-height:1.2}.friendsGoalCard span,.friendsGroupCard p,.friendsGroupCard span,.friendsPersonBody span,.friendsStatus{color:var(--ui-muted);font-size:var(--ui-font-size-base);font-weight:800}.friendsStatus{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.friendsStatus svg{width:15px;height:15px;color:var(--ui-lime)}.friendsRowActions{gap:8px;display:inline-flex}.friendsRowActions button{border:2px solid var(--ui-line);background:var(--ui-paper);width:38px;height:38px;color:var(--ui-blue);border-radius:12px;place-items:center;display:grid}.friendsRowActions button svg{width:17px;height:17px}.friendsGroupGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.friendsGroupCard{--friends-card-accent:var(--ui-blue);border:2px solid var(--ui-line);background:var(--ui-paper-strong);border-radius:16px;gap:12px;min-height:178px;padding:18px;display:grid}.friendsGroupIcon{background:var(--friends-card-accent);border-radius:14px;place-items:center;width:46px;height:46px;display:grid}@supports (color:color-mix(in lab,red,red)){.friendsGroupIcon{background:color-mix(in srgb,var(--friends-card-accent) 16%,#fff)}}.friendsGroupIcon{color:var(--friends-card-accent)}.friendsGroupIcon svg{width:22px;height:22px}.friendsGroupCard strong{color:var(--ui-text);font-size:var(--ui-font-size-xl);font-weight:900;line-height:1.2;display:block}.friendsGroupCard span{margin-top:3px;display:block}.friendsGroupCard p{line-height:1.35}.friendsGroupCardPurple{--friends-card-accent:#a560ff}.friendsProgressTrack{background:#e5e5e5;border-radius:999px;height:8px;overflow:hidden}.friendsProgressTrack span{border-radius:inherit;background:var(--friends-card-accent);height:100%;display:block}.friendsGoalGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.friendsGoalCard{border:2px solid var(--ui-line);background:var(--ui-paper-strong);text-align:center;border-radius:16px;justify-items:center;gap:7px;min-height:126px;padding:16px 12px;display:grid}.friendsGoalCard svg{width:28px;height:28px;color:var(--ui-blue)}.friendsGoalCardOrange svg{color:var(--ui-orange)}.friendsGoalCardLime svg{color:var(--ui-lime)}.friendsGoalCard strong{color:var(--ui-text);font-size:var(--ui-font-size-xl);font-weight:900;line-height:1.15}.profileCoverPanel{background:var(--ui-blue-soft);border-radius:16px;place-items:center;min-height:220px;display:grid;position:relative;overflow:hidden}.profileCoverPanel:before{border:5px dashed var(--ui-blue);content:"";background:#7bd0f5;border-radius:44% 44% 36% 36%;width:176px;height:176px;position:absolute;inset:auto auto -72px 50%;transform:translate(-50%)}.profileCoverAvatar{z-index:var(--z-content);border:4px dashed var(--ui-blue);color:#fff;width:112px;height:112px;font-size:calc(var(--ui-font-size-page-title) + 4px);background:#7bd0f5;border-radius:999px;place-items:center;font-weight:900;display:grid;position:relative}.profileIdentityPanel{border-bottom:2px solid var(--ui-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:flex-end;gap:20px;padding:26px 0 28px;display:grid}.profileIdentityPanel h1{color:var(--ui-text);font-size:var(--ui-font-size-page-title);font-weight:900;line-height:1.15}.profileHandle,.profileMetaLine{color:#afafaf;font-size:var(--ui-font-size-base);font-weight:800}.profileMetaLine{color:var(--ui-muted);margin-top:6px}.profileCourseBadges{color:var(--ui-muted);font-size:var(--ui-font-size-base);align-items:center;gap:8px;font-weight:900;display:inline-flex}.profileDetailsLink,.profileSettingsLink{border:2px solid var(--ui-line);background:var(--ui-paper);min-height:42px;color:var(--ui-blue);font-size:var(--ui-font-size-action);letter-spacing:.05em;text-transform:uppercase;border-radius:14px;justify-content:center;align-items:center;padding:0 16px;font-weight:900;display:inline-flex;box-shadow:0 3px #d7d7d7}.profilePromoPanel{background:var(--ui-blue-soft);border-radius:16px;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:22px;margin-top:26px;padding:20px 22px;display:grid;overflow:hidden}.profilePromoPanel h2{color:var(--ui-text);font-size:var(--ui-font-size-4xl);font-weight:900;line-height:1.25}.profilePromoPanel p{color:var(--ui-muted);font-size:var(--ui-font-size-lg);margin-top:6px;font-weight:800}.profilePromoMascot{object-fit:contain;width:112px;height:112px;display:block}.leaderboardLessonButton,.socialPrimaryButton{background:var(--ui-blue);color:#fff;min-width:210px;min-height:52px;font-size:var(--ui-font-size-action);letter-spacing:.06em;text-transform:uppercase;border-radius:14px;justify-content:center;align-items:center;margin-top:16px;padding:0 22px;font-weight:900;display:inline-flex;box-shadow:inset 0 -4px #00000029}.globalLeaderboardPanel,.profileSection{gap:16px;margin-top:30px;display:grid}.profileStatGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profileStatCard{border:2px solid var(--ui-line);background:var(--ui-paper);border-radius:16px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:84px;padding:16px;display:grid}.profileStatCard svg{width:30px;height:30px}.profileStatCardOrange svg{color:var(--ui-orange)}.profileStatCardYellow svg{color:#ffc800}.profileStatCardBlue svg{color:var(--ui-blue)}.profileStatCardGold svg{color:#f4b400}.profileStatCard span,.profileStatCard strong{min-width:0;display:block}.profileStatCard strong{color:var(--ui-text);font-size:var(--ui-font-size-2xl);overflow-wrap:anywhere;font-weight:900;line-height:1.15}.profileStatCard span{color:#afafaf;font-size:var(--ui-font-size-lg);margin-top:3px;font-weight:800}.profileAchievementList{gap:12px;display:grid}.profileAchievementRow{border:2px solid var(--ui-line);background:var(--ui-paper);border-radius:16px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:78px;padding:14px 16px;display:grid}.profileAchievementIcon{color:#fff;width:58px;height:58px;font-size:var(--ui-font-size-page-title);background:#ff4b4b;border-radius:16px;place-items:center;display:grid}.profileAchievementRow:nth-child(2) .profileAchievementIcon{background:var(--ui-blue)}.profileAchievementRow:nth-child(3) .profileAchievementIcon{background:var(--ui-orange)}.profileAchievementRow:nth-child(4) .profileAchievementIcon{background:var(--ui-lime)}.profileAchievementRow h3{color:var(--ui-text);font-size:var(--ui-font-size-xl);font-weight:900;line-height:1.25}.profileAchievementRow p,.profileAchievementRow>span:last-child{color:#afafaf;font-size:var(--ui-font-size-lg);font-weight:800}.communityTabs{border-bottom:2px solid var(--ui-line);grid-template-columns:1fr 1fr;margin:-20px -22px 0;display:grid}.communityTabs span{color:#999;min-height:54px;font-size:var(--ui-font-size-base);letter-spacing:.06em;text-transform:uppercase;place-items:center;font-weight:900;display:grid}.communityTabs .communityTabActive{border-bottom:3px solid var(--ui-blue);color:var(--ui-blue)}.communityTabs strong{margin-left:6px}.communityEmptyState{text-align:center;justify-items:center;gap:10px;padding:20px 0 8px;display:grid}.communityEmptyState>svg{width:52px;height:52px;color:var(--ui-blue)}.profileDetailsCard h2{font-size:var(--ui-font-size-panel-title)}.profileDetailsCard dl{gap:12px;display:grid}.profileDetailsCard div{gap:4px;display:grid}.profileDetailsCard dt{color:#afafaf;font-size:var(--ui-font-size-action);letter-spacing:.06em;text-transform:uppercase;font-weight:900}.profileDetailsCard dd{color:var(--ui-text);font-size:var(--ui-font-size-lg);overflow-wrap:anywhere;font-weight:800}.profileDetailsLink{justify-self:start;margin-top:2px}.statusAvatar{color:#b0b0b0;width:86px;height:86px;font-size:var(--ui-font-size-page-title);border:3px dashed #c7c7c7;border-radius:999px;justify-self:center;place-items:center;font-weight:900;display:grid;position:relative}.statusAvatarFlag{border-radius:999px;width:36px;height:27px;position:absolute;top:-8px;right:-10px;box-shadow:0 0 0 5px #fff,inset 0 0 0 1px #0000001a}.statusOnlineDot{background:var(--ui-lime);border:3px solid #fff;border-radius:999px;width:14px;height:14px;position:absolute;bottom:6px;right:7px}.statusGrid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.statusOption{aspect-ratio:1;border:2px solid var(--ui-line);color:var(--ui-blue);font-size:var(--ui-font-size-section-title);background:#fff;border-radius:10px;place-items:center;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid}.statusOptionGreen,.statusOptionLime{color:var(--ui-lime);background:var(--ui-lime-soft)}.statusOptionPink{color:#ff4b8b;background:#fff0f6}.statusOptionGold,.statusOptionYellow{color:#ffc800;background:#fff9db}.statusOptionOrange{color:var(--ui-orange);background:var(--ui-orange-soft)}.statusOptionPurple{color:#8e5bff;background:#f2ecff}.statusOptionSelected{background:var(--ui-blue-soft);border-color:#84d8ff}.statusOption:focus-visible,.statusOption:hover,.statusOptionActive{border-color:var(--ui-blue);outline:none;box-shadow:inset 0 0 0 2px #1cb0f633}.statusOptionActive{transform:translateY(-1px)}.leagueBadgeStrip{justify-content:center;align-items:center;gap:24px;min-height:116px;display:flex}.leagueBadge{color:#b9b9b9;background:#f0f0f0;border-radius:16px;place-items:center;width:64px;height:64px;display:grid;box-shadow:inset 0 -5px #00000014}.leagueBadge svg{width:36px;height:36px}.leagueBadge0{color:#b77a44;background:#edc096}.leagueBadge1{color:#9ab2bf;background:#dbeaf2}.leagueBadge2{color:#ffc800;background:#ffe86b}.leagueBadge3,.leagueBadgeActive{color:#0b7fb8;background:#31b5ed}.leagueBadge4{color:#ff4b4b;background:#ffb3bd}.leagueBadge5{color:var(--ui-lime);background:#b9f58f}.leagueBadge6{color:#8e5bff;background:#d8c7ff}.leagueBadgeActive{color:#0876a8;border:6px solid #8edfff;width:82px;height:82px}.leagueBadgeLocked{color:#d0d0d0;background:#f3f3f3}.leaderboardIntro{text-align:center;justify-items:center;gap:12px;margin:0 0 34px;display:grid}.leaderboardIntro h1{color:var(--ui-text);font-size:var(--ui-font-size-page-title);font-weight:900;line-height:1.15}.leaderboardIntro p{color:var(--ui-muted);font-size:var(--ui-font-size-xl);line-height:1.35}.leaderboardLessonButton{border:2px solid var(--ui-line);min-width:252px;color:var(--ui-blue);background:#fff;box-shadow:0 4px #d7d7d7}.practiceIntro{gap:8px;margin:0 0 24px;display:grid}.practiceIntro h1,.practiceIntro p,.practiceModeBody span,.practiceModeBody strong{margin:0}.practiceIntro p,.practiceModeMeta{color:var(--ui-muted);font-size:var(--ui-font-size-action);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.practiceIntro h1{color:var(--ui-text);font-size:var(--ui-font-size-page-title);font-weight:900;line-height:1.1}.practiceModeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.practiceModeCard{--practice-card-accent:var(--ui-blue);--practice-card-bg:var(--ui-blue-soft);border:2px solid var(--ui-line);background:var(--ui-paper);min-height:286px;color:var(--ui-text);border-radius:16px;grid-template-rows:150px minmax(0,1fr);transition:border-color .12s,box-shadow .12s,transform .12s;display:grid;overflow:hidden;box-shadow:0 4px #d7d7d7}.practiceModeCard:focus-visible,.practiceModeCard:hover{border-color:var(--practice-card-accent);box-shadow:0 5px 0 var(--practice-card-accent)}@supports (color:color-mix(in lab,red,red)){.practiceModeCard:focus-visible,.practiceModeCard:hover{box-shadow:0 5px 0 color-mix(in srgb,var(--practice-card-accent) 42%,#d7d7d7)}}.practiceModeCard:focus-visible,.practiceModeCard:hover{outline:none;transform:translateY(-1px)}.practiceModeMedia{background:var(--practice-card-bg);place-items:center;display:grid;position:relative;overflow:hidden}.practiceModeImage{object-fit:contain;width:106px;height:106px}.practiceModeIcon{width:42px;height:42px;color:var(--practice-card-accent);background:#fff;border-radius:14px;place-items:center;display:grid;position:absolute;bottom:14px;right:14px;box-shadow:0 3px #1d224024}.practiceModeIcon svg{width:21px;height:21px}.practiceModeBody{align-content:start;gap:8px;padding:18px;display:grid}.practiceModeBody strong{color:var(--ui-text);font-size:var(--ui-font-size-3xl);font-weight:900;line-height:1.15}.practiceModeBody span:last-child{color:var(--ui-muted);font-size:var(--ui-font-size-lg);font-weight:800;line-height:1.35}.practiceModeCardLime{--practice-card-accent:var(--ui-lime);--practice-card-bg:var(--ui-lime-soft)}.practiceModeCardOrange{--practice-card-accent:var(--ui-orange);--practice-card-bg:var(--ui-orange-soft)}.practiceModeCardPurple{--practice-card-accent:#a560ff;--practice-card-bg:#f3e9ff}.practiceModeCardRed{--practice-card-accent:var(--ui-danger);--practice-card-bg:#ffe8e8}.practiceModeCardTeal{--practice-card-accent:#00a6a6;--practice-card-bg:#e3fbfb}.leaderboardList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.leaderboardRow{min-height:66px;color:var(--ui-text);border:2px solid #0000;border-radius:16px;grid-template-columns:42px 48px minmax(0,1fr) auto 92px;align-items:center;gap:12px;padding:10px 14px;display:grid}.leaderboardRowCurrent{background:var(--ui-paper-strong);border-color:#e9e9e9}.leaderboardRowPromotion{border-left-color:var(--ui-lime)}.leaderboardRowDemotion{border-left-color:var(--ui-danger)}.leaderboardRank,.leaderboardXp,.leaderboardZone{color:#afafaf;font-size:var(--ui-font-size-lg);font-weight:900}.leaderboardAvatar{color:#b0b0b0;width:46px;height:46px;font-size:var(--ui-font-size-2xl);border:2px dashed #c7c7c7;border-radius:999px;place-items:center;font-weight:900;display:grid}.leaderboardName{overflow-wrap:anywhere;min-width:0;color:var(--ui-text);font-weight:900}.leaderboardZone{text-transform:uppercase}.leaderboardXp{color:var(--ui-muted);justify-self:end}.leaderboardEmptyState{min-height:520px;padding-bottom:100px;position:relative}.leaderboardGhostList{opacity:.72;gap:22px;max-height:460px;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#000 45%,#0000);mask-image:linear-gradient(#000 45%,#0000)}.leaderboardGhostRow{grid-template-columns:18px 52px minmax(120px,1fr) 54px;align-items:center;gap:22px;min-height:58px;display:grid}.leaderboardGhostRow span{background:#e5e5e5;border-radius:999px;height:14px;display:block}.leaderboardGhostRow span:nth-child(2){border-radius:999px;width:52px;height:52px}.leaderboardGhostRow span:nth-child(3){width:min(100%,180px)}.leaderboardPinnedUser{background:var(--ui-paper-strong);color:#b0b0b0;border-radius:16px;grid-template-columns:42px 48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:12px 20px;font-weight:900;display:grid;position:absolute;bottom:0;left:0;right:0}.leaderboardPinnedUser strong{color:#b0b0b0}.preferencesPage{padding-top:34px}.preferencesPageGrid{grid-template-columns:minmax(0,680px) 382px;justify-content:center;align-items:start;gap:54px;width:100%;display:grid}.preferencesMainColumn{min-width:0;padding-top:2px}.preferencesTitle{color:var(--ui-text);font-size:var(--ui-font-size-page-title);margin:0 0 50px;font-weight:900;line-height:1.15}.preferencesForm{gap:58px;display:grid}.preferencesSection{display:grid}.preferencesSectionTitle{border-bottom:2px solid var(--ui-line);color:var(--ui-muted);font-size:var(--ui-font-size-4xl);margin:0;padding-bottom:12px;font-weight:900;line-height:1.2}.preferencesRows{display:grid}.preferencesRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:62px;display:grid}.preferencesRowLabel{min-width:0;color:var(--ui-text);font-size:var(--ui-font-size-xl);overflow-wrap:anywhere;font-weight:900;line-height:1.25}.preferencesSwitch{cursor:pointer;background:#e5e5e5;border:0;border-radius:999px;width:62px;height:30px;padding:0;transition:background .16s;position:relative}.preferencesSwitch span{background:#fff;border:2px solid #e5e5e5;border-radius:8px;width:32px;height:32px;transition:border-color .16s,transform .16s;position:absolute;top:-1px;left:0;box-shadow:0 2px #0000001f}.preferencesSwitchOn{background:var(--ui-blue)}.preferencesSwitchOn span{border-color:var(--ui-blue);transform:translate(31px)}.preferencesLogoutButton:focus-visible,.preferencesNavLink:focus-visible,.preferencesSelect:focus-visible,.preferencesSwitch:focus-visible{outline-offset:3px;outline:3px solid #1cb0f62e}.preferencesThemeField{gap:6px;padding-top:26px;display:grid}.preferencesSelectWrap{width:100%;display:block;position:relative}.preferencesSelect{border:2px solid var(--ui-line);appearance:none;background:var(--ui-paper);width:100%;min-height:58px;color:var(--ui-muted);font-size:var(--ui-font-size-action);letter-spacing:.06em;text-transform:uppercase;border-radius:14px;padding:0 48px 0 16px;font-weight:900;box-shadow:0 3px #e5e5e5}.preferencesSelectChevron{color:#afafaf;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.preferencesSideRail{align-content:start;gap:18px;min-width:0;display:grid;position:sticky;top:28px}.preferencesRailCard{border:2px solid var(--ui-line);background:var(--ui-paper);border-radius:16px;gap:22px;padding:28px 30px 30px;display:grid}.preferencesRailCard h2{color:var(--ui-muted);font-size:var(--ui-font-size-panel-title);margin:0;font-weight:900;line-height:1.2}.preferencesNavList{gap:20px;display:grid}.preferencesNavLink{min-width:0;color:var(--ui-text);font:inherit;font-size:var(--ui-font-size-xl);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;margin:0;padding:0;font-weight:900;line-height:1.25;text-decoration:none;display:block}a.preferencesNavLink:focus-visible,a.preferencesNavLink:hover{color:var(--ui-blue)}.preferencesNavText{cursor:default}.preferencesLogoutButton{border:2px solid var(--ui-line);background:var(--ui-paper);width:100%;min-height:54px;color:var(--ui-blue);font-size:var(--ui-font-size-action);letter-spacing:.06em;text-transform:uppercase;border-radius:14px;padding:0 22px;font-weight:900;box-shadow:0 4px #d7d7d7}.preferencesLogoutButton:disabled{opacity:.6}.globalLeaderboardPanel{border-top:2px solid var(--ui-line);padding-top:26px}.leaderboardEmptyCopy,.socialUnavailablePanel{border:2px solid var(--ui-line);background:var(--ui-paper);text-align:center;border-radius:16px;justify-items:center;gap:14px;padding:28px;display:grid}.leaderboardEmptyCopy svg,.socialUnavailablePanel>svg{width:42px;height:42px;color:var(--ui-blue)}.leaderboardEmptyCopy p,.socialUnavailablePanel h1,.socialUnavailablePanel p{margin:0}.socialUnavailablePanel{width:min(100%,520px);margin:0 auto}.socialUnavailablePanel h1{font-size:var(--ui-font-size-page-title);font-weight:900}@media (max-width:1320px){.preferencesPageGrid,.socialPageGrid{grid-template-columns:minmax(0,680px)}.preferencesSideRail,.socialSideRail{width:100%;max-width:680px;position:static}}@media (max-width:860px){.standalonePage{margin-left:0;padding:18px 14px 44px}}@media (max-width:640px){.socialPageGrid{gap:28px}.friendsGoalGrid,.friendsGroupGrid,.friendsPersonRow,.friendsSearchForm,.leaderboardPinnedUser,.leaderboardRow,.practiceModeGrid,.profileIdentityPanel,.profilePromoPanel,.profileStatGrid{grid-template-columns:1fr}.friendsSectionHeader{flex-direction:column;align-items:flex-start}.friendsPersonRow{justify-items:start}.friendsRowActions{width:100%}.friendsRowActions button{width:44px;height:40px}.profileIdentityPanel{align-items:flex-start}.profileSettingsLink{justify-self:start}.profilePromoPanel{justify-items:start}.profilePromoMascot{display:none}.practiceModeCard{grid-template-rows:132px minmax(0,1fr);min-height:252px}.socialStatsBar{grid-template-columns:repeat(2,minmax(0,1fr))}.leagueBadgeStrip{justify-content:flex-start;gap:12px;padding-bottom:8px;overflow-x:auto}.leaderboardXp,.leaderboardZone{justify-self:start}.profileAchievementRow{grid-template-columns:48px minmax(0,1fr)}.profileAchievementRow>span:last-child{grid-column:2}.profileAchievementIcon{width:48px;height:48px}.preferencesLogoutButton,.profileDetailsLink,.profileSettingsLink{width:100%}.preferencesPageGrid{gap:32px}.preferencesTitle{font-size:var(--ui-font-size-page-title);margin-bottom:34px}.preferencesForm{gap:44px}.preferencesRow{min-height:58px}.preferencesNavLink,.preferencesRowLabel{font-size:var(--ui-font-size-xl)}.preferencesRailCard{padding:22px}}html[data-resolved-theme=dark] .curriculumPage,html[data-resolved-theme=dark] .curriculumSidebar,html[data-resolved-theme=dark] .lessonPage,html[data-resolved-theme=dark] .standalonePage{--ui-paper:#1a202b;--ui-paper-strong:#222a37;--ui-paper-soft:#182436;--ui-paper-alt:#18241e;--ui-line:#313a4b;--ui-line-strong:#4a5870;--ui-text:#eef3fb;--ui-muted:#a8b1c1;--ui-blue:#78a7ff;--ui-blue-soft:#213250;--ui-lime:#86d65f;--ui-lime-soft:#203121;--ui-pink:#ff8da1;--ui-pink-soft:#35212a;--ui-cyan:#69d1df;--ui-cyan-soft:#17313a;--ui-orange:#f4b35f;--ui-orange-soft:#342719;--ui-success:#86d65f;--ui-success-soft:#203121;--ui-danger:#ff7a86;--ui-danger-soft:#3a2026;--ui-locked:#3a4352;--ui-locked-text:#8995a8;background:var(--background)}html[data-resolved-theme=dark] .appHeader,html[data-resolved-theme=dark] .continuePanel,html[data-resolved-theme=dark] .courseOptionButton,html[data-resolved-theme=dark] .formInput,html[data-resolved-theme=dark] .friendsSearchPanel,html[data-resolved-theme=dark] .friendsSection,html[data-resolved-theme=dark] .leaderboardEmptyCopy,html[data-resolved-theme=dark] .leaderboardLessonButton,html[data-resolved-theme=dark] .lessonPassagePrompt,html[data-resolved-theme=dark] .lessonTextarea,html[data-resolved-theme=dark] .modalCard,html[data-resolved-theme=dark] .practiceModeCard,html[data-resolved-theme=dark] .preferencesLogoutButton,html[data-resolved-theme=dark] .preferencesRailCard,html[data-resolved-theme=dark] .preferencesSelect,html[data-resolved-theme=dark] .profileAchievementRow,html[data-resolved-theme=dark] .profileDetailsLink,html[data-resolved-theme=dark] .profileSettingsLink,html[data-resolved-theme=dark] .profileStatCard,html[data-resolved-theme=dark] .socialRailCard,html[data-resolved-theme=dark] .socialUnavailablePanel,html[data-resolved-theme=dark] .statusOption{background:var(--ui-paper);border-color:var(--ui-line)}html[data-resolved-theme=dark] .practiceModeIcon{background:var(--ui-paper-strong)}html[data-resolved-theme=dark] .friendsGoalCard,html[data-resolved-theme=dark] .friendsGroupCard,html[data-resolved-theme=dark] .friendsPersonRow,html[data-resolved-theme=dark] .friendsSearchField{background:var(--ui-paper-strong);border-color:var(--ui-line)}html[data-resolved-theme=dark] .friendsPrimaryAction{background:var(--ui-blue);border-color:#0000}html[data-resolved-theme=dark] .friendsGroupIcon{background:var(--ui-paper)}html[data-resolved-theme=dark] .leaderboardPinnedUser,html[data-resolved-theme=dark] .leaderboardRowCurrent,html[data-resolved-theme=dark] .profileCoverPanel,html[data-resolved-theme=dark] .profilePromoPanel{background:var(--ui-paper-strong)}html[data-resolved-theme=dark] .leaderboardGhostRow span{background:var(--ui-line)}html[data-resolved-theme=dark] .statusAvatarFlag{box-shadow:0 0 0 5px var(--ui-paper),inset 0 0 0 1px #ffffff1f}html[data-resolved-theme=dark] .statusOnlineDot{border-color:var(--ui-paper)}html[data-resolved-theme=dark] .authProviderButton,html[data-resolved-theme=dark] .authProviderIcon,html[data-resolved-theme=dark] .authTabActive{background:var(--ui-paper);border-color:var(--ui-line);color:var(--ui-text)}html[data-resolved-theme=dark] .authTabs{background:var(--ui-paper-strong)}html[data-resolved-theme=dark] .continuePanel{box-shadow:none}@media (prefers-color-scheme:dark){html:not([data-resolved-theme]) .curriculumPage,html:not([data-resolved-theme]) .curriculumSidebar,html:not([data-resolved-theme]) .lessonPage,html:not([data-resolved-theme]) .standalonePage{--ui-paper:#1a202b;--ui-paper-strong:#222a37;--ui-paper-soft:#182436;--ui-paper-alt:#18241e;--ui-line:#313a4b;--ui-line-strong:#4a5870;--ui-text:#eef3fb;--ui-muted:#a8b1c1;--ui-blue:#78a7ff;--ui-blue-soft:#213250;--ui-lime:#86d65f;--ui-lime-soft:#203121;--ui-pink:#ff8da1;--ui-pink-soft:#35212a;--ui-cyan:#69d1df;--ui-cyan-soft:#17313a;--ui-orange:#f4b35f;--ui-orange-soft:#342719;--ui-success:#86d65f;--ui-success-soft:#203121;--ui-danger:#ff7a86;--ui-danger-soft:#3a2026;--ui-locked:#3a4352;--ui-locked-text:#8995a8;background:var(--background)}html:not([data-resolved-theme]) .appHeader,html:not([data-resolved-theme]) .continuePanel,html:not([data-resolved-theme]) .courseOptionButton,html:not([data-resolved-theme]) .formInput,html:not([data-resolved-theme]) .leaderboardEmptyCopy,html:not([data-resolved-theme]) .leaderboardLessonButton,html:not([data-resolved-theme]) .lessonPassagePrompt,html:not([data-resolved-theme]) .lessonTextarea,html:not([data-resolved-theme]) .modalCard,html:not([data-resolved-theme]) .preferencesLogoutButton,html:not([data-resolved-theme]) .preferencesRailCard,html:not([data-resolved-theme]) .preferencesSelect,html:not([data-resolved-theme]) .profileAchievementRow,html:not([data-resolved-theme]) .profileDetailsLink,html:not([data-resolved-theme]) .profileSettingsLink,html:not([data-resolved-theme]) .profileStatCard,html:not([data-resolved-theme]) .socialRailCard,html:not([data-resolved-theme]) .socialUnavailablePanel,html:not([data-resolved-theme]) .statusOption{background:var(--ui-paper);border-color:var(--ui-line)}html:not([data-resolved-theme]) .leaderboardPinnedUser,html:not([data-resolved-theme]) .leaderboardRowCurrent,html:not([data-resolved-theme]) .profileCoverPanel,html:not([data-resolved-theme]) .profilePromoPanel{background:var(--ui-paper-strong)}html:not([data-resolved-theme]) .leaderboardGhostRow span{background:var(--ui-line)}html:not([data-resolved-theme]) .statusAvatarFlag{box-shadow:0 0 0 5px var(--ui-paper),inset 0 0 0 1px #ffffff1f}html:not([data-resolved-theme]) .statusOnlineDot{border-color:var(--ui-paper)}html:not([data-resolved-theme]) .lessonTextarea{border-color:var(--ui-line-strong)}}html[data-resolved-theme=dark] .appHeader{border-bottom-color:var(--ui-line)}html[data-resolved-theme=dark] .curriculumSidebar{border-color:var(--ui-line);background:#1a202bf5}html[data-resolved-theme=dark] .sidebarItem,html[data-resolved-theme=dark] .sidebarItem:hover,html[data-resolved-theme=dark] .sidebarItemActive{color:var(--ui-text)}html[data-resolved-theme=dark] .sidebarItem:focus-visible,html[data-resolved-theme=dark] .sidebarItem:hover{background:var(--ui-paper-strong);border-color:var(--ui-line-strong)}html[data-resolved-theme=dark] .sidebarItemActive,html[data-resolved-theme=dark] .sidebarItemPending{background:var(--ui-blue-soft);border-color:var(--ui-blue);color:var(--ui-blue)}html[data-resolved-theme=dark] .sidebarMoreActive>.sidebarItem{background:var(--ui-paper-strong);color:var(--ui-text);border-color:#0000}html[data-resolved-theme=dark] .sidebarMoreOpen>.sidebarItem{background:var(--ui-paper-strong);border-color:var(--ui-line-strong)}html[data-resolved-theme=dark] .sidebarMoreMenu{background:#1d2430;border-color:#354156;box-shadow:0 14px 34px #00000052}html[data-resolved-theme=dark] .sidebarMoreMenuActionGroup{border-color:#354156}html[data-resolved-theme=dark] .sidebarMoreActionLink,html[data-resolved-theme=dark] .sidebarMoreFeatureLink{color:var(--ui-muted)}html[data-resolved-theme=dark] .sidebarMoreActionLink:focus-visible,html[data-resolved-theme=dark] .sidebarMoreActionLink:hover,html[data-resolved-theme=dark] .sidebarMoreFeatureLink:focus-visible,html[data-resolved-theme=dark] .sidebarMoreFeatureLink:hover{color:var(--ui-text)}html[data-resolved-theme=dark] .preferencesSwitch{background:#3a4352}html[data-resolved-theme=dark] .preferencesSwitch span{background:#e4ebf5;border-color:#3a4352;box-shadow:0 2px #0c1017}html[data-resolved-theme=dark] .preferencesSwitchOn{background:var(--ui-blue)}html[data-resolved-theme=dark] .preferencesSwitchOn span{border-color:var(--ui-blue)}html[data-resolved-theme=dark] .preferencesLogoutButton,html[data-resolved-theme=dark] .preferencesSelect{box-shadow:0 3px #0c1017}html[data-resolved-theme=dark] .preferencesSelectChevron{color:var(--ui-muted)}html[data-resolved-theme=dark] .answerFeedbackChecklist,html[data-resolved-theme=dark] .answerFeedbackList,html[data-resolved-theme=dark] .answerFeedbackReference,html[data-resolved-theme=dark] .answerFeedbackSummary,html[data-resolved-theme=dark] .appBrandTitle,html[data-resolved-theme=dark] .continuePanelCourse,html[data-resolved-theme=dark] .continuePanelTitle,html[data-resolved-theme=dark] .courseOptionTitle,html[data-resolved-theme=dark] .lessonPassageParagraph,html[data-resolved-theme=dark] .lessonPromptHint:focus-visible .lessonPromptWordInteractive,html[data-resolved-theme=dark] .lessonPromptHint:hover .lessonPromptWordInteractive,html[data-resolved-theme=dark] .lessonTitle,html[data-resolved-theme=dark] .modalTitle,html[data-resolved-theme=dark] .sectionTitle,html[data-resolved-theme=dark] .topicTitle{color:var(--ui-text)}html[data-resolved-theme=dark] .topicCard{background:0 0;border-color:#0000}html[data-resolved-theme=dark] .answerFeedbackChecklistComment,html[data-resolved-theme=dark] .answerFeedbackLabel,html[data-resolved-theme=dark] .appUserEmail,html[data-resolved-theme=dark] .continuePanelEyebrow,html[data-resolved-theme=dark] .continuePanelMeta,html[data-resolved-theme=dark] .courseOptionMeta,html[data-resolved-theme=dark] .formLabel,html[data-resolved-theme=dark] .lessonAudioError,html[data-resolved-theme=dark] .lessonCardEyebrow,html[data-resolved-theme=dark] .lessonMetaText,html[data-resolved-theme=dark] .level,html[data-resolved-theme=dark] .modalDescription,html[data-resolved-theme=dark] .modalFootnote{color:var(--ui-muted)}html[data-resolved-theme=dark] .courseSwitcherLink,html[data-resolved-theme=dark] .exitButton,html[data-resolved-theme=dark] .lessonAudioButton,html[data-resolved-theme=dark] .modalCloseButton,html[data-resolved-theme=dark] .resetProgressButton,html[data-resolved-theme=dark] .rightRailCard,html[data-resolved-theme=dark] .secondaryButton,html[data-resolved-theme=dark] .sectionOverviewCard,html[data-resolved-theme=dark] .themeToggle{color:var(--ui-text)}html[data-resolved-theme=dark] .rightRailCard{background:var(--ui-paper);border-color:var(--ui-line)}html[data-resolved-theme=dark] .rightRailCourseButton:not(:disabled):focus-visible,html[data-resolved-theme=dark] .rightRailCourseButton:not(:disabled):hover{background:var(--ui-paper-strong)}html[data-resolved-theme=dark] .courseProgressBar,html[data-resolved-theme=dark] .questProgressTrack{background:var(--ui-line)}html[data-resolved-theme=dark] .sectionOverviewCardTone0{--section-card-bg:#203245;--section-card-border:#386184;--section-card-accent:#7ea6ff}html[data-resolved-theme=dark] .sectionOverviewCardTone1{--section-card-bg:#253624;--section-card-border:#4c7148;--section-card-accent:#8eac91}html[data-resolved-theme=dark] .sectionOverviewCardTone2{--section-card-bg:#3a2e20;--section-card-border:#735937;--section-card-accent:#db9b6c}html[data-resolved-theme=dark] .sectionOverviewCardTone3{--section-card-bg:#3a2630;--section-card-border:#74445a;--section-card-accent:#f09096}html[data-resolved-theme=dark] .sectionOverviewCardTone4{--section-card-bg:#302744;--section-card-border:#5e4a82;--section-card-accent:#b99cff}html[data-resolved-theme=dark] .sectionOverviewCardTone5{--section-card-bg:#203735;--section-card-border:#3c706b;--section-card-accent:#89a9a4}html[data-resolved-theme=dark] .sectionOverviewCardCompleted{background:var(--ui-success-soft);border-color:var(--ui-success)}html[data-resolved-theme=dark] .sectionOverviewCardAvailable{background:var(--ui-blue-soft);border-color:var(--ui-blue)}html[data-resolved-theme=dark] .sectionOverviewCardLocked{background:var(--section-card-bg)}@supports (color:color-mix(in lab,red,red)){html[data-resolved-theme=dark] .sectionOverviewCardLocked{background:color-mix(in srgb,var(--section-card-bg) 70%,#171b24)}}html[data-resolved-theme=dark] .sectionOverviewCardLocked{border-color:var(--section-card-border)}@supports (color:color-mix(in lab,red,red)){html[data-resolved-theme=dark] .sectionOverviewCardLocked{border-color:color-mix(in srgb,var(--section-card-border) 55%,var(--ui-line))}}html[data-resolved-theme=dark] .sectionOverviewCardLocked{color:var(--ui-locked-text)}html[data-resolved-theme=dark] .courseOptionButton{background:var(--ui-paper-strong)}html[data-resolved-theme=dark] .authProviderButton:focus-visible,html[data-resolved-theme=dark] .authProviderButton:hover,html[data-resolved-theme=dark] .courseOptionButton:focus-visible,html[data-resolved-theme=dark] .courseOptionButton:hover,html[data-resolved-theme=dark] .courseSwitcherLink:focus-visible,html[data-resolved-theme=dark] .courseSwitcherLink:hover,html[data-resolved-theme=dark] .exitButton:focus-visible,html[data-resolved-theme=dark] .exitButton:hover,html[data-resolved-theme=dark] .lessonAudioButton:focus-visible,html[data-resolved-theme=dark] .lessonAudioButton:hover,html[data-resolved-theme=dark] .modalCloseButton:focus-visible,html[data-resolved-theme=dark] .modalCloseButton:hover,html[data-resolved-theme=dark] .preferencesLogoutButton:focus-visible,html[data-resolved-theme=dark] .preferencesLogoutButton:hover,html[data-resolved-theme=dark] .profileDetailsLink:focus-visible,html[data-resolved-theme=dark] .profileDetailsLink:hover,html[data-resolved-theme=dark] .profileSettingsLink:focus-visible,html[data-resolved-theme=dark] .profileSettingsLink:hover,html[data-resolved-theme=dark] .resetProgressButton:focus-visible,html[data-resolved-theme=dark] .resetProgressButton:hover,html[data-resolved-theme=dark] .secondaryButton:focus-visible,html[data-resolved-theme=dark] .secondaryButton:hover,html[data-resolved-theme=dark] .sectionOverviewCard:focus-visible,html[data-resolved-theme=dark] .sectionOverviewCard:hover{background:var(--ui-paper-strong);border-color:var(--ui-line-strong);color:var(--ui-text)}html[data-resolved-theme=dark] .authProviderButtonFacebook{color:#1877f2}html[data-resolved-theme=dark] .sectionOverviewCardLocked:focus-visible,html[data-resolved-theme=dark] .sectionOverviewCardLocked:hover{border-color:var(--ui-line);color:var(--ui-locked-text);background:#181e28}html[data-resolved-theme=dark] .roadmapScrollTopButton,html[data-resolved-theme=dark] .sectionNextCard{border-color:var(--ui-line);background:var(--ui-paper);color:var(--ui-blue);box-shadow:0 4px #0c1017,0 10px 24px #00000038}html[data-resolved-theme=dark] .sectionNextEyebrow{background:var(--ui-paper-strong);color:var(--ui-muted)}html[data-resolved-theme=dark] .sectionNextDescription,html[data-resolved-theme=dark] .sectionNextTitle,html[data-resolved-theme=dark] .sectionNextTitle svg{color:var(--ui-muted)}html[data-resolved-theme=dark] .sectionNextCardAvailable .sectionNextTitle,html[data-resolved-theme=dark] .sectionNextCardAvailable .sectionNextTitle svg{color:var(--ui-blue)}html[data-resolved-theme=dark] .sectionNextCardCompleted .sectionNextTitle,html[data-resolved-theme=dark] .sectionNextCardCompleted .sectionNextTitle svg{color:var(--ui-lime)}html[data-resolved-theme=dark] .sectionNextButton{border-color:var(--ui-line);background:var(--ui-paper-strong);box-shadow:0 4px #0c1017}html[data-resolved-theme=dark] .roadmapScrollTopButton:focus-visible,html[data-resolved-theme=dark] .roadmapScrollTopButton:hover,html[data-resolved-theme=dark] .sectionNextButton:focus-visible,html[data-resolved-theme=dark] .sectionNextButton:hover{border-color:var(--ui-blue);background:var(--ui-paper-strong)}html[data-resolved-theme=dark] .roadmapScenery{filter:drop-shadow(0 12px 14px #0000003d)}html[data-resolved-theme=dark] .roadmapRouteShadow{stroke:#1b202df0}html[data-resolved-theme=dark] .roadmapRouteLine{stroke:#d7b78f}html[data-resolved-theme=dark] .roadmapRouteLineActive{stroke:#ff6b5f}html[data-resolved-theme=dark] .roadmapRouteLineLocked{stroke:#d7b78f}html[data-resolved-theme=dark] .lessonTopbar .exitButton,html[data-resolved-theme=dark] .lessonTopbar .exitButton:focus-visible,html[data-resolved-theme=dark] .lessonTopbar .exitButton:hover{color:#9ea5b7;box-shadow:none;background:0 0;border-color:#0000}html[data-resolved-theme=dark] .progressTrack{background:#394158}html[data-resolved-theme=dark] .lessonTopbarHeart{color:#ff6b6b}html[data-resolved-theme=dark] .lessonTopbarInfinite{color:#5aa7ff}html[data-resolved-theme=dark] .themeToggleButton{color:var(--ui-muted)}html[data-resolved-theme=dark] .themeToggleButton:focus-visible,html[data-resolved-theme=dark] .themeToggleButton:hover{background:var(--ui-paper-strong);color:var(--ui-text)}html[data-resolved-theme=dark] .themeToggleButtonActive{background:var(--ui-blue-soft);color:var(--ui-blue)}html[data-resolved-theme=dark] .lessonCardAvailable{color:var(--ui-text);background:0 0;border-color:#0000}html[data-resolved-theme=dark] .lessonCardCompleted{color:#d6e6d7;background:0 0;border-color:#0000}html[data-resolved-theme=dark] .lessonCardLocked,html[data-resolved-theme=dark] .lessonCardLocked+.lessonCardLocked,html[data-resolved-theme=dark] .lessonCardLocked+.lessonCardLocked+.lessonCardLocked,html[data-resolved-theme=dark] .lessonCardLocked+.lessonCardLocked+.lessonCardLocked+.lessonCardLocked{color:var(--ui-locked-text);background:0 0}html[data-resolved-theme=dark] .lessonCardCurrent{background:0 0;border-color:#0000}html[data-resolved-theme=dark] .lessonCardCurrent:after{border-color:#7ea6ff29}html[data-resolved-theme=dark] .lessonCardStatusLocked{color:var(--ui-text);background:#303748}html[data-resolved-theme=dark] .track{background:#243044}html[data-resolved-theme=dark] .progressFill{background:var(--ui-blue)}html[data-resolved-theme=dark] .progressFillRetry{background:#ffc800}html[data-resolved-theme=dark] .answerFeedbackLine,html[data-resolved-theme=dark] .answerFeedbackTitle,html[data-resolved-theme=dark] .answerFeedbackToken,html[data-resolved-theme=dark] .formInput,html[data-resolved-theme=dark] .lessonContext,html[data-resolved-theme=dark] .lessonMeta,html[data-resolved-theme=dark] .lessonPrompt,html[data-resolved-theme=dark] .lessonPromptPlain,html[data-resolved-theme=dark] .lessonPromptWord{color:var(--ui-text)}html[data-resolved-theme=dark] .lessonPromptHint:focus-visible .lessonPromptWordNew,html[data-resolved-theme=dark] .lessonPromptHint:hover .lessonPromptWordNew,html[data-resolved-theme=dark] .lessonPromptWordNew{color:#cfb0ff}html[data-resolved-theme=dark] .lessonPromptWordTranslation{border-color:var(--ui-line-strong);background:var(--ui-paper-strong);color:var(--ui-text)}html[data-resolved-theme=dark] .formInput,html[data-resolved-theme=dark] .lessonTextarea{color:var(--ui-text);border-color:var(--ui-line-strong);background:#121737}html[data-resolved-theme=dark] .formInput::placeholder,html[data-resolved-theme=dark] .lessonTextarea::placeholder{color:#8e938f}html[data-resolved-theme=dark] .lessonFooterBand{background:var(--background);border-top-color:var(--ui-line)}html[data-resolved-theme=dark] .lessonFooterBandCorrect{background:#d7ffb8}html[data-resolved-theme=dark] .lessonFooterBandIncorrect{background:#ffdfe0}html[data-resolved-theme=dark] .answerFeedbackIcon{background:var(--ui-paper-strong)}html[data-resolved-theme=dark] .modalOverlay{background:#030812c2}:where(a,button,input,textarea,select,summary,[tabindex]):focus,:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline-offset:0!important;outline:none!important}html[data-resolved-theme=dark] .appNavigationOverlay,html[data-resolved-theme=dark] .pageLoaderScreen{background:#fff}html[data-resolved-theme=dark] .pageLoaderSpinner{border-color:#7dbff0 #313a4b #313a4b}html[data-resolved-theme=dark] .skeleton,html[data-resolved-theme=dark] .skeletonTrack{background:#242b38}html[data-resolved-theme=dark] .skeleton:after{background:#ffffff14}html[data-resolved-theme=dark] .skeletonProgressFill{background:#34537c}@media (prefers-color-scheme:dark){html:not([data-resolved-theme]){color-scheme:dark}html:not([data-resolved-theme]) .appNavigationOverlay,html:not([data-resolved-theme]) .pageLoaderScreen{background:#fff}html:not([data-resolved-theme]) .pageLoaderSpinner{border-color:#7dbff0 #313a4b #313a4b}html:not([data-resolved-theme]) .skeleton,html:not([data-resolved-theme]) .skeletonTrack{background:#242b38}html:not([data-resolved-theme]) .skeleton:after{background:#ffffff14}html:not([data-resolved-theme]) .skeletonProgressFill{background:#34537c}}.sectionOverviewHeader{border-bottom:2px solid var(--ui-line);width:min(100%,600px);margin:0 auto 16px;padding:0 0 16px}.sectionOverviewBackButton{color:#afafaf;letter-spacing:0;background:0 0;border:0;align-items:center;gap:12px;min-height:32px;padding:0;font-size:19px;font-weight:900;display:inline-flex}.sectionOverviewBackButton svg{stroke-width:3px;width:19px;height:19px}.sectionOverviewBackButton:focus-visible,.sectionOverviewBackButton:hover{color:#777}.curriculumPageSectionOverview .sectionOverview{gap:12px;width:min(100%,600px);margin:0 auto;display:grid}.curriculumPageSectionOverview .sectionOverviewCard{border:2px solid var(--ui-line);min-height:88px;color:var(--ui-text);box-shadow:none;background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid;position:relative;overflow:hidden}.curriculumPageSectionOverview .sectionOverviewCard:before{content:"";background:repeating-linear-gradient(135deg,#f7f7f7f2 0 62px,#fffffff2 62px 124px);position:absolute;inset:0}.curriculumPageSectionOverview .sectionOverviewCard:hover{border-color:var(--ui-line-strong)}.sectionOverviewAction,.sectionOverviewCurrentArt,.sectionOverviewSummary{z-index:var(--z-content);position:relative}.sectionOverviewSummary{gap:12px;min-width:0;display:grid}.curriculumPageSectionOverview .sectionOverviewTitle{color:var(--ui-text);letter-spacing:0;font-size:20px;font-weight:900;line-height:1.1}.sectionOverviewStatus{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;width:fit-content;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.sectionOverviewStatus svg{stroke-width:4px;width:15px;height:15px}.sectionOverviewStatusCompleted{color:var(--ui-lime)}.sectionOverviewStatusLocked{color:#afafaf}.curriculumPageSectionOverview .sectionOverviewCardAvailable,.curriculumPageSectionOverview .sectionOverviewCardCompleted{border-color:var(--ui-line);background:#fff}.curriculumPageSectionOverview .sectionOverviewCardLocked{border-color:var(--ui-line);color:#9a9a9a;background:#f7f7f7}.curriculumPageSectionOverview .sectionOverviewCardLocked:before{opacity:.54}.sectionOverviewAction{border:2px solid var(--ui-line);min-width:118px;min-height:42px;color:var(--ui-blue);letter-spacing:.08em;text-transform:uppercase;background:#fff;border-radius:14px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 4px #d7d7d7}.sectionOverviewAction:focus-visible,.sectionOverviewAction:hover{transform:translateY(1px)}.sectionOverviewAction:disabled{color:#afafaf;cursor:not-allowed;opacity:.72;transform:none}.curriculumPageSectionOverview .sectionOverviewCardCurrent{background:#ddf4ff;border-color:#ddf4ff;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 242px;align-items:start;min-height:210px;padding:20px}.curriculumPageSectionOverview .sectionOverviewCardCurrent:before{display:none}.curriculumPageSectionOverview .sectionOverviewCardCurrent:hover{border-color:#ddf4ff}.sectionOverviewCardCurrent .sectionOverviewSummary{grid-area:1/1}.sectionOverviewCardCurrent .sectionOverviewAction{border-color:var(--ui-blue);background:var(--ui-blue);color:#fff;grid-area:3/1;align-self:end;width:min(100%,220px);min-height:44px;box-shadow:0 4px #1688c0}.sectionOverviewProgress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0;max-width:228px;display:grid}.sectionOverviewProgressTrack{background:#c9edff;border-radius:999px;height:14px;position:relative;overflow:hidden}.sectionOverviewProgressTrack span{border-radius:inherit;background:var(--ui-lime);height:100%;display:block}.sectionOverviewProgressTrack strong{color:#fff;place-items:center;font-size:11px;font-weight:900;line-height:1;display:grid;position:absolute;inset:0}.sectionOverviewProgressIcon{width:26px;height:26px;color:var(--ui-lime);fill:var(--ui-lime);stroke:#fff;stroke-width:3.4px;margin-left:-7px}.sectionOverviewCurrentArt{grid-area:1/2/span 3;align-self:center;justify-items:center;min-width:0;padding-top:0;display:grid}.sectionOverviewOutcome{max-width:242px;color:var(--ui-text);background:#fff;border-radius:14px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;padding:13px;display:grid}.sectionOverviewOutcomeIcon{width:32px;height:32px;color:var(--ui-blue)}.sectionOverviewOutcome p{color:var(--ui-text);margin:0;font-size:13px;font-weight:700;line-height:1.35}html[data-resolved-theme=dark] .curriculumPageSectionOverview{background:var(--background)}html[data-resolved-theme=dark] .curriculumPageSectionOverview .sectionOverviewCard{border-color:var(--ui-line);background:var(--ui-paper)}html[data-resolved-theme=dark] .curriculumPageSectionOverview .sectionOverviewCard:before{background:repeating-linear-gradient(135deg,#262d3ddb 0 86px,#1b202ddb 86px 172px)}html[data-resolved-theme=dark] .curriculumPageSectionOverview .sectionOverviewCardCurrent{background:#27324a;border-color:#27324a}html[data-resolved-theme=dark] .curriculumPageSectionOverview .sectionOverviewCardCurrent:before{display:none}html[data-resolved-theme=dark] .sectionOverviewOutcome{background:var(--ui-paper)}@media (max-width:1320px){.curriculumLayout{grid-template-columns:minmax(0,680px);padding-right:28px}.curriculumRightRail{display:none}.curriculumPageCourseSelection .curriculumLayout{grid-template-columns:minmax(0,680px) 320px;gap:24px}.curriculumPageCourseSelection .curriculumRightRail{max-width:320px;display:grid}.courseSelectionGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.curriculumLayout{grid-template-columns:minmax(0,1fr);gap:0;padding:0 0 36px;overflow-x:hidden}.curriculumSidebar{z-index:var(--z-sticky-header);border-right:0;border-bottom:2px solid var(--ui-line);width:100%;min-width:0;height:auto;max-height:none;padding:12px;position:sticky;top:0}.sidebarBrandBlock{display:none}.sidebarNav{scrollbar-width:none;gap:8px;width:100%;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.sidebarNav::-webkit-scrollbar{display:none}.sidebarItem{white-space:nowrap;flex:none;gap:10px;width:auto;min-height:48px;padding:0 12px}.sidebarItemIcon{flex-basis:30px;width:30px;height:30px}.sidebarItemIcon svg{width:24px;height:24px}.sidebarMoreMenu{width:min(320px,100vw - 24px);position:fixed;top:72px;left:12px}.sidebarMore:after{display:none}.curriculumMain{min-width:0;padding:12px}.standalonePage{margin-left:0}.curriculumMain .container{max-width:100%}.curriculumPageCourseSelection .curriculumLayout{grid-template-columns:minmax(0,1fr)}.curriculumPageCourseSelection .curriculumRightRail{display:none}.courseSelectionScreen{gap:28px;padding-top:8px}.courseSelectionHeader{justify-items:center;gap:6px}.courseSelectionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.courseSelectionCard{min-height:136px}}@media (max-width:640px){.curriculumLayout,.lessonFooter,.sectionHeader{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.lessonTopbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.themeToggle{justify-content:space-between;width:100%}.curriculumSidebar{border-bottom:1px solid #d9dee8;border-right:0;width:100%;height:auto;min-height:auto;padding:12px;overflow:visible}.sidebarPanelGrow{margin-top:0}.courseSidebarCard,.ghostSidebarButton,.primaryActionButtonFull,.sidebarActionCard,.sidebarAuthCard,.signedInCard{width:100%}.sidebarNav{grid-template-columns:1fr 1fr}.curriculumMain{margin-left:0;padding:12px 12px 20px}.continuePanel{flex-direction:column;align-items:stretch;gap:12px;width:100%;height:auto;min-height:0;padding:22px}.continuePanelBackButton{width:50px}.courseSelectionGrid,.sectionOverview{grid-template-columns:1fr}.courseSelectionHeader h2{font-size:18px}.modalOverlay{padding:12px}.modalHeader{padding:18px 18px 0}.modalBody{padding:16px 18px 18px}.continuePanelTitle{white-space:normal;max-width:100%;font-size:26px}.continueButton,.continuePanelActions,.resetProgressButton{width:100%}.lessonCard{width:136px;translate:0;margin-left:0!important;margin-right:0!important}.roadmapRoute,.roadmapScenery,.roadmapTopicBridge{display:none}.lessonStepBadge{width:82px;height:82px;font-size:19px}.lessonCard:nth-child(4n+2),.lessonCard:nth-child(4n+3),.lessonCard:nth-child(4n+4),.lessonCard:nth-child(8n+1),.lessonCard:nth-child(8n+2),.lessonCard:nth-child(8n+3),.lessonCard:nth-child(8n+4),.lessonCard:nth-child(8n+5),.lessonCard:nth-child(8n+6),.lessonCard:nth-child(8n+7),.lessonCard:nth-child(8n+8){margin-left:0;margin-right:0}.topicTitle{font-size:20px}.sectionTitle{font-size:26px}.lessonTitle{font-size:16px}.lessonCardBody{min-width:168px;max-width:196px}.sectionNextCard{border-radius:16px;gap:14px;margin-top:48px;padding:26px 18px 24px}.sectionNextTitle{font-size:20px}.sectionNextDescription{font-size:15px}.roadmapScrollTopButton{border-radius:13px;width:44px;height:44px;margin:0;bottom:18px}.lessonCardEyebrow{letter-spacing:.1em;font-size:10px}.lessonFooter .primaryButton,.lessonFooter .secondaryButton{font-size:16px}.actionGroup{justify-items:stretch}.primaryButton,.secondaryButton{width:100%}.exitButton{width:auto}.lessonPage{--lesson-footer-height:210px;padding:12px}.lessonFrame{min-height:0}.lessonTextarea{min-height:120px}.lessonTextareaLetter{min-height:220px}.lessonTextareaPassage{min-height:180px}.completionCard,.lessonShell{border-radius:24px;padding:20px}.lessonFooter{grid-template-columns:1fr;align-items:stretch}.lessonFooterFeedback{order:2;grid-column:1;justify-content:stretch;min-height:0}.lessonVoiceInputPanel{grid-template-columns:1fr}.lessonVoiceButton{width:100%}.answerFeedback{min-height:0}.answerFeedbackStatus{grid-template-columns:48px minmax(0,1fr);gap:10px}.answerFeedbackIcon{width:48px;height:48px}.answerFeedbackIcon svg{width:24px;height:24px}.answerFeedbackBlock,.answerFeedbackLine,.answerFeedbackSummary{padding-left:58px}.letterTaskCard{padding:18px}.grammarNoteTableRow{gap:5px}.grammarNotePractice,.grammarNoteTableRow,.lessonDrillItem{grid-template-columns:1fr}.lessonDrillCard{padding:18px}.lessonDrillResult{grid-column:1}.lessonDrillSentence input{width:76px}.lessonMatchingItem{grid-template-columns:1fr}.lessonMatchingCard{padding:18px}.lessonMatchingResult{grid-column:1}.lessonPassagePrompt{padding:18px}.lessonPassageParagraph{font-size:17px}.lessonFooter>.secondaryButton{order:1;grid-column:1;justify-self:stretch}.actionGroup{order:3;grid-column:1}}@media (max-width:960px){.curriculumLayout{flex-direction:column}.curriculumSidebar{border-bottom:1px solid #d9dee8;border-right:0;width:100%;height:auto;min-height:auto;position:static;overflow:visible}.curriculumMain{margin-left:0;padding:14px 20px 24px}.topicHeader{justify-content:center}}@media (max-width:640px){.sectionOverviewBackButton{font-size:20px}.curriculumPageSectionOverview .sectionOverviewCard,.curriculumPageSectionOverview .sectionOverviewCardCurrent{grid-template-rows:auto;grid-template-columns:1fr;min-height:0;padding:20px}.sectionOverviewCardCurrent .sectionOverviewAction,.sectionOverviewCardCurrent .sectionOverviewSummary,.sectionOverviewCurrentArt{grid-area:auto/1}.curriculumPageSectionOverview .sectionOverviewTitle{font-size:22px}.sectionOverviewStatus{font-size:14px}.sectionOverviewProgress{max-width:100%}.sectionOverviewCurrentArt{padding-top:4px}.sectionOverviewOutcome{grid-template-columns:34px minmax(0,1fr);max-width:100%;padding:14px}.sectionOverviewOutcomeIcon{width:34px;height:34px}.sectionOverviewOutcome p{font-size:15px}.sectionOverviewAction,.sectionOverviewCardCurrent .sectionOverviewAction{width:100%;min-width:0}.certificateDocument{padding:24px 18px}.certificateFacts{grid-template-columns:1fr}.certificateActions{flex-direction:column-reverse}.certificateActions .primaryButton,.certificateActions .secondaryButton{width:100%}}.certificationPage{--cert-paper:var(--ui-paper,var(--surface));--cert-paper-strong:var(--ui-paper-strong,var(--surface-strong));--cert-line:var(--ui-line,var(--border));--cert-text:var(--ui-text,var(--foreground));--cert-muted:var(--ui-muted,var(--muted));--cert-blue:var(--ui-blue,#1cb0f6);--cert-blue-soft:var(--ui-blue-soft,#ddf4ff);--cert-lime:var(--ui-lime,var(--accent));--cert-lime-soft:var(--ui-lime-soft,#f1ffe5);--cert-danger:var(--ui-danger,var(--danger));--cert-danger-soft:var(--ui-danger-soft,#ffe5e5)}.certificationPage .certificationLayout{grid-template-columns:minmax(0,680px) 380px;justify-content:center;gap:46px;padding:26px 30px 56px 274px}.certificationPage .certificationLayoutExam{grid-template-columns:minmax(0,980px)}.certificationPage .certificationMain .container{max-width:680px}.certificationPage .certificationLayoutExam .certificationMain .container{max-width:980px}.certificationContainer,.certificationExamPanel,.certificationOverview,.certificationSectionBlock{gap:18px;display:grid}.certificationAudioTrack p,.certificationEmptyState h1,.certificationEmptyState p,.certificationExamCard h3,.certificationExamCard p,.certificationExamHero h1,.certificationExamHero p,.certificationModePreview h4,.certificationModePreview p,.certificationPageHeader h1,.certificationPageHeader p,.certificationResultPanel p,.certificationSectionHeader h2,.certificationSectionHeader p,.certificationTaskHeader h2,.certificationTaskHeader p,.certificationTestTopBar h1,.certificationTestTopBar p,.sectionCertificateItem h3,.sectionCertificateItem p{margin:0}.certificationPageHeader{background:var(--cert-blue);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;min-height:112px;padding:20px;display:flex;box-shadow:inset 0 -4px #00000029}.certificationPageHeader h1{color:inherit;font-size:34px;line-height:1.08}.certificationPageHeader p:not(.certificationEyebrow){color:#ffffffe0;margin-top:6px;font-size:15px;font-weight:800;line-height:1.35}.certificationPageHeader .certificationEyebrow{color:#ffffffdb}.certificationHeroIcon{color:#fff;background:#fff3;border-radius:16px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.certificationEyebrow,.certificationPanelLabel,.certificationTaskKicker{color:var(--cert-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.certificationSectionHeader{gap:4px;display:grid}.certificationSectionHeader h2{color:var(--cert-text);font-size:24px;line-height:1.15}.certificationExamDescription,.certificationOverviewActions p,.certificationResultPanel p,.certificationSectionHeader p{color:var(--cert-muted);font-size:15px;line-height:1.45}.sectionCertificateList{gap:10px;display:grid}.certificationEmptyState,.certificationExamCard,.certificationResultPanel,.certificationTaskCard,.sectionCertificateItem{border:2px solid var(--cert-line);background:var(--cert-paper);border-radius:16px}.sectionCertificateItem{--section-cert-color:var(--cert-blue);--section-cert-soft:var(--cert-blue-soft);border-left:8px solid var(--section-cert-color);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:14px;display:grid}.sectionCertificateItem:nth-child(2){--section-cert-color:var(--cert-lime);--section-cert-soft:var(--cert-lime-soft)}.sectionCertificateItem:nth-child(3){--section-cert-color:var(--ui-orange,#ffb020);--section-cert-soft:var(--ui-orange-soft,#fff4dc)}.sectionCertificateItem:nth-child(4){--section-cert-color:var(--ui-pink,#ff4b8b);--section-cert-soft:var(--ui-pink-soft,#ffe7f0)}.sectionCertificateItem:nth-child(5){--section-cert-color:var(--ui-cyan,#00cd9c);--section-cert-soft:var(--ui-cyan-soft,#dcfff7)}.certificationModeIcon,.sectionCertificateIcon{background:var(--cert-blue-soft);color:var(--cert-blue);border-radius:999px;place-items:center;display:inline-grid}.sectionCertificateIcon{background:var(--section-cert-soft);width:40px;height:40px;color:var(--section-cert-color)}.sectionCertificateIconReady{background:var(--cert-lime-soft);color:var(--cert-lime)}.sectionCertificateItem h3{color:var(--cert-text);font-size:17px;line-height:1.25}.sectionCertificateItem p{color:var(--cert-muted);margin-top:4px;font-size:14px;font-weight:800}.sectionCertificateItem strong{color:var(--cert-text);font-size:18px}.sectionCertificateProgress{background:var(--cert-line);border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.sectionCertificateProgress span{border-radius:inherit;background:var(--section-cert-color);height:100%;display:block}.certificationOfficialExamList{gap:18px;display:grid}.certificationExamHeaderLogo{min-width:128px;max-width:148px;color:var(--cert-blue);background:#fffffff0;border-radius:14px;align-self:stretch;place-items:center;padding:8px 12px;display:grid;box-shadow:0 3px #1d224024}.certificationExamHeaderLogoImage{object-fit:contain;width:118px;height:62px}.certificationExamHeaderLogo strong{color:inherit;font-size:24px;font-weight:900;line-height:1}.certificationExamHeaderLogo small{color:currentColor;letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:12px;font-weight:900}.certificationExamCard{border-color:#84d8ff;gap:18px;padding:18px;display:grid}.certificationExamCardHeader{background:var(--cert-blue);color:#fff;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex;box-shadow:inset 0 -3px #00000024}.certificationExamCard h3{color:inherit;margin-top:4px;font-size:26px;line-height:1.12}.certificationExamMetaLine{color:var(--cert-muted);margin-top:8px;font-size:14px;font-weight:900;line-height:1.35}.certificationExamCardHeader .certificationEyebrow{color:#ffffffd6}.certificationBandPill{border:1px solid var(--cert-line);text-align:right;background:#ffffff2e;border-radius:12px;gap:2px;min-width:86px;padding:10px 12px;display:grid}.certificationBandPill span{color:#ffffffd1;text-transform:uppercase;font-size:12px;font-weight:900}.certificationBandPill strong{color:#fff;font-size:22px}.certificationModePreviewList{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.certificationModePreview{--mode-preview-color:var(--cert-blue);--mode-preview-soft:var(--cert-blue-soft);border:1px solid var(--cert-line);background:var(--cert-paper);border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:76px;padding:10px;display:grid}.certificationModePreviewTone1{--mode-preview-color:var(--ui-cyan,#00cd9c);--mode-preview-soft:var(--ui-cyan-soft,#dcfff7)}.certificationModePreviewTone2{--mode-preview-color:var(--ui-orange,#ffb020);--mode-preview-soft:var(--ui-orange-soft,#fff4dc)}.certificationModePreviewTone3{--mode-preview-color:var(--ui-pink,#ff4b8b);--mode-preview-soft:var(--ui-pink-soft,#ffe7f0)}.certificationModeIcon{background:var(--mode-preview-soft,var(--cert-blue-soft));width:36px;height:36px;color:var(--mode-preview-color,var(--cert-blue))}.certificationModeIconLarge{width:48px;height:48px;font-size:20px}.certificationModePreview h4{color:var(--cert-text);font-size:16px;line-height:1.2}.certificationModePreview p{color:var(--cert-muted);margin-top:3px;font-size:13px;font-weight:800;line-height:1.3}.certificationOverviewActions{align-items:center;gap:14px;display:flex}.certificationActionBar .primaryButton,.certificationActionBar .secondaryButton,.certificationOverviewActions .primaryButton{border-radius:16px;min-height:52px}.certificationRightRail{max-width:380px}.certificationRightRail .rightRailCardHeader>svg{color:var(--cert-blue)}.certificationRightRailModeList{gap:10px;display:grid}.certificationRightRailMode{color:var(--cert-text);align-items:center;gap:10px;font-size:14px;font-weight:900;display:flex}.certificationRightRailMode svg{width:18px;color:var(--cert-blue)}.certificationExamPanel{gap:18px;display:grid}.certificationExamRunner{gap:14px}.certificationExamSetup{gap:16px}.certificationIeltsHero{color:#fff;background:#c8102e;border-radius:12px;gap:18px;padding:20px;display:grid;overflow:hidden}.certificationIeltsHeroContent{grid-template-columns:minmax(170px,220px) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.certificationIeltsBadge{background:#ffffff1f;border:1px solid #ffffff73;border-radius:10px;align-content:center;min-height:136px;padding:18px;display:grid}.certificationIeltsBadge small,.certificationIeltsBadge span{color:#ffffffdb;text-transform:uppercase;font-size:13px;font-weight:900}.certificationIeltsBadge strong{color:#fff;margin-top:6px;font-size:32px;line-height:1.05}.certificationIeltsBadge small{margin-top:14px}.certificationBandList,.certificationIconList,.certificationIeltsHero h2,.certificationIeltsHero p,.certificationInfoPanel h2,.certificationInfoPanel p,.certificationSectionBulletList,.certificationSectionStartItem dd,.certificationSectionStartItem dl,.certificationSectionStartItem h3,.certificationSectionStartItem p{margin:0}.certificationIeltsHero .certificationEyebrow{color:#ffffffd1}.certificationIeltsHero h2{color:#fff;font-size:34px;line-height:1.08}.certificationIeltsHero p:not(.certificationEyebrow){color:#ffffffe6;max-width:650px;margin-top:8px;font-size:16px;font-weight:800;line-height:1.45}.certificationIeltsHeroStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.certificationIeltsHeroStats div{color:#fff;background:#ffffff24;border-radius:10px;align-items:center;gap:9px;min-height:46px;padding:10px 12px;font-size:14px;font-weight:900;display:flex}.certificationIeltsHeroStats svg{flex:none}.certificationInfoPanel{background:0 0;border:0;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:14px;padding:0;display:grid}.certificationInfoBlock,.certificationUseCaseGrid{border:1px solid var(--cert-line);background:var(--cert-paper);border-radius:12px;padding:18px}.certificationInfoPanel h2{color:var(--cert-text);font-size:24px;line-height:1.15}.certificationIconList span,.certificationInfoPanel p,.certificationSectionBulletList span,.certificationSectionStartItem dd,.certificationSectionStartItem p{color:var(--cert-muted);font-size:14px;font-weight:800;line-height:1.45}.certificationIconList{gap:10px;padding:0;list-style:none;display:grid}.certificationIconList li{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;display:grid}.certificationIconList svg,.certificationSectionBulletList svg{color:var(--cert-blue);margin-top:2px;display:block}.certificationIconList strong{color:var(--cert-text)}.certificationScoreGuide{align-content:start;gap:12px;display:grid}.certificationBandList{gap:8px;padding:0;list-style:none;display:grid}.certificationBandList li{border:1px solid var(--cert-line);background:var(--cert-paper-strong);border-radius:10px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:4px 10px;padding:10px;display:grid}.certificationBandList span{color:#fff;background:#c8102e;border-radius:999px;grid-row:1/3;place-items:center;width:36px;height:36px;font-size:18px;font-weight:900;display:inline-grid}.certificationBandList strong{color:var(--cert-text);font-size:15px;line-height:1.2}.certificationBandList small{color:var(--cert-muted);font-size:13px;font-weight:800;line-height:1.35}.certificationUseCaseGrid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.certificationUseCaseGrid div{background:var(--cert-paper-strong);min-height:48px;color:var(--cert-text);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:900;display:flex}.certificationUseCaseGrid svg{color:var(--cert-blue)}.certificationSectionStartItem dt{color:var(--cert-muted);text-transform:uppercase;font-size:12px;font-weight:900}.certificationOfficialLink{width:fit-content;color:var(--cert-blue);align-items:center;gap:8px;margin-top:14px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.certificationSectionStartList{gap:12px;display:grid}.certificationSectionStartItem{border:1px solid var(--cert-line);background:var(--cert-paper);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px;display:grid}.certificationSectionStartHeader{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;display:grid}.certificationSectionStartItem h3{color:var(--cert-text);font-size:22px;line-height:1.15}.certificationSectionStartItem p{margin-top:5px}.certificationSectionBulletList{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;list-style:none;display:grid}.certificationSectionBulletList li{background:var(--cert-paper-strong);border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.certificationSectionMetaList{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.certificationSectionMetaList div{border:1px solid var(--cert-line);background:var(--cert-paper);border-radius:10px;align-content:start;gap:5px;padding:12px;display:grid}.certificationSectionMetaList dt{align-items:center;gap:7px;display:flex}.certificationSectionMetaList dt svg{color:var(--cert-blue)}.certificationSectionStartButton{min-width:116px}.certificationTestTopBar{border:1px solid var(--cert-line);background:var(--cert-paper);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px 16px;display:flex}.certificationBackButton{border:1px solid var(--cert-line);background:var(--cert-paper-strong);width:40px;height:40px;color:var(--cert-text);border-radius:999px;flex:0 0 40px;place-items:center;display:inline-grid}.certificationTestTitleGroup{align-items:center;gap:14px;min-width:0;display:flex}.certificationTestTitleGroup h1{color:var(--cert-text);margin-top:3px;font-size:24px;line-height:1.15}.certificationTestStatus{color:var(--cert-muted);text-transform:uppercase;grid-template-columns:auto auto;place-items:center end;gap:4px 12px;font-size:12px;font-weight:900;display:grid}.certificationTestStatus strong{color:var(--cert-text);grid-column:1/-1;font-size:28px;line-height:1}.certificationTaskList{gap:14px;display:grid}.certificationTaskCard{gap:14px;padding:18px;display:grid}.certificationExamRunner .certificationTaskCard{background:0 0;border:0;border-radius:0;gap:0;padding:0;overflow:visible}.certificationTaskHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.certificationExamRunner .certificationTaskHeader{padding:0 0 14px}.certificationTaskHeader h2{color:var(--cert-text);margin-top:4px;font-size:22px;line-height:1.18}.certificationTaskInstruction{max-width:760px;color:var(--cert-muted);margin-top:8px;font-size:14px;font-weight:800;line-height:1.45}.certificationAudioTrack,.certificationConstructedResult,.certificationDataTable,.certificationPassage,.certificationSampleAnswer,.certificationTranscript{border:1px solid var(--cert-line);background:var(--cert-paper-strong);border-radius:12px;padding:14px}.certificationAudioTrack{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;margin:0 18px 16px;display:grid}.certificationExamRunner .certificationAudioTrack{margin:0 0 16px}.certificationAudioPlayButton{background:var(--cert-lime);color:#fff;border:2px solid #4db000;border-radius:999px;place-items:center;width:52px;height:52px;font-size:18px;display:inline-grid;box-shadow:0 4px #46a302}.certificationAudioPlayButton:disabled{border-color:var(--cert-line);background:var(--cert-line);color:var(--cert-muted);box-shadow:none;cursor:not-allowed}.certificationAudioPlayButton:disabled svg{opacity:.72}.certificationAudioTrackBody{gap:8px;min-width:0;display:grid}.certificationAudioTrackMeta{color:var(--cert-muted);justify-content:space-between;gap:12px;font-size:13px;font-weight:900;display:flex}.certificationAudioTrackMeta strong{color:var(--cert-text);font-size:15px}.certificationAudioProgress{background:var(--cert-line);border-radius:999px;height:10px;overflow:hidden}.certificationAudioProgress span{border-radius:inherit;background:var(--cert-blue);height:100%;transition:width .2s;display:block}.certificationAudioProgressActive span{background:var(--cert-lime)}.certificationDataTable{gap:8px;font-size:14px;line-height:1.45;display:grid}.certificationExamRunner .certificationConstructedAnswer,.certificationExamRunner .certificationConstructedResult,.certificationExamRunner .certificationDataTable,.certificationExamRunner .certificationPassage,.certificationExamRunner .certificationPromptList,.certificationExamRunner .certificationSampleAnswer,.certificationExamRunner .certificationTranscript{margin:0 18px 18px}.certificationPassage h3{color:var(--cert-text);margin:0 0 10px;font-size:18px}.certificationPassage p,.certificationPromptList,.certificationQuestionPrompt,.certificationSampleAnswer p,.certificationTranscript p{color:var(--cert-text);font-size:15px;line-height:1.5}.certificationPassage p,.certificationSampleAnswer p,.certificationTranscript p{margin:0}.certificationPassage p+p,.certificationTranscript p+p{margin-top:12px}.certificationSampleAnswer summary,.certificationTranscript summary{font-weight:900}.certificationPromptList{margin:0;padding-left:22px}.certificationPromptList li+li{margin-top:6px}.certificationQuestionList{gap:10px;display:grid}.certificationExamRunner .certificationQuestionList{background:0 0;border:0;border-radius:0;gap:0;margin:0 0 18px;overflow:hidden}.certificationQuestionRow{border:1px solid var(--cert-line);background:var(--cert-paper);border-radius:12px;grid-template-columns:38px minmax(0,1fr) minmax(150px,210px);align-items:center;gap:10px;min-height:60px;padding:10px;display:grid}.certificationExamRunner .certificationQuestionRow{border:0;border-bottom:1px solid var(--cert-line);border-radius:0;grid-template-columns:44px minmax(0,1fr) minmax(180px,260px);min-height:58px;padding:10px 14px}.certificationExamRunner .certificationQuestionRow:last-child{border-bottom:0}.certificationQuestionRowCorrect{border-color:var(--cert-lime);background:var(--cert-lime-soft)}.certificationQuestionRowIncorrect{border-color:var(--cert-danger);background:var(--cert-danger-soft)}.certificationQuestionNumber{background:var(--cert-paper-strong);width:32px;height:32px;color:var(--cert-muted);border-radius:999px;place-items:center;font-size:13px;font-weight:900;display:inline-grid}.certificationQuestionPrompt{overflow-wrap:anywhere;min-width:0;font-weight:800}.certificationConstructedAnswer textarea,.certificationQuestionRow input,.certificationQuestionRow select{border:2px solid var(--cert-line);background:var(--cert-paper);width:100%;color:var(--cert-text);border-radius:10px}.certificationQuestionRow input,.certificationQuestionRow select{min-height:42px;padding:0 10px}.certificationQuestionAnswer{color:var(--cert-muted);grid-column:2/-1;font-size:13px;font-weight:900}.certificationConstructedAnswer{gap:10px;display:grid}.certificationConstructedAnswer textarea{resize:vertical;min-height:220px;padding:12px;line-height:1.5}.certificationConstructedResult{gap:12px;display:grid}.certificationConstructedResult>strong{font-size:19px}.certificationConstructedResult p,.certificationCriteriaGrid p{color:var(--cert-muted);margin:0;font-size:14px;line-height:1.45}.certificationCriteriaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.certificationCriteriaGrid div{border:1px solid var(--cert-line);background:var(--cert-paper);border-radius:10px;gap:5px;padding:12px;display:grid}.certificationCriteriaGrid span{color:var(--cert-muted);font-size:13px;font-weight:900}.certificationResultScreen{gap:16px}.certificationSectionResultCard{border:1px solid var(--cert-line);background:var(--cert-paper);border-radius:12px;gap:18px;padding:18px;display:grid}.certificationSectionResultHeader{align-items:center;gap:14px;display:flex}.certificationSectionResultEmpty,.certificationSectionResultHeader h2,.certificationSectionResultHeader p{margin:0}.certificationSectionResultHeader h2{color:var(--cert-text);font-size:24px;line-height:1.15}.certificationSectionResultEmpty,.certificationSectionResultHeader p{color:var(--cert-muted);font-size:14px;font-weight:800;line-height:1.45}.certificationSectionResultGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.certificationSectionResultGrid div{border:1px solid var(--cert-line);background:var(--cert-paper-strong);border-radius:10px;gap:4px;padding:12px;display:grid}.certificationSectionResultGrid span{color:var(--cert-muted);text-transform:uppercase;font-size:12px;font-weight:900}.certificationSectionResultGrid strong{color:var(--cert-text);font-size:24px;line-height:1.1}.certificationConstructedResultList{gap:10px;display:grid}.certificationResultPanel{background:var(--cert-lime-soft);border-color:var(--cert-lime);justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.certificationResultPanel strong{font-size:22px}.certificationActionBar{border-top:2px solid var(--cert-line);justify-content:flex-end;gap:12px;padding-top:18px;display:flex}.certificationEmptyState{padding:24px}.profileCertificationActions{align-items:center;gap:12px;display:flex}html[data-resolved-theme=dark] .certificationPage{--cert-paper:#1b202d;--cert-paper-strong:#212838;--cert-line:#323847;--cert-text:#f3f3f3;--cert-muted:#a3a3a3;--cert-blue:#6fc9ff;--cert-blue-soft:#17344b;--cert-lime:#7df03a;--cert-lime-soft:#203121;--cert-danger:#ff7878;--cert-danger-soft:#3b2428}@media (prefers-color-scheme:dark){:root[data-theme=auto] .certificationPage{--cert-paper:#1b202d;--cert-paper-strong:#212838;--cert-line:#323847;--cert-text:#f3f3f3;--cert-muted:#a3a3a3;--cert-blue:#6fc9ff;--cert-blue-soft:#17344b;--cert-lime:#7df03a;--cert-lime-soft:#203121;--cert-danger:#ff7878;--cert-danger-soft:#3b2428}}@media (max-width:1320px){.certificationPage .certificationLayout{grid-template-columns:minmax(0,720px);padding-right:28px}.certificationPage .certificationRightRail{display:none}}@media (max-width:860px){.certificationPage .certificationLayout,.certificationPage .certificationLayoutExam{grid-template-columns:minmax(0,1fr);gap:0;padding:0 0 36px}}@media (max-width:760px){.certificationActionBar,.certificationExamCardHeader,.certificationOverviewActions,.certificationResultPanel,.certificationTestTopBar{justify-items:stretch;display:grid}.certificationPageHeader h1{font-size:28px}.certificationIeltsHeroContent,.certificationIeltsHeroStats,.certificationInfoPanel,.certificationSectionBulletList,.certificationSectionMetaList,.certificationUseCaseGrid{grid-template-columns:1fr}.certificationExamCardHeader{gap:12px}.certificationExamHeaderLogo{justify-self:start;min-width:118px;min-height:72px}.certificationExamHeaderLogoImage{width:102px;height:54px}.certificationSectionStartItem{grid-template-columns:1fr}.certificationSectionStartHeader{grid-template-columns:44px minmax(0,1fr)}.certificationSectionStartButton{width:100%}.certificationQuestionRow,.sectionCertificateItem{grid-template-columns:36px minmax(0,1fr)}.sectionCertificateItem strong{grid-column:2/-1}.certificationTestTitleGroup{align-items:flex-start}.certificationTestStatus{grid-template-columns:1fr auto;justify-items:start}.certificationTestStatus strong{grid-column:auto}.certificationAudioTrack{grid-template-columns:46px minmax(0,1fr);margin-left:12px;margin-right:12px;padding:12px}.certificationAudioPlayButton{width:46px;height:46px}.certificationAudioTrackMeta{gap:3px;display:grid}.certificationCriteriaGrid,.certificationModePreviewList,.certificationSectionResultGrid{grid-template-columns:1fr}.certificationQuestionRow input,.certificationQuestionRow select{grid-column:2/-1}.certificationQuestionAnswer{grid-column:1/-1}}