*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:#f3f7ff;color:#17223b;line-height:1.55}.topbar{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #dbe4f3;display:flex;justify-content:space-between;align-items:center;padding:12px clamp(14px,4vw,55px);box-shadow:0 3px 15px #10234d12}.brand{font-weight:900;color:#174ea6;font-size:20px}.brand small{display:block;font-size:10px;color:#66748c;margin-left:27px;letter-spacing:.5px}.topbar nav{display:flex;gap:8px}.topbar a{text-decoration:none;font-weight:800;color:#174ea6;padding:10px 12px;border-radius:10px}.topbar a:hover{background:#eef4ff}.hero{max-width:1180px;margin:auto;padding:35px 18px 25px;display:flex;align-items:center;gap:25px}.eyebrow{font-size:12px;font-weight:900;letter-spacing:2px;color:#58708f}.hero h1{font-size:clamp(28px,5vw,48px);line-height:1.08;margin:5px 0 12px}.hero p{font-size:18px;color:#52627a}.hero-art{min-width:190px;height:145px;background:#dfeeff;border-radius:35px;position:relative;overflow:hidden}.cube{position:absolute;left:50px;top:33px;width:90px;height:70px;border:5px solid #174ea6;border-radius:15px;display:grid;place-items:center;font-size:29px;font-weight:900;background:#fff;transform:rotate(-7deg)}.spark{position:absolute;right:20px;top:15px;font-size:35px;color:#f5a623}.pencil{position:absolute;left:20px;bottom:8px;font-size:40px;transform:rotate(-25deg)}.panel{max-width:1180px;margin:0 auto 24px;background:#fff;border:1px solid #dce5f3;border-radius:22px;box-shadow:0 8px 30px #193b7110}.controls{padding:20px}.control-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.controls label{font-weight:800;font-size:13px;color:#50627b}.controls input,.controls select{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #cbd7e8;border-radius:12px;background:#fff;font-size:15px;color:#17223b}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin:17px 0}.button-row button,.check,.show{border:1px solid #cad6e7;background:#fff;border-radius:12px;padding:11px 15px;font-weight:850;cursor:pointer;color:#18345d}.button-row button:hover,.check:hover,.show:hover{transform:translateY(-1px);box-shadow:0 5px 12px #17375d18}.button-row .primary{background:#174ea6;color:white;border-color:#174ea6}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.stats div{background:#f4f8ff;border-radius:14px;padding:10px;text-align:center}.stats b{display:block;font-size:22px}.stats span{font-size:11px;color:#66748c}.progress-wrap{margin-top:15px}.progress-label{display:flex;justify-content:space-between;font-size:12px;font-weight:800;margin-bottom:6px}.progress{height:12px;background:#e8eef8;border-radius:20px;overflow:hidden}.progress i{display:block;width:0;height:100%;background:#174ea6;border-radius:20px;transition:width .35s ease}.worksheet{max-width:1180px;margin:auto;padding:0 0 25px}.start-card{text-align:center;background:#fff;border:2px dashed #cbd8eb;border-radius:22px;padding:45px 20px;color:#65748a}.kid-icon{font-size:52px}.question{background:#fff;border:1px solid #dce5f3;border-radius:18px;padding:19px;margin:13px 0;box-shadow:0 5px 20px #1838660b;animation:rise .35s ease}.qtop{display:flex;gap:10px;align-items:flex-start}.qnum{background:#e8f0ff;color:#174ea6;border-radius:10px;padding:5px 9px;font-weight:900;font-size:13px}.prompt{font-size:18px;font-weight:750;flex:1}.math{font-family:Georgia,serif;font-size:22px;letter-spacing:.2px}.answer-row{display:flex;gap:9px;margin-top:13px}.answer{flex:1;padding:13px 14px;border:2px solid #cbd7e8;border-radius:12px;font-size:17px}.answer.correct{border-color:#1c9b57;background:#eafff2;color:#126e3c;animation:correct .4s ease}.answer.wrong{border-color:#d64242;background:#fff0f0;color:#9d2222;animation:shake .4s ease}.feedback{font-size:13px;font-weight:800;margin-top:8px;min-height:20px}.reveal{display:flex;gap:8px;margin-top:8px}.show{font-size:12px}.hidden{display:none}.done{border-color:#1c9b57}.content{padding:28px 24px}.content h2{font-size:26px;margin-top:0}.content h3{font-size:19px;margin-top:25px}.formula-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.formula-grid>div{background:#fff7d8;border-left:5px solid #e0a900;border-radius:12px;padding:14px}.formula-grid code{display:block;font-family:Georgia,serif;font-size:18px;margin-top:6px;color:#392d00}.content li{margin:7px 0}.seo-note{background:#eef6ff;border-radius:14px;padding:15px;font-weight:700}footer{text-align:center;padding:30px 15px;color:#65748a;font-size:13px}@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes correct{50%{transform:scale(1.02)}}@keyframes shake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media(max-width:800px){.hero{padding-top:25px}.hero-art{min-width:120px;height:105px}.cube{left:28px;top:22px;width:70px;height:58px}.control-grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(3,1fr)}.worksheet{padding:0 10px}.content{margin:0 10px}.formula-grid{grid-template-columns:1fr}}@media(max-width:520px){.topbar{align-items:flex-start}.brand{font-size:17px}.topbar nav a{font-size:11px;padding:8px}.hero{gap:10px}.hero-art{display:none}.hero h1{font-size:31px}.hero p{font-size:15px}.control-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.button-row button{width:100%}.answer-row{flex-direction:column}.answer{width:100%}.prompt{font-size:16px}.math{font-size:20px}.content{padding:21px 17px}.content h2{font-size:23px}}
@media print{.topbar,.hero,.controls,.content,footer,.check,.show,.feedback{display:none!important}.worksheet{max-width:none;padding:0}.question{break-inside:avoid;box-shadow:none;border:1px solid #aaa}.answer{border:1px solid #555}.answer:after{content:""}}
