.learning-player{--lp-ink:#202b2a;--lp-muted:#64716d;--lp-line:#e2e8e3;--lp-paper:#ffffff;--lp-ground:#f6f8f5;--lp-green:#315e4b;--lp-green-wash:#eaf2ec;color:var(--lp-ink);background:var(--lp-ground);min-height:100vh;font-family:Arial,Helvetica,sans-serif}.learning-player a,.learning-player button{-webkit-tap-highlight-color:transparent}.learning-player a:focus-visible,.learning-player button:focus-visible,.learning-player input[type=radio]:focus-visible{outline:3px solid #547fa7;outline-offset:4px}.lp-skip{position:fixed;top:-80px;left:20px;z-index:100;padding:12px 20px;background:white;border:2px solid var(--primary)}.lp-skip:focus{top:14px}.lp-header{height:84px;gap:30px;padding:0 32px;border-bottom:1px solid var(--lp-line);background:white;position:sticky;top:0;z-index:20}.lp-header,.lp-header-brand{display:flex;align-items:center}.lp-header-brand{gap:10px;flex:0 0 230px}.lp-header-brand>svg{color:var(--primary)}.lp-header-brand>span{font-size:24px;font-weight:800;letter-spacing:-1px;line-height:1.1}.lp-header-brand small{display:block;color:var(--lp-muted);font-size:9px;font-weight:500;letter-spacing:2.5px;margin-top:5px}.lp-header-title{font-size:14px;color:var(--lp-muted);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-header-actions{display:flex;align-items:center;gap:16px}.lp-header-actions>[role=combobox]{min-width:112px}.lp-save{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--lp-green);white-space:nowrap}.lp-save.error{color:#a73636}.lp-save.saving{color:var(--lp-muted)}.lp-desktop-outline{width:292px;position:fixed;top:84px;left:0;bottom:0;background:white;border-right:1px solid var(--lp-line);overflow-y:auto}.lp-outline{padding:30px 20px 24px}.lp-outline-intro{padding:0 10px 26px}.lp-overline{color:var(--lp-muted);text-transform:uppercase;letter-spacing:1.6px;font-size:10px;font-weight:700;display:block}.lp-outline-intro h2{font-size:18px;font-weight:700;line-height:1.5;margin:12px 0 22px;letter-spacing:-.4px}.lp-outline-progress{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--lp-muted);margin-bottom:10px}.lp-outline-progress strong{color:var(--lp-green)}.lp-progress{height:4px;width:100%;overflow:hidden;background:#e7ece7;border-radius:8px}.lp-progress>span{height:100%;display:block;background:var(--lp-green);border-radius:inherit;transition:width .25s ease}.lp-outline-label{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--lp-line);padding:25px 10px 14px;color:var(--lp-muted);font-size:9px;font-weight:700;letter-spacing:1.5px}.lp-outline-label>span{letter-spacing:0;font-weight:400;font-size:11px}.lp-lesson-list{list-style:none;padding:0;margin:0;display:grid;gap:4px}.lp-lesson-list button,.lp-test-link{width:100%;display:flex;gap:12px;align-items:flex-start;padding:13px 10px;border:1px solid transparent;border-radius:9px;text-align:left;background:transparent;color:var(--lp-ink)}.lp-lesson-list button:hover,.lp-test-link:hover{background:#f5f7f4}.lp-lesson-list button.current,.lp-test-link.current{background:var(--lp-green-wash);border-color:#dbe6dc}.lp-step{width:26px;height:26px;border:1px solid #dfe5df;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#79847f;font-size:10px;flex-shrink:0;background:white}.lp-step.done{color:var(--lp-green);background:#dfece2;border-color:transparent}.lp-lesson-list strong,.lp-test-link strong{display:block;font-size:12px;line-height:1.5;font-weight:500}.lp-lesson-list .current strong{color:var(--lp-green);font-weight:700}.lp-lesson-list small,.lp-test-link small{display:block;font-size:10px;color:var(--lp-muted);margin-top:5px}.lp-test-link{margin-top:16px;border-radius:0;padding-top:20px}.lp-outline-footer,.lp-test-link{border-top:1px solid var(--lp-line)}.lp-outline-footer{display:flex;gap:10px;color:var(--lp-muted);padding:25px 10px 0;margin-top:28px;align-items:flex-start}.lp-outline-footer p{font-size:11px;line-height:1.7}.lp-main{margin-left:292px;min-height:calc(100vh - 84px);padding:24px 56px 36px}.lp-content-top{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#7c8781;max-width:980px;margin:0 auto;font-size:11px}.lp-desktop-toggle{display:inline-flex;gap:8px;align-items:center;background:none;border:0;color:var(--lp-muted);padding:8px 0;font-size:11px;min-height:32px}.lp-reading{max-width:760px;margin:52px auto 48px}.lp-section-meta{display:flex;justify-content:space-between;align-items:center;color:var(--lp-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;margin-bottom:18px;gap:20px}.lp-section-meta>span:last-child{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.learning-player .lp-heading{font-size:var(--text-reading-title);font-weight:700;line-height:1.16;letter-spacing:-.035em;max-width:21ch;margin:0 0 32px;outline:none}.lp-lesson-copy{font-size:17px;line-height:1.9;color:#3f4e46;max-width:68ch}.lp-lesson-copy>p{margin:0 0 24px}.lp-reflection{background:#f0eee7;border-left:3px solid #b6a685;border-radius:0 10px 10px 0;padding:26px 28px;margin:32px 0}.lp-reflection p{margin:12px 0;font-size:16px;line-height:1.9}.lp-reflection-note{display:block;font-size:11px;color:#746d5f}.lp-takeaway{display:flex;gap:16px;align-items:flex-start;margin:32px 0;padding:26px 28px;border:1px solid #d9e4d8;background:#edf4eb;border-radius:12px;color:var(--lp-green)}.lp-takeaway .lp-overline{color:#5e775c}.lp-takeaway p{font-size:16px;line-height:1.7;font-weight:600;margin-top:10px}.lp-completed-note{display:flex;gap:8px;font-size:12px;color:var(--lp-green);margin:24px 0;align-items:center}.lp-sources{border-top:1px solid var(--lp-line);margin-top:32px}.lp-sources [data-slot=accordion-trigger]{font-size:12px;color:var(--lp-muted)}.lp-sources a{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 0;font-size:13px}.lp-bottom-nav{position:sticky;bottom:0;background:rgba(246,248,245,.97);border-top:1px solid var(--lp-line);margin:0 -56px;padding:20px 40px;z-index:10;backdrop-filter:blur(14px)}.lp-bottom-inner{display:flex;gap:22px;align-items:center;max-width:960px;margin:0 auto}.learning-player .lp-bottom-nav button[data-slot=button],.learning-player .lp-reading>button[data-slot=button],.learning-player .lp-result-actions button[data-slot=button]{min-height:46px;padding-inline:22px;font-size:13px;border-radius:7px}.lp-next-label{flex:1;min-width:0;font-size:11px;line-height:1.5;color:var(--lp-muted);max-width:300px;margin-right:auto}.lp-next-label small{display:block;font-size:8px;letter-spacing:1.5px;margin-bottom:5px;font-weight:700}.lp-time-left{text-align:center;font-size:11px;color:var(--lp-muted);padding-top:18px}.lp-lead{font-size:18px;line-height:1.8;color:#59675f;max-width:62ch;margin-bottom:30px}.lp-facts,.lp-test-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:34px 0}.lp-facts>div,.lp-test-facts>div{border:1px solid var(--lp-line);padding:22px 18px;background:white;border-radius:10px}.lp-facts svg,.lp-test-facts svg{color:var(--lp-green);width:21px;height:21px;margin-bottom:18px}.lp-facts strong,.lp-test-facts strong{display:block;font-size:15px;font-weight:600;line-height:1.4}.lp-facts span,.lp-test-facts span{display:block;font-size:11px;color:var(--lp-muted);margin-top:7px;line-height:1.6}.lp-callout{display:flex;gap:18px;padding:25px;border:1px solid #dbe5db;background:#edf3eb;border-radius:12px;margin:32px 0}.lp-callout>svg{color:var(--lp-green)}.lp-callout h2{font-size:17px;font-weight:600;margin:0 0 12px;letter-spacing:-.3px}.lp-callout p{font-size:14px;line-height:1.8;margin-bottom:8px;color:#52634f}.lp-locked-note{border:1px solid var(--lp-line);border-radius:10px;padding:22px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:white}.lp-locked-note p{font-size:14px}.lp-question-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:8px 10px 22px}.lp-question-grid button{min-height:43px;display:flex;position:relative;align-items:center;justify-content:center;color:#69776e;border:1px solid var(--lp-line);background:white;border-radius:7px;font-size:12px}.lp-question-grid button.answered{color:var(--lp-green);border-color:#cfdfd0;background:#eaf2e8}.lp-question-grid button.current{border:2px solid var(--lp-green);font-weight:700;color:var(--lp-green);box-shadow:0 0 0 3px #e6eee4}.lp-question-grid button svg{position:absolute;right:4px;top:4px;color:#9c7332;fill:#f2e7d0}.lp-grid-legend{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:var(--lp-muted);font-size:9px;padding:0 10px;margin-bottom:24px}.lp-grid-legend>span:first-child{width:8px;height:8px;background:#a9c2a9;border-radius:2px}.lp-grid-legend>svg{margin-left:6px;color:#9c7332}.lp-outline>button[data-slot=button]{margin:0 10px;width:calc(100% - 20px)}.lp-quiet-link{display:flex;width:100%;align-items:center;justify-content:center;gap:7px;background:none;border:0;margin-top:16px;padding:14px;color:var(--lp-muted);font-size:11px}.lp-stage-question .lp-reading{margin-top:70px}.lp-stage-question .lp-heading{font-size:var(--text-hero-title);letter-spacing:-.035em;max-width:30ch;line-height:1.28;margin-bottom:20px}.lp-question-help{font-size:13px;color:var(--lp-muted);line-height:1.7;margin-bottom:30px}.lp-answers{display:grid;gap:12px}.learning-player .lp-answer{display:flex;align-items:center;gap:18px;border:1px solid #dfe5df;border-radius:10px;background:white;min-height:76px;padding:19px 22px;cursor:pointer;transition:border-color .15s,background .15s}.lp-answer>span:nth-child(2){flex:1;font-size:15px;line-height:1.6;color:#374b3e}.lp-answer.selected{background:#edf4eb;border-color:var(--lp-green);box-shadow:0 0 0 1px var(--lp-green)}.lp-option-letter{display:flex;width:29px;height:29px;align-items:center;justify-content:center;background:#f3f5f2;border:1px solid #e1e6de;border-radius:6px;color:#697568;font-size:11px;flex-shrink:0}.lp-answer.selected .lp-option-letter{background:var(--lp-green);color:white;border-color:var(--lp-green)}.lp-answer input[type=radio]{color:var(--lp-green);border-color:#b2bfb1;width:19px;height:19px}.lp-answer input[type=radio]:checked{border-color:var(--lp-green)}.lp-flag{display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:var(--lp-muted);font-size:12px;margin-top:22px;padding:12px 0}.lp-flag-color,.lp-flag.flagged{color:#99702f}.lp-flag.flagged svg{fill:#efe2c6}.lp-question-progress{display:flex;align-items:center;gap:14px;margin-top:30px;padding-top:22px;border-top:1px solid var(--lp-line);font-size:10px;color:var(--lp-muted);flex-wrap:wrap}.lp-question-progress>.lp-progress{width:110px}.lp-question-progress>span:last-child{margin-left:auto}.lp-review-summary{display:flex;gap:30px;flex-wrap:wrap;margin:28px 0;font-size:12px;color:var(--lp-muted)}.lp-review-summary span{display:flex;gap:8px;align-items:center}.lp-review-list{list-style:none;padding:0;display:grid;gap:10px}.lp-review-list button{display:flex;align-items:center;gap:16px;padding:20px;background:white;border:1px solid var(--lp-line);border-radius:9px;width:100%;text-align:left}.lp-review-list button>span:nth-child(2){flex:1}.lp-review-list strong{font-size:13px;display:block;line-height:1.6;font-weight:600}.lp-review-list small{color:var(--lp-muted);display:block;font-size:12px;line-height:1.6;margin-top:6px}.lp-review-list button>svg{color:var(--lp-green)}.lp-unanswered-dot{width:8px;height:8px;background:#c98b65;border-radius:50%}.lp-result-card{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:30px;padding:32px;border:1px solid #d7e3d3;border-radius:14px;background:#edf4e8;margin-bottom:26px}.lp-result-card.not-passed{background:#f7f1e7;border-color:#eadfc9}.lp-result-score{text-align:center;border-right:1px solid #d4dfcc;padding-right:28px;color:var(--lp-green)}.not-passed .lp-result-score{color:#8e6937;border-color:#e6d8c1}.lp-result-score strong{font-size:40px;letter-spacing:-.05em;font-weight:500;line-height:1.1}.lp-result-score strong small{font-size:var(--text-section-title);letter-spacing:-1px}.lp-result-score>span{display:block;margin-top:14px;font-size:9px;letter-spacing:2px;font-weight:700}.lp-result-card h2{font-size:19px;line-height:1.5;letter-spacing:-.5px;font-weight:600;margin-bottom:12px}.lp-result-card p{font-size:12px;line-height:1.8;color:#5d6c57;margin-top:8px}.lp-result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:44px}.lp-result-review{border-top:1px solid var(--lp-line);padding-top:30px}.lp-result-review-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-bottom:20px}.lp-result-review-header h2{font-size:19px;letter-spacing:-.4px;font-weight:600}.lp-result-filters{display:flex;padding:4px;gap:4px;background:#e9ede6;border-radius:8px}.lp-result-filters button{background:none;border:0;border-radius:5px;padding:10px 12px;font-size:11px;color:var(--lp-muted)}.lp-result-filters button[aria-pressed=true]{background:white;color:var(--lp-green);box-shadow:0 1px 4px #0000000b;font-weight:600}.lp-result-locale{font-size:10px;color:var(--lp-muted);margin:14px 0 22px}.lp-feedback{border:1px solid var(--lp-line);border-radius:9px;background:white;margin-bottom:12px}.lp-feedback summary{display:flex;list-style:none;align-items:center;gap:13px;padding:21px;cursor:pointer;font-size:13px;line-height:1.6;font-weight:600}.lp-feedback summary::-webkit-details-marker{display:none}.lp-feedback summary>span{flex:1}.lp-feedback summary>svg:first-child{color:var(--lp-green)}.lp-feedback[open] summary>svg:last-child{transform:rotate(180deg)}.lp-feedback>div{padding:0 24px 24px 52px}.lp-feedback p{font-size:13px;line-height:1.8}.lp-feedback p strong{display:block;font-size:9px;letter-spacing:.9px;text-transform:uppercase;margin-bottom:5px}.lp-your-answer{color:#95634e;padding-bottom:14px}.lp-correct-answer{color:var(--lp-green);padding-bottom:14px}.lp-explanation{border-top:1px solid #edf0e8;padding-top:16px;color:#63705e}.lp-all-correct{display:flex;gap:14px;align-items:center;background:white;border:1px solid var(--lp-line);padding:24px;border-radius:10px;color:var(--lp-green);font-size:14px;line-height:1.8}.lp-attempt-note{font-size:12px;line-height:1.8;color:#8d6736;margin-bottom:28px}.lp-error{display:flex;align-items:flex-start;gap:12px;padding:20px;border:1px solid #eccaca;background:#fff4f3;color:#8f3b37;max-width:760px;margin:26px auto;border-radius:9px}.lp-error strong{font-size:14px}.lp-error p{font-size:13px;margin-top:8px}.lp-error button{margin-top:14px}.lp-outline-collapsed .lp-desktop-outline{display:none}.lp-outline-collapsed .lp-main{margin-left:0}.lp-mobile-bar{display:none}.lp-outline-sheet{background:white;width:min(340px,90vw);max-width:none;padding:24px 0 0;overflow-y:auto}.lp-outline-sheet .lp-outline{padding-top:25px}@media (min-width:1600px){.lp-main{padding-inline:90px}.lp-reading{max-width:800px;margin-top:62px}.lp-bottom-nav{margin-inline:-90px}.lp-lesson-copy{font-size:18px;line-height:1.95}}@media (max-width:1100px){.lp-header{padding-inline:24px;gap:18px}.lp-header-brand{flex-basis:215px}.lp-header-title{display:none}.lp-header-actions{margin-left:auto}.lp-main{padding-inline:34px;margin-left:262px}.lp-desktop-outline{width:262px}.lp-reading{margin-top:40px}.lp-bottom-nav{margin-inline:-34px;padding-inline:24px}.lp-next-label{display:none}.lp-bottom-inner{justify-content:space-between}}@media (max-width:800px){.lp-header{height:70px;padding-inline:18px;gap:10px}.lp-header-brand{flex-basis:auto}.lp-header-brand>span{font-size:20px}.lp-header-brand>svg{width:24px}.lp-header-actions{gap:10px}.lp-header-actions>[role=combobox]{min-width:90px}.lp-save{display:none}.lp-header-actions>button[data-slot=button]{font-size:11px;padding-inline:12px;gap:7px}.lp-desktop-outline,.lp-desktop-toggle{display:none}.lp-mobile-bar{display:flex;position:sticky;top:70px;z-index:15;align-items:center;justify-content:space-between;border-bottom:1px solid var(--lp-line);background:#fffffffa;padding:4px 18px}.lp-mobile-bar button[data-slot=button]{padding-inline:0;font-size:12px;min-height:42px}.lp-mobile-bar>span{font-size:11px;color:var(--lp-muted)}.lp-main{margin-left:0;padding:22px 24px 20px;min-height:calc(100vh - 122px)}.lp-content-top{justify-content:flex-end;font-size:10px}.lp-reading,.lp-stage-question .lp-reading{margin:28px auto 38px}.learning-player .lp-heading{font-size:var(--text-reading-title);letter-spacing:-.035em;line-height:1.2}.lp-stage-question .lp-heading{font-size:var(--text-hero-title);line-height:1.3}.lp-section-meta{font-size:9px;letter-spacing:1.1px}.lp-lesson-copy{font-size:16px;line-height:1.85}.lp-reflection,.lp-takeaway{padding:22px}.lp-reflection p,.lp-takeaway p{font-size:15px}.lp-overline{font-size:9px}.lp-bottom-nav{margin:0 -24px;padding:14px 18px calc(14px + env(safe-area-inset-bottom, 0px))}.lp-bottom-inner{gap:10px}.learning-player .lp-bottom-nav button[data-slot=button]{min-height:46px;padding-inline:15px;font-size:12px}.lp-facts,.lp-test-facts{gap:9px}.lp-facts>div,.lp-test-facts>div{padding:18px 12px}.lp-facts strong,.lp-test-facts strong{font-size:12px}.lp-facts span,.lp-test-facts span{font-size:10px}.lp-callout{padding:22px}.lp-lead{font-size:16px;line-height:1.8}.learning-player .lp-answer{gap:12px;padding:17px 16px;min-height:78px}.lp-answer>span:nth-child(2){font-size:14px}.lp-option-letter{width:25px;height:25px}.lp-question-progress>span:last-child{flex-basis:100%;margin-left:0;line-height:1.7}.lp-result-card{grid-template-columns:110px minmax(0,1fr);gap:22px;padding:24px}.lp-result-score{padding-right:20px}.lp-result-score strong{font-size:40px}.lp-result-score strong small{font-size:var(--text-section-title)}.lp-result-card h2{font-size:16px}.lp-result-card p{font-size:12px}.lp-feedback>div{padding-left:23px}.lp-feedback summary{padding:19px}}@media (max-width:430px){.lp-header{padding-inline:14px}.lp-header-brand small{display:none}.lp-header-brand>span{font-size:18px}.lp-header-brand{gap:6px}.lp-header-actions{gap:7px}.lp-header-actions>button[data-slot=button]>svg{display:none}.lp-header-actions>button[data-slot=button]{padding-inline:10px;font-size:10px}.lp-header-actions>[role=combobox]{min-width:83px;font-size:11px}.lp-main{padding-inline:20px}.lp-bottom-nav{margin-inline:-20px}.lp-bottom-inner>button:first-child{padding-inline:8px!important}.lp-bottom-inner>button:first-child>svg{display:none}.lp-facts,.lp-test-facts{grid-template-columns:minmax(0,1fr)}.lp-facts>div,.lp-test-facts>div{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:0 15px;padding:18px}.lp-facts svg,.lp-test-facts svg{grid-row:1/3;margin-bottom:0}.lp-facts strong,.lp-test-facts strong{font-size:14px}.lp-facts span,.lp-test-facts span{margin-top:3px;font-size:11px}.lp-result-card{grid-template-columns:minmax(0,1fr);gap:20px}.lp-result-score{border-right:0;border-bottom:1px solid #d4dfcc;padding:0 0 20px}.lp-result-score strong{font-size:40px}.lp-result-score>span{display:inline-block;margin-left:20px}}@media (prefers-reduced-motion:reduce){.learning-player *,.learning-player :after,.learning-player :before{transition:none!important;scroll-behavior:auto!important;animation-duration:.01ms!important}}.lp-main{display:flex;flex-direction:column}.lp-content-top,.lp-reading{width:100%}.lp-bottom-nav{margin-top:auto}.lp-native-radio{appearance:auto;accent-color:var(--lp-green);width:19px;height:19px;cursor:pointer}.lp-answer:focus-within{border-color:#547fa7;box-shadow:0 0 0 2px #547fa733}.lp-exit-short{display:none}@media (max-width:430px){.lp-header{gap:10px}.lp-exit-full{display:none}.lp-exit-short{display:inline}}@media (max-width:360px){.lp-header{padding-inline:10px}.lp-header-brand>span{font-size:16px}.lp-header-brand>svg{width:24px;height:24px}.lp-header-actions{gap:6px}.lp-header-actions>[role=combobox]{min-width:74px;padding-inline:8px;font-size:10px}}