:root{--ink:#202622;--muted:#626b65;--accent:#315342;--paper:#fafbf9;--line:#dce2db;--soft:#eef2ec;--white:#fff;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{opacity:.65;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #669173;outline-offset:5px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.13}h2{font-size:clamp(30px,3.7vw,49px);letter-spacing:-1.8px;font-weight:620;margin-bottom:24px}h3{font-size:24px;letter-spacing:-.7px}p{margin-bottom:18px}.wrap{max-width:1160px;margin:auto;padding-left:36px;padding-right:36px}.site-header{height:80px;padding:0 max(28px,calc((100vw - 1088px)/2));display:flex;align-items:center;justify-content:space-between;background:#fafbf9eF;backdrop-filter:blur(16px);border-bottom:1px solid #e6eae4;position:sticky;top:0;z-index:10}.brand{font-size:30px;letter-spacing:-1.5px;font-weight:750;line-height:1}.brand span{color:var(--accent)}nav{display:flex;align-items:center;gap:30px;font-size:14px}.small-button{background:var(--ink);color:#fff;border-radius:28px;padding:9px 20px}.hero{text-align:center;padding-top:78px;padding-bottom:70px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:650;color:var(--accent);margin-bottom:22px}h1{font-size:clamp(43px,6.3vw,80px);letter-spacing:-3.8px;font-weight:620;margin-bottom:26px}h1 span{color:#747e75}.lead{font-size:20px;color:var(--muted);line-height:1.6;margin-bottom:30px}.hero-actions{display:flex;justify-content:center;align-items:center;gap:28px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:51px;padding:13px 25px;border-radius:30px;background:var(--accent);color:#fff;border:1px solid transparent;font-size:15px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#203b2d;transform:translateY(-1px)}.text-button{border:0;background:none;padding:8px 0;color:var(--accent);text-decoration:underline;text-underline-offset:5px;font-size:15px;font-weight:550}.micro{font-size:13px;color:var(--muted);margin:17px 0 0}.timeline{padding-top:20px;padding-bottom:65px}.timeline-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:31px;gap:16px}.timeline-title h2{font-size:19px;letter-spacing:-.3px;margin:0}.timeline-title a{font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.milestones{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbd4c9;gap:36px}.milestones article{position:relative;padding-top:25px}.timeline-dot{position:absolute;left:0;top:-5px;width:9px;height:9px;border:2px solid var(--paper);background:#7e907f;border-radius:50%}.event-number{font-size:12px;color:#768076;display:block;margin-bottom:10px}.milestones h3{font-size:20px;letter-spacing:-.4px;margin-bottom:8px}.milestones p{font-size:14px;color:var(--muted);margin-bottom:10px}.status{font-size:12px;color:#586659;background:#eaf0e7;border-radius:20px;display:inline-block;padding:4px 10px}.timeline-note{font-size:12px;color:var(--muted);margin:24px 0 0}.planner-section{padding:78px 0;background:#eef1eb}.section-heading{margin-bottom:40px}.section-heading p:last-child{color:var(--muted);font-size:18px}.planner-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:28px}.planner-controls{background:#fff;border-radius:var(--radius);padding:36px}.control-header{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-bottom:20px}.control-header>label{font-size:16px;font-weight:550;max-width:225px}.number-value{display:flex;align-items:baseline;gap:5px}.number-value input{width:84px;border:0;border-bottom:1px solid #d0d9ce;background:transparent;font-size:34px;font-weight:600;letter-spacing:-1px;text-align:right;border-radius:0;padding:0;appearance:textfield}.number-value input::-webkit-inner-spin-button{appearance:none}.number-value span{font-size:14px;color:var(--muted)}input[type=range]{width:100%;height:6px;border-radius:12px;appearance:none;background:linear-gradient(to right,var(--accent) 40%,#e5eae2 40%);margin:10px 0;cursor:pointer}input[type=range]::-webkit-slider-thumb{appearance:none;width:25px;height:25px;border-radius:50%;background:#fff;border:1px solid #dbe1d8;box-shadow:0 2px 6px #273a3435}input[type=range]::-moz-range-thumb{width:25px;height:25px;border-radius:50%;background:#fff;border:1px solid #dbe1d8}.range-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin:8px 0 29px}fieldset{border:0;margin:0;padding:0}legend{font-weight:550;font-size:15px;margin-bottom:13px}.segmented{display:flex;gap:5px;background:#f1f3ef;border-radius:13px;padding:5px}.segmented label{flex:1;cursor:pointer;position:relative}.segmented input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.segmented span{display:block;text-align:center;border-radius:9px;font-size:14px;padding:10px 4px}.segmented input:checked+span{background:#fff;box-shadow:0 2px 5px #0000000d;color:var(--accent);font-weight:650}.segmented input:focus-visible+span{outline:3px solid #669173}.duration-field{margin-bottom:26px}.mode-option{display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf0ea;padding:13px 0;cursor:pointer;min-height:66px}.mode-option input{accent-color:var(--accent);width:17px;height:17px;flex-shrink:0}.mode-option b{font-size:14px;font-weight:600}.mode-option small{display:block;color:var(--muted);font-size:12px}.recommended{font-size:11px;white-space:nowrap;color:#527057;background:#f0f4ed;border-radius:10px;padding:3px 9px;margin-left:auto}.plan-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.plan-settings label,#focus-wrap label{font-size:12px;color:var(--muted);display:block;margin-bottom:6px}.plan-settings input,.plan-settings select,#focus-subtest{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px;width:100%;font-size:13px;color:var(--ink);min-width:0;height:43px}#focus-wrap{margin-top:16px}.full{width:100%}.form-note{color:var(--muted);font-size:12px;text-align:center;margin:12px 0 0}.plan-preview{background:#e1e8dd;border-radius:var(--radius);padding:33px 36px;display:flex;flex-direction:column}.preview-top{display:flex;align-items:center;justify-content:space-between}.preview-top .eyebrow{font-size:11px;margin:0}.preview-mark{font-size:29px;letter-spacing:-2px;color:#658167;font-weight:650}.preview-number{display:flex;gap:22px;align-items:center;margin:32px 0 25px}.preview-number>span{font-size:102px;line-height:1;font-weight:550;letter-spacing:-7px}.preview-number small{font-size:17px;color:#526150;line-height:1.5}.preview-stat-row{display:flex;gap:46px;padding-bottom:27px;border-bottom:1px solid #c6d1c2}.preview-stat-row strong{display:block;font-size:29px;font-weight:550;line-height:1.4}.preview-stat-row span{color:#526150;font-size:13px}.preview-path{margin:34px 0;position:relative}.preview-path>div{display:flex;align-items:flex-start;gap:19px;position:relative;margin-bottom:27px}.preview-path>div:last-child{margin:0}.preview-path i{font-style:normal;border:1px solid #b5c5b2;background:#e1e8dd;border-radius:50%;display:flex;align-items:center;justify-content:center;min-width:30px;height:30px;font-size:12px}.path-line{position:absolute;height:calc(100% - 30px);width:1px;background:#b5c5b2;left:15px;top:13px}.preview-path p{margin:0}.preview-path b{font-size:16px;font-weight:550}.preview-path small{display:block;font-size:13px;color:#526150;margin-top:3px}.preview-bottom{display:flex;gap:16px;border-top:1px solid #c6d1c2;padding-top:24px;margin-top:auto}.preview-bottom p{font-size:13px;color:#526150;margin:0}.preview-bottom b{font-weight:600;color:#2d422e}.tiny-star{font-size:26px;color:#608065}.section{padding-top:96px;padding-bottom:96px}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:43px}.split-heading h2{margin-bottom:0}.split-heading>p{color:var(--muted);max-width:365px;margin-bottom:0;font-size:16px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:39px}.benefits article{border-top:1px solid var(--line);padding-top:22px}.section-number{color:#7e8b7d;font-size:13px}.benefits h3{font-size:21px;letter-spacing:-.5px;margin:17px 0 13px}.benefits p{color:var(--muted);font-size:15px;margin:0}.lesson-section{background:#e9ede6;padding:85px 0}.lesson-showcase{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}.intro{color:var(--muted);font-size:18px}.lesson-meta{display:flex;gap:8px 17px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:23px 0}.lesson-card{background:#fff;border-radius:20px;padding:31px}.lesson-card-head{display:flex;justify-content:space-between;color:#697969;gap:20px;font-size:10px;letter-spacing:1px;border-bottom:1px solid var(--line);padding-bottom:21px;margin-bottom:29px}.lesson-card h3{font-size:29px;line-height:1.2;letter-spacing:-1px;margin-bottom:15px}.lesson-card>p{font-size:15px;color:var(--muted)}.price-steps{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:22px 0;margin-bottom:12px}.price-steps small{display:block;font-size:11px;color:var(--muted)}.price-steps strong{font-size:37px;font-weight:550;letter-spacing:-1.2px}.price-steps>span{font-size:12px;color:#758174}.last-step{background:#edf3e8;border-radius:10px;padding:10px 14px}.lesson-card .lesson-insight{border-top:1px solid var(--line);padding-top:21px;font-size:14px}.subject-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:16px;overflow:auto}.subject-tabs button{background:transparent;border:1px solid transparent;border-radius:20px;padding:9px 23px;font-size:14px;font-weight:550;white-space:nowrap}.subject-tabs button[aria-selected=true]{background:var(--accent);color:#fff}.curriculum-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:40px 0 15px}.subject-intro h3{font-size:29px;line-height:1.2;margin-bottom:19px}.subject-intro p{color:var(--muted)}.subject-count{font-size:13px;color:var(--accent)}.module-list{list-style:none;padding:0;margin:0}.module-list li{display:flex;align-items:center;gap:20px;padding:13px 0;border-bottom:1px solid #e6ebe2;font-size:15px}.module-list span{font-size:12px;color:#7c877b;min-width:25px}.source-note{font-size:12px;color:var(--muted);margin:26px 0 0}.source-note a{text-decoration:underline;text-underline-offset:3px}.price-section{background:#253d30;color:#f7faf3;padding:90px 0}.price-layout{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center}.price-section .eyebrow{color:#b7c9ae}.price-section h2{font-size:43px;line-height:1.15}.price-layout>div>p:not(.eyebrow){color:#c1cdbd;max-width:385px}.daily-price{margin-top:37px}.daily-price strong{font-size:45px;letter-spacing:-1.6px;font-weight:550}.daily-price strong span{font-size:19px;letter-spacing:0;color:#c3d0bc;margin-left:7px}.daily-price p{font-size:13px;color:#b9c9b4;margin-top:10px}.offer{border:1px solid #5a715d;border-radius:22px;padding:34px;background:#ffffff05}.offer-label{font-size:11px;letter-spacing:1.5px;color:#c8d8c0}.price{font-size:57px;letter-spacing:-2px;font-weight:600;line-height:1.25;margin:17px 0 13px}.offer>p{font-size:14px;color:#c9d4c3}.offer ul{list-style:none;padding:18px 0;margin:20px 0;border-top:1px solid #526b55}.offer li{font-size:14px;margin-bottom:12px;padding-left:24px;position:relative}.offer li:before{content:'✓';position:absolute;left:0;color:#bfdbb1}.light{background:#e6f1dd;color:#24402d}.light:hover{background:#fff}.offer>small{font-size:12px;display:block;text-align:center;color:#baccb2;margin-top:13px}.faq{max-width:870px}.faq h2{font-size:35px;letter-spacing:-1.1px;margin-bottom:35px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:17px;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:23px;font-weight:350;line-height:1.2}.faq details[open] summary:after{content:'−'}.faq details p{margin:15px 35px 0 0;color:var(--muted);font-size:15px}footer{border-top:1px solid var(--line);padding-top:31px!important;padding-bottom:35px!important;display:flex;justify-content:space-between;align-items:center;gap:20px}footer p,footer small{color:var(--muted);font-size:12px;margin:0}.skip{position:fixed;top:-90px;left:20px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.result{margin-top:35px;background:white;border-radius:24px;padding:33px}.result-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.result-heading h3{font-size:28px}.result-heading p:not(.eyebrow){font-size:14px;color:var(--muted)}.outline-button{border:1px solid #bfcbbb;background:transparent;border-radius:26px;padding:11px 20px;font-size:14px;white-space:normal}.outline-button:hover{background:#f0f4ec}.dashboard-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dashboard-strip span{display:block;color:var(--muted);font-size:12px}.dashboard-strip strong{font-size:27px;font-weight:550;letter-spacing:-.6px}.plan-capacity{font-size:14px;color:var(--accent);margin:22px 0}.schedule-day{display:grid;grid-template-columns:120px 1fr auto;gap:20px;padding:19px 0;border-top:1px solid #e7ebe2;align-items:center}.schedule-date{font-size:13px;color:var(--muted)}.schedule-day h4{font-size:16px;font-weight:550;margin:0 0 5px;line-height:1.5;letter-spacing:0}.schedule-day p{font-size:12px;color:var(--muted);margin:0}.schedule-day button{font-size:13px;border:0;background:#eef3e9;border-radius:20px;padding:9px 16px}.show-all{display:block;margin:20px auto 0}.muted{font-size:13px;color:var(--muted)}[hidden]{display:none!important}dialog{border:0;border-radius:22px;padding:0;width:calc(100% - 32px);max-width:840px;max-height:92dvh;overflow:auto;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#17201bc9;backdrop-filter:blur(8px)}body:has(dialog[open]){overflow:hidden}.dialog-bar{position:sticky;top:0;z-index:2;background:#fafbf9f5;backdrop-filter:blur(12px);display:flex;justify-content:space-between;align-items:center;padding:15px 27px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:1px}.close-button{border:0;border-radius:22px;background:#eaf0e5;padding:8px 16px;font-size:13px;display:flex;gap:14px;align-items:center}.close-button span{font-size:20px;line-height:1}.lesson-body{max-width:710px;margin:auto;padding:43px 36px}.lesson-body h2{font-size:48px;letter-spacing:-2px}.lesson-body h3{font-size:25px;line-height:1.3;margin:37px 0 17px;letter-spacing:-.6px}.lesson-body p{font-size:16px}.lesson-body .intro{font-size:19px}.lesson-nav{border-bottom:1px solid var(--line);padding:9px 0 19px;margin-bottom:28px;gap:27px;font-size:14px}.lesson-nav a{color:var(--accent)}.why-block{border-left:3px solid #8da986;padding:3px 0 3px 22px}.why-block p{margin:0}.why-block .eyebrow{font-size:11px;margin-bottom:9px}.fraction-demo{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:24px 0}.fraction-demo span{height:38px;border:1px solid #c9d7c4;border-radius:6px;background:#eef3e9}.fraction-demo .filled{background:var(--accent);border-color:var(--accent)}.fraction-demo b{grid-column:1/-1;text-align:center;font-size:19px;font-weight:550;margin-top:9px}.math-line{background:#ecf1e7;border-radius:13px;padding:19px 22px;margin:22px 0;font-size:17px;line-height:1.8;font-weight:500}.note{border-left:2px solid #a0b899;padding-left:21px;margin:24px 0}.note p{margin:8px 0 0;color:var(--muted)}.worked-steps{padding-left:23px}.worked-steps li{padding-left:7px;margin:16px 0}.quiz-question{padding:25px 0;border-top:1px solid var(--line);margin-top:12px}.quiz-question legend{padding-top:12px;font-size:16px;font-weight:500;line-height:1.6;width:100%;margin-bottom:12px}.question-level{display:block;font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.quiz-option{display:flex;align-items:center;gap:12px;border:1px solid #dce3d6;padding:11px 15px;border-radius:11px;margin:8px 0;font-size:15px;cursor:pointer}.quiz-option:has(input:checked){background:#eaf2e4;border-color:#809978}.quiz-option input{accent-color:var(--accent)}.quiz-option.correct{border-color:#669966;background:#eaf4e6}.quiz-option.incorrect{border-color:#b67762;background:#f9eee8}.question-explanation{font-size:14px!important;background:#edf2e8;border-radius:11px;padding:17px;margin:16px 0 0!important}.question-explanation b{display:block;margin-bottom:7px}#quiz-error{color:#943d2a;font-size:14px;margin-top:14px}#quiz-result{background:#e6eddf;border-radius:14px;padding:24px;margin:28px 0 19px}#quiz-result strong{font-size:34px;font-weight:600;display:block}#quiz-result p{font-size:15px;margin:10px 0 0}.lesson-summary{border-top:1px solid var(--line);margin-top:35px;padding-top:8px}#info-dialog{max-width:580px}.info-body{padding:34px}.info-body h2{font-size:32px;letter-spacing:-1px;line-height:1.2}.info-body p{color:var(--muted)}.info-body .button{margin-top:12px}#print-area{display:none}
@media(max-width:760px){.wrap{padding-left:23px;padding-right:23px}.site-header{height:70px;padding:0 23px}.brand{font-size:27px}nav{gap:15px}.site-header nav>a:not(.small-button){display:none}.hero{padding-top:51px;padding-bottom:45px}h1{font-size:49px;letter-spacing:-2.5px}.lead{font-size:17px}.eyebrow{font-size:11px;letter-spacing:1.6px}.hero-actions{gap:17px;flex-wrap:wrap}.button{font-size:14px;padding:12px 20px}.text-button{font-size:14px}.timeline{padding-top:15px;padding-bottom:45px}.timeline-title{align-items:flex-start;gap:20px}.timeline-title h2{font-size:16px;max-width:180px}.timeline-title a{font-size:11px;max-width:100px;text-align:right}.milestones{gap:14px}.milestones h3{font-size:15px;line-height:1.3;letter-spacing:-.2px}.milestones p{font-size:12px;line-height:1.5}.status{font-size:10px;padding:4px 7px;border-radius:9px}.timeline-note{font-size:11px}.planner-section{padding:53px 0}.section-heading{margin-bottom:27px}.section-heading h2{font-size:34px;letter-spacing:-1.3px}.section-heading p:last-child{font-size:16px}.planner-grid{grid-template-columns:1fr;gap:18px}.planner-controls{padding:25px}.control-header>label{font-size:15px}.plan-preview{padding:28px;display:none}.recommended{font-size:10px;padding:3px 7px}.segmented span{font-size:12px}.plan-settings{grid-template-columns:1fr}.plan-settings input,.plan-settings select{font-size:14px}.section{padding-top:60px;padding-bottom:60px}.split-heading{display:block;margin-bottom:30px}.split-heading>p{margin-top:20px;font-size:15px}.split-heading h2{font-size:34px;letter-spacing:-1.3px}.benefits{grid-template-columns:1fr;gap:27px}.benefits h3{font-size:21px;margin:11px 0}.lesson-section{padding:58px 0}.lesson-showcase{grid-template-columns:1fr;gap:34px}.lesson-showcase h2{font-size:38px}.lesson-showcase .intro{font-size:17px}.lesson-card{padding:25px}.lesson-card-head{font-size:9px}.lesson-card h3{font-size:27px}.subject-tabs{gap:3px}.subject-tabs button{padding:9px 17px}.curriculum-panel{grid-template-columns:1fr;gap:18px;padding-top:28px}.subject-intro h3{font-size:25px}.subject-intro p{font-size:15px}.module-list li{font-size:14px;gap:15px}.price-section{padding:60px 0}.price-layout{grid-template-columns:1fr;gap:35px}.price-section h2{font-size:34px;letter-spacing:-1.2px}.daily-price{margin-top:22px}.daily-price strong{font-size:40px}.offer{padding:28px}.price{font-size:53px}.faq h2{font-size:30px}.faq summary{font-size:16px}.faq details p{font-size:15px;margin-right:0}footer{flex-wrap:wrap;gap:17px}footer p{width:65%;text-align:right}footer small{width:100%}.result{padding:23px}.result-heading{display:block}.result-heading h3{font-size:25px}.result-heading .outline-button{margin-bottom:20px}.dashboard-strip{gap:9px}.dashboard-strip strong{font-size:23px}.dashboard-strip span{font-size:10px}.schedule-day{grid-template-columns:1fr auto;gap:10px}.schedule-date{grid-column:1/-1;font-size:12px}.schedule-day h4{font-size:14px}.schedule-day button{font-size:12px;padding:8px 12px}.lesson-body{padding:30px 22px}.lesson-body h2{font-size:39px}.dialog-bar{padding:12px 19px}.lesson-body h3{font-size:23px}.lesson-nav{gap:23px;font-size:13px}.math-line{font-size:15px;padding:17px}.info-body{padding:28px}.info-body h2{font-size:29px}}
@media(max-width:370px){h1{font-size:41px;letter-spacing:-2px}.planner-controls{padding:20px}.recommended{display:none}.hero-actions{flex-direction:column;gap:8px}.milestones{gap:8px}.status{font-size:9px}.price-steps strong{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media print{body>*{display:none!important}body>#print-area{display:block!important;color:#000;background:#fff;font:11pt/1.5 Arial,sans-serif}#print-area h1{font-size:25pt;letter-spacing:-1px}#print-area h2{font-size:16pt;letter-spacing:0}#print-area article{break-inside:avoid;border-bottom:1px solid #ddd;padding:9px 0}#print-area p{margin:4px 0}#print-area a{text-decoration:underline}#print-area small{font-size:9pt}@page{size:A4;margin:17mm}}
