:root{color:#183832;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f1e8;font-family:Trebuchet MS,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{background:radial-gradient(circle at 88% 8%,#efb2482e,#0000 22%),#f5f1e8;min-height:100vh;overflow:hidden}.topbar{border-bottom:1px solid #18383224;justify-content:space-between;align-items:center;max-width:1180px;min-height:92px;margin:0 auto;padding:20px 28px;display:flex}.brand{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.brand-mark{color:#fff;letter-spacing:-1px;background:#194d45;border-radius:15px 15px 15px 4px;place-items:center;width:47px;height:47px;font-weight:900;display:grid;box-shadow:0 5px #efb248}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.02em;font-size:1.08rem}.brand small{color:#6b7d78;margin-top:3px;font-size:.73rem}.day-badge{background:#ffffff80;border:1px solid #18383226;border-radius:999px;align-items:center;gap:12px;padding:9px 10px 9px 16px;font-size:.8rem;display:flex}.day-badge strong{color:#fff;background:#194d45;border-radius:99px;padding:7px 12px}main{max-width:1180px;margin:0 auto;padding:0 28px}.hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:70px;padding:72px 0 54px;display:grid}.eyebrow{color:#bd552f;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;font-size:.76rem;font-weight:900;display:inline-block}.hero h1{letter-spacing:-.055em;max-width:660px;margin:0;font-family:Georgia,serif;font-size:clamp(3.2rem,6vw,5.6rem);font-weight:500;line-height:.93}.hero h1 em{color:#bd552f;font-weight:500}.hero-copy>p{color:#536b65;max-width:580px;margin:28px 0;font-size:1.05rem;line-height:1.7}.primary-button,.secondary-button{border:0;border-radius:14px;min-height:52px;padding:0 22px;font-weight:900}.primary-button{color:#fff;background:#194d45;align-items:center;gap:34px;display:inline-flex;box-shadow:0 7px #103b35}.primary-button:hover{transform:translateY(2px);box-shadow:0 5px #103b35}.hero-card{color:#fff;background:#194d45;border-radius:34px 34px 34px 8px;min-height:430px;padding:28px;position:relative;overflow:hidden;box-shadow:18px 20px #194d4517}.hero-card:before{content:"";border:45px solid #ffffff0f;border-radius:50%;width:240px;height:240px;position:absolute;top:-90px;right:-80px}.card-topline{justify-content:space-between;font-size:.84rem;display:flex;position:relative}.card-topline strong{color:#efc361}.number-orbit{place-items:center;height:275px;display:grid;position:relative}.number-orbit:before{content:"";border:1px dashed #ffffff47;border-radius:50%;width:210px;height:210px;position:absolute}.orbit-center{color:#183832;text-align:center;background:#efc361;border-radius:50%;place-content:center;width:138px;height:138px;display:grid;box-shadow:0 0 0 10px #efc3611f}.orbit-center strong,.orbit-center span{display:block}.orbit-center strong{font-size:2.3rem;line-height:1}.orbit-center span{margin-top:7px;font-size:.7rem}.orbit{color:#194d45;background:#fff;border-radius:10px;padding:8px 12px;font-size:.78rem;font-weight:900;position:absolute}.orbit-one{top:32px;left:24%;transform:rotate(-7deg)}.orbit-two{top:47%;right:2%;transform:rotate(7deg)}.orbit-three{bottom:24px;left:7%;transform:rotate(4deg)}.hero-card>p{border-top:1px solid #ffffff26;margin:6px 0 0;padding-top:18px;font-size:.88rem;line-height:1.5;position:relative}.control-strip{background:#ffffff94;border:1px solid #1838321f;border-radius:20px;grid-template-columns:repeat(3,1fr) 1.35fr;gap:10px;padding:12px;display:grid}.control-strip label,.today-summary{border-right:1px solid #1838321a;padding:8px 14px}.control-strip label>span,.today-summary span{color:#7b8885;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:.68rem;font-weight:800;display:block}.control-strip select{color:#183832;background:0 0;border:0;outline:0;width:100%;padding:0;font-weight:900}.today-summary{border-right:0;flex-direction:column;justify-content:center;display:flex}.practice-section{padding:84px 0 68px}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px;display:flex}.section-heading h2,.progress-panel h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(2.1rem,4vw,3.2rem);font-weight:500}.section-heading p{color:#647873;max-width:430px;margin:0 0 5px;line-height:1.6}.operation-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.operation-card{color:#183832;text-align:left;border:0;border-radius:24px 24px 24px 7px;flex-direction:column;justify-content:space-between;min-height:230px;padding:18px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.operation-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #1838321f}.operation-symbol{background:#ffffff4d;border:1px solid #1838322e;border-radius:50%;place-items:center;width:56px;height:56px;font-family:Georgia,serif;font-size:2rem;display:grid}.operation-card strong,.operation-card small{display:block}.operation-card strong{margin-bottom:7px;font-family:Georgia,serif;font-size:1.22rem}.operation-card small{opacity:.7;line-height:1.35}.card-arrow{font-size:1.2rem;position:absolute;top:19px;right:19px}.yellow{background:#efc361}.blue{background:#a9d9d2}.coral{background:#efa07f}.mint{background:#c7dd9e}.violet{background:#d6c5df}.progress-panel{color:#fff;background:#bd552f;border-radius:30px 30px 30px 8px;grid-template-columns:.85fr 1.15fr;gap:60px;margin-bottom:75px;padding:48px;display:grid}.eyebrow.light{color:#f8d69b}.progress-content{align-self:center}.progress-track{background:#fff3;border-radius:99px;height:14px;padding:3px}.progress-track span{border-radius:inherit;background:#efc361;height:100%;display:block}.progress-numbers{justify-content:space-between;margin-top:12px;font-size:.82rem;display:flex}.week-pills{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:28px;display:grid}.week-pills span{border:1px solid #fff3;border-radius:10px;padding:11px 13px;font-size:.75rem}footer{color:#687b76;border-top:1px solid #18383221;justify-content:space-between;max-width:1180px;margin:0 auto;padding:26px 28px 35px;font-size:.77rem;display:flex}.practice-page{min-height:calc(100vh - 180px);padding-top:28px}.practice-toolbar{grid-template-columns:150px 1fr 150px;align-items:center;gap:30px;display:grid}.text-button{color:#526b65;background:0 0;border:0;justify-self:start;padding:10px 0;font-weight:900}.question-progress>span{text-align:center;margin-bottom:8px;font-size:.8rem;font-weight:900;display:block}.question-progress>div{background:#dfd9cd;border-radius:99px;height:7px;overflow:hidden}.question-progress i{border-radius:inherit;background:#bd552f;height:100%;transition:width .25s;display:block}.timer{color:#fff;text-align:center;background:#194d45;border-radius:12px;justify-self:end;min-width:118px;padding:9px 14px}.timer span,.timer strong{display:block}.timer span{text-transform:uppercase;font-size:.65rem}.timer strong{margin-top:2px;font-size:1.28rem}.timer.urgent{background:#bd552f}.question-stage{text-align:center;background:#ffffffb3;border:1px solid #1838321a;border-radius:32px 32px 32px 8px;max-width:780px;margin:65px auto 40px;padding:48px;box-shadow:0 22px 60px #18383214}.practice-label{color:#bd552f;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:900}.equation{letter-spacing:-.05em;justify-content:center;align-items:center;gap:clamp(14px,4vw,34px);margin:42px 0;font-family:Georgia,serif;font-size:clamp(2.5rem,8vw,5rem);display:flex}.equation b{color:#bd552f;font-weight:500}.answer-placeholder{color:#b7afa2;border-bottom:5px solid #efc361;width:1.12em}.question-stage form label{color:#647873;margin-bottom:10px;font-size:.82rem;font-weight:800;display:block}.answer-row{gap:10px;max-width:420px;margin:0 auto;display:flex}.answer-row input{color:#183832;text-align:center;background:#fff;border:2px solid #c8c3b9;border-radius:14px;outline:none;flex:1;min-width:0;height:62px;font-size:1.7rem;font-weight:900}.answer-row input:focus{border-color:#194d45;box-shadow:0 0 0 4px #194d451a}.answer-row button{color:#fff;background:#194d45;border:0;border-radius:14px;min-width:135px;font-weight:900}.answer-row button:disabled{opacity:.45;cursor:not-allowed}.feedback{color:#687b76;min-height:25px;margin-top:18px;font-size:.83rem;font-weight:800}.feedback.correct{color:#267f59}.feedback.wrong{color:#bd552f}.score-dock{background:#e7e0d4;border-radius:99px;justify-content:center;gap:40px;max-width:430px;margin:0 auto;padding:12px 20px;font-size:.8rem;display:flex}.score-dock strong{margin-left:6px}.result-page{padding-top:55px;padding-bottom:80px}.result-card{color:#fff;text-align:center;background:#194d45;border-radius:34px 34px 34px 8px;max-width:780px;margin:0 auto;padding:50px;box-shadow:18px 20px #194d4517}.result-kicker{color:#efc361;letter-spacing:.15em;text-transform:uppercase;font-size:.75rem;font-weight:900}.result-score{border:12px solid #ffffff26;border-top-color:#efc361;border-radius:50%;place-content:center;width:155px;height:155px;margin:24px auto;display:grid}.result-score strong{font-size:3.3rem;line-height:1}.result-score span{margin-top:4px;font-size:.75rem}.result-card h1{margin:0;font-family:Georgia,serif;font-size:3rem;font-weight:500}.result-card>p{color:#cbd9d6;line-height:1.6}.result-stats{border-block:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);margin:28px 0;display:grid}.result-stats div{border-right:1px solid #ffffff24;padding:20px 10px}.result-stats div:last-child{border:0}.result-stats span,.result-stats strong{display:block}.result-stats span{color:#9cb4af;font-size:.72rem}.result-stats strong{margin-top:6px;font-size:1.35rem}.result-actions{justify-content:center;gap:12px;display:flex}.result-card .primary-button{color:#183832;box-shadow:none;background:#efc361}.secondary-button{color:#fff;background:0 0;border:1px solid #ffffff40}.review-card{max-width:780px;margin:35px auto 0}.review-card h2{font-family:Georgia,serif;font-weight:500}.review-list{gap:8px;display:grid}.review-list div{background:#fff9;border-radius:12px;grid-template-columns:1fr 1fr 70px;align-items:center;padding:13px 16px;display:grid}.review-list small{color:#8a7168}.review-list strong{color:#267f59;justify-self:end}@media (width<=900px){.hero{grid-template-columns:1fr;gap:40px;padding-top:50px}.hero-card{min-height:400px}.operation-grid{grid-template-columns:repeat(2,1fr)}.operation-card:last-child{grid-column:span 2}.progress-panel{grid-template-columns:1fr;gap:30px}.control-strip{grid-template-columns:repeat(3,1fr)}.today-summary{grid-column:span 3;align-items:center}.control-strip label:nth-child(3){border-right:0}}@media (width<=600px){.topbar,main,footer{padding-inline:18px}.topbar{min-height:78px}.brand small,.day-badge>span{display:none}.hero{padding-top:40px}.hero h1{font-size:3.25rem}.hero-copy>p{font-size:.95rem}.hero-card{min-height:370px;padding:22px}.control-strip{grid-template-columns:1fr 1fr}.control-strip label{border-bottom:1px solid #1838321a;border-right:0}.control-strip label:last-of-type,.today-summary{grid-column:span 2}.section-heading{display:block}.section-heading p{margin-top:14px}.operation-grid{grid-template-columns:1fr}.operation-card,.operation-card:last-child{grid-column:auto;min-height:150px}.operation-card strong{font-size:1.35rem}.progress-panel{padding:30px 24px}.week-pills{grid-template-columns:1fr}footer{line-height:1.8;display:block}.practice-toolbar{grid-template-columns:65px 1fr 90px;gap:10px}.text-button{font-size:.8rem}.timer{min-width:85px;padding-inline:8px}.question-stage{margin-top:35px;padding:36px 20px}.equation{gap:12px;font-size:2.5rem}.answer-row{flex-direction:column}.answer-row button{min-height:54px}.score-dock{gap:18px}.result-card{padding:40px 20px}.result-card h1{font-size:2.4rem}.result-actions{flex-direction:column}.result-stats{font-size:.8rem}.review-list div{grid-template-columns:1fr 1fr}.review-list strong{grid-area:1/2/span 2}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
