:root{--purple:#6004ba;--dark:#4a0390;--lavender:#f3e8ff;--ink:#252137;--muted:#676273;--line:#e6e2ec;--soft:#faf8fd;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:var(--purple);text-underline-offset:3px}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}:focus-visible{outline:3px solid #d296ff;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2;letter-spacing:-.03em}h1{font-size:clamp(2.3rem,4.3vw,3.55rem);margin-bottom:24px;font-weight:750}h1 em{color:var(--purple);font-style:normal}h2{font-size:1.9rem}h3{font-size:1.3rem}p{margin-bottom:18px}.container{max-width:1180px;margin:auto;padding:0 28px}.header{border-bottom:1px solid var(--line);background:white}.header-inner{max-width:1320px;margin:auto;padding:21px 28px;display:flex;gap:25px;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:18px;color:var(--purple);text-decoration:none;white-space:nowrap}.brand strong{font-size:27px;letter-spacing:-1px}.brand strong span{color:#39333f}.product{border-left:1px solid var(--line);padding-left:18px;font-size:14px;color:var(--muted);font-weight:600}#nav{display:flex;gap:19px;align-items:center;flex-wrap:wrap;justify-content:flex-end}#nav a{text-decoration:none;font-size:13px;font-weight:650;color:#504b5b;white-space:nowrap}#nav a:hover,#nav a[aria-current]{color:var(--purple)}#nav .nav-progress{padding:8px 12px;border:1px solid var(--line);border-radius:7px}.menu{display:none}.preview{padding:8px 28px;background:var(--soft);border-bottom:1px solid var(--line);text-align:center;font-size:12px;color:var(--muted)}.preview span{font-size:10px;letter-spacing:.1em;color:var(--purple);font-weight:750;margin-right:10px}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding:23px 0}.breadcrumbs a{text-decoration:none}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding:36px 0 58px}.eyebrow{color:var(--purple);font-size:11px;font-weight:800;letter-spacing:.13em;margin-bottom:16px}.lead{font-size:20px;line-height:1.65;color:#625b70;max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.button,button.primary{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid var(--purple);border-radius:7px;background:var(--purple);padding:12px 19px;color:#fff;font-size:14px;font-weight:650;text-decoration:none;line-height:1.5;min-height:46px}.button:hover,button.primary:hover{background:var(--dark);color:white}.button.secondary{color:var(--purple);background:white;border-color:#d9c6eb}.button.secondary:hover{background:var(--lavender)}.muted{font-size:13px;color:var(--muted)}.roadmap{background:linear-gradient(135deg,#faf6ff,#f1e6fc);border:1px solid #e8d7f8;border-radius:16px;padding:33px}.roadmap ol{list-style:none;padding:0;margin:24px 0 0}.roadmap li{display:flex;gap:18px;margin-bottom:25px}.roadmap li:last-child{margin:0}.roadmap li>span{flex:none;display:grid;place-items:center;height:36px;width:36px;background:white;border:1px solid #e5d4f5;border-radius:50%;font-size:12px;color:var(--purple);font-weight:800}.roadmap strong{font-size:15px}.roadmap li p{font-size:13px;line-height:1.6;color:var(--muted);margin:7px 0 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:10px;padding:25px 12px}.stats div{display:flex;align-items:center;flex-direction:column;padding:0 10px;border-right:1px solid var(--line);text-align:center}.stats div:last-child{border:0}.stats strong{font-size:23px;color:var(--purple)}.stats span{font-size:12px;color:var(--muted)}.section{padding:58px 0 8px}.section-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:24px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:300px;font-size:13px;color:var(--muted);margin:0}.grid{display:grid;gap:20px}.four{grid-template-columns:repeat(4,1fr)}.three{grid-template-columns:repeat(3,1fr)}.card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:11px;padding:27px;background:white;min-width:0}.card p{font-size:14px;color:var(--muted);line-height:1.7}.card h2{font-size:1.5rem}.card h3{margin:0 0 15px}.card .button,.card .link{margin-top:auto}.resource{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.resource:hover{border-color:#b287d8;box-shadow:0 7px 24px #5e338010}.tag{background:var(--lavender);color:var(--purple);padding:5px 8px;border-radius:5px;font-weight:750;font-size:9px;letter-spacing:.06em;margin-bottom:23px}.link{color:var(--purple);font-size:12px;font-weight:750}.bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:32px;margin:58px 0}.bottom-cta h2{font-size:24px;margin:0 0 10px}.bottom-cta p{font-size:14px;color:var(--muted);margin:0}.bottom-cta .button{flex-shrink:0}footer{border-top:1px solid var(--line);background:#fcfbfe;padding:40px 0 25px;margin-top:45px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}.footer-grid p{font-size:13px;color:var(--muted);max-width:230px}.footer-grid strong{font-size:14px}.footer-grid a:not(.brand){display:block;font-size:13px;text-decoration:none;margin-top:9px}.footer-grid .brand strong{font-size:27px}.fineprint{color:#77717f;font-size:11px;line-height:1.7;margin-top:35px}.page-hero{max-width:850px;padding:32px 0 28px}.page-hero>p:not(.lead):not(.eyebrow){color:var(--muted)}.notice{padding:17px 21px;border-left:3px solid var(--purple);background:var(--soft);font-size:14px;margin:0 0 30px;border-radius:0 7px 7px 0}.clean-list{list-style:none;margin:0 0 28px;padding:0;font-size:13px;color:var(--muted)}.clean-list li{margin:10px 0}.clean-list li:before{content:'✓';color:var(--purple);margin-right:10px}.text-link{display:block;font-size:13px;margin-top:14px}.prose{max-width:780px}.lesson-list{margin:28px 0}.lesson-row{display:flex;gap:23px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:21px;margin-bottom:12px;text-decoration:none;color:var(--ink)}.lesson-row:hover{border-color:#b287d8;background:var(--soft)}.lesson-number{font-size:13px;color:var(--purple);background:var(--lavender);padding:9px 12px;border-radius:6px}.lesson-row h2{font-size:18px;margin:0 0 7px}.lesson-row p{color:var(--muted);font-size:12px;margin:0}.lesson-row>span:last-child{margin-left:auto;color:var(--purple)}.vocabulary{margin:30px 0;max-width:760px}.skip{position:absolute;top:-90px;left:10px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}.setup{max-width:850px}.subject-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;border:0;padding:0}.subject-picker legend{font-weight:700;padding:10px 0}.subject-picker label,.answer-option{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.subject-picker input,.answer-option input{accent-color:var(--purple);width:18px;height:18px;flex:none}.run-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:25px 0}.run-top h1{font-size:28px;margin:0 0 12px}.run-layout{display:grid;gap:25px}.run-layout.reading{grid-template-columns:1fr 1fr}.question-panel,.passage-panel,.review-card{border:1px solid var(--line);padding:27px;border-radius:10px}.passage-panel{white-space:pre-wrap;background:var(--soft);max-height:75vh;overflow:auto}.question-panel h2{font-size:20px;line-height:1.55;letter-spacing:0;white-space:pre-wrap}.answer-options{border:0;padding:0;display:grid;gap:12px}.answer-options legend{font-size:13px;color:var(--muted);margin:10px 0}.answer-option:has(input:checked){border-color:var(--purple);background:var(--soft)}.answer-option:hover{background:var(--soft)}.feedback{border:1px solid #a8d7c2;background:#effaf5;border-radius:8px;padding:20px;margin-top:22px}.feedback.incorrect{background:#fff8eb;border-color:#dfcca7}.progress-track{height:6px;background:var(--line);border-radius:6px;overflow:hidden;margin:15px 0}.progress-track span{display:block;height:100%;background:var(--purple)}#runner-error{background:#fff1f1;border:1px solid #d77272;padding:20px;margin:20px 0;position:sticky;bottom:10px}.score-big{font-size:35px;font-weight:750;color:var(--purple)}.review-card{margin:15px 0}.review-card summary{cursor:pointer;font-weight:650}.review-card p{margin:16px 0}.review-card a{display:inline-block;margin-top:10px}.complete-note{color:#17623d}.calculator{margin:20px 0;padding:15px;border:1px solid var(--line);border-radius:7px}.calculator input{width:110px;padding:8px}.calculator select{padding:8px}.empty{padding:35px;background:var(--soft);border-radius:9px}select{padding:10px;border:1px solid var(--line);border-radius:6px}#progress{padding-bottom:35px}.history-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid var(--line)}.history-row p{margin:4px 0;font-size:13px;color:var(--muted)}
@media(max-width:1100px){.product{display:none}.hero{gap:35px}.four{grid-template-columns:repeat(2,1fr)}#nav{gap:13px}}@media(max-width:800px){.container{padding:0 20px}.header-inner{flex-wrap:wrap;padding:15px 20px}.menu{display:block;padding:7px 12px;background:white;border:1px solid var(--line);border-radius:6px;color:var(--purple)}#nav{width:100%;display:none;align-items:stretch;gap:0}#nav.open{display:flex;flex-direction:column}#nav a{padding:12px;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr;gap:25px;padding:20px 0 35px}.hero h1{font-size:40px}.roadmap{padding:25px}.three{grid-template-columns:repeat(2,1fr)}.section-heading{display:block}.section-heading>p{margin-top:15px}.bottom-cta{display:block;padding:25px}.bottom-cta .button{margin-top:20px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.run-layout.reading{grid-template-columns:1fr}.passage-panel{max-height:350px}.run-top{align-items:start}.subject-picker{grid-template-columns:1fr}.history-row{align-items:start;flex-direction:column}}@media(max-width:480px){.four,.three{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr;gap:20px}.stats div:nth-child(2){border:0}.stats strong{font-size:20px}.lead{font-size:18px}.card{padding:24px}.hero h1{font-size:35px}.actions .button{flex:1;min-width:140px}.breadcrumbs{font-size:11px}.page-hero h1{font-size:34px}.lesson-row{padding:16px;gap:12px}.lesson-row h2{font-size:16px}.run-top{flex-wrap:wrap}.question-panel{padding:18px}.footer-grid{grid-template-columns:1fr;gap:25px}.subject-picker label{font-size:14px}.preview{font-size:11px;padding:8px}.preview span{display:block;margin:0}.calculator input{width:80px}}@media print{header,.preview,footer,.breadcrumbs,.actions{display:none!important}.review-card{break-inside:avoid}.container{max-width:none}.grid{display:block}.card{margin:15px 0}}
/* Connected learner dashboard and conversion journey. */
.dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 0}.dashboard-head h1{font-size:clamp(2rem,4vw,3rem)}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:28px;margin-top:36px}.dashboard-columns aside{display:grid;align-content:start;gap:24px}.dashboard-columns>.card{align-self:start}.plan-task{padding:22px 0;border-top:1px solid #e7dff0}.plan-task:first-of-type{margin-top:22px}.plan-task h3{margin:10px 0}.stack-form{display:grid;gap:18px}.stack-form label:not(.check-label){display:grid;gap:8px}.stack-form input:not([type=checkbox]),.stack-form select{width:100%;padding:12px;border:1px solid #b7acc6;border-radius:8px;font:inherit}.stack-form fieldset{border:0;padding:0}.stack-form legend{font-weight:700;margin-bottom:10px}.check-label{display:flex;gap:10px;align-items:flex-start;margin:8px 0}.check-label input{margin-top:5px}.narrow{max-width:680px;margin:0 auto 64px}.narrow form{margin:20px 0}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-card{border:2px solid #6004ba!important;background:linear-gradient(145deg,#fbf8ff,#fff)}.price-unit{font-size:18px;font-weight:500}.access-card{background:#f7f0ff}.upgrade-prompt{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:20px 0}.errorlist{color:#a21c26}.dashboard-stats{margin-top:10px}.header-inner{flex-wrap:wrap}.header nav{flex-wrap:wrap}@media(max-width:800px){.dashboard-columns,.grid.two{grid-template-columns:1fr}.dashboard-head{display:block}.dashboard-head>.button{margin-top:12px}.dashboard-stats{grid-template-columns:1fr 1fr}.card{min-width:0}.stack-form input{min-width:0}}
