:root{--bg: #f3f6fd;--card: #ffffff;--ink: #1e2235;--muted: #8a92a6;--line: #e6ebf5;--accent: #3d6ef5;--accent-ink: #ffffff;--tint: #e8efff;--bad: #e5484d;--bad-bg: #fdeeee;--good: #1f9d6b;--good-bg: #e7f6ef;--gold: #f2994a;--note: #eef3ff;--violet: #8b7cf6;--shadow: 0 6px 24px rgba(61, 110, 245, .08)}@media (prefers-color-scheme: dark){:root{--bg: #11152a;--card: #1a2038;--ink: #e9ecf7;--muted: #9aa3bd;--line: #2a3150;--accent: #6b93ff;--accent-ink: #0d1430;--tint: #243259;--bad: #ff7b7f;--bad-bg: #3a2030;--good: #4fd39b;--good-bg: #173829;--gold: #f6b36b;--note: #1f2a4d;--violet: #a99dff;--shadow: 0 6px 24px rgba(0, 0, 0, .3)}}*{box-sizing:border-box}html,body{margin:0}body{font-family:ui-rounded,Nunito,Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--ink);line-height:1.45}button{font:inherit}.top{background:var(--card);color:var(--ink);padding:14px 16px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.top-in{max-width:1000px;margin:0 auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.logo{background:none;border:0;color:var(--accent);font-weight:800;font-size:21px;cursor:pointer;padding:0}.sub{opacity:.85;font-size:14px}main{max-width:1000px;margin:0 auto;padding:20px 16px 48px}.hero h1{margin:0 0 4px;font-size:28px}.hero p{margin:0 0 20px;color:var(--muted)}.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.cat{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px 16px 10px;box-shadow:var(--shadow)}.cat h2{font-size:17px;margin:0 0 8px;display:flex;align-items:center;gap:8px}.tag{display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:10px;background:var(--tint);color:var(--accent);font-size:14px}.cat ul{list-style:none;margin:0;padding:0}.skill{width:100%;display:flex;align-items:center;gap:8px;background:none;border:0;padding:8px;border-radius:10px;color:var(--ink);text-align:left;cursor:pointer}.skill:hover{background:var(--tint)}.sid{color:var(--muted);font-size:13px;min-width:34px}.sname{flex:1}.badge{font-size:12px;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--line);color:var(--ink)}.badge.gold{background:var(--gold);color:#1a1200}.foot{margin-top:24px;text-align:center}.link{background:none;border:0;color:var(--accent);cursor:pointer;padding:4px 0;font-weight:600}.crumbs{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.crumbs .title{font-weight:700;font-size:18px}.teks{font-size:12px;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 8px}.stages{display:flex;gap:8px;margin-bottom:14px}.stages button{border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:6px 14px;cursor:pointer;font-weight:700}.stages button.on{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.lesson{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;max-width:760px}.lesson-text{font-size:19px;margin:6px 0 18px}.example{background:var(--note);border-radius:12px;padding:14px 16px;font-size:18px;margin-bottom:18px}.lbl{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.practice{display:grid;grid-template-columns:1fr 220px;gap:16px;align-items:start}@media (max-width: 720px){.practice{grid-template-columns:1fr}.side{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px}}.qcard{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;min-height:300px}.qtext{font-size:20px;margin-bottom:14px}.big{font-size:30px;font-weight:800;display:block;margin-top:8px;letter-spacing:1px}.eq{font-size:28px;font-weight:700;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.visbox{margin:6px 0 16px;overflow-x:auto}.vis{max-width:100%;height:auto;display:block}.ansrow{display:flex;align-items:center;gap:10px;margin:8px 0 14px;flex-wrap:wrap}.in{font:inherit;font-size:22px;padding:8px 12px;width:170px;border:2px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink)}.in.sm{width:72px;text-align:center}.in:focus{outline:none;border-color:var(--accent)}.colon{font-size:26px}.fracin{display:inline-flex;flex-direction:column;align-items:center;gap:4px}.fracin .bar{width:80px;height:3px;background:var(--ink);border-radius:2px}.choices{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 14px}.choice{font-size:19px;padding:10px 18px;border:2px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);cursor:pointer;min-width:64px}.choice:hover:not(:disabled){border-color:var(--accent)}.choice.right{border-color:var(--good);background:var(--good-bg)}.choice.wrong{border-color:var(--bad);background:var(--bad-bg)}.btn{font-weight:700;font-size:17px;padding:10px 20px;border:0;border-radius:10px;background:var(--accent);color:var(--accent-ink);cursor:pointer}.fb{margin-top:16px;padding:14px 16px;border-radius:12px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.fb.good{background:var(--good-bg);color:var(--good)}.fb.bad{background:var(--bad-bg);color:var(--ink)}.fb .no{color:var(--bad)}.side{display:flex;flex-direction:column;gap:10px}.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center}.val{font-size:28px;font-weight:800}.meter{height:8px;background:var(--line);border-radius:4px;overflow:hidden;margin-top:6px}.meter div{height:100%;background:var(--accent);transition:width .4s}.fr{display:inline-flex;flex-direction:column;text-align:center;vertical-align:middle;margin:0 .15em;line-height:1.1}.fr span:first-child{border-bottom:2px solid currentColor;padding:0 .25em}.box{display:inline-block;min-width:1.2em;border:2px dashed var(--muted);border-radius:6px;padding:0 .2em;text-align:center;color:var(--muted)}table.pg{border-collapse:collapse;font-size:18px}table.pg caption{font-weight:700;padding-bottom:6px}table.pg td,table.pg th{border:1px solid var(--line);padding:6px 14px;text-align:left}table.pg .sym{color:var(--accent);letter-spacing:4px;font-size:22px}.key{margin-top:8px;font-size:15px;color:var(--muted)}.tally{font-weight:800;letter-spacing:2px;font-size:20px}.t5{text-decoration:line-through;text-decoration-thickness:2px}.money{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.coin{border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:11px;color:#222;border:2px solid #555;background:#d3d6db}.c-quarter{width:62px;height:62px}.c-dime{width:44px;height:44px}.c-nickel{width:54px;height:54px}.c-penny{width:49px;height:49px;background:#cf9157}.bill{width:96px;height:46px;border:2px solid #3d6b4f;border-radius:6px;background:#c9e4cf;color:#1d3a26;display:grid;place-items:center;font-weight:800;font-size:18px}.s-line{stroke:var(--ink);fill:none}.s-stroke{stroke:var(--ink)}.s-tint{fill:var(--tint)}.s-empty{fill:var(--card)}.s-text{fill:var(--ink);font-size:15px;font-family:inherit}.s-grid{stroke:var(--line)}.clocknum{font-size:17px;font-weight:700}.gtabs{display:flex;gap:6px;margin-left:auto}.gtabs button{border:0;background:var(--tint);color:var(--accent);border-radius:999px;padding:8px 18px;font-weight:700;cursor:pointer}.gtabs button.on{background:var(--accent);color:var(--accent-ink);box-shadow:0 4px 14px #3d6ef54d}@media (max-width: 520px){.gtabs{margin-left:0;width:100%}.gtabs button{flex:1}}.steps{margin:6px 0 0;padding-left:1.4em;display:grid;gap:6px}.steps li{padding-left:2px}.steps-p{margin:6px 0 0}.lesson-steps{font-size:18px;margin:4px 0 18px}.how{background:var(--card);color:var(--ink);border-radius:10px;padding:12px 14px;width:100%;font-size:17px}.stages button:disabled{opacity:.45;cursor:default}.qwrap{min-width:0}.qhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap;font-size:17px}.dots{display:flex;gap:5px}.dots span{width:14px;height:14px;border-radius:50%;background:var(--line)}.dots .d-ok{background:var(--good)}.dots .d-no{background:var(--bad)}.dots .d-cur{background:var(--card);box-shadow:inset 0 0 0 3px var(--accent)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.btn.ghost{background:transparent;color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.btn:disabled{opacity:.45;cursor:default}.hint{color:var(--muted);font-size:14px;margin:0 0 10px}.ansrow .hint{margin:0}.paused{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px}.paused h2{margin:0;font-size:26px}.paused p{max-width:420px;color:var(--muted);margin:0 0 12px}.pause-icon{font-size:34px;color:var(--accent);letter-spacing:2px}.side-btn{width:100%}.of{font-size:18px;color:var(--muted);font-weight:700}@media (max-width: 720px){.side{grid-template-columns:repeat(2,1fr)!important}}.score-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;text-align:center;max-width:640px;margin:0 auto 24px}.score{font-size:56px;font-weight:800;line-height:1.1}.score span{font-size:30px;color:var(--muted)}.score-pct{font-size:22px;font-weight:700;color:var(--accent)}.big-meter{height:12px;border-radius:6px;max-width:360px;margin:10px auto 14px}.score-msg{font-size:18px;margin:0 0 12px}.score-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;color:var(--muted);margin-bottom:16px}.score-facts b{color:var(--ink)}.score-card .actions{justify-content:center}.review-h{font-size:20px;margin:0 0 12px}.review{list-style:none;margin:0;padding:0;display:grid;gap:12px}.review>li{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--good);border-radius:12px;padding:14px 16px}.review>li.r-no{border-left-color:var(--bad)}.r-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.r-num{font-weight:800;color:var(--muted)}.chip{font-size:12px;font-weight:800;padding:2px 8px;border-radius:999px}.chip-ok{background:var(--good-bg);color:var(--good)}.chip-no{background:var(--bad-bg);color:var(--bad)}.r-q{font-size:17px;margin-bottom:6px}.r-q .big{font-size:22px}.r-q .eq{font-size:20px}.r-ans{display:flex;flex-wrap:wrap;gap:6px 20px;margin:4px 0 8px}.review .how{background:var(--bg);padding:10px 12px;font-size:16px}details summary{cursor:pointer;color:var(--accent);font-weight:700}details .steps,details .steps-p{margin-top:8px}.b-good{background:var(--good-bg);color:var(--good)}.b-ok{background:var(--line);color:var(--ink)}.b-low{background:var(--bad-bg);color:var(--bad)}.s-hl{stroke:var(--bad)}.s-hlf{fill:var(--bad)}td.leaf{letter-spacing:6px;font-weight:700}sup{font-size:.6em}.lesson,.qcard,.stat,.score-card,.review>li{border-radius:18px;box-shadow:var(--shadow)}.btn{border-radius:12px;box-shadow:0 4px 14px #3d6ef540}.btn.ghost{box-shadow:inset 0 0 0 2px var(--accent)}.stages button{border:0;background:var(--card);box-shadow:var(--shadow)}.stages button.on{background:var(--accent);color:var(--accent-ink)}.teks{background:var(--tint);color:var(--accent);border:0}.example{border-left:4px solid var(--accent)}.choice,.in{border-radius:12px;background:var(--card)}.choice:hover:not(:disabled){background:var(--tint)}.how{border:1px solid var(--line)}.dots .d-cur{box-shadow:inset 0 0 0 3px var(--accent)}.score-pct{color:var(--accent)}.s-fill{fill:var(--accent)}.s-dot{fill:var(--bad)}.redo{border-top:1px dashed var(--line);padding-top:12px;display:grid;gap:10px}.pbars{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:20px}.pbar-t{display:flex;justify-content:space-between;font-size:14px;color:var(--muted)}.pbar-t b{color:var(--ink)}.cat-prog{font-size:13px;color:var(--muted);margin:-2px 0 8px}.lchip{font-size:12px;font-weight:700;padding:2px 7px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.lchip.on{background:var(--good-bg);color:var(--good);border-color:transparent}.syncnote{color:var(--muted);font-size:14px}.gtabs .pbtn{margin-left:8px}.pcount{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 5px;border-radius:999px;background:var(--gold);color:#1a1200;font-size:12px}.qnav{min-height:28px;margin-bottom:6px}.review-card{gap:12px}.asked{align-self:center;color:var(--good);font-weight:700;font-size:15px}.lesson-done{align-self:center;color:var(--good);font-weight:800}.parent h1{margin:0 0 4px}.muted{color:var(--muted)}.gsum{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:16px 0 8px}.gcard{padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:12px}.gcard h2{margin:0 0 8px;font-size:18px}.asks{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:12px}.ask{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.ask-h{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.ask-d{margin-left:auto;color:var(--muted);font-size:13px}.explained{margin-top:12px}
