:root{--background:#f6f7fb;--surface:#ffffff;--surface-soft:#f0f2ff;--text:#17192a;--muted:#686d80;--primary:#6257f6;--primary-dark:#4d43dc;--primary-soft:#eceaff;--success:#15845f;--success-soft:#e7f7f1;--danger:#c84554;--danger-soft:#fff0f1;--border:#e2e5ee;--shadow:0 24px 70px rgba(41,40,79,0.11);--shadow-soft:0 12px 35px rgba(41,40,79,0.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 82% 4%,rgba(98,87,246,.14),transparent 30%),radial-gradient(circle at 5% 45%,rgba(80,174,222,.08),transparent 28%),var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.55}.pageShell{max-width:1180px;margin:0 auto;padding:0 28px 72px}.compactShell{max-width:980px}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:27px;font-weight:850;letter-spacing:-1.2px}.navHint{color:var(--muted);font-size:14px}.ghostButton,.primaryButton{border-radius:14px;padding:13px 21px;border:1px solid var(--border);cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.ghostButton{background:rgba(255,255,255,.72);color:var(--text)}.ghostButton:not(:disabled):hover{background:#fff;transform:translateY(-1px)}.primaryButton{display:inline-flex;justify-content:center;align-items:center;color:#fff;background:var(--primary);border-color:var(--primary);font-weight:780;box-shadow:0 12px 30px rgba(98,87,246,.24)}.primaryButton:not(:disabled):hover{background:var(--primary-dark);transform:translateY(-1px)}.largeButton{min-height:52px;padding-inline:26px}.eyebrow{color:var(--primary);font-weight:850;text-transform:uppercase;letter-spacing:.085em;font-size:12px}.hero{min-height:650px;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);grid-gap:60px;gap:60px;align-items:center;padding:70px 0 84px}.heroCopy h1{font-size:clamp(48px,6.5vw,78px);line-height:.99;letter-spacing:-.055em;margin:20px 0 26px}.lead{max-width:720px;font-size:clamp(19px,2vw,24px);line-height:1.48;margin:0}.actions,.lead{color:var(--muted)}.actions{display:flex;gap:18px;align-items:center;margin-top:34px}.heroButton{min-height:58px;padding-inline:28px}.trustRow{display:flex;flex-wrap:wrap;gap:18px;color:#4f5367;font-size:14px;margin-top:28px}.heroVisual{min-height:440px;position:relative;display:grid;place-items:center}.levelPreview{width:min(100%,420px);border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:30px;padding:32px;box-shadow:0 35px 90px rgba(45,41,107,.2);transform:rotate(1.5deg)}.previewTop{display:flex;align-items:center;justify-content:space-between;gap:20px}.previewTop span{color:var(--muted);font-weight:700}.previewTop strong{font-size:58px;letter-spacing:-.07em;color:var(--primary)}.previewBar,.skillTrack{height:9px;background:#eaecf3;border-radius:999px;overflow:hidden}.previewBar{margin:25px 0 30px}.previewBar div,.skillTrack div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#8a80ff)}.previewSkills{display:grid;grid-gap:13px;gap:13px}.previewSkills div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border)}.previewSkills div:last-child{border-bottom:0}.previewSkills span{color:var(--muted)}.floatingCard{position:absolute;background:#fff;border:1px solid var(--border);border-radius:15px;padding:13px 17px;font-size:13px;font-weight:750;box-shadow:var(--shadow-soft)}.floatingOne{top:50px;right:-5px}.floatingTwo{bottom:52px;left:-12px}.featureGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.card,.formSection,.resultPanel,.startPanel{background:rgba(255,255,255,.92);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.card{border-radius:24px;padding:28px;min-height:225px}.cardNumber{color:var(--primary);font-weight:900;font-size:14px}.card h2{font-size:23px;letter-spacing:-.03em;margin:42px 0 12px}.card p,.startPanel p{color:var(--muted);line-height:1.65}.startPanel{margin-top:72px;border-radius:28px;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:30px}.startPanel h2{font-size:36px;letter-spacing:-.035em;margin:10px 0}.flowHeader{padding:48px 0 32px;text-align:center}.stepPill{display:inline-flex;align-items:center;background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:820}.flowTitle{font-size:clamp(38px,5vw,58px);line-height:1.04;letter-spacing:-.045em;margin:19px auto 14px;max-width:760px}.flowLead{color:var(--muted);font-size:18px}.setupForm{display:grid;grid-gap:22px;gap:22px}.formSection{border-radius:25px;padding:30px}.formSectionHeader{display:flex;gap:17px;align-items:flex-start;margin-bottom:24px}.sectionNumber{width:35px;height:35px;flex:0 0 35px;display:grid;place-items:center;border-radius:11px;background:var(--primary-soft);color:var(--primary);font-weight:850}.formSection h2{margin:0 0 7px;letter-spacing:-.025em}.formSectionHeader p{margin:0;color:var(--muted);line-height:1.5}.choiceGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:13px;gap:13px}.choiceGridSmall{grid-template-columns:minmax(280px,1fr)}.choiceCard{cursor:pointer;position:relative;min-height:105px;padding:19px;border:1.5px solid var(--border);border-radius:17px;display:flex;flex-direction:column;gap:7px;background:#fff;transition:border .15s,background .15s,transform .15s}.choiceCard:hover{transform:translateY(-1px);border-color:#c9c5ff}.choiceCard.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px rgba(98,87,246,.08)}.choiceCard input,.levelOption input{position:absolute;opacity:0;pointer-events:none}.choiceTitle{font-weight:800;font-size:17px}.choiceText{color:var(--muted);font-size:14px;line-height:1.45}.arrow{color:var(--primary);padding:0 9px}.levelList{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.levelOption{position:relative;cursor:pointer;display:flex;gap:12px;align-items:center;min-height:54px;border:1px solid var(--border);border-radius:14px;background:#fff;padding:12px 15px}.levelOption.selected{border-color:var(--primary);background:var(--primary-soft)}.radioDot{width:18px;height:18px;border:2px solid #b8bdca;border-radius:50%;display:grid;place-items:center}.levelOption.selected .radioDot{border-color:var(--primary);box-shadow:inset 0 0 0 4px var(--primary-soft);background:var(--primary)}.stickyAction{position:-webkit-sticky;position:sticky;bottom:18px;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:24px;background:rgba(23,25,42,.94);color:#fff;border-radius:21px;padding:17px 19px 17px 24px;box-shadow:0 18px 60px rgba(17,18,35,.28);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.stickyAction div{display:flex;flex-direction:column;gap:3px}.stickyAction span{color:#b9bdcb;font-size:13px}.notice{border-radius:13px;padding:13px 15px;line-height:1.45}.errorNotice{color:#a22e3b;border:1px solid #f3c5ca;background:var(--danger-soft)}.skeletonBlock,.skeletonLine,.skeletonOptions{background:linear-gradient(90deg,#eceef4 25%,#f7f8fb 50%,#eceef4 75%);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:10px}.skeletonLine{height:58px}.skeletonLine.short{width:30%;height:20px}.skeletonBlock{height:55px;margin-top:24px}.skeletonOptions{height:210px;margin-top:28px}@keyframes shimmer{to{background-position:-200% 0}}.testShell{min-height:100vh;max-width:1000px;margin:0 auto;padding:0 25px 65px}.testNav{height:76px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:14px}.progressTrack{height:7px;background:#e7e9f1;border-radius:999px;overflow:hidden}.progressFill{height:100%;background:linear-gradient(90deg,var(--primary),#8e85ff);border-radius:inherit;transition:width .35s ease}.testStage{padding:43px 0}.testMeta{justify-content:space-between;gap:25px;margin-bottom:17px}.testMeta,.testMeta>div{display:flex;align-items:center}.testMeta>div{gap:12px}.questionCounter,.remainingText{color:var(--muted);font-size:13px}.questionCard{background:#fff;border:1px solid var(--border);border-radius:28px;padding:clamp(26px,5vw,48px);box-shadow:var(--shadow)}.loadingCard{min-height:540px}.questionInstruction{color:var(--primary);font-size:13px;font-weight:820;text-transform:uppercase;letter-spacing:.06em}.questionPrompt{font-size:clamp(29px,4.8vw,45px);line-height:1.16;letter-spacing:-.038em;margin:20px 0 33px;max-width:820px}.answerList{display:grid;grid-gap:12px;gap:12px}.answerOption{width:100%;min-height:68px;display:grid;grid-template-columns:38px 1fr 25px;align-items:center;grid-gap:14px;gap:14px;text-align:left;color:var(--text);background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:13px 17px;cursor:pointer;font-size:17px;transition:border .15s,background .15s,transform .15s}.answerOption:hover{border-color:#c4bfff;transform:translateY(-1px)}.answerOption.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px rgba(98,87,246,.08)}.answerKey{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f0f1f6;color:#666b7c;font-weight:850;font-size:13px}.answerOption.selected .answerKey{background:var(--primary);color:#fff}.answerCheck{justify-self:end;opacity:0;color:var(--primary);font-weight:900}.answerOption.selected .answerCheck{opacity:1}.questionActions{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:30px;padding-top:24px;border-top:1px solid var(--border)}.questionActions>span{color:var(--muted);font-size:13px}.centeredCard{text-align:center;padding-block:70px}.centeredCard p{color:var(--muted)}.processingShell{min-height:100vh;display:grid;place-items:center;padding:25px}.processingCard{width:min(100%,650px);text-align:center;background:rgba(255,255,255,.93);border:1px solid var(--border);border-radius:30px;box-shadow:var(--shadow);padding:clamp(34px,6vw,60px)}.processingCard h1{font-size:clamp(34px,5vw,50px);letter-spacing:-.045em;line-height:1.08;margin:17px 0 13px}.processingCard>p{color:var(--muted)}.resultOrb{width:82px;height:82px;margin:0 auto 22px;border-radius:25px;display:grid;place-items:center;background:linear-gradient(145deg,var(--primary),#928aff);color:#fff;box-shadow:0 17px 40px rgba(98,87,246,.3);transform:rotate(-4deg)}.resultOrb span{transform:rotate(4deg);font-weight:900}.processingStages{display:grid;grid-gap:10px;gap:10px;margin-top:31px;text-align:left}.processingStage{display:grid;grid-template-columns:34px 1fr;align-items:center;grid-gap:12px;gap:12px;min-height:54px;border:1px solid var(--border);border-radius:14px;padding:9px 14px;color:#999dac;transition:.25s ease}.processingStage span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#f0f1f5}.processingStage.active{color:var(--text);border-color:#cdc9ff;background:var(--primary-soft)}.processingStage.active span{color:#fff;background:var(--primary)}.compactProcessing{max-width:500px}.spinner{width:44px;height:44px;border:4px solid #e5e6ec;border-top:4px solid var(--primary);border-radius:50%;margin:0 auto;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.resultShell{max-width:1100px;margin:0 auto;padding:0 27px 80px}.resultNav{margin-bottom:28px}.resultHero{display:grid;grid-template-columns:230px 1fr;grid-gap:40px;gap:40px;align-items:center;padding:30px 0 45px}.levelBadge{width:220px;height:220px;display:grid;place-items:center;align-content:center;grid-gap:2px;gap:2px;border-radius:48px;color:#fff;background:linear-gradient(145deg,#5448e8,#8d84ff);box-shadow:0 30px 65px rgba(75,65,210,.3);transform:rotate(-2deg)}.levelBadge span{font-size:13px;opacity:.82;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.levelBadge strong{font-size:84px;line-height:1;letter-spacing:-.09em}.resultIntro h1{font-size:clamp(38px,5vw,61px);line-height:1.02;letter-spacing:-.05em;margin:15px 0 17px}.resultIntro>p{max-width:720px;color:var(--muted);font-size:18px;line-height:1.58}.resultFacts{display:flex;flex-wrap:wrap;gap:11px;margin-top:23px}.resultFacts span{background:#fff;border:1px solid var(--border);border-radius:999px;padding:10px 14px;color:var(--muted);font-size:13px}.resultFacts strong{color:var(--text)}.resultGrid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);grid-gap:18px;gap:18px}.resultPanel{border-radius:25px;padding:28px}.panelHeader,.panelTitleRow{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.resultPanel h2{font-size:27px;letter-spacing:-.035em;margin:9px 0 0}.scoreRing{--score:180deg;width:76px;height:76px;flex:0 0 76px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--primary) var(--score),#eaebf1 0);position:relative}.scoreRing:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}.scoreRing span{position:relative;z-index:1;font-weight:900;font-size:20px}.skillBars{display:grid;grid-gap:20px;gap:20px;margin-top:31px}.skillRowTop{display:flex;justify-content:space-between;gap:20px;margin-bottom:8px;font-size:14px}.skillRowTop span{color:var(--muted)}.skillTrack{height:10px}.strengthSummary{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:28px}.strengthSummary>div{background:#f7f7fb;border-radius:14px;padding:15px;display:flex;flex-direction:column;gap:5px}.strengthSummary span{color:var(--muted);font-size:12px}.lessonOffer{background:linear-gradient(160deg,#211e4c,#373171);color:#fff;border:0}.lessonOffer .eyebrow{color:#b8b3ff}.lessonOffer p{color:#cbc9dd;line-height:1.58}.lessonOffer .primaryButton{width:100%;margin-top:15px}.lessonIcon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:rgba(255,255,255,.13);font-size:21px;margin-bottom:35px}.smallMuted{display:block;margin-top:13px;color:#a9a6bd;font-size:11px;text-align:center}.mistakesPanel,.perfectPanel,.recommendationsPanel{margin-top:18px}.countBadge{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:var(--danger-soft);color:var(--danger);font-weight:850}.mistakeList{display:grid;grid-gap:13px;gap:13px;margin-top:25px}.mistakeCard{display:grid;grid-template-columns:42px 1fr;grid-gap:17px;gap:17px;border:1px solid var(--border);border-radius:18px;padding:20px;background:#fff}.mistakeNumber{color:var(--danger);font-size:13px;font-weight:900;padding-top:4px}.mistakeSkill{color:var(--primary);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.mistakeCard h3{margin:7px 0 14px;font-size:18px;line-height:1.4}.mistakeCard p{color:var(--muted);line-height:1.55;margin-bottom:0}.answerComparison{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.answerComparison>div{padding:12px 13px;border-radius:12px;display:flex;flex-direction:column;gap:4px}.answerComparison span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:750;opacity:.75}.wrongAnswer{color:#9f3441;background:var(--danger-soft)}.rightAnswer{color:var(--success);background:var(--success-soft)}.recommendationList{display:grid;grid-gap:11px;gap:11px;margin-top:23px}.recommendationList>div{display:grid;grid-template-columns:35px 1fr;grid-gap:13px;gap:13px;align-items:center}.recommendationList span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:var(--primary);background:var(--primary-soft);font-weight:850}.recommendationList p{margin:0;line-height:1.55}.perfectPanel{text-align:center}.perfectPanel .lessonIcon{margin:0 auto 15px;color:var(--success);background:var(--success-soft)}.resultError{text-align:center;padding:90px 20px}.resultError h1{font-size:44px;letter-spacing:-.04em}.resultError p{color:var(--muted);margin-bottom:25px}@media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:45px}.heroVisual{min-height:350px}.resultGrid{grid-template-columns:1fr}.resultHero{grid-template-columns:180px 1fr}.levelBadge{width:175px;height:175px;border-radius:39px}.levelBadge strong{font-size:68px}}@media (max-width:700px){.pageShell,.resultShell{padding-inline:17px}.heroCopy h1{font-size:48px}.choiceGrid,.featureGrid,.levelList{grid-template-columns:1fr}.actions,.questionActions,.startPanel,.stickyAction{align-items:stretch;flex-direction:column}.primaryButton{width:100%}.floatingCard{display:none}.formSection{padding:21px}.stickyAction{bottom:9px}.testShell{padding-inline:14px}.testMeta,.testMeta>div{align-items:flex-start;flex-direction:column;gap:8px}.questionCard{padding:24px 18px;border-radius:22px}.questionPrompt{font-size:29px}.answerOption{font-size:16px;grid-template-columns:35px 1fr 20px}.resultHero{grid-template-columns:1fr;text-align:center}.levelBadge{margin:0 auto}.resultIntro>p{margin-inline:auto}.resultFacts{justify-content:center}.panelHeader,.panelTitleRow{flex-direction:column}.answerComparison,.mistakeCard,.strengthSummary{grid-template-columns:1fr}.mistakeNumber{padding:0}}.audioControls{display:flex;flex-wrap:wrap;gap:11px;margin:-8px 0 28px}.audioButton{min-height:54px;display:inline-flex;align-items:center;gap:10px;border:0;border-radius:16px;padding:0 19px;background:#20aaf2;color:#fff;font-weight:850;font-size:15px;cursor:pointer;box-shadow:0 8px 0 #138bc8;transition:transform .12s,box-shadow .12s}.audioButton:hover{transform:translateY(-1px)}.audioButton:active{transform:translateY(4px);box-shadow:0 4px 0 #138bc8}.audioButton.slow{background:#eef8ff;color:#1688c3;box-shadow:0 6px 0 #c9eafb}.audioButton:disabled{opacity:.65;cursor:wait}.wordOrderWrap{display:grid;grid-gap:20px;gap:20px}.sentenceDrop{min-height:82px;display:flex;align-items:center;flex-wrap:wrap;gap:9px;border:2px dashed #d7d8e4;border-radius:18px;padding:15px;color:var(--muted);background:#fafaff}.sentenceDrop.hasTokens{border-style:solid;border-color:#c9c4ff;background:var(--primary-soft)}.wordBank{display:flex;flex-wrap:wrap;gap:10px;min-height:54px;padding:15px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.wordToken{border:1.5px solid #d6d7df;border-radius:13px;background:#fff;color:var(--text);padding:12px 16px;font-size:17px;font-weight:700;cursor:pointer;box-shadow:0 3px 0 #e1e2e8;transition:transform .12s,border .12s}.wordToken:hover{transform:translateY(-1px);border-color:#bdb7ff}.selectedToken{background:#fff;border-color:var(--primary);box-shadow:0 3px 0 #c9c4ff}.wordOrderHint{margin:-5px 0 0;color:var(--muted);font-size:12px}.compactPrompt{max-width:680px;margin-bottom:15px}.productiveLead{color:var(--muted);font-size:17px;line-height:1.6;max-width:760px}.productiveChoices{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;margin-top:26px}.productiveChoice{display:grid;grid-gap:7px;gap:7px;text-align:left;border:1.5px solid var(--border);border-radius:20px;background:#fff;padding:22px;color:var(--text);cursor:pointer;transition:transform .15s,border .15s,box-shadow .15s}.productiveChoice:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 14px 30px rgba(70,60,180,.1)}.productiveChoice strong{font-size:19px}.productiveChoice>span:last-child{color:var(--muted);line-height:1.45}.productiveIcon{width:48px;height:48px;display:grid;place-items:center;background:var(--primary-soft);border-radius:15px;font-size:24px;margin-bottom:8px}.textButton{border:0;background:transparent;color:var(--muted);font-weight:750;cursor:pointer;padding:12px 0;text-decoration:underline;text-underline-offset:3px}.productivePrompt{font-size:clamp(25px,4vw,38px);line-height:1.25;letter-spacing:-.03em;max-width:850px;margin:20px 0 24px}.productiveTextarea{width:100%;resize:vertical;border:1.5px solid var(--border);border-radius:18px;padding:18px;font:inherit;font-size:17px;line-height:1.55;color:var(--text);outline:none}.productiveTextarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(98,87,246,.08)}.responseMeta{display:flex;justify-content:space-between;margin-top:8px;color:var(--muted);font-size:12px}.recorderPanel{display:grid;justify-items:start;grid-gap:18px;gap:18px;border:1.5px solid var(--border);border-radius:20px;padding:24px;background:#fafaff}.recordButton{min-height:58px;border:0;border-radius:17px;padding:0 22px;background:var(--primary);color:#fff;font-size:16px;font-weight:850;cursor:pointer;box-shadow:0 7px 0 #4940c9}.recordButton.recording{background:#dc4053;box-shadow:0 7px 0 #a42d3c}.recordingPlayback{width:min(100%,520px)}.recorderPanel p{margin:0;color:var(--muted);font-size:13px}.productiveResultPanel{margin-top:18px}.verificationBadge{border-radius:999px;padding:9px 13px;font-size:12px;font-weight:850}.verificationBadge.verified{background:var(--success-soft);color:var(--success)}.verificationBadge.passive{background:#f0f1f5;color:#727789}.productiveResultGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:24px}.productiveResultGrid>div{display:flex;flex-direction:column;gap:6px;border-radius:15px;padding:16px;background:#f7f7fb}.productiveResultGrid span,.transcriptBox span{color:var(--muted);font-size:12px}.productiveResultText{color:var(--muted);line-height:1.6;max-width:760px}.activeFeedback,.transcriptBox{margin-top:16px;padding:17px;border-radius:15px;background:#f7f7fb}.activeFeedback p,.transcriptBox p{margin:7px 0 0;line-height:1.55}@media (max-width:700px){.productiveChoices,.productiveResultGrid{grid-template-columns:1fr}.audioControls{align-items:stretch}.audioButton{flex:1 1;justify-content:center}.wordToken{font-size:15px;padding:10px 13px}.sentenceDrop{min-height:76px}}.sentenceDrop.dragOver,.wordBank.dragOver{border-color:var(--primary);background:#f1efff}.sentenceDrop{align-content:center}.sentencePlaceholder{padding:8px}.sentenceTokenGroup{display:inline-flex;align-items:center;gap:0}.sortableTokenWrap{display:inline-flex;align-items:center;position:relative;touch-action:none}.sortableTokenWrap.bank{gap:0}.insertSlot{width:7px;height:38px;border:0;border-radius:8px;padding:0;background:transparent;cursor:text;transition:width .15s,background .15s}.insertSlot:focus-visible,.insertSlot:hover{width:13px;background:rgba(98,87,246,.18);outline:none}.dragOverlayToken{box-shadow:0 14px 30px rgba(38,31,100,.25);transform:rotate(2deg)}.wordBank{border:1px solid var(--border);border-radius:16px;padding:14px;transition:border .15s,background .15s}.wordToken{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.analysisExpectation{display:grid;grid-gap:5px;gap:5px;margin-top:16px;padding:14px 16px;border-radius:14px;background:#f5f3ff;color:var(--muted);font-size:13px;line-height:1.45}.analysisExpectation strong{color:var(--text)}.analysisExpectation.prominent{max-width:660px;margin:24px auto 0;text-align:center}.analysisCard{text-align:center}.analysisCard .spinner{margin:16px auto}.analysisSteps{max-width:620px;display:grid;grid-gap:10px;gap:10px;margin:26px auto 0;text-align:left}.analysisSteps>div{display:flex;align-items:center;gap:11px;color:#9292a4;padding:10px 13px;border-radius:12px}.analysisSteps>div span{width:10px;height:10px;border-radius:50%;background:#d7d7e1}.analysisSteps>div.active{color:var(--text);background:var(--primary-soft);font-weight:700}.analysisSteps>div.active span{background:var(--primary);box-shadow:0 0 0 5px rgba(98,87,246,.12)}.analysisErrorIcon{width:64px;height:64px;display:grid;place-items:center;margin:12px auto;border-radius:50%;background:#fff0f0;color:#cc3131;font-size:30px;font-weight:900}.analysisRecovery{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}.levelComparison{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:-18px 0 28px}.levelComparison.twoColumns{grid-template-columns:repeat(2,1fr)}.levelComparison>div{display:grid;grid-gap:5px;gap:5px;padding:18px;border:1px solid var(--border);border-radius:18px;background:#fff}.levelComparison>div.overall{color:#fff;border-color:transparent;background:linear-gradient(135deg,#5146cf,#7669ff)}.levelComparison span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;opacity:.75}.levelComparison strong{font-size:28px}.levelComparison small{color:var(--muted);line-height:1.35}.levelComparison .overall small{color:rgba(255,255,255,.78)}.assessmentNote{margin:-12px 0 25px;color:var(--muted)}.simplePanelHeader{align-items:flex-start}.profileLevelPill{min-width:72px;min-height:52px;display:grid;place-items:center;border-radius:18px;background:var(--primary-soft);color:var(--primary);font-size:22px;font-weight:900}.positiveFeedback{background:#eefaf4;border-color:#ccebdc}.correctedResponse{margin-top:14px;padding:18px;border-radius:15px;background:#f4f3ff}.correctedResponse span{color:var(--muted);font-size:12px}.correctedResponse p{margin:8px 0 0;line-height:1.55}.reportCapturePanel{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);grid-gap:28px;gap:28px;align-items:center;scroll-margin-top:20px}.reportCapturePanel h2{margin:8px 0 10px}.reportCapturePanel p{color:var(--muted);line-height:1.55}.reportEmailForm{display:grid;grid-gap:12px;gap:12px}.emailInputRow{display:flex;gap:9px}.emailInputRow input{min-width:0;flex:1 1;border:1.5px solid var(--border);border-radius:14px;padding:13px 15px;font:inherit;outline:none}.emailInputRow input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(98,87,246,.08)}.consentLabel{display:flex;gap:9px;align-items:flex-start;color:var(--muted);font-size:12px;line-height:1.4;cursor:pointer}.consentLabel input{margin-top:2px}.emailStatus{padding:11px 13px;border-radius:12px;background:#eefaf4;color:#236743;font-size:13px}.bottomLessonCta{display:flex;justify-content:space-between;gap:25px;align-items:center;margin:18px 0 50px;padding:30px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#28225f,#4d43a4)}.bottomLessonCta h2{margin:7px 0}.bottomLessonCta p{margin:0;color:rgba(255,255,255,.78)}.bottomLessonCta .primaryButton{background:#fff;color:#3e3595;flex:0 0 auto}@media (max-width:760px){.levelComparison,.reportCapturePanel{grid-template-columns:1fr}.bottomLessonCta,.emailInputRow{flex-direction:column}.bottomLessonCta{align-items:stretch}.bottomLessonCta .primaryButton{width:100%}.insertSlot{width:5px}.insertSlot:focus-visible,.insertSlot:hover{width:10px}.wordToken{min-height:44px}}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.onboardingShell{max-width:940px;padding-bottom:56px}.onboardingNav{height:78px}.onboardingCard{overflow:hidden;max-width:860px;min-height:590px;margin:18px auto 0;border:1px solid var(--border);border-radius:30px;background:rgba(255,255,255,.94);box-shadow:var(--shadow)}.onboardingProgressHeader{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;grid-gap:16px;gap:16px;padding:24px 30px 0}.onboardingBack{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.onboardingBack:hover{border-color:#c8c3ff;background:var(--primary-soft);transform:translateX(-1px)}.onboardingBack svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.onboardingProgressBody{grid-column:2;display:grid;grid-gap:9px;gap:9px}.onboardingProgressText{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px;font-weight:720}.onboardingProgressTrack{height:7px;overflow:hidden;border-radius:999px;background:#e8e9f1}.onboardingProgressFill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#8c83ff);transition:width .28s ease}.onboardingForm{min-height:510px;display:flex;flex-direction:column}.onboardingStep{flex:1 1;padding:38px 48px 26px}.onboardingHeading{max-width:740px;margin-bottom:28px}.onboardingHeading h1{margin:0;font-size:clamp(32px,4.4vw,46px);line-height:1.08;letter-spacing:-.045em}.onboardingHeading p{max-width:680px;margin:13px 0 0;color:var(--muted);font-size:16px;line-height:1.55}.pairSummary{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:720px;margin:-4px 0 25px;padding:12px 15px;border-radius:14px;background:var(--primary-soft);color:#4d45b2;font-size:14px;font-weight:780}.pairSummary b{padding:0 5px;color:var(--primary)}.pairSummary button{border:0;background:transparent;color:var(--primary-dark);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.languageSearch{max-width:440px;min-height:48px;display:flex;align-items:center;gap:10px;margin-bottom:17px;padding:0 15px;border:1.5px solid var(--border);border-radius:14px;background:#fff}.languageSearch:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px rgba(98,87,246,.08)}.languageSearch svg{width:19px;height:19px;flex:0 0 auto;fill:none;stroke:var(--muted);stroke-width:1.9;stroke-linecap:round}.languageSearch input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.languageChoiceGrid{max-height:345px;overflow-y:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:2px 5px 8px 2px;scrollbar-width:thin}.onboardingOption{position:relative;min-width:0;border:1.5px solid var(--border);border-radius:17px;background:#fff;color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.onboardingOption:not(:disabled):hover{border-color:#bbb5ff;transform:translateY(-1px)}.onboardingOption.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px rgba(98,87,246,.08)}.onboardingBack:focus-visible,.onboardingContinue:focus-visible,.onboardingOption:focus-visible,.pairSummary button:focus-visible{outline:3px solid rgba(98,87,246,.32);outline-offset:3px}.languageOption{min-height:62px;display:flex;align-items:center;gap:9px;padding:14px 15px;font-weight:750}.languageOption:disabled{cursor:not-allowed;opacity:.58;background:#f7f7fa}.selectionMark{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;margin-left:auto;border-radius:50%;background:var(--primary);color:#fff;font-size:13px;font-weight:900}.soonBadge{margin-left:auto;padding:4px 7px;border-radius:999px;background:#eceef3;color:#7b7f90;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.targetChoiceList{max-width:660px;display:grid;grid-gap:12px;gap:12px}.targetOption{min-height:86px;display:flex;align-items:center;gap:16px;padding:17px 19px}.targetOptionCopy{min-width:0;display:grid;grid-gap:6px;gap:6px}.targetOptionCopy strong{font-size:18px}.targetOptionCopy small{color:var(--muted);font-size:13px;line-height:1.4}.goalChoiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.goalOption{min-height:116px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:18px}.goalIcon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#f2f1ff;color:var(--primary)}.goalIcon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.goalCopy{min-width:0;display:grid;grid-gap:6px;gap:6px}.goalCopy strong{font-size:17px}.goalCopy small{color:var(--muted);font-size:13px;line-height:1.4}.levelChoiceList{max-width:720px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.levelChoice{min-height:62px;display:grid;grid-template-columns:21px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:13px 15px;font-weight:720}.radioVisual{width:20px;height:20px;display:grid;place-items:center;border:2px solid #b7bbc8;border-radius:50%}.radioVisual span{width:10px;height:10px;border-radius:50%;background:var(--primary)}.levelChoice.selected .radioVisual{border-color:var(--primary)}.onboardingError{margin:0 48px 16px}.onboardingActions{min-height:86px;display:flex;align-items:center;justify-content:flex-end;gap:22px;padding:17px 48px 22px;border-top:1px solid var(--border);background:rgba(255,255,255,.97)}.onboardingActions p{margin:0 auto 0 0;color:var(--muted);font-size:13px}.onboardingContinue{width:min(100%,210px);min-height:52px;padding-inline:22px}.onboardingLoading{padding:48px}@media (max-width:760px){.onboardingShell{padding:0 14px calc(22px + env(safe-area-inset-bottom))}.onboardingNav{height:66px;padding-inline:4px}.onboardingNav .navHint{display:none}.onboardingCard{min-height:calc(100vh - 82px);margin-top:2px;border-radius:23px}.onboardingProgressHeader{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:17px 18px 0}.onboardingBack{width:40px;height:40px;border-radius:13px}.onboardingProgressBody{grid-column:2}.onboardingForm{min-height:calc(100vh - 160px)}.onboardingStep{padding:28px 20px 26px}.onboardingHeading{margin-bottom:22px}.onboardingHeading h1{font-size:clamp(29px,9vw,38px)}.onboardingHeading p{font-size:14px}.pairSummary{margin-bottom:20px}.languageChoiceGrid{max-height:none;overflow:visible}.goalChoiceGrid,.languageChoiceGrid,.levelChoiceList{grid-template-columns:1fr}.goalOption{min-height:102px}.targetOption{min-height:82px}.onboardingError{margin:0 20px 12px}.onboardingActions{position:-webkit-sticky;position:sticky;z-index:8;bottom:0;min-height:auto;align-items:stretch;flex-direction:column;gap:10px;padding:13px 20px calc(15px + env(safe-area-inset-bottom));box-shadow:0 -12px 28px rgba(36,35,70,.08)}.onboardingActions p{width:100%;margin:0;text-align:center;font-size:12px}.onboardingActions>span{display:none}.onboardingContinue{width:100%;max-width:none}}@media (max-width:420px){.onboardingShell{padding-inline:8px}.onboardingActions,.onboardingStep{padding-inline:16px}.onboardingProgressHeader{padding-inline:14px}.languageOption{min-height:58px}}.questionPrompt.longPrompt{font-size:clamp(25px,3.3vw,37px);line-height:1.22}.answerRadio{justify-self:end;width:22px;height:22px;border:2px solid #b7bbca;border-radius:50%;display:grid;place-items:center}.answerRadio span{width:10px;height:10px;border-radius:50%;background:transparent}.answerOption.selected .answerRadio{border-color:var(--primary)}.answerOption.selected .answerRadio span{background:var(--primary)}.answerOption:focus-visible,.ghostButton:focus-visible,.primaryButton:focus-visible,.productiveChoice:focus-visible,.textAction:focus-visible,.wordToken:focus-visible{outline:3px solid rgba(98,87,246,.35);outline-offset:3px}.audioButton.playing{box-shadow:0 0 0 4px rgba(36,169,225,.16),0 5px 0 #078ac3}.wordToken:disabled{opacity:.65}.processingStage.done{color:var(--text);border-color:#bde5d5;background:var(--success-soft)}.processingStage.done span{color:#fff;background:var(--success)}.resultOrb.failed{background:linear-gradient(145deg,var(--danger),#e77884)}.processingRetry{margin-top:22px}.accuracyNote{color:var(--muted);font-size:13px!important;margin-top:14px}.textAction{border:0;padding:4px 0;background:transparent;color:var(--primary);text-decoration:underline;text-underline-offset:3px;font-weight:720;cursor:pointer}.skillLevelList{display:grid;grid-gap:12px;gap:12px;margin-top:27px}.skillLevelRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:18px;border:1px solid var(--border);border-radius:17px;background:#fff}.skillLevelRow strong{font-size:17px}.skillLevelRow p{margin:7px 0;line-height:1.45}.skillLevelRow p,.skillLevelRow small{color:var(--muted)}.cefrPill,.profileLevelPill{min-width:64px;display:inline-grid;place-items:center;padding:12px 15px;border-radius:15px;background:var(--primary-soft);color:var(--primary);font-size:22px;font-weight:900}.verificationBadge{max-width:280px;text-align:center}.compactCriteria{grid-template-columns:repeat(5,minmax(0,1fr))}.compactCriteria small{color:var(--muted);line-height:1.4}.responseVersion{margin-top:18px;padding:18px;border-radius:16px;background:#f7f7fb;border:1px solid var(--border)}.responseVersion span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.responseVersion p{margin:8px 0 0;line-height:1.62}.responseVersion.corrected{background:#f4f7ff;border-color:#dce2ff}.responseVersion.natural{background:var(--success-soft);border-color:#c4e9da}.correctionList{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.correctionRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--border);border-radius:15px}.correctionRow div{display:grid;grid-gap:5px;gap:5px}.correctionRow span{color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:800}.correctionRow p{grid-column:1/-1;margin:0;color:var(--muted);line-height:1.5}.activeSummaryGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:20px}.activeSummaryGrid>div{padding:18px;background:#f7f7fb;border-radius:16px}.activeSummaryGrid ul{margin:10px 0 0;padding-left:20px;color:var(--muted);line-height:1.55}.mistakeMeta{margin-bottom:8px}.mistakeMeta span{padding:5px 8px;border-radius:8px;background:#f1f2f7}.mistakeActions,.mistakeAudioActions{display:flex;flex-wrap:wrap;gap:13px;align-items:center;margin:13px 0}.transcriptReveal{padding:14px;border-radius:13px;background:#f4f6fb}.mistakeExplanation,.transcriptReveal{color:var(--muted);line-height:1.55}.showAllButton{margin-top:18px}.assessmentFooter{text-align:center;color:var(--muted);font-size:12px;margin-top:22px}.floatingResultError{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);width:min(90vw,600px);z-index:20}.lessonPreviewShell{min-height:100vh}.lessonPreviewCard{margin:45px auto;width:min(100%,780px);padding:clamp(30px,5vw,56px);border:1px solid var(--border);border-radius:30px;background:#fff;box-shadow:var(--shadow)}.lessonPreviewCard h1{font-size:clamp(38px,5vw,60px);letter-spacing:-.045em;line-height:1.05;margin:18px 0}.lessonPreviewCard>p{color:var(--muted);font-size:18px;line-height:1.6}.lessonPreviewSteps{display:grid;grid-gap:12px;gap:12px;margin:28px 0}.lessonPreviewSteps div{display:flex;align-items:center;gap:14px;padding:17px;border-radius:16px;background:#f7f7fb}.lessonPreviewSteps span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:var(--primary);background:var(--primary-soft);font-weight:900}.lessonBuildNotice{margin-bottom:20px;background:#f5f4ff;color:var(--muted)}@media (max-width:900px){.compactCriteria{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.questionPrompt,.questionPrompt.longPrompt{font-size:clamp(27px,8vw,36px)}.testMeta,.testMeta>div{align-items:flex-start}.testMeta>div{flex-direction:column}.answerOption{grid-template-columns:34px minmax(0,1fr) 22px;font-size:16px}.questionActions{align-items:stretch;flex-direction:column}.questionActions .primaryButton{width:100%}.skillLevelRow{align-items:start}.activeSummaryGrid,.compactCriteria,.correctionRow{grid-template-columns:1fr}.correctionRow p{grid-column:auto}.mistakeCard{grid-template-columns:1fr}.mistakeNumber{padding:0}.levelBadge{width:170px;height:170px;margin:auto}.levelBadge strong{font-size:66px}.bottomLessonCta{align-items:stretch;flex-direction:column}.bottomLessonCta .primaryButton{width:100%}}.microReviewBox{display:grid;grid-gap:9px;gap:9px;margin-top:14px;padding:16px;border-radius:15px;background:#f7f7fb}.microReviewOption{text-align:left;border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:#fff;cursor:pointer}.microReviewOption.correct{border-color:#8bd0b7;background:var(--success-soft)}.microReviewOption.wrong{border-color:#e9aeb5;background:var(--danger-soft)}.microReviewBox p{margin:3px 0 0;color:var(--muted)}.readingTaskCard{scroll-margin-top:18px}.readingPassage{margin:20px 0 0;padding:clamp(18px,3vw,28px);border:1px solid var(--border);border-radius:18px;background:#f8f9fc;font-size:clamp(19px,1.8vw,27px);line-height:1.45;font-weight:500;letter-spacing:-.012em;overflow-wrap:anywhere}.readingQuestion{margin:22px 0 28px;font-size:clamp(23px,2.3vw,34px);line-height:1.25;font-weight:750;letter-spacing:-.025em}.productiveChoice.loading{cursor:wait}.productiveSkipRow{display:flex;justify-content:flex-start;margin-top:22px}.infoPopoverWrap{position:relative;display:inline-flex;vertical-align:middle}.infoButton{width:22px;height:22px;display:inline-grid;place-items:center;border:1px solid #cfd3e0;border-radius:50%;background:#fff;color:var(--muted);font-size:12px;font-weight:850;cursor:pointer}.infoButton:focus-visible,.infoButton:hover{border-color:var(--primary);color:var(--primary);outline:3px solid rgba(98,87,246,.18)}.infoPopover{position:absolute;z-index:30;left:50%;bottom:calc(100% + 10px);width:min(310px,calc(100vw - 34px));transform:translateX(-50%);padding:13px 15px;border:1px solid var(--border);border-radius:13px;background:#fff;color:var(--text);box-shadow:var(--shadow-soft);font-size:13px;line-height:1.5;font-weight:500}.compactSkillPanel{margin-top:18px}.compactSkillList{gap:9px}.compactSkillRow{min-height:82px;padding:15px 17px}.skillCompactText{display:grid;grid-gap:5px;gap:5px}.skillNameLine{display:flex;align-items:center;gap:8px}.skillNameLine strong{font-size:17px}.compactSkillRow small{display:block;color:var(--muted);line-height:1.35}.compactSkillRow .cefrPill{min-width:60px;padding:10px 13px;font-size:20px}.compactProductivePanel{margin-top:18px}.activeCriteriaList{display:grid;grid-gap:8px;gap:8px;margin-top:22px}.activeCriterionRow{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border:1px solid var(--border);border-radius:14px;background:#fff}.criterionName{display:inline-flex;align-items:center;gap:7px;font-weight:720}.activeCriterionRow>strong{color:var(--primary);font-size:18px}.compactActiveSummary{margin-top:15px}.compactActiveSummary p{margin:9px 0 0;color:var(--muted);line-height:1.55}.activeDetails,.activeDetailsToggle{margin-top:18px}.activeCriterionDetails{display:grid;grid-gap:10px;gap:10px}.activeCriterionDetails>div{padding:15px;border-radius:14px;background:#f7f7fb}.activeCriterionDetails p{margin:7px 0 0;color:var(--muted);line-height:1.5}.correctionRow.styleCorrection{border-color:#dce6ef;background:#f7fbff}.correctionRow.grammarCorrection{border-color:#f0c9ce;background:#fffafb}.partialMistake{border-color:#eadba8;background:#fffdf6}.partialComparison .partialAnswer{background:#fff7dd;color:#745a00}.acceptableComparison>div,.partialAnswer{border-radius:12px;padding:13px;display:grid;grid-gap:5px;gap:5px}.acceptableComparison span,.partialAnswer span{font-size:11px;text-transform:uppercase;font-weight:800}.acceptableAnswersSection{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.acceptableAnswersSection>p{color:var(--muted)}.acceptableAnswerCard{margin-top:12px;padding:18px;border:1px solid #cfe0ec;border-radius:16px;background:#f7fbff}.acceptableAnswerCard h4{margin:8px 0 14px;font-size:18px}.acceptableAnswerCard>p{color:var(--muted);line-height:1.5}.acceptableComparison{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.acceptableComparison>div{background:#fff;border:1px solid #dce7ef}.nextStepGrid,.nextStepPanel{margin-top:18px}.nextStepGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);grid-gap:22px;gap:22px;align-items:start}.integratedLessonOffer{min-height:100%;border-radius:20px;padding:24px;color:#fff;background:linear-gradient(145deg,#28225f,#4b43a3)}.integratedLessonOffer h2{margin:8px 0 12px}.integratedLessonOffer p{color:rgba(255,255,255,.8);line-height:1.55}.integratedLessonOffer .eyebrow{color:#c9c4ff}.integratedLessonOffer .mainLessonCta{width:100%;margin-top:18px;background:#fff;color:#3d3592}.lessonReasonDetails{margin-top:14px;color:rgba(255,255,255,.82)}.lessonReasonDetails summary{cursor:pointer;font-weight:750}.lessonReasonDetails p{margin:8px 0 0;font-size:13px}.emailDisclosure{display:block;margin-top:18px;padding:0;overflow:hidden}.emailDisclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;cursor:pointer}.emailDisclosure>summary::-webkit-details-marker{display:none}.emailDisclosure>summary span:first-child{display:grid;grid-gap:4px;gap:4px}.emailDisclosure>summary small{color:var(--muted);font-weight:500}.emailDisclosure[open]>summary{border-bottom:1px solid var(--border)}.emailDisclosure .reportEmailForm{padding:22px 24px 24px}.emailDisclosure .ghostButton{min-width:170px}@media (max-width:760px){.questionCard.readingTaskCard{padding:22px 18px}.readingPassage{font-size:19px;line-height:1.5;padding:16px}.readingQuestion{font-size:23px;margin-top:22px}.productiveChoices{grid-template-columns:1fr}.productiveSkipRow{justify-content:center}.infoPopover{position:fixed;left:17px;right:17px;bottom:22px;width:auto;transform:none}.compactSkillRow{align-items:center}.levelComparison{grid-template-columns:1fr}.activeCriterionRow{padding:12px 13px}.acceptableComparison,.answerComparison,.nextStepGrid{grid-template-columns:1fr}.integratedLessonOffer{order:2}.mainLessonCta{width:100%}.emailInputRow{grid-template-columns:1fr}.emailDisclosure .ghostButton{width:100%}.resultHero{grid-template-columns:1fr}.resultIntro h1{font-size:clamp(34px,10vw,48px)}}@media (max-width:480px){.testShell{padding-inline:12px}.questionCard{padding:22px 18px}.readingPassage{font-size:19px;line-height:1.5}.readingQuestion{font-size:23px;margin-top:22px}.skillLevelRow{grid-template-columns:minmax(0,1fr) auto;gap:10px}.cefrPill{min-width:54px;font-size:18px}.activeSummaryGrid{grid-template-columns:1fr}.correctionRow,.responseVersion{overflow-wrap:anywhere}.mistakeCard{padding:18px 15px}.integratedLessonOffer{padding:21px}}.sortableTokenWrap .wordToken{-moz-user-select:none;user-select:none;-webkit-user-select:none}body,html{max-width:100%;overflow-x:hidden}.sortableTokenWrap .wordToken{touch-action:none;cursor:-webkit-grab;cursor:grab}.sortableTokenWrap .wordToken:active{cursor:-webkit-grabbing;cursor:grabbing}.productiveTaskCard{scroll-margin-top:18px}.productiveLanguageInstruction{margin:17px 0 12px;color:var(--text);font-size:clamp(17px,1.7vw,20px);font-weight:800}.productiveTaskFrame{margin:0 0 14px;padding:clamp(20px,3vw,30px);border:1.5px solid #dedcf2;border-radius:21px;background:linear-gradient(145deg,#fafaff,#f5f4ff)}.productiveTaskFrame h1{margin:0;font-size:clamp(26px,3.2vw,38px);line-height:1.28;letter-spacing:-.032em}.productiveSupportingInstruction{margin:0 0 13px;color:var(--muted);font-size:clamp(17px,1.7vw,19px);line-height:1.5}.productiveTextareaAuto{min-height:220px;height:220px;max-height:620px;overflow-y:auto;resize:none}.productiveSubmitActions{margin-top:22px}.compactRecorderPanel{justify-items:stretch}.recordingStatus{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px}.recordingStateLabel{display:inline-flex;min-width:0;align-items:center;gap:10px}.recordingTimer{justify-self:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:850}.compactRecordButton{justify-self:start;min-width:180px;width:auto}.testExitBackdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(24,21,55,.42);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.testExitDialog{width:min(100%,520px);padding:30px;border-radius:25px;background:#fff;box-shadow:0 28px 80px rgba(21,17,61,.28)}.testExitDialog h2{margin:13px 0 10px;font-size:31px;letter-spacing:-.035em}.testExitDialog p{color:var(--muted);line-height:1.58}.testExitActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.assessmentNoteInline{margin:15px 0 22px;color:var(--muted);line-height:1.55}.inlineSkillRow{display:block;padding:0;overflow:hidden}.skillInlineToggle{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:18px 18px 7px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.skillToggleTitle{min-width:0;display:inline-flex;align-items:center;gap:8px}.skillToggleTitle strong{font-size:17px}.inlineInfoMark{width:21px;height:21px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:900}.wideCefrPill{max-width:170px;white-space:normal;text-align:center;line-height:1.15}.skillCompactStats{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0 18px 17px;color:var(--muted)}.skillInlineDescription{padding:15px 18px 18px;border-top:1px solid var(--border);background:#fafaff;color:var(--muted);line-height:1.5}.skillInlineDescription p{margin:0}.skillInlineDescription .boundaryNote{margin-top:9px;color:var(--text)}.activePanelHeader{align-items:center}.confidenceExplainButton{border:0;cursor:pointer}.activeLevelExplanation{margin:13px 0 0;padding:14px 16px;border-radius:14px;background:#f7f6ff;color:var(--muted);line-height:1.5}.activeCriteriaAccordion{display:grid;grid-gap:8px;gap:8px;margin-top:23px}.activeCriterionAccordionRow{border:1px solid var(--border);border-radius:15px;background:#fff;overflow:hidden}.activeCriterionAccordionRow>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;grid-gap:12px;gap:12px;align-items:center;padding:15px 16px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.activeCriterionAccordionRow>button strong{color:var(--primary)}.activeCriterionAccordionRow>p{margin:0;padding:0 16px 16px;color:var(--muted);font-size:15.5px;line-height:1.48}.activeBulletSummary ul,.activeDetailSummaries ul,.routeLessonContents ul{margin:10px 0 0;padding-left:20px}.activeBulletSummary li,.activeDetailSummaries li,.routeLessonContents li{margin:7px 0;line-height:1.48}.simplifiedActiveDetails{display:grid;grid-gap:15px;gap:15px;margin-top:18px}.activeImprovementList{display:grid;grid-gap:11px;gap:11px}.activeImprovementList h3{margin:5px 0}.activeImprovementItem{padding:15px;border-radius:15px;background:#f6f7fb;border-left:4px solid #aeb3c6}.activeImprovementItem>span{display:inline-block;margin-bottom:8px;color:var(--primary);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.activeImprovementItem>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.activeImprovementItem p{margin:8px 0 0;color:var(--muted);line-height:1.48}.activeImprovementItem.correction-grammar_error{border-left-color:var(--danger)}.activeImprovementItem.correction-naturalness,.activeImprovementItem.correction-style{border-left-color:#72a9d8}.activeImprovementItem.correction-clarity,.activeImprovementItem.correction-word_choice{border-left-color:#d4ab49}.activeDetailSummaries{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.activeDetailSummaries>div{padding:16px;border-radius:15px;background:#fafaff}.activeDetailSummaries h3{margin:0;font-size:17px}.includedLessonStatus,.lessonIncludedNote{color:#397b61;font-size:13px;font-weight:750}.uncheckedActivePanel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px}.uncheckedActivePanel h2{margin-top:7px}.uncheckedActivePanel p{color:var(--muted);margin-bottom:0}.secondaryActiveCheck{flex:0 0 auto}.personalRoutePanel{margin-top:18px;padding:clamp(25px,4vw,38px)}.personalRouteGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);grid-gap:22px;gap:22px;margin-top:17px}.routeLessonMain{padding:clamp(22px,3vw,31px);border-radius:22px;background:linear-gradient(155deg,#211e4c,#383173);color:#fff}.routeStepLabel{display:inline-block;margin-bottom:10px;color:#bdb9ff;font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.routeLessonMain h2{margin:0 0 18px;font-size:clamp(28px,3.3vw,40px);line-height:1.12}.routeReason{padding:15px;border-radius:15px;background:rgba(255,255,255,.09)}.routeReason p{margin:6px 0 0;color:#dedced;line-height:1.5}.routeLessonContents{margin:20px 0}.routeLessonContents li{color:#e6e4f1}.routeLessonMain .mainLessonCta{display:flex;width:min(100%,330px);justify-content:center}.routeNextSteps{padding:22px;border-radius:20px;background:#f7f7fb}.routeNextSteps h3{margin:0 0 15px}.routeNextSteps ol{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:0;padding:0}.routeNextSteps li{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:11px;gap:11px;align-items:start}.routeNextSteps li>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--primary-soft);color:var(--primary);font-weight:900}.routeNextSteps p{margin:5px 0 0;line-height:1.45}.answerOption{min-width:0}.answerText{min-width:0;overflow-wrap:anywhere}.readingPassage{font-size:clamp(20px,1.8vw,26px)}@media (max-width:720px){.productiveTaskFrame{padding:20px}.productiveTaskFrame h1{font-size:clamp(24px,7vw,28px);line-height:1.35}.productiveLanguageInstruction{font-size:18px}.productiveSupportingInstruction{font-size:17px}.productiveTextareaAuto{min-height:235px;height:235px}.recordingStatus{gap:10px}.compactRecordButton{min-width:0}.testExitActions{flex-direction:column}.testExitActions>*{width:100%}.answerOption{grid-template-columns:34px minmax(0,1fr)}.answerRadio{display:none}.readingPassage{font-size:20px;line-height:1.52;padding:17px}.skillInlineToggle{padding:16px 15px 6px}.skillCompactStats{flex-direction:column;gap:4px;padding:0 15px 15px}.skillInlineDescription{padding:14px 15px 16px}.activePanelHeader{align-items:flex-start;flex-direction:column}.activeDetailSummaries{grid-template-columns:1fr}.uncheckedActivePanel{align-items:stretch;flex-direction:column}.secondaryActiveCheck{width:100%}.personalRouteGrid{grid-template-columns:1fr}.routeLessonMain .mainLessonCta{width:100%}.emailInputRow{grid-template-columns:1fr}.emailInputRow button{width:100%}}@media (max-width:420px){.finalResultShell{padding-inline:12px}.resultPanel{padding:20px 15px}.levelComparison>div{padding:18px 15px}.productiveTaskCard{padding:22px 18px}.productiveTaskFrame{padding:20px}.productiveTaskFrame h1{font-size:24px}.productiveTextareaAuto{min-height:225px;height:225px}.recorderPanel{padding:18px}.recordingStateLabel strong{font-size:14px}.wideCefrPill{max-width:130px;font-size:13px}.activeCriterionAccordionRow>button{padding:14px 13px}.activeCriterionAccordionRow>p{padding:0 13px 14px;font-size:15px;line-height:1.45}.answerComparison{grid-template-columns:1fr}.routeLessonMain,.routeNextSteps{padding:20px 16px}.resultIntro h1{font-size:clamp(32px,10vw,42px)}}.simpleResultHero{display:block;padding:20px 0 34px}.simpleResultHero .resultIntro{max-width:860px}.simpleResultHero .resultIntro h1{max-width:850px}.simpleResultHero .resultIntro>p{max-width:850px;margin-bottom:0}.simplifiedSkillPanel{margin-top:18px}.simpleSkillList{display:grid;grid-gap:8px;gap:8px;margin-top:24px}.simpleSkillRow{border:1px solid var(--border);border-radius:15px;background:#fff;overflow:hidden;transition:border-color .2s ease,background .2s ease}.simpleSkillRow.expanded{border-color:#cbc7ff;background:#fcfbff}.simpleSkillRow>button{width:100%;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;grid-gap:13px;gap:13px;padding:14px 16px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.activeCriterionAccordionRow>button:focus-visible,.simpleSkillRow>button:focus-visible{outline:3px solid rgba(98,87,246,.28);outline-offset:-3px}.simpleSkillName{min-width:0;display:inline-flex;align-items:center;gap:8px;font-weight:800}.simpleSkillRow>button>strong{color:var(--primary);font-size:17px;white-space:nowrap}.simpleSkillChevron{color:var(--muted);font-size:20px;line-height:1}.simpleSkillRow>p{margin:0;padding:14px 16px 17px;border-top:1px solid var(--border);color:var(--muted);line-height:1.52;background:#fafaff}.activeSpeechSummaryPanel{margin-top:18px}.compactCriteriaAccordion{margin-top:20px}.compactUncheckedActivePanel{padding-block:22px}.compactUncheckedActivePanel .secondaryActiveCheck{align-self:center}.activeDetailedPanel{margin-top:18px}.simplifiedMistakeHeader{align-items:center}.mistakeMeta{display:flex;flex-wrap:wrap;gap:7px}.mistakeMeta span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f3f3f8;color:var(--muted);font-size:11px;font-weight:750}.mistakeExplanation strong{color:var(--text)}.compactEmailDisclosure{display:block;grid-template-columns:none;padding:0;overflow:hidden}.compactEmailDisclosure>summary{padding:20px 23px}.compactEmailDisclosure .reportEmailForm{padding:0 23px 23px}.resultStickyLesson{position:fixed;z-index:70;left:max(18px,calc((100vw - 1100px) / 2));right:max(18px,calc((100vw - 1100px) / 2));bottom:calc(14px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:13px 14px 13px 21px;border:1px solid rgba(255,255,255,.16);border-radius:20px;color:#fff;background:rgba(31,28,73,.95);box-shadow:0 20px 60px rgba(27,23,73,.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:resultStickyIn .22s ease-out both}@keyframes resultStickyIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.resultStickyLessonCopy{min-width:0;display:grid;grid-gap:3px;gap:3px}.resultStickyLessonCopy strong{font-size:13px;color:#c7c3ff}.resultStickyLessonCopy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800}.mobileStickyTitle{display:none}.resultStickyLessonButton{min-width:160px;flex:0 0 auto;justify-content:center}.hasResultStickyCta{padding-bottom:calc(170px + env(safe-area-inset-bottom))}.personalRoutePanel{scroll-margin-top:30px}.routeLessonContents ul{padding-left:0;list-style:none}.routeLessonContents li{position:relative;padding-left:24px}.routeLessonContents li:before{content:"✓";position:absolute;left:0;color:#bdb9ff;font-weight:900}@media (max-width:720px){.simpleResultHero{padding:10px 0 28px;text-align:left}.simpleResultHero .resultIntro h1{font-size:clamp(30px,9vw,40px);line-height:1.08}.simpleResultHero .resultIntro>p{font-size:17px;line-height:1.55}.simpleSkillRow>button{min-height:56px;padding:13px 14px;gap:10px}.simpleSkillName{font-size:15.5px}.simpleSkillRow>p{padding:13px 14px 15px;font-size:15.5px}.compactUncheckedActivePanel .secondaryActiveCheck{align-self:flex-start;width:auto}.resultStickyLesson{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));min-height:0;display:grid;grid-gap:10px;gap:10px;padding:13px;border-radius:18px}.desktopStickyTitle{display:none}.mobileStickyTitle{display:block}.resultStickyLessonCopy span{font-size:14px}.resultStickyLessonButton{width:100%;min-width:0}.hasResultStickyCta{padding-bottom:calc(210px + env(safe-area-inset-bottom))}}@media (max-width:430px){.finalResultShell{width:100%;max-width:100%;padding-inline:10px;overflow-x:clip}.resultNav{margin-bottom:15px}.levelComparison{gap:9px}.levelComparison>div{min-width:0;padding:16px 14px}.levelComparison strong{font-size:25px}.resultPanel{min-width:0;padding:19px 14px;border-radius:20px}.simpleSkillRow>button{grid-template-columns:minmax(0,1fr) auto 14px}.simpleSkillName{min-width:0;overflow-wrap:anywhere}.activeCriterionAccordionRow>button{grid-template-columns:minmax(0,1fr) auto 15px;gap:8px}.activeSummaryGrid>div{min-width:0}.mistakeCard{min-width:0;padding:17px 13px}.answerComparison strong,.mistakeCard h3,.responseVersion p,.routeLessonMain h2{overflow-wrap:anywhere}.routeLessonMain h2{font-size:clamp(27px,8vw,34px)}.routeLessonMain,.routeNextSteps{min-width:0}.compactEmailDisclosure>summary{padding:18px 16px}.compactEmailDisclosure .reportEmailForm{padding:0 16px 18px}}.simpleResultHero{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:38px;gap:38px;align-items:center;padding:24px 0 42px}.simpleResultHero .resultIntro,.simpleResultHero .resultIntro h1{max-width:820px}.simpleSkillName{font-weight:600}.simpleSkillRow.expanded .simpleSkillChevron{font-size:14px}.activeCriterionName{min-width:0;display:inline-flex;align-items:center;gap:8px}.activeCriterionName .inlineInfoMark{width:19px;height:19px;font-size:11px}.skillReviewToggle{margin-top:22px}.criteriaNote{margin-bottom:18px}@media (max-width:720px){.simpleResultHero{grid-template-columns:1fr;gap:22px;padding:10px 0 30px;text-align:center}.simpleResultHero .levelBadge{margin-inline:auto}.simpleResultHero .resultIntro{max-width:none}.simpleResultHero .resultIntro>p{margin-inline:auto}.skillReviewToggle{width:100%}}.lessonShell{max-width:1040px;padding-bottom:max(64px,env(safe-area-inset-bottom))}.lessonNav{margin-bottom:24px}.lessonPreparingCard{min-height:360px;display:grid;place-items:center;align-content:center;text-align:center;grid-gap:14px;gap:14px}.lessonPreparingCard .spinner{margin-bottom:6px}.lessonHeader{max-width:850px;margin:0 auto 24px}.lessonHeaderTopline{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted,#67607a);font-size:14px;font-weight:700;margin-bottom:10px}.lessonProgress{height:7px;border-radius:999px;overflow:hidden;background:rgba(93,63,211,.12);margin-bottom:22px}.lessonProgress>span{display:block;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,#7655e8,#5b38cc);transition:width .22s ease}.lessonHeader h1{margin:0;font-size:clamp(30px,4vw,52px);line-height:1.08;letter-spacing:-.035em}.lessonHeader p{max-width:760px;margin:14px 0 0;color:var(--muted,#67607a);font-size:17px;line-height:1.55}.lessonTaskCard{scroll-margin-top:18px;max-width:850px;margin:0 auto;border:1px solid rgba(65,42,120,.14);border-radius:28px;background:#fff;box-shadow:0 22px 60px rgba(45,28,92,.09);padding:clamp(24px,4.2vw,48px);overflow:hidden}.lessonTaskCard>h2{max-width:760px;margin:10px 0 22px;font-size:clamp(27px,3.5vw,42px);line-height:1.14;letter-spacing:-.025em}.lessonInstruction{margin:-6px 0 20px;color:var(--muted,#67607a);font-size:17px;line-height:1.55}.lessonPassiveStep{display:grid;grid-gap:18px;gap:18px}.lessonExplanationNote,.lessonModelAnswer,.lessonSourcePrompt{border-radius:18px;padding:18px 20px;background:#f7f4ff;border:1px solid rgba(93,63,211,.12);font-size:16px;line-height:1.55}.lessonExplanationNote{background:#f7f8fb;border-color:rgba(31,26,44,.08)}.lessonBodyText{margin:0;white-space:pre-line;font-size:clamp(19px,2vw,23px);line-height:1.55;color:#282136}.lessonAnswerComparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.lessonAnswerComparison>div,.lessonModelAnswer{min-width:0;border-radius:18px;padding:18px;background:#fff5f5;border:1px solid rgba(192,53,53,.16)}.lessonAnswerComparison>div.better,.lessonModelAnswer{background:#f2fbf5;border-color:rgba(35,135,76,.15)}.lessonAnswerComparison span,.lessonFeedback div span,.lessonModelAnswer span{display:block;margin-bottom:7px;color:var(--muted,#67607a);font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.lessonAnswerComparison strong,.lessonFeedback div strong,.lessonModelAnswer strong{display:block;overflow-wrap:anywhere;font-size:17px;line-height:1.45}.lessonChoiceList{display:grid;grid-gap:12px;gap:12px}.lessonChoice{width:100%;min-height:68px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;padding:14px 18px;border:1px solid rgba(48,37,70,.13);border-radius:18px;background:#fff;color:#251f31;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.lessonChoice:hover:not(:disabled){border-color:rgba(93,63,211,.42);transform:translateY(-1px)}.lessonChoice:focus-visible{outline:3px solid rgba(93,63,211,.24);outline-offset:2px}.lessonChoice.selected{border-color:#6847dc;background:#f5f1ff}.lessonChoice>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#f1eef8;color:#5c3fd0;font-size:14px;font-weight:900}.lessonChoice.selected>span{background:#6847dc;color:#fff}.lessonChoice strong{min-width:0;font-size:17px;line-height:1.42;font-weight:650}.lessonFreeResponse textarea{width:100%;min-height:150px;resize:vertical;border:1px solid rgba(48,37,70,.16);border-radius:18px;padding:17px 18px;font:inherit;font-size:17px;line-height:1.55;color:#251f31;background:#fff}.lessonFreeResponse textarea:focus{outline:3px solid rgba(93,63,211,.18);border-color:#6847dc}.lessonWordCount{display:flex;justify-content:space-between;gap:16px;margin-top:9px;color:var(--muted,#67607a);font-size:13px;font-weight:700}.lessonActionBar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:14px;margin-top:28px}.lessonActionBar .formError{flex:1 1 320px;margin:0}.lessonSubmitButton{min-width:190px}.lessonFeedback{margin-top:28px;border-radius:20px;padding:20px;border:1px solid rgba(35,135,76,.16);background:#f2fbf5}.lessonFeedback.needsWork{border-color:rgba(200,139,18,.2);background:#fff9e9}.lessonFeedback h3{margin:0 0 8px;font-size:21px}.lessonFeedback p{margin:0 0 15px;line-height:1.55}.lessonFeedback>div{margin:12px 0;padding-top:12px;border-top:1px solid rgba(44,35,65,.09)}.lessonFeedback .primaryButton{margin-top:8px}.lessonCompletionCard{max-width:760px;margin:30px auto 0;padding:clamp(28px,5vw,56px);border-radius:30px;background:#fff;border:1px solid rgba(65,42,120,.14);box-shadow:0 24px 70px rgba(45,28,92,.1);text-align:center}.lessonCompletionMark{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:#e8f8ed;color:#23894b;font-size:34px;font-weight:900}.lessonCompletionCard h1{margin:9px 0 14px;font-size:clamp(31px,4vw,48px);line-height:1.1}.lessonCompletionCard>p{max-width:610px;margin:0 auto 24px;color:var(--muted,#67607a);font-size:17px;line-height:1.55}.lessonScoreRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:24px 0}.lessonScoreRow>div{border-radius:18px;padding:18px;background:#f7f4ff}.lessonScoreRow span,.lessonScoreRow strong{display:block}.lessonScoreRow span{color:var(--muted,#67607a);font-size:13px;margin-bottom:5px}.lessonScoreRow strong{font-size:20px}.lessonPlanExtendedNotice{margin:18px 0 24px;border-radius:16px;padding:14px 16px;background:#f3f0ff;color:#4a318f;font-size:15px;line-height:1.5}@media (max-width:640px){.lessonShell{padding-left:14px;padding-right:14px}.lessonNav{margin-bottom:16px}.lessonHeader{margin-bottom:18px}.lessonHeader h1{font-size:31px}.lessonHeader p{font-size:15px}.lessonTaskCard{padding:22px 17px;border-radius:22px}.lessonTaskCard>h2{font-size:26px;line-height:1.18}.lessonAnswerComparison,.lessonScoreRow{grid-template-columns:1fr}.lessonChoice{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:13px}.lessonChoice>span{width:30px;height:30px}.lessonChoice strong{font-size:16px}.lessonBodyText{font-size:19px}.lessonActionBar,.lessonCompletionCard .largeButton,.lessonFeedback .primaryButton,.lessonSubmitButton{width:100%}.lessonSubmitButton{min-width:0}.lessonFreeResponse textarea{min-height:135px}.lessonCompletionCard{margin-top:12px;padding:30px 19px;border-radius:24px}}.lessonAudioButton{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;padding:11px 15px;border:1px solid rgba(93,63,211,.22);border-radius:14px;background:#f7f4ff;color:#5134bd;font:inherit;font-size:15px;font-weight:800;cursor:pointer}.lessonAudioButton.playing,.lessonAudioButton:focus-visible,.lessonAudioButton:hover{background:#eee8ff;border-color:rgba(93,63,211,.48)}.lessonAudioButton:focus-visible{outline:3px solid rgba(93,63,211,.18);outline-offset:2px}.v2PlanShell,.v2ResultShell,.v2StartShell,.v2TestShell{min-height:100vh;background:radial-gradient(circle at 12% 0,rgba(112,73,255,.09),transparent 34%),#f7f7fb;color:#211a38;padding:34px 20px 80px}.v2StartShell{display:grid;place-items:start center}.v2OnboardingCard,.v2PersonalSetPanel,.v2QuestionCard,.v2ResultHero,.v2StudyCard,.v2TopicsPanel{width:min(100%,860px);background:rgba(255,255,255,.96);border:1px solid #e7e2f2;border-radius:30px;box-shadow:0 24px 70px rgba(53,36,101,.09)}.v2OnboardingCard{padding:28px 34px 30px}.v2OnboardingHeader{display:flex;align-items:center;gap:18px;margin-bottom:34px}.v2BackButton,.v2PlanHeader>button{width:42px;height:42px;flex:0 0 42px;border-radius:50%;border:1px solid #ded7ec;background:#fff;color:#4a376f;font-size:24px;cursor:pointer}.v2ProgressWrap{flex:1 1}.v2ProgressText{color:#706681;font-size:14px;font-weight:700;margin-bottom:8px}.v2ProgressTrack,.v2TestProgress{height:7px;border-radius:999px;background:#e9e5f1;overflow:hidden}.v2ProgressTrack span,.v2TestProgress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7253ed,#9c72ff);transition:width .25s ease}.v2OnboardingCard h1{font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-.035em;max-width:720px;margin:0 0 18px}.v2Subtitle{margin:0 0 24px;color:#726a80;font-size:17px;line-height:1.55}.v2KnownPair{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;border:1px solid #e4def0;border-radius:16px;margin:-14px 0 26px;color:#5b4b77;font-weight:700}.v2KnownPair button{border:0;background:transparent;color:#6b45dd;font-weight:800;cursor:pointer}.v2Search{width:100%;box-sizing:border-box;border:1px solid #ded7eb;border-radius:15px;padding:14px 16px;font:inherit;margin:0 0 18px;outline:none}.v2Search:focus{border-color:#7959e8;box-shadow:0 0 0 4px rgba(121,89,232,.12)}.v2OptionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.v2ChoiceCard,.v2GoalCard{border:1px solid #e0daeb;background:#fff;color:#241b39;border-radius:18px;cursor:pointer;text-align:left;min-height:64px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.v2ChoiceCard{padding:17px 18px;font-size:17px}.v2ChoiceCard:hover,.v2GoalCard:hover{border-color:#a58cf0;transform:translateY(-1px)}.v2ChoiceCard.selected,.v2GoalCard.selected{border-color:#7453e8;background:#f3efff;box-shadow:inset 0 0 0 1px #7453e8}.v2AnswerOption:focus-visible,.v2ChoiceCard:focus-visible,.v2GoalCard:focus-visible,.v2PrimaryButton:focus-visible,.v2TopicChips button:focus-visible{outline:3px solid rgba(113,78,226,.28);outline-offset:2px}.v2StackOptions{display:grid;grid-gap:11px;gap:11px}.v2GoalCard{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:16px 18px}.v2GoalCard span{display:grid;grid-gap:5px;gap:5px}.v2GoalCard strong{font-size:17px}.v2GoalCard small{font-size:14px;color:#746c80;line-height:1.4}.v2AnswerOption i,.v2GoalCard i{width:19px;height:19px;border:2px solid #bbb1ca;border-radius:50%;flex:0 0 19px;box-sizing:border-box}.v2AnswerOption.selected i,.v2GoalCard.selected i{border:6px solid #7552e7}.v2GoalCard.compact{min-height:58px}.v2LaunchStep{text-align:center;padding:18px 10px 6px}.v2Eyebrow,.v2LaunchBadge{color:#7151de;font-weight:900;letter-spacing:.12em;font-size:12px}.v2LaunchStep h1{margin:14px auto 16px}.v2LaunchStep p{max-width:650px;margin:0 auto;color:#665e73;font-size:18px;line-height:1.6}.v2LaunchMeta{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:24px}.v2LaunchMeta span{padding:9px 13px;border-radius:999px;background:#f1eef8;color:#55476f;font-size:14px;font-weight:700}.v2OnboardingActions{display:flex;justify-content:flex-end;padding-top:28px}.v2PrimaryButton,.v2SecondaryButton{min-height:52px;border:0;border-radius:16px;padding:0 24px;font:inherit;font-weight:850;cursor:pointer}.v2PrimaryButton{background:linear-gradient(135deg,#7654ea,#6242d1);color:#fff;box-shadow:0 12px 28px rgba(103,70,216,.23)}.v2PrimaryButton:disabled{cursor:not-allowed;background:#cfc8dd;color:#f7f5fa;box-shadow:none}.v2SecondaryButton{background:#f0ecfa;color:#6444c5}.v2Error{margin-top:16px;padding:13px 15px;border-radius:13px;background:#fff2f2;border:1px solid #f1c9c9;color:#9a3131;line-height:1.45}.v2LoadingCard{width:min(100%,680px);margin:80px auto;padding:36px;border:1px solid #e4deee;border-radius:24px;background:#fff;text-align:center;color:#625873;font-weight:700}.v2TestShell{padding-top:24px}.v2TestTopbar{width:min(100%,960px);margin:0 auto 12px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#665c75}.v2TestTopbar>div:first-child{display:flex;align-items:center;gap:10px}.v2TestTopbar span{background:#eee9fb;color:#6146bc;padding:7px 10px;border-radius:999px;font-size:13px;font-weight:850}.v2TestName,.v2TestTopbar strong{font-size:14px}.v2TestName{font-weight:800}.v2TestProgress{width:min(100%,960px);margin:0 auto}.v2StageLabel{width:min(100%,960px);margin:10px auto 22px;color:#797084;font-size:14px}.v2QuestionCard{margin:0 auto;padding:32px 38px 30px;scroll-margin-top:16px}.v2QuestionMeta{display:flex;align-items:center;gap:10px;color:#7256d7;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;margin-bottom:22px}.v2QuestionMeta span:first-child{padding:6px 9px;border-radius:9px;background:#eee9fb}.v2AudioPanel h1,.v2QuestionTitle{margin:0 0 28px;font-size:clamp(30px,4.5vw,50px);line-height:1.16;letter-spacing:-.035em;overflow-wrap:anywhere}.v2QuestionTitle.long{font-size:clamp(25px,3.5vw,38px);line-height:1.28}.v2QuestionTitle strong{color:#6b47d9}.v2AnswerList{display:grid;grid-gap:12px;gap:12px}.v2AnswerOption{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;grid-gap:13px;gap:13px;min-height:68px;border:1px solid #e0daea;border-radius:17px;background:#fff;color:#251d38;text-align:left;padding:11px 15px;font:inherit;font-size:17px;line-height:1.4;cursor:pointer}.v2AnswerOption:hover{border-color:#a992ec}.v2AnswerOption.selected{border-color:#7452e5;background:#f3efff;box-shadow:inset 0 0 0 1px #7452e5}.v2AnswerLetter{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f1eef7;color:#625572;font-weight:900}.v2AnswerOption.selected .v2AnswerLetter{background:#7654e8;color:#fff}.v2QuestionActions{display:flex;justify-content:flex-end;margin-top:26px}.v2AudioPanel{padding:10px 0 6px}.v2AudioActions{flex-wrap:wrap;margin-bottom:26px}.v2AudioButton{border:1px solid #7452e5;color:#6142ca;background:#f3efff;border-radius:14px;min-height:48px;padding:0 18px;font:inherit;font-weight:800;cursor:pointer}.v2AudioButton.secondary{background:#fff;border-color:#d8d0e7;color:#5e536d}.v2AudioButton.playing{background:#7452e5;color:#fff}.v2ResultShell{display:grid;grid-gap:22px;gap:22px;justify-items:center}.v2ResultHero{text-align:center;padding:40px 34px}.v2LevelBadge{width:76px;height:76px;margin:0 auto 18px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(145deg,#7654e8,#5f3fc9);color:#fff;font-size:30px;font-weight:950;box-shadow:0 16px 34px rgba(100,66,210,.28)}.v2ResultHero h1{margin:12px 0 14px;font-size:clamp(34px,5vw,58px);line-height:1.08;letter-spacing:-.045em}.v2ResultHero p{max-width:690px;margin:0 auto;color:#655d70;font-size:18px;line-height:1.6}.v2SkillGrid{width:min(100%,860px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.v2SkillCard{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px 18px;gap:7px 18px;padding:20px;border-radius:20px;background:#fff;border:1px solid #e4deed}.v2SkillCard span{font-weight:800}.v2SkillCard strong{font-size:23px;color:#6746d1}.v2SkillCard small{grid-column:1/-1;color:#756c80;line-height:1.45}.v2PersonalSetPanel,.v2TopicsPanel{padding:30px 32px}.v2PersonalSetPanel h2,.v2TopicsPanel h2{font-size:clamp(27px,3vw,38px);letter-spacing:-.03em;margin:10px 0}.v2PersonalSetPanel>p{color:#6c6477;line-height:1.55;margin:0 0 20px}.v2UnitList{display:grid;grid-gap:10px;gap:10px}.v2UnitCard{border:1px solid #e6e0ee;border-radius:17px;padding:16px 18px;background:#fcfbfe}.v2UnitCard>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.v2UnitCard strong{font-size:19px}.v2UnitCard span{color:#7256cc;font-size:12px;font-weight:850;text-transform:uppercase}.v2UnitCard p{margin:8px 0 4px;font-weight:700}.v2UnitCard small{color:#776f80}.v2PlanCtaBlock{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:24px;border-radius:22px;background:#241a3d;color:#fff}.v2PlanCtaBlock>div{display:grid;grid-gap:5px;gap:5px}.v2PlanCtaBlock strong{font-size:20px}.v2PlanCtaBlock span{color:#d7cfe7;line-height:1.45}.v2TopicChips{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.v2TopicChips button{border:1px solid #ded7e9;background:#fff;color:#544866;border-radius:999px;padding:10px 14px;font:inherit;font-weight:750;cursor:pointer}.v2TopicChips button.selected{border-color:#7552e5;background:#f0ebff;color:#6241ca}.v2ResultFooterActions{width:min(100%,860px);text-align:center}.v2TextButton{border:0;background:transparent;color:#6a4bd2;font:inherit;font-weight:800;cursor:pointer}.v2PlanShell{padding-top:22px}.v2PlanHeader{width:min(100%,760px);margin:0 auto 12px;display:flex;align-items:center;gap:14px}.v2PlanHeader>div{flex:1 1;display:flex;justify-content:space-between;gap:12px;align-items:baseline}.v2PlanHeader span{color:#746c80;font-size:14px}.v2PlanShell>.v2TestProgress,.v2StudyCard{width:min(100%,760px)}.v2StudyCard{margin:24px auto 0;padding:34px;text-align:center}.v2StudyMeta{display:flex;justify-content:center;gap:8px}.v2StudyMeta span{background:#eee9fb;color:#6549c1;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850;text-transform:uppercase}.v2StudyCard h1{font-size:clamp(40px,7vw,70px);line-height:1.1;letter-spacing:-.04em;margin:38px 0;overflow-wrap:anywhere}.v2RevealButton{border:1px solid #7553e5;color:#6542d1;background:#f3efff;border-radius:16px;padding:15px 20px;font:inherit;font-weight:850;cursor:pointer}.v2StudyDetails{text-align:left;border-top:1px solid #e7e1ee;padding-top:24px;margin-top:-8px}.v2StudyDetails h2{font-size:28px;margin:0 0 12px}.v2StudyDetails p{color:#655d70;font-size:17px;line-height:1.55}.v2StudyDetails blockquote{margin:20px 0 26px;padding:18px;border-left:4px solid #7654e7;background:#f6f3fc;border-radius:0 15px 15px 0;display:grid;grid-gap:7px;gap:7px}.v2StudyDetails blockquote span{color:#6e6677}@media (max-width:640px){.v2PlanShell,.v2ResultShell,.v2StartShell,.v2TestShell{padding:14px 12px calc(86px + env(safe-area-inset-bottom))}.v2OnboardingCard,.v2PersonalSetPanel,.v2QuestionCard,.v2ResultHero,.v2StudyCard,.v2TopicsPanel{border-radius:22px}.v2OnboardingCard{padding:20px 17px 22px}.v2OnboardingHeader{margin-bottom:26px}.v2OnboardingCard h1{font-size:31px}.v2OptionGrid{grid-template-columns:1fr}.v2OnboardingActions{position:-webkit-sticky;position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:6;padding:18px 0 0;background:linear-gradient(180deg,transparent,#fff 24%)}.v2OnboardingActions .v2PrimaryButton{width:100%}.v2TestTopbar{align-items:flex-start}.v2TestTopbar>div:first-child{flex-wrap:wrap}.v2TestName{display:none}.v2QuestionCard{padding:24px 17px 22px}.v2AudioPanel h1,.v2QuestionTitle{font-size:30px;line-height:1.2}.v2QuestionTitle.long{font-size:25px;line-height:1.35}.v2AnswerOption{grid-template-columns:34px minmax(0,1fr) 18px;gap:9px;padding:10px 11px;font-size:16px}.v2QuestionActions .v2PrimaryButton{width:100%}.v2SkillGrid{grid-template-columns:1fr}.v2ResultHero{padding:31px 20px}.v2ResultHero h1{font-size:36px}.v2PersonalSetPanel,.v2TopicsPanel{padding:25px 18px}.v2UnitCard>div{align-items:flex-start}.v2PlanCtaBlock{flex-direction:column;align-items:stretch;padding:20px}.v2PlanCtaBlock .v2PrimaryButton{width:100%}.v2PlanHeader>div{display:grid}.v2StudyCard{padding:26px 18px}.v2StudyCard h1{font-size:46px;margin:34px 0}}.v2GoalMultiGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.v2GoalMultiCard{display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;min-height:104px;grid-gap:14px;gap:14px;padding:16px}.v2GoalIcon{width:44px;height:44px;display:grid!important;place-items:center;border-radius:14px;background:#f1edff;color:#6b49d7}.v2GoalIcon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.v2GoalMultiCard.selected .v2GoalIcon{background:#7654e8;color:#fff}.v2LevelChoice{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;grid-gap:16px;gap:16px}.v2LevelChoiceCopy{display:flex!important;align-items:baseline;justify-content:space-between;gap:16px}.v2LevelChoiceCopy small{color:#6751bd;font-weight:850;white-space:nowrap}.v2LevelMeter{display:flex!important;grid-auto-flow:column;gap:4px}.v2GoalCard .v2LevelMeter i,.v2GoalCard.selected .v2LevelMeter i{width:13px;height:6px;flex:0 0 13px;border:0;border-radius:999px;background:#ddd7e8}.v2GoalCard .v2LevelMeter i.filled,.v2GoalCard.selected .v2LevelMeter i.filled{background:#7654e8}.v2StartHint{margin:20px 0 0;color:#776f82;font-size:14px;line-height:1.45;text-align:right}.v2AudioButton{display:inline-flex;align-items:center;justify-content:center;gap:8px}.v2ResultShellPolished{width:min(100%,1120px);margin-inline:auto;align-content:start;overflow-x:clip}.v2ResultHeroPolished{width:100%;max-width:none;text-align:left;padding:28px 0 44px;background:transparent;border:0;border-radius:0;box-shadow:none}.v2HeroLevelBadge{flex:0 0 auto}.v2ResultIntro h1{margin:0 0 16px;max-width:800px;font-size:clamp(38px,5vw,62px);line-height:1.06;letter-spacing:-.05em}.v2ResultIntro p{max-width:760px;margin:0;color:#655d70;font-size:19px;line-height:1.62}.v2SkillGridPolished{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v2SkillGridPolished .v2SkillCard{min-width:0;grid-template-columns:minmax(0,1fr) auto;align-content:start;padding:20px 18px}.v2SkillGridPolished .v2SkillCard span{font-size:15px;line-height:1.3}.v2SkillGridPolished .v2SkillCard strong{font-size:25px}.v2FinalCtaPanel,.v2PersonalSetPanelPolished{width:100%;box-sizing:border-box;border:1px solid #e7e2f2;border-radius:30px;box-shadow:0 24px 70px rgba(53,36,101,.08)}.v2PersonalSetPanelPolished{padding:34px 36px;background:rgba(255,255,255,.97)}.v2PersonalSetPanelPolished h2{margin:9px 0 10px;font-size:clamp(30px,3.7vw,44px);line-height:1.12;letter-spacing:-.04em}.v2PersonalSetPanelPolished>p{max-width:760px;font-size:17px}.v2UnitListDetailed{gap:14px}.v2UnitCardDetailed{display:grid;grid-gap:10px;gap:10px;padding:20px 21px;background:#fff}.v2UnitHeading{display:flex;justify-content:space-between;align-items:flex-start!important;gap:18px}.v2UnitHeading>div{display:grid;grid-gap:5px;gap:5px}.v2UnitHeading>div>span{text-transform:none;letter-spacing:0;color:#7358c8}.v2UnitReason{display:inline-flex;align-items:center;flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#f0ecff;color:#6747cb!important;font-size:12px;font-weight:800;line-height:1.2}.v2UnitTranslation{margin:0!important;font-size:16px}.v2UnitCardDetailed blockquote{margin:2px 0 0;padding:14px 16px;display:grid;grid-gap:5px;gap:5px;border-left:3px solid #7654e8;border-radius:0 13px 13px 0;background:#f7f4fc}.v2UnitCardDetailed blockquote strong{font-size:16px;line-height:1.4}.v2UnitCardDetailed blockquote span{color:#6d6577;font-size:14px;font-weight:600;text-transform:none}.v2MoreUnits{margin:18px 0 0!important;color:#625875!important;font-weight:750}.v2FinalCtaPanel{padding:38px;text-align:center;color:#fff;background:linear-gradient(145deg,#251c45,#3b286f);border-color:rgba(255,255,255,.08)}.v2FinalCtaPanel .v2Eyebrow{color:#c6bbff}.v2FinalCtaPanel h2{max-width:720px;margin:12px auto;font-size:clamp(31px,4vw,48px);line-height:1.1;letter-spacing:-.04em}.v2FinalCtaPanel p{max-width:690px;margin:0 auto 24px;color:#ddd7ed;font-size:17px;line-height:1.55}.v2FinalLessonButton{display:inline-flex;justify-content:center;min-width:240px}.v2ResultStickyLesson .resultStickyLessonCopy strong{color:#c7c3ff}@media (max-width:940px){.v2SkillGridPolished{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.v2GoalMultiGrid{grid-template-columns:1fr}.v2GoalMultiCard{min-height:92px;padding:14px}.v2LevelChoice{grid-template-columns:minmax(0,1fr) 20px;gap:10px}.v2LevelMeter{grid-column:1/-1;justify-self:stretch}.v2GoalCard .v2LevelMeter i,.v2GoalCard.selected .v2LevelMeter i{flex:1 1;width:auto}.v2StartHint{text-align:center;margin-bottom:4px}.v2ResultShellPolished{width:100%;padding-inline:12px}.v2ResultHeroPolished{grid-template-columns:1fr;gap:22px;padding:8px 0 28px;text-align:center}.v2HeroLevelBadge,.v2ResultIntro h1{margin-inline:auto}.v2ResultIntro h1{font-size:clamp(31px,9vw,42px)}.v2ResultIntro p{font-size:17px;line-height:1.55;margin-inline:auto}.v2SkillGridPolished{grid-template-columns:1fr}.v2SkillGridPolished .v2SkillCard{padding:18px 16px}.v2FinalCtaPanel,.v2PersonalSetPanelPolished{border-radius:22px}.v2PersonalSetPanelPolished{padding:25px 18px}.v2PersonalSetPanelPolished h2{font-size:31px}.v2UnitCardDetailed{padding:18px 15px}.v2UnitHeading{display:grid;grid-gap:10px;gap:10px}.v2UnitReason{justify-self:start}.v2FinalCtaPanel{padding:29px 18px}.v2FinalCtaPanel h2{font-size:32px}.v2FinalLessonButton{width:100%;min-width:0}}body.v2FlowBodyLocked{overflow:hidden;overscroll-behavior:none}.v2TestViewportShell,.v2ViewportFlowShell{width:100%;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;padding:0;overflow:hidden}.v2ViewportFlowShell{display:grid;place-items:center}.v2ViewportCard{width:min(900px,calc(100% - 40px));height:min(900px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);padding:0;display:flex;flex-direction:column;overflow:hidden}.v2ViewportCard .v2OnboardingHeader{flex:0 0 auto;margin:0;padding:20px 30px 16px;border-bottom:1px solid #eee9f4;background:rgba(255,255,255,.98);z-index:2}.v2OnboardingContent{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;padding:28px 34px 34px;scrollbar-gutter:stable}.v2OnboardingStep{min-width:0}.v2ViewportCard .v2KnownPair{margin:0 0 24px}.v2ViewportCard .v2OnboardingActions{flex:0 0 auto;margin:0;padding:14px 34px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #ece7f2;background:rgba(255,255,255,.98);box-shadow:0 -10px 30px rgba(45,30,79,.05);position:relative;bottom:auto;z-index:3}.v2ViewportCard .v2OnboardingActions .v2PrimaryButton{min-width:190px}.v2TestViewportShell{display:flex;flex-direction:column;background:radial-gradient(circle at 12% 0,rgba(112,73,255,.09),transparent 34%),#f7f7fb}.v2TestFixedHeader{flex:0 0 auto;padding:calc(14px + env(safe-area-inset-top)) 20px 13px;border-bottom:1px solid #e8e3ef;background:rgba(247,247,251,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:5}.v2TestFixedHeader .v2TestTopbar{width:min(100%,960px);margin:0 auto 10px;display:flex;align-items:center;justify-content:space-between;gap:14px}.v2TestFixedHeader .v2TestTopbar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2TestFixedHeader .v2TestTopbar strong{flex:0 0 auto;white-space:nowrap}.v2TestScrollArea{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;padding:22px 20px 34px;scrollbar-gutter:stable;scroll-behavior:smooth}.v2TestScrollArea .v2QuestionCard{width:min(100%,860px);margin:0 auto;box-sizing:border-box;min-width:0}.v2TestFixedFooter{flex:0 0 auto;padding:13px 20px calc(15px + env(safe-area-inset-bottom));border-top:1px solid #e5e0ec;background:rgba(255,255,255,.98);box-shadow:0 -12px 32px rgba(43,28,75,.08);z-index:6}.v2TestFixedFooter>div{width:min(100%,860px);margin:0 auto;display:flex;justify-content:flex-end}.v2TestFixedFooter .v2PrimaryButton{min-width:200px}.v2WordOrderLead{margin:0 0 24px}.v2TaskEyebrow{margin-bottom:9px;color:#7151de;font-size:14px;line-height:1.25;font-weight:900;letter-spacing:.1em}.v2WordOrderLead h1{max-width:760px;margin:0;color:#241d36;font-size:clamp(23px,3vw,34px);line-height:1.28;letter-spacing:-.025em;overflow-wrap:anywhere}.v2AudioActions{display:flex;flex-wrap:nowrap;align-items:stretch;gap:10px;width:min(100%,430px)}.v2AudioActions .v2AudioButton{flex:1 1;min-width:0;padding-inline:14px;white-space:nowrap}.v2TestScrollArea .sentenceDrop,.v2TestScrollArea .wordBank,.v2TestScrollArea .wordOrderWrap{min-width:0;max-width:100%}.v2TestScrollArea .wordToken{max-width:100%;overflow-wrap:anywhere}@media (max-width:640px){.v2TestViewportShell,.v2ViewportFlowShell{padding:0}.v2ViewportCard{width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border:0;border-radius:0;box-shadow:none}.v2ViewportCard .v2OnboardingHeader{padding:calc(10px + env(safe-area-inset-top)) 16px 12px;gap:12px}.v2ViewportCard .v2BackButton{width:38px;height:38px;flex-basis:38px;font-size:21px}.v2ProgressText{margin-bottom:6px;font-size:13px}.v2OnboardingContent{padding:22px 16px 28px;scrollbar-gutter:auto}.v2ViewportCard .v2OnboardingCard h1,.v2ViewportCard h1{font-size:clamp(27px,8.2vw,33px);line-height:1.14}.v2ViewportCard .v2OnboardingActions{padding:11px 14px calc(12px + env(safe-area-inset-bottom));background:#fff}.v2ViewportCard .v2OnboardingActions .v2PrimaryButton{width:100%;min-width:0}.v2GoalMultiGrid{gap:10px}.v2GoalMultiCard{min-height:84px;grid-template-columns:40px minmax(0,1fr) 19px;gap:11px;padding:12px 13px}.v2GoalIcon{width:40px;height:40px}.v2GoalMultiCard strong,.v2LevelChoice strong{font-size:16px}.v2GoalMultiCard small{font-size:13px}.v2LevelChoice{width:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr) 18px;padding:13px 14px}.v2LevelChoiceCopy{min-width:0;gap:10px}.v2LevelChoiceCopy strong{min-width:0;overflow-wrap:anywhere}.v2LevelChoiceCopy small{flex:0 0 auto;font-size:13px}.v2TestFixedHeader{padding:calc(9px + env(safe-area-inset-top)) 13px 10px}.v2TestFixedHeader .v2TestTopbar{margin-bottom:8px}.v2TestFixedHeader .v2TestTopbar span{padding:6px 9px;font-size:12px}.v2TestFixedHeader .v2TestTopbar strong{font-size:13px}.v2TestScrollArea{padding:14px 11px 28px;scrollbar-gutter:auto}.v2TestScrollArea .v2QuestionCard{padding:21px 15px 24px;border-radius:21px}.v2QuestionMeta{margin-bottom:16px;gap:8px;font-size:11px;letter-spacing:.065em}.v2QuestionMeta span:last-child{min-width:0;overflow-wrap:anywhere}.v2AudioPanel h1,.v2QuestionTitle{margin-bottom:22px;font-size:clamp(26px,8vw,31px);line-height:1.22}.v2QuestionTitle.long{font-size:clamp(22px,6.5vw,26px);line-height:1.34}.v2TaskEyebrow{font-size:13px}.v2WordOrderLead h1{font-size:clamp(21px,6.2vw,24px);line-height:1.34}.v2AudioActions{width:100%;gap:8px;margin-bottom:22px}.v2AudioActions .v2AudioButton{min-height:46px;padding-inline:9px;gap:6px;font-size:clamp(13px,3.7vw,15px)}.v2AnswerOption{grid-template-columns:34px minmax(0,1fr);padding:11px 12px}.v2AnswerOption>i{display:none}.v2TestFixedFooter{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.v2TestFixedFooter .v2PrimaryButton{width:100%;min-width:0}.v2TestScrollArea .wordOrderHint{margin-bottom:0}}@media (max-height:520px) and (orientation:landscape){.v2TestFixedHeader,.v2ViewportCard .v2OnboardingHeader{padding-top:calc(7px + env(safe-area-inset-top));padding-bottom:8px}.v2OnboardingContent,.v2TestScrollArea{padding-top:12px}.v2TestFixedFooter,.v2ViewportCard .v2OnboardingActions{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}}.v2LessonViewport{width:100%;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;color:#211a38;background:radial-gradient(circle at 12% 0,rgba(112,73,255,.09),transparent 34%),#f7f7fb}.v2LessonViewport>.v2LoadingCard{margin:auto}.v2LessonFixedHeader{flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:calc(13px + env(safe-area-inset-top)) 20px 13px;border-bottom:1px solid #e8e3ef;background:rgba(247,247,251,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:5}.v2LessonBack{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid #ded7ec;border-radius:50%;background:#fff;color:#4a376f;font:inherit;font-size:23px;cursor:pointer}.v2LessonBack:focus-visible{outline:3px solid rgba(113,78,226,.25);outline-offset:2px}.v2LessonHeaderCopy{width:min(100%,820px);min-width:0;margin:0 auto;display:grid;grid-gap:9px;gap:9px}.v2LessonHeaderCopy>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.v2LessonHeaderCopy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.v2LessonHeaderCopy>div:first-child span{flex:0 0 auto;color:#6f667d;font-size:14px;font-weight:800;white-space:nowrap}.v2LessonHeaderCopy .v2TestProgress{width:100%;margin:0}.v2LessonScrollArea{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;padding:22px 20px 34px;scrollbar-gutter:stable;scroll-behavior:smooth}.v2LessonCard{width:min(100%,820px);min-width:0;box-sizing:border-box;margin:0 auto;padding:32px 36px 34px;border:1px solid #e7e2f2;border-radius:28px;background:rgba(255,255,255,.97);box-shadow:0 24px 70px rgba(53,36,101,.09);overflow-wrap:anywhere}.v2LessonEyebrow{margin-bottom:14px;color:#7151de;font-size:13px;line-height:1.3;font-weight:900;letter-spacing:.09em}.v2LessonReveal{min-height:360px;display:grid;align-content:center;justify-items:center;text-align:center}.v2LessonMeta{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:26px}.v2LessonMeta span{padding:7px 10px;border-radius:999px;background:#eee9fb;color:#6549c1;font-size:12px;font-weight:850;text-transform:uppercase}.v2LessonCompletion h1,.v2LessonContrast h1,.v2LessonMeaning h1,.v2LessonQuiz h1,.v2LessonReveal h1,.v2LessonWordOrder h1{margin:0;color:#211831;letter-spacing:-.04em;line-height:1.1}.v2LessonMeaning h1,.v2LessonReveal h1{font-size:clamp(38px,7vw,66px)}.v2LessonMeaning h1.long,.v2LessonReveal h1.long{font-size:clamp(31px,5vw,50px)}.v2LessonReveal p{max-width:520px;margin:24px 0 0;color:#746c80;font-size:17px;line-height:1.55}.v2LessonMeaning h2{margin:18px 0 10px;color:#5b3fc4;font-size:clamp(24px,3vw,32px);line-height:1.25}.v2LessonContrast>p,.v2LessonMeaning>p,.v2LessonQuiz>p,.v2LessonWordOrder>p{margin:0 0 22px;color:#6b6377;font-size:17px;line-height:1.55}.v2LessonMeaning blockquote{display:grid;grid-gap:7px;gap:7px;margin:22px 0 0;padding:19px 20px;border-left:4px solid #7654e7;border-radius:0 16px 16px 0;background:#f6f3fc}.v2LessonMeaning blockquote strong{font-size:20px;line-height:1.4}.v2LessonMeaning blockquote span{color:#6e6677;line-height:1.45}.v2LessonAudioRow{display:flex;flex-wrap:nowrap;gap:10px;width:min(100%,410px);margin:22px 0 4px}.v2LessonAudioRow .v2AudioButton{flex:1 1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.v2LessonContrast h1,.v2LessonQuiz h1,.v2LessonWordOrder h1{margin-bottom:14px;font-size:clamp(29px,4vw,42px)}.v2LessonContrastList{display:grid;grid-gap:12px;gap:12px}.v2LessonContrastList article{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.75fr);grid-gap:6px 18px;gap:6px 18px;padding:17px 18px;border:1px solid #e4deed;border-radius:17px;background:#fcfbfe}.v2LessonContrastList strong{color:#34234f;font-size:18px}.v2LessonContrastList span{color:#6648c9;font-weight:800}.v2LessonContrastList small{grid-column:1/-1;color:#746c80;line-height:1.45}.v2LessonWordOrder .sentenceDrop,.v2LessonWordOrder .wordBank,.v2LessonWordOrder .wordOrderWrap{min-width:0;max-width:100%}.v2LessonWordOrder .wordToken{max-width:100%;overflow-wrap:anywhere}.v2LessonFeedback{display:grid;grid-gap:9px;gap:9px;margin-top:22px;padding:18px 19px;border:1px solid #cfe6d7;border-radius:17px;background:#f1fbf4}.v2LessonFeedback.needsWork{border-color:#efd9ad;background:#fff9eb}.v2LessonFeedback h2,.v2LessonFeedback p{margin:0}.v2LessonFeedback h2{font-size:21px}.v2LessonFeedback p{color:#625a6e;line-height:1.5}.v2LessonFeedback>div{display:grid;grid-gap:4px;gap:4px;padding-top:8px}.v2LessonFeedback>div span{color:#7a7185;font-size:13px;font-weight:800;text-transform:uppercase}.v2LessonFixedFooter{flex:0 0 auto;padding:13px 20px calc(15px + env(safe-area-inset-bottom));border-top:1px solid #e5e0ec;background:rgba(255,255,255,.98);box-shadow:0 -12px 32px rgba(43,28,75,.08);z-index:6}.v2LessonFixedFooter>div{width:min(100%,820px);margin:0 auto;display:flex;justify-content:flex-end}.v2LessonFixedFooter .v2PrimaryButton{min-width:220px}.v2LessonCompletion{text-align:center}.v2LessonCompleteMark{width:66px;height:66px;display:grid;place-items:center;margin:0 auto 18px;border-radius:22px;background:linear-gradient(145deg,#7654e8,#5f3fc9);color:#fff;font-size:32px;font-weight:950;box-shadow:0 16px 34px rgba(100,66,210,.28)}.v2LessonCompletion h1{margin:12px auto 14px;font-size:clamp(31px,5vw,48px)}.v2LessonCompletion>p{max-width:650px;margin:0 auto;color:#665d71;font-size:18px;line-height:1.55}.v2LessonCompletionStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:25px 0 18px}.v2LessonCompletionStats>div{display:grid;grid-gap:5px;gap:5px;padding:17px;border:1px solid #e5dfed;border-radius:17px;background:#fbfafe}.v2LessonCompletionStats span{color:#786f83;font-size:13px;font-weight:800;text-transform:uppercase}.v2LessonCompletionStats strong{color:#6544ce;font-size:22px}.v2LessonAppPitch,.v2LessonRemaining,.v2LessonSavedNotice{padding:14px 16px;border-radius:14px;background:#f3efff;color:#5b477d!important;font-size:15px!important}.v2LessonAppPitch{margin-top:10px!important;background:#f6f5f9;color:#6b6377!important}.v2LessonSavedNotice{margin-top:12px!important;border:1px solid #cfe6d7;background:#f1fbf4;color:#42664d!important}.v2WordOrderLead{margin-top:0}@media (max-width:640px){.v2LessonFixedHeader{gap:11px;padding:calc(9px + env(safe-area-inset-top)) 13px 10px}.v2LessonBack{width:38px;height:38px;flex-basis:38px;font-size:21px}.v2LessonHeaderCopy{gap:7px}.v2LessonHeaderCopy strong{font-size:15px}.v2LessonHeaderCopy>div:first-child span{font-size:13px}.v2LessonScrollArea{padding:14px 11px 27px;scrollbar-gutter:auto}.v2LessonCard{padding:22px 15px 25px;border-radius:21px}.v2LessonReveal{min-height:280px}.v2LessonMeta{margin-bottom:20px}.v2LessonMeaning h1,.v2LessonReveal h1{font-size:clamp(34px,10.5vw,46px);overflow-wrap:anywhere}.v2LessonMeaning h1.long,.v2LessonReveal h1.long{font-size:clamp(27px,8.2vw,36px);line-height:1.18}.v2LessonContrast>p,.v2LessonMeaning>p,.v2LessonQuiz>p,.v2LessonReveal p,.v2LessonWordOrder>p{font-size:16px}.v2LessonMeaning h2{font-size:24px}.v2LessonMeaning blockquote{padding:16px}.v2LessonMeaning blockquote strong{font-size:18px}.v2LessonAudioRow{width:100%;gap:8px}.v2LessonAudioRow .v2AudioButton{min-height:46px;padding-inline:9px;gap:6px;font-size:14px}.v2LessonContrast h1,.v2LessonQuiz h1,.v2LessonWordOrder h1{font-size:clamp(25px,7.3vw,31px);line-height:1.2}.v2LessonContrastList article{grid-template-columns:1fr;gap:5px;padding:15px}.v2LessonContrastList small{grid-column:auto}.v2LessonFixedFooter{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.v2LessonFixedFooter .v2PrimaryButton{width:100%;min-width:0}.v2LessonCompletionStats{grid-template-columns:1fr}.v2LessonCompletion h1{font-size:31px}}@media (max-height:520px) and (orientation:landscape){.v2LessonFixedHeader{padding-top:calc(7px + env(safe-area-inset-top));padding-bottom:8px}.v2LessonScrollArea{padding-top:12px}.v2LessonFixedFooter{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.v2LessonReveal{min-height:180px}}.v2LessonTopicTitle{max-width:620px;margin:0 auto 18px;color:#665b76;font-size:clamp(18px,2.5vw,24px);line-height:1.3;font-weight:800}.sentenceAnswerPanel{min-width:0}.v2LessonQuiz .v2LessonFeedback.compact{gap:5px;margin:14px 0 15px;padding:12px 14px;scroll-margin-top:10px}.v2LessonQuiz .v2LessonFeedback.compact h2{font-size:18px;line-height:1.25}.v2LessonQuiz .v2LessonFeedback.compact p{font-size:15px;line-height:1.42}.v2LessonQuiz .v2AnswerOption:disabled{cursor:default;opacity:1}.v2LessonQuiz .v2AnswerOption.lessonCorrect{border-color:#55a66f;background:#eef9f1;box-shadow:inset 0 0 0 1px #55a66f}.v2LessonQuiz .v2AnswerOption.lessonCorrect .v2AnswerLetter{background:#d9f1e0;color:#287243}.v2LessonQuiz .v2AnswerOption.lessonIncorrect{border-color:#d98679;background:#fff3f1;box-shadow:inset 0 0 0 1px rgba(217,134,121,.42)}.v2LessonQuiz .v2AnswerOption.lessonIncorrect .v2AnswerLetter{background:#f9ddd8;color:#9a3f34}.v2LessonQuiz .v2AnswerOption.lessonCorrect>i,.v2LessonQuiz .v2AnswerOption.lessonIncorrect>i{display:grid;place-items:center;width:23px;height:23px;border:0;border-radius:50%;color:#fff;font-style:normal;font-size:15px;font-weight:950}.v2LessonQuiz .v2AnswerOption.lessonCorrect>i{background:#3e9560}.v2LessonQuiz .v2AnswerOption.lessonIncorrect>i{background:#ca6456}.v2LessonOptionCopy{min-width:0;display:grid;grid-gap:3px;gap:3px}.v2LessonOptionCopy>span{overflow-wrap:anywhere}.v2LessonOptionCopy small{color:#2f7b4b;font-size:12px;font-weight:850}.v2LessonWordOrder{scroll-margin-top:10px}.v2LessonWordOrder .wordOrderWrap{gap:13px}.v2LessonWordOrder .sentenceAnswerPanel{border-radius:18px;transition:background .16s ease,box-shadow .16s ease}.v2LessonWordOrder .sentenceAnswerPanel.correct{background:#eef9f1;box-shadow:inset 0 0 0 2px #55a66f}.v2LessonWordOrder .sentenceAnswerPanel.incorrect{background:#fff7ef;box-shadow:inset 0 0 0 2px #dda05b}.v2LessonWordOrder .sentenceAnswerPanel.correct .sentenceDrop,.v2LessonWordOrder .sentenceAnswerPanel.incorrect .sentenceDrop{border-color:transparent;background:transparent;box-shadow:none}.sentenceInlineFeedback{display:grid;grid-gap:4px;gap:4px;padding:3px 15px 15px}.sentenceInlineFeedback>strong{font-size:18px;line-height:1.25}.sentenceInlineFeedback>span{color:#625a6e;font-size:15px;line-height:1.42}.sentenceInlineFeedback.correct>strong{color:#287243}.sentenceInlineFeedback.incorrect>strong{color:#9a5d24}.sentenceCorrectSequence{display:grid;grid-gap:7px;gap:7px;margin-top:7px;padding-top:10px;border-top:1px solid rgba(137,104,56,.18)}.sentenceCorrectSequence small{color:#715e43;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.sentenceCorrectSequence>div{display:flex;flex-wrap:wrap;gap:6px}.sentenceCorrectSequence>div>span{padding:8px 10px;border:1px solid #b9ddc4;border-radius:10px;background:#fff;color:#285e3b;font-size:14px;font-weight:750}.v2LessonWordOrder .wordBank.empty{display:none}.v2LessonWordOrder .wordOrderHint{margin:0;color:#756d80;font-size:14px;line-height:1.4}.v2LessonCompletedTitle{margin:7px auto 9px;color:#5e40c6;font-size:clamp(22px,3vw,29px);line-height:1.25}.v2LessonCompletedSummary{max-width:650px;margin:0 auto;color:#665d71;font-size:16px;line-height:1.48}.v2LessonLearnedBlock,.v2LessonPracticeResult{max-width:650px;margin:18px auto 0;padding:16px 18px;border:1px solid #e4deed;border-radius:17px;background:#fbfafe;text-align:left}.v2LessonLearnedBlock>strong,.v2LessonPracticeResult>strong{display:block;color:#34234f;font-size:16px;line-height:1.35}.v2LessonLearnedBlock ul{display:grid;grid-gap:7px;gap:7px;margin:11px 0 0;padding:0;list-style:none}.v2LessonLearnedBlock li{position:relative;padding-left:18px;color:#625a6e;line-height:1.42}.v2LessonLearnedBlock li:before{content:"✓";position:absolute;left:0;color:#5d42c4;font-weight:900}.v2LessonPracticeResult{display:grid;grid-gap:5px;gap:5px;background:#f3efff}.v2LessonPracticeResult span{color:#6b6377;font-size:14px;line-height:1.42}.v2LessonCompletion .v2LessonAppPitch,.v2LessonCompletion .v2LessonRemaining,.v2LessonCompletion .v2LessonSavedNotice{max-width:650px;margin-left:auto;margin-right:auto}@media (max-width:640px){.v2LessonScrollArea{padding-bottom:42px}.v2LessonQuiz .v2AnswerOption{grid-template-columns:34px minmax(0,1fr) 23px;gap:9px}.v2LessonQuiz .v2AnswerOption>i{display:block}.v2LessonQuiz .v2AnswerOption.lessonCorrect>i,.v2LessonQuiz .v2AnswerOption.lessonIncorrect>i{display:grid}.v2LessonContrastList{gap:9px;padding-bottom:6px}.v2LessonContrastList article{padding:13px 14px}.v2LessonContrastList strong{font-size:17px}.v2LessonContrastList span{font-size:14px}.v2LessonContrastList small{font-size:13px}.v2LessonWordOrder .sentenceDrop{min-height:66px}.sentenceInlineFeedback{padding:2px 13px 13px}.v2LessonCompleteMark{width:54px;height:54px;margin-bottom:12px;border-radius:18px;font-size:27px}.v2LessonCompletion h1{font-size:29px}.v2LessonCompletedTitle{font-size:22px}.v2LessonCompletedSummary{font-size:15px}.v2LessonLearnedBlock,.v2LessonPracticeResult{margin-top:13px;padding:14px}}.v2TopicCategoryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.v2TopicCategoryCard{min-width:0;border:1px solid #e0daeb;border-radius:20px;background:#fff;overflow:hidden;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.v2TopicCategoryCard:hover{border-color:#a58cf0;transform:translateY(-1px)}.v2TopicCategoryCard.selected{border-color:#8c71eb;background:#faf8ff;box-shadow:inset 0 0 0 1px rgba(117,82,231,.28)}.v2TopicCategoryCard.primary{border-color:#6d49db;background:#f2edff;box-shadow:inset 0 0 0 1px #7453e8,0 10px 24px rgba(103,70,216,.08)}.v2TopicCategoryMain{width:100%;min-height:116px;border:0;background:transparent;color:#241b39;display:grid;grid-template-columns:46px minmax(0,1fr) 24px;grid-gap:14px;gap:14px;align-items:start;padding:17px 16px 14px;text-align:left;cursor:pointer;font:inherit}.v2MakePrimaryButton:focus-visible,.v2TopicCategoryMain:focus-visible{outline:3px solid rgba(113,78,226,.28);outline-offset:-3px}.v2TopicCategoryCopy{min-width:0;display:grid;grid-gap:6px;gap:6px}.v2TopicCategoryCopy strong{font-size:17px;line-height:1.25}.v2TopicCategoryCopy small{color:#746c80;font-size:14px;line-height:1.42}.v2TopicSelectionMark{color:#7050da;font-size:19px;font-weight:900;text-align:center;line-height:1.2}.v2TopicCategoryCard.primary .v2GoalIcon{background:#7654e8;color:#fff}.v2TopicCardFooter{min-height:36px;display:flex;align-items:center;justify-content:flex-end;border-top:1px solid rgba(117,82,231,.13);padding:7px 13px 9px}.v2PrimaryTopicLabel{color:#6944d2;font-size:13px;font-weight:850}.v2MakePrimaryButton{border:0;background:transparent;color:#6f5d85;font:inherit;font-size:13px;font-weight:750;cursor:pointer;padding:3px 2px}.v2MakePrimaryButton:hover{color:#6841d0}.v2TopicLimitMessage{margin-top:13px;padding:11px 13px;border-radius:13px;background:#fff8e8;border:1px solid #ead8aa;color:#755b20;font-size:14px;line-height:1.4}.v2TopicSelectionSummary{margin:15px 2px 0;color:#706681;font-size:14px;line-height:1.45}@media (max-width:640px){.v2TopicCategoryGrid{grid-template-columns:1fr;gap:10px}.v2TopicCategoryMain{min-height:92px;grid-template-columns:42px minmax(0,1fr) 22px;gap:11px;padding:13px 12px 11px}.v2TopicCategoryCopy strong{font-size:16px}.v2TopicCategoryCopy small{font-size:13.5px}.v2TopicCardFooter{min-height:32px;padding:5px 11px 7px}.v2TopicOnboardingStep .v2Subtitle{margin-bottom:17px;font-size:15px}}@media (min-width:360px) and (max-width:430px){.v2TopicCategoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2TopicCategoryMain{min-height:142px;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto 1fr;align-content:start;padding:12px 10px 10px}.v2TopicSelectionMark{position:absolute}.v2TopicCategoryCard{position:relative}.v2TopicCategoryCard .v2TopicSelectionMark{top:12px;right:10px}.v2TopicCategoryCopy{grid-column:1/-1}.v2TopicCategoryCopy strong{padding-right:18px;font-size:15px}.v2TopicCategoryCopy small{font-size:12.5px;line-height:1.35}.v2GoalIcon{width:38px;height:38px}.v2GoalIcon svg{width:22px;height:22px}.v2TopicCardFooter{justify-content:center;padding-inline:7px}.v2MakePrimaryButton,.v2PrimaryTopicLabel{font-size:11.5px}}@media (max-width:340px){.v2TopicCategoryGrid{grid-template-columns:1fr}}.v2LessonAudioGroups{display:grid;grid-gap:10px;gap:10px;width:min(100%,520px);margin:22px 0 4px}.v2LessonAudioGroup{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.v2LessonAudioLabel{color:#655b72;font-size:14px;font-weight:800}.v2LessonAudioGroup>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.v2LessonAudioGroup .v2AudioButton{width:100%;min-width:0;min-height:46px;padding-inline:12px;white-space:nowrap}@media (max-width:480px){.v2LessonAudioGroups{width:100%}.v2LessonAudioGroup{grid-template-columns:58px minmax(0,1fr);gap:7px}.v2LessonAudioGroup .v2AudioButton{min-height:44px;padding-inline:7px;gap:5px;font-size:13px}}@media (max-width:340px){.v2LessonAudioGroup{grid-template-columns:1fr}}.v2HeroLevelBadge{box-sizing:border-box;padding-inline:22px}.v2HeroLevelBadge>span{max-width:154px;text-align:center;white-space:normal;line-height:1.24}.v2UnitHeading>div{min-width:0}.v2UnitHeading>div>strong{min-width:0;overflow-wrap:break-word;word-break:normal}.v2UnitReason{max-width:min(100%,290px);box-sizing:border-box;white-space:normal;text-align:center}.v2LessonCompletion .v2LessonAppPitch,.v2LessonCompletion .v2LessonPracticeResult,.v2LessonCompletion .v2LessonRemaining{max-width:650px;box-sizing:border-box;margin-left:auto;margin-right:auto;border:1px solid #e4deed;border-radius:16px}.v2LessonCompletion .v2LessonPracticeResult{margin-top:14px;background:#f7f4ff}.v2LessonCompletion .v2LessonRemaining{margin-top:10px!important;margin-bottom:0!important;padding:13px 16px;background:#fff;color:#5f5470!important;font-size:15px!important;line-height:1.42}.v2LessonCompletion .v2LessonAppPitch{margin-top:10px!important;padding:13px 16px;background:#f7f7fa}.v2LessonContinuationActions{width:min(100%,650px);margin:12px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.v2LessonContinuationActions>a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #dcd4ef;border-radius:13px;background:#fff;color:#4e36b1;font-size:14px;font-weight:800;line-height:1.25;text-align:center;text-decoration:none}.v2LessonContinuationActions>a.secondary{grid-column:1/-1;background:#f7f4ff}.v2LessonContinuationActions>a:focus-visible{outline:3px solid rgba(118,84,232,.3);outline-offset:2px}@media (max-width:640px){.v2HeroLevelBadge{width:184px;height:184px;padding-inline:27px}.v2HeroLevelBadge>span{max-width:118px;font-size:12px;line-height:1.28}.v2UnitHeading{grid-template-columns:minmax(0,1fr);gap:9px}.v2UnitHeading>div>strong{font-size:clamp(23px,7.2vw,29px);line-height:1.12}.v2UnitReason{justify-self:stretch;width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px 9px;border-radius:12px;text-align:left;font-size:11px;line-height:1.25}.v2LessonContinuationActions{grid-template-columns:1fr}.v2LessonContinuationActions>a.secondary{grid-column:auto}}.accountPageShell,.dashboardShell{width:min(100%,1120px);margin:0 auto;min-height:100dvh;padding:0 28px 72px}.accountTopbar{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.accountTextLink{border:0;background:transparent;color:var(--primary-dark);font-weight:760;cursor:pointer;padding:10px 4px}.authCard{width:min(100%,610px);margin:70px auto 0;padding:clamp(28px,5vw,52px);background:rgba(255,255,255,.96);border:1px solid var(--border);border-radius:30px;box-shadow:var(--shadow);text-align:center}.authMark{width:58px;height:58px;margin:0 auto 22px;display:grid;place-items:center;border-radius:20px;background:var(--primary-soft);color:var(--primary);font-size:27px;font-weight:900}.authCard h1{margin:14px 0 18px;font-size:clamp(32px,5vw,48px);line-height:1.04;letter-spacing:-.045em}.authLead{margin:0 auto;max-width:500px;color:var(--muted);font-size:17px;line-height:1.55}.authForm{margin-top:30px;display:grid;grid-gap:12px;gap:12px;text-align:left}.authForm label{font-weight:780}.authForm input{width:100%;min-height:58px;border:1px solid #d9dbea;border-radius:15px;padding:0 17px;background:#fff;color:var(--text);outline:none;font-size:17px}.authForm input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(98,87,246,.12)}.authCodeInput{text-align:center;letter-spacing:.32em;font-size:28px!important;font-weight:850;padding-left:calc(17px + .32em)!important}.authPrimary{width:100%;min-height:56px;margin-top:6px}.authFinePrint{margin:0;color:var(--muted);font-size:13px;text-align:center}.authEmailSummary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;border-radius:13px;background:var(--surface-soft);color:var(--muted);font-size:14px}.authEmailSummary button,.authResend{border:0;background:transparent;color:var(--primary-dark);font-weight:760;cursor:pointer}.authResend{justify-self:center;padding:10px}.debugCodeNotice{padding:12px 15px;border-radius:12px;background:#fff8db;color:#69591f;text-align:center}.formError{padding:12px 14px;border:1px solid #f0c9ce;border-radius:12px;background:var(--danger-soft);color:#9e3341;line-height:1.4}.loadingCard{width:min(100%,560px);margin:120px auto;padding:34px;border:1px solid var(--border);border-radius:24px;background:#fff;box-shadow:var(--shadow-soft);text-align:center;color:var(--muted)}.dashboardTopbar{border-bottom:1px solid rgba(226,229,238,.8)}.dashboardNavActions{display:flex;align-items:center;gap:18px}.dashboardEmail{color:var(--muted);font-size:14px}.dashboardHero{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:64px 0 38px}.dashboardHero h1{max-width:780px;margin:13px 0;font-size:clamp(39px,5.8vw,66px);line-height:1;letter-spacing:-.055em}.dashboardHero p{margin:0;color:var(--muted);font-size:18px;line-height:1.5}.dashboardLevelBadge{flex:0 0 auto;width:145px;height:145px;display:grid;place-items:center;border-radius:38px;color:#fff;background:linear-gradient(145deg,#5749ef,#8e84ff);box-shadow:0 24px 55px rgba(91,76,238,.28);font-size:58px;font-weight:900;letter-spacing:-.07em}.dashboardGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);grid-gap:20px;gap:20px}.dashboardPanel,.todayLessonCard{min-width:0;border:1px solid var(--border);border-radius:25px;background:rgba(255,255,255,.96);box-shadow:var(--shadow-soft);padding:29px}.todayLessonCard{grid-row:span 2;display:flex;flex-direction:column;min-height:360px;background:linear-gradient(145deg,#211a48,#302766);color:#fff;border-color:rgba(255,255,255,.14)}.todayLessonCard .eyebrow{color:#bdb6ff}.todayLessonCard h2{margin:22px 0;font-size:clamp(31px,4.3vw,48px);line-height:1.08;letter-spacing:-.045em}.dashboardLessonProgress{height:8px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.16)}.dashboardLessonProgress div{height:100%;border-radius:inherit;background:#9b91ff}.dashboardPrimary{margin-top:auto;min-height:56px;width:-moz-fit-content;width:fit-content;padding-inline:25px}.panelHeading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.panelHeading h2{margin:0;font-size:22px;letter-spacing:-.025em}.panelHeading a{color:var(--primary-dark);font-weight:760;font-size:14px}.dashboardStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboardStats div{min-width:0;padding:15px;border-radius:16px;background:var(--surface-soft)}.dashboardStats strong{display:block;color:var(--primary-dark);font-size:27px}.dashboardStats span{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.3}.dashboardTopics{display:flex;flex-wrap:wrap;gap:9px}.dashboardTopics span{padding:9px 12px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:14px}.dashboardTopics .primaryTopic{border-color:#bcb6ff;background:var(--primary-soft);color:var(--primary-dark);font-weight:760}.dashboardSkills{display:grid;grid-gap:10px;gap:10px}.dashboardSkills div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--border)}.dashboardSkills div:last-child{border-bottom:0}.dashboardSkills span{color:var(--muted)}.dashboardSkills strong{color:var(--primary-dark)}.mutedText{margin:0;color:var(--muted)}.topicEditorShell{height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--background)}.topicEditorHeader{flex:0 0 auto;min-height:74px;padding:max(12px,env(safe-area-inset-top)) max(20px,calc((100vw - 900px)/2));display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border);background:rgba(249,249,253,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topicEditorHeader>div{flex:1 1;display:flex;justify-content:space-between;gap:14px}.topicEditorHeader span{color:var(--muted)}.backCircle{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:#fff;font-size:22px}.topicEditorContent{flex:1 1;overflow-y:auto;width:min(100%,900px);margin:0 auto;padding:38px 22px 40px}.topicEditorContent h1{margin:12px 0;font-size:clamp(34px,6vw,54px);letter-spacing:-.05em;line-height:1.02}.topicEditorContent>p{color:var(--muted);font-size:17px;line-height:1.5}.primaryTopicNote{margin:22px 0 15px;padding:12px 15px;border-radius:13px;background:var(--primary-soft);color:var(--primary-dark)}.accountTopicGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.accountTopicCard{position:relative;min-width:0;border:1px solid var(--border);border-radius:19px;background:#fff;overflow:hidden}.accountTopicCard.selected{border-color:#a9a1ff;box-shadow:0 0 0 3px rgba(98,87,246,.08)}.accountTopicCard.primary{background:linear-gradient(145deg,#faf9ff,#f0edff)}.accountTopicSelect{width:100%;min-height:126px;border:0;background:transparent;padding:19px;display:grid;grid-template-columns:40px 1fr 24px;grid-gap:12px;gap:12px;align-items:start;text-align:left;cursor:pointer}.accountTopicIcon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--primary-soft);color:var(--primary);font-size:20px}.accountTopicSelect strong{display:block;font-size:17px;line-height:1.25}.accountTopicSelect small{display:block;margin-top:7px;color:var(--muted);line-height:1.35}.accountTopicCheck{color:var(--primary);font-weight:900}.makePrimaryButton{border:0;background:transparent;font-weight:760;cursor:pointer}.mainTopicLabel,.makePrimaryButton{margin:0 18px 17px;color:var(--primary-dark);font-size:13px}.mainTopicLabel{display:inline-block;font-weight:800}.topicEditorFooter{flex:0 0 auto;padding:14px max(22px,calc((100vw - 900px)/2)) max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:rgba(255,255,255,.96)}.topicEditorFooter .primaryButton{width:min(100%,240px);min-height:54px;float:right}.v2LessonAccountPrompt{display:grid;grid-gap:6px;gap:6px;margin-top:12px;padding:16px 18px;border:1px solid #dcd7ff;border-radius:16px;background:#faf9ff;text-align:left}.v2LessonAccountPrompt strong{color:#352a77}.v2LessonAccountPrompt span{color:#6d6880;line-height:1.42}@media (max-width:760px){.accountPageShell,.dashboardShell{padding:0 18px 50px}.accountTopbar{min-height:68px}.authCard{margin-top:28px;padding:28px 20px;border-radius:24px}.authCard h1{font-size:34px}.dashboardEmail{display:none}.dashboardHero{padding:38px 0 24px;align-items:flex-start}.dashboardHero h1{font-size:41px}.dashboardLevelBadge{width:86px;height:86px;border-radius:24px;font-size:38px}.dashboardGrid{grid-template-columns:1fr}.todayLessonCard{grid-row:auto;min-height:310px}.dashboardPrimary{width:100%}.accountTopicGrid{grid-template-columns:1fr}.topicEditorContent{padding:28px 16px 34px}.topicEditorHeader{padding-inline:15px}.topicEditorFooter{padding-inline:16px}.topicEditorFooter .primaryButton{width:100%;float:none}}@media (max-width:430px){.dashboardHero{display:grid;grid-template-columns:1fr auto;grid-gap:15px;gap:15px}.dashboardHero .eyebrow,.dashboardHero p{grid-column:1/-1}.dashboardHero h1{font-size:34px;margin-top:8px}.dashboardLevelBadge{width:72px;height:72px;font-size:32px;border-radius:20px}.dashboardPanel,.todayLessonCard{padding:22px;border-radius:21px}.todayLessonCard h2{font-size:34px}.dashboardStats{gap:9px}.dashboardStats div{padding:13px}.authEmailSummary{align-items:flex-start;flex-direction:column}}.v2LessonQuizAudio{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 16px}.v2LessonQuizAudio .v2AudioButton{min-width:150px}.v2LessonCompletion .v2LessonAccountPrompt{width:min(100%,650px);box-sizing:border-box;margin:12px auto 0}@media (max-width:720px){.v2ResultStickyLesson .resultStickyLessonCopy{width:100%;text-align:center;justify-items:center}.v2ResultStickyLesson .resultStickyLessonButton{width:100%}.v2LessonQuizAudio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.v2LessonQuizAudio .v2AudioButton{width:100%;min-width:0;white-space:nowrap}}@media (max-width:360px){.v2LessonQuizAudio{grid-template-columns:1fr}}.dashboardPrimaryDisabled,.dashboardPrimaryDisabled:disabled{cursor:default;opacity:.58;box-shadow:none}.v2LessonNextReady{display:grid;grid-gap:5px;gap:5px;padding:14px 16px;border:1px solid #d9d0ff;border-radius:16px;background:#faf8ff;text-align:left}.v2LessonNextReady strong{color:#4f36d8}.v2LessonNextReady span{color:#4f4861}