.hero-cta{display:flex;align-items:center;gap:22px;margin-top:25px}.primary-link{display:inline-flex;align-items:center;gap:20px;padding:13px 18px;background:var(--ink);border-radius:8px;color:white;text-decoration:none;font-size:13px;font-weight:550}.text-link{font-size:12px;text-decoration:none;display:inline-flex;gap:8px;align-items:center}.text-link:hover{text-decoration:underline}.topic-pill{font-size:10px;letter-spacing:.3px;background:#edf0e6;border-radius:5px;padding:5px 7px;display:inline-block;margin-bottom:15px;color:#62724f}.topic-card h3{font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.6px;margin-bottom:9px}.topic-card p{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:20px}.topic-card{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid var(--line);background:white;border-radius:14px;text-decoration:none;transition:border-color .15s,transform .15s}.topic-card:hover{border-color:#9bad76;transform:translateY(-2px)}.topic-card>.text-link{margin-top:auto;font-size:11px;font-weight:600}.topics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.topic-card.practice-card{background:#e8edda}.topic-icon{width:35px;height:35px;border:1px solid #e2e7d7;background:#f5f7ee;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.topic-icon svg{width:19px;height:19px}.practice-nav button{width:100%;text-align:left;color:var(--ink);background:transparent;font-family:inherit}.practice-nav button:hover{background:#ecefe4}.practice-nav button.active{background:var(--green)}.level-select{border:1px solid var(--line);background:#f7f8f3;border-radius:7px;font-size:11px;color:var(--ink);padding:7px 9px;max-width:110px}.quiz-progress{display:flex;gap:6px;margin-bottom:24px}.quiz-progress i{flex:1;height:4px;background:#e9ede3;border-radius:3px}.quiz-progress i.current{background:#9bad70}.quiz-progress i.done{background:#526b3b}.quiz-meta{display:flex;gap:8px;align-items:center;font-size:10px;color:var(--muted);margin-bottom:19px}.quiz-meta .count{border:1px solid var(--line);border-radius:5px;padding:4px 7px}.question{font-family:Manrope,sans-serif;font-size:25px;line-height:1.5;letter-spacing:-.7px;min-height:76px;margin:0 0 22px;font-weight:600}.practice-answer{margin-bottom:0}.answer-feedback{font-size:12px;padding:11px 13px;border-radius:7px;line-height:1.6;margin-top:15px;background:#eef2e5;color:#456038}.answer-feedback.incorrect{color:#8d4b29;background:#fbefdf}.practice-help{min-height:320px;padding:23px;justify-content:flex-start}.practice-help h3{font-size:18px;line-height:1.4;letter-spacing:-.5px;font-family:Manrope,sans-serif;margin:24px 0 12px;font-weight:600}.practice-help p{font-size:12px;line-height:1.7;color:#5d6b54;margin:0 0 16px}.hint-button{border:1px solid #becba8;background:transparent;color:#4e623d;border-radius:7px;font-size:11px;align-self:flex-start;padding:8px 12px}.hint-button:hover{background:#e1e9d2}.practice-help ol{font-size:12px;line-height:1.7;margin:0;padding-left:18px;color:#52654a}.practice-help li+li{margin-top:9px}.quiz-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;margin-top:22px;font-size:11px;color:var(--muted);gap:12px}.restart{border:0;background:none;color:var(--muted);font-size:11px;text-decoration:underline;text-underline-offset:3px;padding:4px}.finish{padding:25px 15px;text-align:center}.finish .score{font-size:65px;font-family:Manrope,sans-serif;font-weight:650;letter-spacing:-3px;margin:15px 0}.finish h3{font-size:24px;letter-spacing:-.8px}.finish p{font-size:13px;line-height:1.7;color:var(--muted)}.finish .calculate{max-width:250px;margin:25px auto 0;justify-content:center}.lesson-page{max-width:900px;padding:49px 0 0;margin:auto}.breadcrumbs{display:flex;gap:9px;font-size:11px;color:var(--muted);margin-bottom:27px}.breadcrumbs a{text-underline-offset:3px}.lesson-page h1{font-size:48px;letter-spacing:-2px;line-height:1.15}.lesson-intro{max-width:700px;font-size:17px;line-height:1.8;color:var(--muted)}.lesson-concepts{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:29px 0}.concept{padding:23px;background:white;border:1px solid var(--line);border-radius:13px}.concept h2{font-size:16px;letter-spacing:-.3px;line-height:1.4}.concept p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}.worked{padding:30px;border-radius:17px;background:#eaf0dd;margin:29px 0}.worked h2{font-size:24px;font-family:Manrope,sans-serif;letter-spacing:-.8px;margin:13px 0 19px}.worked ol{padding-left:21px;color:#4e6545;font-size:14px;line-height:1.8}.worked li{padding-left:6px;margin-bottom:11px}.worked-answer{border-top:1px solid #ccd6bb;padding-top:19px;font-weight:650;font-size:17px;margin:20px 0 0}.mistake{border-left:3px solid #d9a17e;background:#f4ece2;padding:22px 25px;margin:25px 0;border-radius:0 10px 10px 0}.mistake h2{font-size:15px;margin:0 0 9px}.mistake p,.takeaway{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.takeaway{padding:5px 0 22px}.lesson-actions{display:flex;gap:25px;align-items:center;margin:12px 0 40px}.calculator-links{margin:35px 0}.calculator-links .topics-grid{grid-template-columns:repeat(3,1fr)}.related{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;margin:20px 0}.related a{padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:white;text-decoration:none}.no-js{background:#fff3db;padding:16px;border-radius:8px;font-size:13px;line-height:1.6;margin-bottom:20px}.calculator-intro{padding:45px 0 0}.calculator-intro h1{font-size:43px;letter-spacing:-1.7px}.calculator-intro>p{color:var(--muted);font-size:15px;line-height:1.7}@media(max-width:800px){.topics-grid{grid-template-columns:repeat(2,1fr)}.practice-nav{grid-template-columns:repeat(5,1fr)}.practice-nav .tool-link{display:flex;flex-direction:column;gap:6px;text-align:center;font-size:10px;padding:11px 5px}.lesson-page{padding-top:33px}.question{font-size:23px}.practice-help{min-height:300px}}@media(max-width:540px){.hero-cta{margin-top:23px;gap:17px}.primary-link{font-size:12px;padding:12px 15px;gap:12px}.hero-cta .text-link{font-size:11px}.practice-nav .tool-link{font-size:9px}.practice-help{min-height:220px}.practice-help h3{margin-top:18px}.topics-grid{gap:12px}.topic-card{padding:18px 15px}.topic-card h3{font-size:16px}.topic-card p{font-size:11px;line-height:1.6}.topic-card .text-link{font-size:10px}.topic-icon{margin-bottom:15px}.question{min-height:65px;font-size:23px}.lesson-page h1{font-size:38px;letter-spacing:-1.5px}.lesson-intro{font-size:15px}.lesson-concepts{grid-template-columns:1fr}.worked{padding:23px}.worked h2{font-size:21px}.lesson-actions{gap:18px;flex-wrap:wrap}.lesson-actions .text-link{font-size:11px}.calculator-links .topics-grid{grid-template-columns:repeat(2,1fr)}.quiz-bottom{font-size:10px}.level-select{font-size:10px}.calc-header .badge{display:none}}
.hero>div{min-width:0}@media(max-width:540px){.hero h1 span{white-space:normal}.hero h1{font-size:36px}.hero-description{max-width:100%}}
/* Learning habits: a small daily invitation, a visible record, a thoughtful review. */
.learning-hub{margin:0 0 38px}.learning-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 19px}.learning-heading h2{font-family:Manrope,sans-serif;font-size:25px;letter-spacing:-.8px;margin:9px 0 0}.learning-date{font-size:11px;color:var(--muted);padding-bottom:3px}.learning-cards{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:15px}.learning-cards article{padding:25px;border-radius:17px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;min-width:0}.daily-card{background:#e5efb7;border-color:#d3dfa1!important}.habit-card{background:white}.review-card{background:#edf1e6}.card-kicker{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#5e7051;font-weight:650}.learning-cards h3{font-family:Manrope,sans-serif;font-size:24px;letter-spacing:-.8px;margin:17px 0 9px}.learning-cards p{font-size:12px;color:#5d6d63;line-height:1.6;margin-bottom:18px}.learning-cards .primary-link{border:0;margin-top:auto;gap:25px}.card-note,.learning-cards p.card-note{display:block;font-size:10px;line-height:1.7;color:#5e7062;margin:13px 0 0}.secondary-button{border:1px solid #adbca2;color:var(--ink);background:transparent;border-radius:8px;font-size:12px;padding:12px 15px;line-height:1.4}.secondary-button:hover:not(:disabled){background:#e4ebd8}.review-card .secondary-button{margin-top:auto}.week-days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;width:100%;margin-top:auto}.practice-day{display:flex;flex-direction:column;gap:6px;text-align:center;min-width:0}.practice-day b{border-radius:50%;background:#f1f3eb;color:#78856f;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:15px}.practice-day.practised b{background:#dceaa8;color:#345326}.practice-day small{font-size:8px;color:var(--muted)}.progress-details{border-bottom:1px solid var(--line);margin-top:15px;padding:0 2px 14px}.progress-details summary{cursor:pointer;font-size:12px;list-style:none;display:flex;gap:15px;align-items:center;padding:7px 0}.progress-details summary span{font-size:18px;color:#77876a}.progress-details[open] summary span{transform:rotate(45deg)}.topic-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:14px}.topic-progress div{padding:12px;background:#eef1e7;border-radius:9px;display:flex;flex-direction:column;gap:8px;min-width:0}.topic-progress strong{font-size:11px;font-weight:550}.topic-progress span{font-size:10px;line-height:1.6;color:var(--muted)}.storage-row{display:flex;gap:20px;align-items:baseline;justify-content:space-between;margin-top:9px}.storage-row p{font-size:10px;color:var(--muted);margin:0;line-height:1.6}.storage-row .restart{font-size:10px;flex-shrink:0}.clear-confirmation{padding:17px;border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:10px}.clear-confirmation p{font-size:12px;line-height:1.6}.clear-confirmation .restart{margin-left:12px}.progress-details summary:focus-visible{outline:3px solid #749340;outline-offset:4px}
@media(max-width:1050px){.learning-cards article{padding:20px}.learning-cards{gap:12px}.learning-cards h3{font-size:21px}.week-days{gap:4px}}
@media(max-width:800px){.learning-cards{grid-template-columns:1fr 1fr}.daily-card{grid-column:1/-1;display:grid!important;grid-template-columns:1fr auto;column-gap:22px}.daily-card .card-kicker,.daily-card h3,.daily-card p{grid-column:1}.daily-card .primary-link{grid-column:2;grid-row:2/4;align-self:center}.daily-card .card-note{grid-column:1/-1}.learning-cards h3{font-size:23px}.topic-progress{grid-template-columns:repeat(3,1fr)}}
@media(max-width:540px){.learning-heading{align-items:flex-start;gap:10px;flex-direction:column}.learning-heading h2{font-size:23px}.learning-cards{grid-template-columns:1fr}.learning-cards article{padding:22px}.daily-card{display:flex!important}.daily-card .primary-link{align-self:flex-start}.learning-cards h3{margin-top:13px}.learning-cards .card-note{margin-top:13px}.week-days{gap:12px;max-width:300px}.practice-day b{max-width:31px;width:100%;align-self:center}.topic-progress{grid-template-columns:1fr 1fr}.storage-row{align-items:flex-start;gap:7px;flex-direction:column}.storage-row .restart{padding-left:0}.learning-hub{margin-bottom:30px}}
