.learner-prototype{--lp-ink:#243d32;--lp-muted:#65746b;--lp-green:#206b48;--lp-line:#e3e9e3;color:var(--lp-ink);min-height:100vh;font-family:var(--font-sans), sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fafbf8;font-size:15px}.learner-prototype *{box-sizing:border-box}.learner-prototype ::selection{color:#213d2b;background:#d8ebba}.learner-prototype button,.learner-prototype a,.learner-prototype select,.learner-prototype summary{-webkit-tap-highlight-color:transparent}.learner-prototype button{cursor:pointer}.learner-prototype button:disabled{cursor:default}.learner-prototype :focus-visible{outline-offset:4px;outline:3px solid #337a55}.learner-prototype :where(h1,h2,h3,p){margin:0}.learner-prototype h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(28px,2.35vw,35px);font-weight:600;line-height:1.2}.learner-prototype h2{letter-spacing:-.02em;font-size:19px;font-weight:600;line-height:1.35}.learner-prototype p{line-height:1.65}.lp-skip{z-index:100;background:#fff;padding:12px 20px;position:fixed;top:-80px;left:20px}.lp-skip:focus{top:12px}.lp-preview{color:#4c604c;background:#eaf0e7;justify-content:center;align-items:center;gap:18px;padding:8px 20px;font-size:11px;display:flex}.lp-preview>span:first-child{align-items:center;gap:7px;font-weight:600;display:flex}.lp-preview-dot{background:#4b7a4c;border-radius:50%;width:5px;height:5px}.lp-header{border-bottom:1px solid var(--lp-line);background:#fff;justify-content:space-between;align-items:center;height:88px;padding:0 42px;display:flex}.lp-brand{letter-spacing:-.04em;align-items:center;font-size:28px;font-weight:750;text-decoration:none;display:flex}.lp-brand-mark{color:var(--lp-green);place-items:center;margin-right:10px;display:grid}.lp-brand-x{color:var(--lp-green)}.lp-brand-divider{background:var(--lp-line);width:1px;height:23px;margin:0 23px}.lp-brand-caption{letter-spacing:0;color:var(--lp-muted);font-size:12px;font-weight:400}.lp-header-right{align-items:center;gap:27px;display:flex}.lp-help{color:var(--lp-muted);background:0 0;border:0;align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.lp-help:hover{color:var(--lp-green)}.lp-avatar{color:#536039;background:#e9ead9;border-radius:50%;place-items:center;width:37px;height:37px;font-size:14px;font-weight:600;display:grid}.lp-shell{grid-template-columns:244px minmax(0,1fr);max-width:1600px;margin:0 auto;display:grid}.lp-sidebar{border-right:1px solid var(--lp-line);min-height:calc(100vh - 120px);padding:35px 20px 30px 26px}.lp-goal-label{color:var(--lp-muted);margin:0 0 10px 6px;font-size:11px;display:block}.lp-goal-select{color:var(--lp-green);background:#fff;border:1px solid #d6dfd5;border-radius:8px;align-items:center;display:flex;position:relative}.lp-goal-select>svg:first-child{pointer-events:none;position:absolute;left:11px}.lp-goal-select>svg:last-child{pointer-events:none;position:absolute;right:10px}.lp-goal-select select{appearance:none;width:100%;min-height:47px;color:var(--lp-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 28px 10px 39px;font-size:12px;font-weight:600}.lp-goal-detail{color:var(--lp-muted);margin:9px 6px 0;font-size:10px}.lp-navigation{flex-direction:column;gap:7px;margin-top:35px;display:flex}.lp-navigation button{color:#647367;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:13px;width:100%;padding:13px 15px;font-size:14px;display:flex}.lp-navigation button:hover{background:#f0f3eb}.lp-navigation button.is-active{color:#285b3c;background:#e8efdf;font-weight:600}.lp-nav-dot{background:var(--lp-green);border-radius:50%;width:5px;height:5px;margin-left:auto}.lp-sidebar-note{color:#587353;margin:69px 12px 28px}.lp-sidebar-note>p{margin:13px 0 10px;font-size:16px;line-height:1.55}.lp-sidebar-note strong{font-weight:550}.lp-sidebar-note>span{color:var(--lp-muted);max-width:170px;font-size:12px;line-height:1.7;display:block}.lp-scenario{color:var(--lp-muted);background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:12px;font-size:11px;display:flex}.lp-main{outline:none;min-width:0;padding:39px 42px 0}.lp-page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px;display:flex}.lp-page-heading p{color:var(--lp-muted);margin-top:11px;font-size:13px}.lp-day{white-space:nowrap;color:#67765d;align-items:center;gap:7px;padding-top:9px;font-size:11px;display:flex}.lp-today-grid{grid-template-columns:minmax(0,1.95fr) minmax(245px,1fr);gap:25px;display:grid}.lp-next-lesson{background:#eef3e8;border-radius:14px;grid-template-columns:1.1fr .9fr;min-height:324px;display:grid;overflow:hidden}.lp-lesson-copy{align-self:center;padding:29px 0 29px 30px}.lp-context{color:#4d6a50;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.lp-context>span{color:#84957e}.lp-lesson-copy h2{letter-spacing:-.035em;margin-top:19px;font-size:clamp(24px,2.2vw,31px);font-weight:550;line-height:1.15}.lp-lesson-copy p{color:#52634e;max-width:34ch;margin-top:13px;font-size:12px}.lp-lesson-meta{color:#5d7058;flex-wrap:wrap;gap:14px;margin:16px 0 21px;font-size:10px;display:flex}.lp-lesson-meta span{align-items:center;gap:5px;display:flex}.learner-prototype .lp-primary{background:var(--lp-green);color:#fff;height:auto;min-height:44px;box-shadow:none;border:0;border-radius:7px;gap:12px;padding:12px 19px;font-size:12px;font-weight:500}.learner-prototype .lp-primary:hover{background:#155636}.learner-prototype .lp-primary:disabled{color:#586555;opacity:1;background:#dce4db}.lp-concept{background:#eef3e8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:22px 14px;display:flex}.lp-concept.compact{border-radius:0;align-self:stretch;padding:22px 13px 22px 0}.lp-concept svg{max-width:100%}.lp-concept>svg{width:100%;max-width:450px}.lp-canvas-caption{color:#5a7158;text-align:center;margin-top:13px;font-size:10px}.lp-study-plan{border:1px solid var(--lp-line);background:#fff;border-radius:14px;padding:23px 24px}.lp-study-plan .lp-section-title{align-items:flex-start}.lp-study-plan h2{font-size:16px}.lp-study-plan>p{color:var(--lp-muted);margin-top:8px;font-size:11px}.lp-study-plan ol{flex-direction:column;gap:22px;margin:25px 0 21px;padding:0;list-style:none;display:flex}.lp-study-plan li{align-items:center;gap:12px;display:flex}.lp-step{color:#67755a;border:1px solid #dce4d7;border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.lp-step.done{color:var(--lp-green);background:#e8efdf;border-color:#e8efdf}.lp-study-plan li strong{font-size:12px;font-weight:500;display:block}.lp-study-plan li div>span{color:var(--lp-muted);margin-top:4px;font-size:10px;display:block}.lp-text-link{color:var(--lp-green);background:0 0;border:0;align-items:center;gap:9px;min-height:36px;padding:8px 0;font-size:12px;font-weight:550;display:inline-flex}.lp-text-link:hover{text-underline-offset:5px;text-decoration:underline}.lp-section-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.lp-section-title>span:not(.lp-soft-icon){color:var(--lp-muted);font-size:11px}.lp-soft-icon{color:#50724b;flex-shrink:0;display:inline-flex}.lp-subject-section{margin-top:35px}.lp-subjects{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:17px;display:grid}.lp-subject{border:1px solid var(--lp-line);text-align:left;background:#fff;border-radius:12px;flex-wrap:wrap;align-content:flex-start;gap:15px;min-width:0;padding:19px;transition:border-color .18s,background .18s;display:flex}.lp-subject:hover{background:#f7faf2;border-color:#99b294}.lp-subject>span:nth-child(2){flex:1 0 100%}.lp-subject>svg{display:none}.lp-subject strong{font-size:13px;font-weight:600;display:block}.lp-subject small{color:var(--lp-muted);margin-top:5px;font-size:10px;line-height:1.6;display:block}.lp-subject-symbol{letter-spacing:-.025em;border-radius:8px;justify-content:center;align-items:center;min-width:43px;height:41px;padding:0 7px;font-size:20px;font-weight:500;display:inline-flex}.lp-subject-symbol.green{color:#4d7249;background:#edf2e2}.lp-subject-symbol.blue{color:#4c7084;background:#eaf1f5}.lp-subject-symbol.purple{color:#7c6192;background:#f2ecf6}.lp-subject-symbol.orange{color:#986440;background:#f8efe5}.lp-bottom-grid{grid-template-columns:1.4fr 1fr;gap:27px;margin-top:28px;display:grid}.lp-practice-prompt{background:#f1f3eb;border-radius:12px;align-items:center;gap:17px;padding:22px 25px;display:flex}.lp-practice-prompt h2,.lp-progress-note h2{font-size:14px}.lp-practice-prompt p,.lp-progress-note p{color:var(--lp-muted);margin-top:6px;font-size:11px}.lp-round-arrow{min-width:42px;height:42px;color:var(--lp-green);background:#fff;border:1px solid #dce5d6;border-radius:50%;place-items:center;margin-left:auto;display:grid}.lp-round-arrow:hover{background:#e4ecd9}.lp-progress-note{align-items:flex-start;gap:15px;padding:18px 0;display:flex}.lp-progress-note .lp-text-link{font-size:11px}.lp-footer{border-top:1px solid var(--lp-line);color:#768171;justify-content:space-between;gap:15px;margin-top:40px;padding:22px 0;font-size:10px;display:flex}.lp-footer span:first-child{align-items:center;gap:7px;display:flex}.lp-notice{background:#eaf1e2;border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:22px;padding:13px 17px;font-size:13px;display:flex}.lp-notice svg{flex-shrink:0;margin-top:2px}.lp-pathway{border:1px solid var(--lp-line);background:#fff;border-radius:12px;margin-top:32px;padding:27px}.lp-tag{color:#526749;white-space:nowrap;background:#eef2e8;border-radius:5px;padding:5px 9px;font-size:11px}.lp-lesson-row{text-align:left;border:0;border-bottom:1px solid var(--lp-line);background:0 0;align-items:center;gap:16px;width:100%;padding:22px 0;display:flex}.lp-lesson-row:last-child{border-bottom:0;padding-bottom:0}.lp-lesson-row strong{font-size:14px;font-weight:500}.lp-lesson-row small{color:var(--lp-muted);margin-top:6px;font-size:12px;display:block}.lp-lesson-number{color:var(--lp-green)}.lp-row-action,.lp-lesson-row>.lp-text-link{color:var(--lp-green);flex-shrink:0;align-items:center;gap:9px;margin-left:auto;font-size:12px;display:flex}.lp-lesson-view{max-width:780px;margin:auto}.lp-lesson-view>.lp-context{margin-top:25px}.lp-lesson-view h1{margin-top:12px}.lp-lesson-view>.lp-concept{margin:27px 0 35px}.lp-lesson-view section>h2{margin-top:26px;margin-bottom:12px}.lp-lesson-view section p{color:#526357;max-width:70ch;font-size:16px;line-height:1.85}.lp-takeaway{background:#f0f3e8;border-radius:12px;gap:15px;margin-top:29px;padding:23px;display:flex}.lp-takeaway>svg{flex-shrink:0}.lp-takeaway h3{margin-bottom:7px;font-weight:600}.lp-lesson-finish{justify-content:space-between;align-items:center;gap:20px;margin-top:30px;display:flex}.lp-lesson-finish>span{color:var(--lp-muted);font-size:13px}.lp-question{border:1px solid var(--lp-line);background:#fff;border-radius:14px;max-width:780px;margin:0 auto;padding:32px}.lp-question-top{color:var(--lp-muted);justify-content:space-between;gap:15px;font-size:12px;display:flex}.lp-question-track{gap:5px;margin:15px 0 32px;display:flex}.lp-question-track span{background:#e9eee6;border-radius:2px;flex:1;height:3px}.lp-question-track .filled{background:#709960}.lp-question fieldset{border:0;min-width:0;margin:0;padding:0}.lp-question legend{letter-spacing:-.02em;margin-bottom:24px;font-size:25px;font-weight:550;line-height:1.4}.lp-options{flex-direction:column;gap:11px;display:flex}.lp-option{cursor:pointer;border:1px solid #dce3d9;border-radius:8px;align-items:center;gap:14px;min-height:58px;padding:14px 17px;font-size:14px;display:flex;position:relative}.lp-option input{opacity:0;width:1px;height:1px;position:absolute}.lp-option:has(input:focus-visible){outline-offset:3px;outline:3px solid #337a55}.lp-option:hover{background:#f7f9f3}.lp-option.selected{background:#f0f5e9;border-color:#799a66}.lp-option.correct{background:#eaf4e6;border-color:#4d8a53}.lp-option>svg{flex-shrink:0;margin-left:auto}.lp-option-letter{border:1px solid #d7dfd2;border-radius:5px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.lp-question-hint{color:var(--lp-muted);align-items:center;gap:8px;margin-top:24px;font-size:12px;display:flex}.lp-question-actions{border-top:1px solid var(--lp-line);justify-content:space-between;align-items:center;gap:18px;margin-top:27px;padding-top:24px;display:flex}.lp-question-actions>span{color:var(--lp-muted);font-size:11px}.lp-feedback{color:#715433;background:#faf2e7;border-radius:9px;gap:13px;margin-top:24px;padding:19px;display:flex}.lp-feedback.positive{color:#365f35;background:#eef5e8}.lp-feedback>svg{flex-shrink:0}.lp-feedback h3{font-size:15px;font-weight:600}.lp-feedback p{margin-top:7px;font-size:13px}.lp-test-intro{border:1px solid var(--lp-line);background:#fff;border-radius:14px;max-width:740px;margin:auto;padding:38px}.lp-test-intro h2{margin:18px 0 13px;font-size:28px}.lp-test-intro>p{color:var(--lp-muted);margin-bottom:25px;font-size:15px}.lp-test-facts{color:#58714e;flex-wrap:wrap;gap:24px;margin-bottom:20px;padding:20px 0;font-size:12px;display:flex}.lp-test-facts span{align-items:center;gap:8px;display:flex}.lp-result-list{margin-bottom:25px}.lp-result-list details{border-top:1px solid var(--lp-line);padding:17px 0}.lp-result-list summary{cursor:pointer;align-items:center;gap:12px;font-size:13px;list-style:none;display:flex}.lp-result-list summary>svg{flex-shrink:0;margin-left:auto}.lp-result-list details p{color:var(--lp-muted);margin:13px 0 0 30px;font-size:13px}.lp-result-correct{color:#32754a}.lp-result-review{color:#92632c}.lp-evidence{background:#edf3e7;border-radius:14px;grid-template-columns:1.3fr 1fr;gap:40px;padding:36px;display:grid}.lp-evidence h2{margin-top:16px;font-size:27px}.lp-evidence p{color:#5b6e53;margin:16px 0 23px;font-size:14px}.lp-evidence dl{flex-direction:column;margin:0;display:flex}.lp-evidence dl>div{border-bottom:1px solid #d8e2cf;justify-content:space-between;align-items:center;gap:15px;padding:19px 0;display:flex}.lp-evidence dt{font-size:13px}.lp-evidence dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:30px}.lp-evidence dd span{color:#5b6e53;font-size:10px;display:block}.lp-understanding{justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.lp-understanding strong{font-size:15px;font-weight:500;display:block}.lp-understanding small{color:var(--lp-muted);margin-top:6px;font-size:12px;display:block}.lp-footnote{color:var(--lp-muted);font-size:12px}.lp-dialog{color:#243d32;background:#fff;border:0;border-radius:14px;max-width:min(500px,100vw - 32px);margin:auto;padding:35px;box-shadow:0 20px 60px #162d2526}.lp-dialog::backdrop{background:#162d2566}.lp-dialog h2{margin:17px 0;font-size:25px}.lp-dialog p{color:var(--lp-muted);margin-bottom:18px;font-size:14px}.lp-dialog-close{background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;right:12px}.lp-membrane{justify-content:center;align-items:center;gap:15px;width:100%;min-height:160px;padding:25px 10px;display:flex;position:relative}.lp-particles{grid-template-columns:repeat(3,11px);gap:10px;display:grid}.lp-particles i{background:#628d66;border-radius:50%;width:11px;height:11px}.lp-particles.sparse{grid-template-columns:repeat(2,11px)}.lp-membrane-line{border-left:3px dotted #bd975b;border-right:3px dotted #bd975b;width:11px;height:125px}.lp-membrane>svg{color:#4f794f;flex-shrink:0}.lp-diagram-labels{color:#52714d;text-align:center;gap:25px;font-size:10px;display:flex}.lp-series{color:#397044;align-items:center;gap:12px;font-size:29px;display:flex}.lp-series svg{width:16px}.lp-series-rule{color:#6d8659;gap:57px;margin-top:13px;font-size:12px;display:flex}.lp-series-next{color:#397044;justify-content:center;align-items:center;gap:24px;margin-top:30px;font-size:35px;display:flex}.lp-series-next>span{border:1px dashed #819a68;border-radius:9px;place-items:center;width:55px;height:60px;display:grid}@media (min-width:1500px){.lp-main{padding:43px 48px 0}.lp-next-lesson{min-height:350px}}@media (max-width:1250px){.lp-day{display:none}.lp-shell{grid-template-columns:220px minmax(0,1fr)}.lp-sidebar{padding-left:18px;padding-right:18px}.lp-main{padding:32px 28px 0}.lp-today-grid{grid-template-columns:minmax(0,1fr)}.lp-next-lesson{grid-template-columns:1.2fr 1fr;min-height:300px}.lp-lesson-copy h2{max-width:16ch;font-size:32px}.lp-study-plan{display:none}.lp-bottom-grid{gap:20px}.lp-practice-prompt{padding:20px}.lp-practice-prompt>.lp-soft-icon{display:none}}@media (max-width:850px){.lp-header{height:73px;padding:0 23px}.lp-brand-caption,.lp-brand-divider{display:none}.lp-shell{display:block}.lp-sidebar{border:0;flex-wrap:wrap;align-items:center;gap:10px;min-height:auto;padding:20px 24px 0;display:flex}.lp-goal-label{margin:0;font-size:12px}.lp-goal-select{width:215px}.lp-goal-detail{margin-left:auto}.lp-sidebar-note,.lp-scenario{display:none}.lp-navigation{border-bottom:1px solid var(--lp-line);flex-direction:row;flex-basis:100%;gap:8px;margin-top:11px;padding-bottom:15px}.lp-navigation button{justify-content:center;gap:7px;padding:11px 14px;font-size:12px}.lp-nav-dot{display:none}.lp-main{padding:28px 24px 0}.lp-page-heading{margin-bottom:25px}.lp-page-heading h1{font-size:30px}.lp-evidence{gap:25px}}@media (max-width:580px){.lp-preview{gap:0;padding:7px 12px;font-size:10px}.lp-preview>span:last-child{display:none}.lp-header{height:65px;padding:0 20px}.lp-brand{font-size:26px}.lp-help span{display:none}.lp-help{justify-content:center;width:44px}.lp-header-right{gap:6px}.lp-sidebar{gap:8px;padding:16px 20px 0}.lp-goal-label{font-size:11px}.lp-goal-select{flex:1;min-width:180px}.lp-goal-select select{min-height:44px}.lp-goal-detail{display:none}.lp-navigation{z-index:20;border-top:1px solid var(--lp-line);padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#fffffffa;border-bottom:none;gap:1px;margin:0;position:fixed;bottom:0;left:0;right:0}.lp-navigation button{border-radius:7px;flex-direction:column;gap:4px;min-height:51px;padding:7px 5px;font-size:10px}.lp-main{padding:26px 20px 75px}.lp-page-heading h1{max-width:19ch;font-size:29px}.lp-page-heading p{margin-top:10px;font-size:12px}.lp-next-lesson{grid-template-columns:1fr;min-height:auto}.lp-lesson-copy{padding:25px}.lp-lesson-copy h2{max-width:17ch;margin-top:15px;font-size:30px}.lp-lesson-copy p{font-size:12px}.lp-concept.compact{display:none}.lp-lesson-meta{margin:15px 0 20px;font-size:10px}.lp-subject-section{margin-top:28px}.lp-section-title h2{font-size:18px}.lp-section-title>span:not(.lp-soft-icon){font-size:10px}.lp-subjects{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.lp-subject{gap:13px;padding:16px}.lp-subject strong{font-size:12px}.lp-subject small{font-size:10px}.lp-bottom-grid{grid-template-columns:1fr;gap:8px;margin-top:20px}.lp-practice-prompt{padding:20px}.lp-progress-note{padding:20px 2px}.lp-footer{margin-top:10px;padding-top:20px;font-size:9px}.lp-footer span:first-child{display:none}.lp-pathway{padding:20px}.lp-pathway>.lp-section-title{flex-wrap:wrap}.lp-lesson-row{flex-wrap:wrap;gap:12px}.lp-lesson-row>span:nth-child(2){flex:1}.lp-row-action{flex-basis:100%;margin-left:34px}.lp-lesson-row strong{font-size:13px}.lp-lesson-view h1{font-size:30px}.lp-lesson-view section p{font-size:15px}.lp-lesson-finish{flex-direction:column;align-items:flex-start;gap:12px}.lp-lesson-finish .lp-primary{width:100%}.lp-question{padding:21px}.lp-question-top{font-size:10px}.lp-question-top>span:first-child{max-width:60%}.lp-question legend{font-size:22px}.lp-question-track{margin-bottom:25px}.lp-option{gap:11px;padding:12px;font-size:13px}.lp-question-actions{flex-direction:column;align-items:stretch;gap:15px}.lp-question-actions>span{text-align:center}.lp-feedback{gap:10px;padding:15px}.lp-feedback h3{font-size:14px}.lp-feedback p{font-size:12px}.lp-test-intro{padding:25px}.lp-test-intro h2{font-size:25px}.lp-test-facts{flex-direction:column;gap:16px}.lp-evidence{grid-template-columns:1fr;gap:20px;padding:25px}.lp-evidence h2{font-size:26px}.lp-evidence dl>div{padding:15px 0}.lp-understanding{flex-wrap:wrap}}@media (prefers-reduced-motion:no-preference){.lp-concept>svg path[stroke=\#18734b]{stroke-dasharray:430;stroke-dashoffset:0;animation:.9s cubic-bezier(.16,1,.3,1) lp-draw}@keyframes lp-draw{0%{stroke-dashoffset:430px}to{stroke-dashoffset:0}}}
