@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap";.mq-assistant{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:60;white-space:pre-line;color:#193b59;font-family:inherit}.mq-assistant-trigger{position:relative;display:block;width:92px;height:105px;padding:0;border:0;background:none;border-radius:28px;filter:drop-shadow(0 8px 12px #10253a30)}.mq-robot{display:block;width:100%;height:100%;overflow:visible}.mq-robot-head{transform-origin:75px 60px;animation:mq-head-float 4.6s ease-in-out infinite}.mq-robot-body{transform-origin:75px 120px;animation:mq-body-float 3.7s ease-in-out infinite}.mq-robot-shadow{transform-origin:75px 160px;animation:mq-shadow 3.7s ease-in-out infinite}.mq-robot-gaze{animation:mq-look 7s ease-in-out infinite}.mq-robot-blink{transform-box:fill-box;transform-origin:center;animation:mq-blink 5.6s infinite}.mq-eyes-awake,.mq-eyes-rest{fill:none;stroke:#97f7ff;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #3ce6ff)}.mq-eyes-awake{animation:mq-awake 8s steps(1,end) infinite}.mq-eyes-rest{opacity:0;animation:mq-rest 8s steps(1,end) infinite}.mq-assistant-badge{position:absolute;right:0;bottom:8px;background:#ffe09a;color:#543707;border:2px solid #fff;border-radius:8px;padding:2px 5px;font-size:10px;font-weight:900;letter-spacing:.06em}.mq-assistant-tooltip{position:absolute;right:0;bottom:calc(100% + 5px);background:#153c64;color:#fff;border-radius:10px;padding:8px 12px;font-size:12px;white-space:nowrap;opacity:0;transform:translateY(5px);transition:opacity .18s,transform .18s;pointer-events:none;box-shadow:0 4px 18px #153c6420}.mq-assistant-trigger:hover .mq-assistant-tooltip,.mq-assistant-trigger:focus-visible .mq-assistant-tooltip{opacity:1;transform:translateY(0)}.mq-assistant-panel{position:absolute;right:0;bottom:122px;width:400px;max-width:calc(100vw - 40px);height:min(620px,calc(100dvh - 165px));min-height:250px;display:flex;flex-direction:column;background:#f6f9ff;border:1px solid #c6d9f0;border-radius:23px;box-shadow:0 22px 75px #0d20395c;overflow:hidden;isolation:isolate}.mq-assistant-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 21px 15px;background:#eaf2ff;border-bottom:1px solid #d2e1f4;flex-shrink:0}.mq-assistant-kicker{font-size:9px;letter-spacing:.14em;font-weight:800;color:#446e99}.mq-assistant-header h2{font-size:20px;line-height:1.4;margin:5px 0 0;color:#143a64;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mq-assistant-header h2 span{font-size:10px;font-weight:600;padding:4px 7px;background:#fff6d9;color:#795e1c;border-radius:6px}.mq-assistant-header button{border:0;border-radius:50%;width:35px;height:35px;flex-shrink:0;color:#30587c;background:#dce9f9;font-size:26px;line-height:1}.mq-assistant-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:19px 21px;scrollbar-width:thin;overflow-wrap:anywhere}.mq-assistant-intro{font-size:17px;line-height:1.6;font-weight:800;margin:0 0 8px;color:#173d63}.mq-assistant-note{font-size:11px;line-height:1.8;color:#526a81;margin:0 0 14px}.mq-assistant-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.mq-assistant-suggestions button{border:1px solid #c9dbef;background:#fff;border-radius:10px;padding:8px 10px;color:#2e5d8b;font-size:11px;text-align:left}.mq-assistant-suggestions button:hover{background:#e6f0ff}.mq-assistant-query{background:#245fb1;color:#fff;padding:11px 14px;border-radius:14px 14px 3px;margin:7px 0 12px;font-size:13px;line-height:1.6}.mq-assistant-result-count{font-size:11px;color:#526a81}.mq-assistant-result{background:#fff;border:1px solid #d7e3f1;border-radius:13px;padding:14px;margin:12px 0;font-size:12px;line-height:1.8}.mq-assistant-result>small{font-size:10px;font-weight:700;color:#406996}.mq-assistant-result h3{font-size:14px;line-height:1.6;margin:6px 0 10px;color:#173d63}.mq-assistant-result p{margin:8px 0}.mq-assistant-result>strong{display:block;font-size:18px;color:#19497b}.mq-assistant-formula{border-left:3px solid #e5b64f;padding:8px 10px;margin:10px 0;background:#fff9ed;border-radius:0 8px 8px 0}.mq-assistant-formula code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:#183d65;padding:4px 0}.mq-assistant-formula strong{font-size:11px}.mq-assistant-formula p{font-size:11px;color:#64573c}.mq-assistant-result ul{padding-left:19px;margin:10px 0}.mq-assistant-links{display:flex;gap:14px;border-top:1px solid #e2ebf5;padding-top:10px;margin-top:12px}.mq-assistant-links a{color:#205fa9;font-weight:800;font-size:11px}.mq-assistant-result details{background:#ecf4fc;padding:9px 11px;border-radius:9px;margin-top:10px}.mq-assistant-result summary{cursor:pointer;color:#20568a;font-weight:700}.mq-assistant-result details>strong{display:block;font-size:18px;margin-top:8px}.mq-assistant-hint{color:#44637d}.mq-assistant-empty{padding:13px;background:#fff4da;border-radius:12px;font-size:12px;line-height:1.9;color:#725826}.mq-assistant-form{display:flex;gap:8px;padding:13px 16px 8px;background:#fff;border-top:1px solid #d6e4f3;flex-shrink:0}.mq-assistant-form input{width:0;flex:1;min-width:0;border:1px solid #b7cde5;border-radius:11px;padding:11px 12px;background:#f7faff;color:#1c3a55;font-size:16px}.mq-assistant-form button{border:0;border-radius:10px;background:#245fb1;color:#fff;padding:10px 13px;font-size:12px;font-weight:800;min-height:44px}.mq-assistant-footer{font-size:9px;color:#586d83;padding:7px 16px 13px;background:#fff;line-height:1.6;flex-shrink:0}.mq-assistant :focus-visible{outline:3px solid #2764b7;outline-offset:3px}.mq-assistant-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@keyframes mq-head-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(3deg)}}@keyframes mq-body-float{0%,to{transform:translateY(1px) rotate(2deg)}50%{transform:translateY(-3px) rotate(-3deg)}}@keyframes mq-shadow{0%,to{transform:scaleX(1);opacity:.2}50%{transform:scaleX(.8);opacity:.12}}@keyframes mq-look{0%,15%,to{transform:translate(0)}30%,43%{transform:translate(3px)}67%,80%{transform:translate(-3px)}}@keyframes mq-blink{0%,42%,46%,78%,82%,to{transform:scaleY(1)}44%,80%{transform:scaleY(.09)}}@keyframes mq-awake{0%,68%,to{opacity:1}69%,98%{opacity:0}}@keyframes mq-rest{0%,68%,to{opacity:0}69%,98%{opacity:1}}@media(max-width:600px){.mq-assistant{right:max(12px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom))}.mq-assistant-trigger{width:72px;height:84px}.mq-assistant-panel{bottom:98px;width:calc(100vw - 24px - env(safe-area-inset-right) - env(safe-area-inset-left));max-width:400px;height:min(560px,calc(100dvh - 130px - env(safe-area-inset-bottom)));border-radius:19px}.mq-assistant-content{padding:16px}.mq-assistant-header{padding:15px 17px}.mq-assistant-form{padding:12px}.mq-assistant-footer{padding:5px 12px 11px}}@media(prefers-reduced-motion:reduce){.mq-assistant *,.mq-assistant *:before,.mq-assistant *:after{animation:none!important;transition:none!important}.mq-eyes-awake{opacity:1}.mq-eyes-rest{opacity:0}}@media print{.mq-assistant{display:none}}:root{font-family:Manrope,Noto Sans SC,PingFang SC,sans-serif;color:#dde8f5;background:#080f1d;font-synthesis:none;--ink:#edf5ff;--muted:#91a3bb;--paper:#080f1d;--card:#101c2e;--line:#23354c;--good:#53ddae;--bad:#ff8c9d;--star:#82e8d0;--shadow:0 16px 50px #0003}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:radial-gradient(ellipse at 78% 8%,#09323b70,transparent 40%),radial-gradient(ellipse at 0% 55%,#17255350,transparent 42%),#080f1d}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:focus-visible{outline:3px solid #7af0d1;outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.5}svg{flex-shrink:0}.app-shell{max-width:1240px;margin:auto;padding:0 38px 28px;white-space:pre-line}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px;border-bottom:1px solid #223148}.brand{display:flex;align-items:center;gap:12px}.logo{width:44px;height:48px;display:grid;place-items:center;background:#0e2d32;color:#77edcd;border:1px solid #316963;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%)}.brand h1{font-size:1.3rem;margin:0;letter-spacing:-.7px;font-weight:800}.brand p{margin:4px 0 0;font-size:.6rem;letter-spacing:1.2px;color:var(--muted)}.nav-pills{display:flex;gap:4px;order:1}.nav-pills a{display:flex;gap:7px;align-items:center;padding:11px 13px;font-size:.81rem;color:#9bacc2;border-radius:10px}.nav-pills a.active{background:#173037;color:#82e6ce}.nav-pills a:hover{color:#e1fff7}.stats{display:flex;gap:12px;align-items:center;order:2}.chip{border:1px solid #27394c;border-radius:8px;padding:6px 10px;font-size:.75rem;font-weight:600;background:#111f31;display:inline-flex;align-items:center;gap:5px}.stats .chip:not(:first-child){display:none}.stats .chip{color:#8cebd3;background:#122b2e;border-color:#2a5554;padding:9px 12px}.workspace-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0 24px}.workspace-bar>span{display:flex;align-items:center;gap:9px;font-size:.65rem;letter-spacing:1.7px;color:#92a2b8}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#7eebc9;box-shadow:0 0 10px #6fffe366;flex-shrink:0}.language-picker{display:flex;border:1px solid #293a50;background:#101c2c;border-radius:8px;padding:3px;gap:2px}.language-picker button{font-size:.71rem;color:#99abc1;padding:7px 11px;border:0;border-radius:5px;background:transparent}.language-picker button[aria-pressed=true]{background:#254047;color:#acffe9}.hero{position:relative;border:1px solid #283e51;border-radius:20px;padding:34px;background:linear-gradient(118deg,#13263a,#0c1c2b);overflow:hidden;box-shadow:var(--shadow);margin-bottom:26px}.home-hero{display:grid;grid-template-columns:1.25fr 1fr;min-height:350px;padding:44px 42px;margin-bottom:20px;background:radial-gradient(ellipse at 85% 50%,#124a4d50,transparent 62%),linear-gradient(120deg,#122339,#0e1b2b)}.home-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#8db3c508 1px,transparent 1px),linear-gradient(90deg,#8db3c508 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}.hero-copy{position:relative;z-index:1}.eyebrow{display:block;color:#70d3c3;letter-spacing:1.5px;font-size:.66rem;font-weight:700;margin-bottom:15px}.hero .eyebrow .status-dot{margin-right:7px}.hero h2{margin:0 0 18px;font-size:2.6rem;line-height:1.4;letter-spacing:-1.8px;color:#f2f7ff;font-weight:800}.gradient-text{display:block;background:linear-gradient(100deg,#b7fae8,#57d8c7,#8ab4ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{font-size:.86rem;color:#a3b4c9;line-height:1.9;max-width:52ch;margin:0}.action-row{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #30465b;border-radius:8px;padding:11px 17px;background:#172c3f;color:#d6e7f6;font-weight:700;font-size:.8rem;line-height:1.5;transition:background .15s,border-color .15s}.btn:hover{border-color:#6dbea9;background:#203b4d}.btn-primary{background:#81e8ce;border-color:#81e8ce;color:#082c28;box-shadow:0 5px 22px #66edca12}.btn-primary:hover{background:#a0f6df;border-color:#a0f6df}.btn-good{background:#153f36;border-color:#438b73;color:#a1f7d5}.btn-ghost{background:transparent;border-color:#2e445a;color:#9db3ca;box-shadow:none}.text-link{display:inline-flex;align-items:center;gap:8px;color:#a6bed3;font-size:.78rem;font-weight:600}.text-link:hover{color:#8ff0d6}.orbit-visual{position:relative;min-height:260px;display:grid;place-items:center;align-self:center;margin-left:20px}.orbit{position:absolute;width:280px;height:180px;border:1px solid #51b8ad36;border-radius:50%;transform:rotate(-30deg)}.orbit-two{transform:rotate(40deg);width:300px;height:190px;border-color:#718db62f}.orbit-three{transform:rotate(94deg);width:280px;height:195px;border-style:dashed;border-color:#5eaca12f}.orbit-core{display:flex;flex-direction:column;align-items:center;gap:10px;z-index:1}.orbit-core>span{font-family:Georgia,serif;font-size:4.6rem;font-style:italic;color:#c9fff1;text-shadow:0 0 40px #a2ffdb40}.orbit-core small{font-size:.41rem;letter-spacing:1.3px;color:#64978f}.formula-node{position:absolute;padding:8px 13px;background:#102c39e8;border:1px solid #2b5b65;border-radius:7px;font-family:Georgia,serif;color:#9dcdde;font-size:.85rem}.node-one{top:12px;right:0}.node-two{bottom:28px;right:16px;color:#b1ebd2}.node-three{left:-3px;top:68px}.orbit-point{position:absolute;width:6px;height:6px;border-radius:50%;background:#8ff8d3;box-shadow:0 0 15px #75ffde80}.point-one{top:40px;left:90px}.point-two{bottom:22px;left:115px;background:#82a9e0}.coordinate-label{position:absolute;bottom:0;left:22px;color:#4f7b80;letter-spacing:2px;font-size:.47rem}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 23px}.metric{position:relative;background:#101d2e;border:1px solid #25384d;border-radius:12px;padding:18px 22px;display:flex;flex-direction:column;gap:4px}.metric strong{font-size:1.9rem;letter-spacing:-1px;color:#eaf6ff;line-height:1.3}.metric>span:last-child{font-size:.72rem;color:#829bb2}.metric-index{position:absolute;right:15px;top:16px;color:#3c566e;font-size:.62rem;font-weight:800}.learning-loop{display:grid;grid-template-columns:repeat(5,1fr);margin:30px 0 24px;gap:12px}.learning-loop>div{position:relative;display:flex;align-items:center;gap:10px;font-size:.72rem;color:#a7b8cd;line-height:1.5}.step-number{display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;border:1px solid #31505e;border-radius:7px;color:#72c7bb;font-size:.62rem;background:#132630}.loop-arrow{position:absolute;right:0;color:#355268}.continue-card{display:flex;align-items:center;gap:18px;background:linear-gradient(110deg,#102d32,#111f32);border:1px solid #2e5359;border-radius:14px;padding:20px 24px;margin-bottom:38px}.continue-icon{display:grid;place-items:center;background:#163c3e;border-radius:12px;min-width:52px;height:52px;color:#8bf0cf}.continue-card h3{margin:0 0 6px;font-size:.93rem;font-weight:700}.continue-card .eyebrow{font-size:.58rem;margin-bottom:7px}.continue-card p{margin:0;font-size:.68rem}.continue-card>.btn{margin-left:auto;flex-shrink:0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 22px}.section-heading .eyebrow{margin-bottom:8px}.section-heading h2{margin:0;font-size:1.45rem;color:#edf5ff;letter-spacing:-.6px}.section-heading>.muted{font-size:.67rem}.curriculum-toolbar{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-bottom:20px}.band-tabs{display:flex;gap:4px;flex-wrap:wrap}.band-tabs button{border:1px solid transparent;background:transparent;padding:8px 13px;border-radius:7px;color:#8fa4bd;font-size:.73rem;line-height:1.5}.band-tabs button[aria-pressed=true]{border-color:#355d62;background:#153a3c;color:#8fe8cf}.search-field{display:flex;align-items:center;gap:8px;border:1px solid #2b3f55;background:#101d2d;border-radius:8px;padding:9px 12px;color:#69859e;max-width:280px}.search-field input{width:100%;min-width:0;background:transparent;border:0;outline:none;color:#e3edfa;font-size:.74rem}.search-field input::placeholder{color:#6e829b}.search-field button{background:none;border:none;color:#9caec2;font-size:1.2rem}.grade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.grade-card{display:flex;flex-direction:column;gap:15px;padding:21px;background:linear-gradient(125deg,#122134,#101b2b);border:1px solid #273b52;border-radius:13px;transition:transform .2s,border-color .2s;min-width:0}.grade-card:hover{transform:translateY(-3px);border-color:#4e8c89;box-shadow:var(--shadow)}.grade-card-top{display:flex;align-items:center;justify-content:space-between;color:#5c7b95}.grade-number{font-size:.77rem;font-weight:800;letter-spacing:2px;color:var(--grade-accent,#8dddc9)}.grade-card h3{font-size:1rem;line-height:1.6;margin:0;font-weight:700;min-height:26px}.topic-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:start}.topic-tags>span{font-size:.58rem;background:#1a2d42;color:#8eabc3;padding:4px 7px;border-radius:4px;line-height:1.4;max-width:100%;overflow-wrap:anywhere}.grade-card-footer{display:flex;justify-content:space-between;gap:8px;font-size:.66rem;color:#8097ae;margin-top:auto}.progress-bar{height:3px;background:#24354a;border-radius:99px;overflow:hidden}.progress-bar>i{display:block;height:100%;background:#76dbc1}.curriculum-note{font-size:.7rem;color:#6d849c;line-height:1.8;margin-top:20px}.site-footer{font-size:.62rem;color:#5f7791;line-height:1.8;margin-top:44px;padding-top:20px;border-top:1px solid #203247}.back-link{display:inline-block;font-size:.75rem;color:#8da9bd;margin:0 0 20px}.grade-hero h2{font-size:1.8rem}.hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.hero-pills>span{font-size:.7rem;padding:6px 10px;border:1px solid #2c4a5c;border-radius:6px;color:#9bc6ce}.lesson-list{display:flex;flex-direction:column;gap:12px}.skill-row{display:flex;align-items:center;gap:20px;padding:22px 24px;background:#101e30;border:1px solid #283c52;border-radius:13px}.skill-number{display:grid;place-items:center;width:38px;height:38px;background:#1c2f45;color:#8fa6bd;font-size:.73rem;border-radius:10px;flex-shrink:0}.skill-number.is-done{color:#8af0cc;background:#154337}.skill-info{flex:1;min-width:0}.skill-info small{font-size:.62rem;color:#6ebda9}.skill-info h3{margin:6px 0;font-size:1rem;line-height:1.6}.skill-info p{font-size:.69rem;margin:0}.skill-actions{display:flex;gap:8px;flex-shrink:0}.mistake-flag{color:#f1a2a2;font-size:.7rem;display:inline-block;margin-top:9px}.card{background:#111f32;border:1px solid #2a3e55;border-radius:15px;padding:26px;margin:0 0 18px;box-shadow:0 8px 24px #0001;line-height:1.8}.card h3{margin:0 0 15px;font-size:1.05rem;color:#dcebf9}.card h2{color:#e8f6ff}.formula{font-family:Georgia,Noto Sans SC,serif;font-size:1.3rem;background:linear-gradient(110deg,#122f37,#16293c);color:#adebdf;border:1px solid #2b4b58;border-radius:10px;padding:16px 20px;margin:10px 0;overflow-wrap:anywhere}.note,.muted{color:var(--muted)}.note{font-size:.85rem}.rules{padding-left:23px;line-height:1.9;color:#b8c9da}.rules li{padding:4px 0}.rules-heading{padding-top:22px;margin-top:20px!important;border-top:1px solid #2a3d50}.steps{list-style:none;padding:0;counter-reset:steps}.steps li{counter-increment:steps;position:relative;padding:14px 16px 14px 50px;margin:9px 0;background:#152a3e;border:1px solid #284258;border-radius:9px;color:#bfcedd;line-height:1.8}.steps li:before{content:counter(steps);position:absolute;left:14px;top:17px;background:#244d4d;color:#9ce6d4;font-size:.72rem;width:22px;height:22px;border-radius:6px;display:grid;place-items:center}.options{display:grid;gap:10px;margin:20px 0}.opt,.field{width:100%;border:1px solid #35506a;border-radius:9px;padding:14px 17px;background:#102337;color:#e6f0fb;font-weight:600;font-size:.96rem;text-align:left;line-height:1.6}.opt:hover{border-color:#6b9e9d}.opt.selected{background:#1d4145;border-color:#80d9c3}.opt.correct{background:#153c33;border-color:#60b897;color:#b0f4d9}.opt.wrong{background:#432934;border-color:#c27787;color:#ffc6d1}.field::placeholder{color:#668299}.feedback{border-radius:10px;padding:17px 20px;margin:18px 0;font-size:.9rem;line-height:1.9}.feedback p{margin-bottom:0}.feedback.ok{background:#123c32;border:1px solid #377d64;color:#b3efd4}.feedback.no{background:#382631;border:1px solid #774457;color:#f1bfcc}.release-note{border-left:3px solid #d7be78;font-size:.82rem;color:#c5bb9f;background:#252a2e;box-shadow:none}.lesson-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border:1px solid #2b4056;border-radius:12px;background:#101f31}.lesson-row h3{font-size:.96rem;margin:8px 0 0}.lesson-row small{color:#7b9bb2}.lesson-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}.lesson-stepper>button{display:flex;gap:10px;align-items:center;padding:12px;background:transparent;text-align:left;border:1px solid #253a4f;border-radius:8px;color:#68849f;font-size:.7rem;line-height:1.5}.lesson-stepper b{font-size:.62rem;color:#6f8c9e}.lesson-stepper .current{border-color:#4d9c8d;background:#123331;color:#a5eddb}.lesson-stepper .current b{color:#80e2c7}.practice-header{display:flex;justify-content:space-between;color:#93b7cb;font-size:.76rem;gap:15px;margin-bottom:14px}.practice-prompt{margin:27px 0!important;font-size:1.2rem!important;line-height:1.9}.practice-count{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.practice-count .selected{background:#244a4b;border-color:#7ad8c0;color:#a3f4dd}.hint-text{display:block;margin-top:15px;color:#a0bcce;font-size:.84rem}.session-summary>h2{font-size:3rem;letter-spacing:-2px;color:#a1f6dc}.review-metrics{display:flex;gap:16px;margin:24px 0}.review-metrics>span{padding:12px 18px;background:#132d3e;border:1px solid #2d4f60;border-radius:9px;color:#a2d7dc;font-size:.85rem}.mistake{display:flex;flex-direction:column;gap:12px}.mistake .eyebrow{margin:0}.mistake>strong{font-size:1.1rem}.done-badge{color:#84dfbc;font-weight:700}.game-board{background:#0c1929;color:#e7f3ff;border:1px solid #30485d;border-radius:16px;padding:26px;min-height:320px}.game-board h2{margin-top:0}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.tile{aspect-ratio:1;background:#1e384b;border:1px solid #365e68;border-radius:10px;color:#c3f9ec;font-size:1.5rem;font-weight:700}.tile.on{background:#397f71}.tile.gone{visibility:hidden}.hud{display:flex;justify-content:space-between;color:#91ddce;font-weight:700}.game-board .muted{color:#99b9cc!important}button,input{white-space:normal}button.btn{white-space:pre-line}.search-results .muted{font-size:.8rem}@media(min-width:1100px){.home-hero h2{font-size:2.8rem}}@media(max-width:1000px){.app-shell{padding:0 26px 26px}.topbar{gap:15px}.brand p{max-width:220px;line-height:1.7}.nav-pills a{padding:9px;font-size:.73rem}.home-hero{padding:32px;grid-template-columns:1.3fr 1fr}.hero h2{font-size:2.2rem}.orbit{width:225px;height:150px}.orbit-two{width:235px}.orbit-three{width:225px}.node-three{left:-8px}.node-one{right:-15px}.grade-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.skill-actions{flex-direction:column}.learning-loop>div{gap:6px;font-size:.65rem}.loop-arrow{display:none}.curriculum-toolbar{align-items:stretch;flex-direction:column}.search-field{max-width:none}.metric{padding:16px}.metric strong{font-size:1.6rem}}@media(max-width:700px){.app-shell{padding:0 18px 24px}.topbar{flex-wrap:wrap;padding:20px 0 14px;gap:18px}.brand{flex:1}.brand h1{font-size:1.25rem}.brand p{font-size:.52rem}.nav-pills{width:100%;order:3;justify-content:space-between}.nav-pills a{justify-content:center;flex:1;font-size:.76rem;padding:10px 7px}.stats{order:2}.workspace-bar{padding:18px 0}.workspace-bar>span{display:none}.language-picker{margin-left:auto}.home-hero{display:flex;flex-direction:column;padding:27px 24px;min-height:0;border-radius:15px}.hero h2{font-size:2rem;letter-spacing:-1px}.hero p{font-size:.8rem}.eyebrow{font-size:.57rem;letter-spacing:1px}.orbit-visual{margin:20px 0 -3px;width:100%;min-height:180px}.orbit{height:120px;width:230px}.orbit-two{height:140px;width:230px}.orbit-three{height:140px;width:200px}.orbit-core>span{font-size:3rem}.orbit-core small{display:none}.node-one{top:6px;right:0;font-size:.7rem}.node-two{bottom:0;right:10px;font-size:.75rem}.node-three{top:62px;left:0;font-size:.7rem}.coordinate-label{bottom:2px;left:0;font-size:.4rem}.point-one{top:12px;left:100px}.point-two{bottom:0;left:110px}.metric-grid{grid-template-columns:repeat(2,1fr);gap:10px}.metric strong{font-size:1.75rem}.metric>span:last-child{font-size:.68rem}.learning-loop{grid-template-columns:repeat(3,1fr);gap:16px 8px;margin:25px 0}.learning-loop>div{font-size:.68rem;align-items:start}.step-number{width:24px;height:24px}.continue-card{padding:18px;flex-wrap:wrap;gap:12px;margin-bottom:32px}.continue-card>div:nth-child(2){flex:1;min-width:160px}.continue-card>.btn{margin:3px 0 0;width:100%}.continue-icon{min-width:40px;height:40px}.continue-card p{font-size:.62rem}.continue-card h3{font-size:.85rem}.section-heading{align-items:start;flex-direction:column;gap:8px}.section-heading h2{font-size:1.3rem}.grade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grade-card{padding:15px;gap:12px}.grade-card h3{font-size:.85rem}.grade-number{font-size:.7rem}.topic-tags{gap:4px}.topic-tags>span{font-size:.52rem}.grade-card-footer{flex-direction:column;gap:5px;font-size:.6rem}.grade-hero{padding:25px}.grade-hero h2{font-size:1.6rem}.band-tabs{gap:3px}.band-tabs button{font-size:.66rem;padding:8px}.skill-row{padding:17px;gap:12px;flex-wrap:wrap;align-items:start}.skill-number{width:30px;height:30px;font-size:.62rem}.skill-info{width:calc(100% - 50px)}.skill-info h3{font-size:.9rem}.skill-info p{font-size:.64rem}.skill-actions{width:100%;flex-direction:row;padding-left:42px}.skill-actions>.btn{flex:1;padding:9px 7px;font-size:.72rem}.card{padding:20px}.lesson-stepper{grid-template-columns:repeat(2,1fr);gap:7px}.lesson-stepper>button{padding:10px;font-size:.62rem}.formula{font-size:1.08rem;padding:14px}.practice-prompt{font-size:1.05rem!important}.game-board{padding:18px}.tiles{grid-template-columns:repeat(3,1fr)}.action-row{gap:14px}.action-row>.btn{font-size:.75rem}.curriculum-note{font-size:.63rem}.site-footer{font-size:.58rem}.review-metrics{gap:10px}.review-metrics>span{font-size:.75rem;padding:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.lesson-stepper>button{white-space:pre-line}.skill-info h3 a:hover{color:#8ce9cc}.hero-translation{display:block;font-size:1rem;line-height:1.6;letter-spacing:0;color:#9abbcf;font-weight:500;margin-top:9px}.practice-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:10px}.practice-stats>div{border:1px solid #2b4659;background:#112637;border-radius:10px;padding:15px;display:flex;flex-direction:column;gap:9px}.practice-stats span{font-size:.7rem;color:#94b0c5;line-height:1.6}.practice-stats strong{font-size:1.45rem;color:#b2f4df;font-variant-numeric:tabular-nums}.stats-note{font-size:.72rem;color:#829bb3;line-height:1.8;margin:10px 0 22px}.quick-review{border:1px solid #31575e;border-radius:12px;background:#122b33;margin:0 0 22px}.quick-review>summary{padding:16px 20px;color:#a2e1d2;font-size:.83rem;cursor:pointer;line-height:1.7}.quick-review>div{padding:8px 22px 22px;color:#bfd2e0;line-height:1.8}.quick-review h3{font-size:.95rem;margin:20px 0 12px}.support-links{display:flex;gap:10px;flex-wrap:wrap}.skill-support{margin-top:24px;box-shadow:none}.skill-support p{font-size:.78rem}.skill-progress-label{color:#8cc6be!important;padding-top:9px}.feedback h4{margin-bottom:12px}.feedback .steps li{background:#1b2f3b;border-color:#4d5260;color:#ecd6df}.stats-note,.skill-progress-label{white-space:pre-line}@media(max-width:700px){.practice-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.practice-stats span{font-size:.63rem}.practice-stats strong{font-size:1.2rem}.quick-review>summary{padding:15px;font-size:.76rem}.quick-review>div{padding:4px 16px 16px}}.unit-groups{display:flex;flex-direction:column;gap:26px}.unit-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:2px 0 12px}.unit-heading h3{font-size:.94rem;color:#a8d9d0;margin:0}.unit-heading>span{font-size:.7rem;color:#7c9bad}.account-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:1060px;margin:44px auto 64px;align-items:start}.account-intro{padding:32px 8px;white-space:pre-line}.account-intro h2{font-size:clamp(32px,4vw,48px);line-height:1.25;margin:18px 0;color:#edf7ff}.account-intro p{line-height:1.9;max-width:440px;color:#b8c7d6}.account-benefits{display:grid;gap:18px;margin:32px 0;color:#81e4d5}.account-card{background:#f4f7fb;color:#183044;border:1px solid #dce4eb;border-radius:24px;padding:32px;box-shadow:0 24px 70px #0003;min-width:0}.account-card h2{font-size:26px;color:#183044;margin:24px 0 12px}.account-card p{line-height:1.7;overflow-wrap:anywhere}.account-card .eyebrow{color:#137c73}.account-card .muted{font-size:13px;color:#526878;line-height:1.8}.account-card label{display:grid;gap:8px;margin:18px 0;font-size:14px;font-weight:700;white-space:pre-line}.account-card input{background:#fff;color:#183044;border:1px solid #a6b6c4;border-radius:10px;padding:13px;width:100%;font:inherit;box-sizing:border-box}.account-card input:focus{outline:3px solid #1b9e8940;border-color:#168777}.account-card form>.btn{width:100%;margin:8px 0 12px}.account-card .btn{color:#183044;background:#e3eaf0;border:1px solid #c6d3de}.account-card .btn.primary{background:#126f64;color:#fff;border-color:#126f64}.account-tabs{display:flex;background:#e2e9f0;border-radius:12px;padding:5px;gap:6px}.account-tabs button{flex:1;padding:12px 8px;border:0;background:transparent;color:#425e70;border-radius:8px;font:inherit;cursor:pointer;white-space:pre-line}.account-tabs button.active{background:#fff;color:#126f64;box-shadow:0 2px 5px #0001;font-weight:800}.account-error{color:#922e32;background:#fff0f0;padding:12px;border-radius:10px;line-height:1.7}.account-error .btn{margin:6px}.account-state{background:#e2f1ed;padding:16px;border-radius:14px;margin:20px 0}.account-state p{margin:8px 0 0}.account-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.sync-bar{font-size:12px;color:#a4dcd2;text-align:right;padding:0 4px 12px}.sync-bar a{color:#a4dcd2}.account-loading{padding:20vh 20px;text-align:center;color:#dbe9f1}@media(max-width:760px){.account-layout{grid-template-columns:1fr;gap:12px;margin:16px auto 40px}.account-intro{padding:10px 4px}.account-intro h2{font-size:32px}.account-benefits{gap:12px;margin:20px 0}.account-card{padding:22px}.sync-bar{text-align:left}.nav-pills{flex-wrap:wrap}}.nav-pills .account-nav{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-card h2{overflow-wrap:anywhere}@media(max-width:760px){.nav-pills .account-nav{max-width:120px}}.track-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.track-picker a{padding:18px 20px;border:1px solid #34465e;background:#101e30;border-radius:14px;font-weight:800;color:#b7c9dc}.track-picker a[aria-current=page]{background:#153c3d;border-color:#57c6ae;color:#a7f4de}.track-picker small{display:block;font-weight:400;font-size:12px;line-height:1.7;margin-top:7px;color:#b6c6d3}.coverage-grid .grade-card{display:block;min-height:260px}.coverage-grid .grade-card h3{line-height:1.55}.coverage-grid .topic-tags{min-height:66px}.coverage-count{display:flex;align-items:baseline;gap:7px;margin:18px 0 12px;flex-wrap:wrap}.coverage-count strong{font-size:28px;color:#8cebd3}.coverage-count span{font-size:12px;color:#afc0d2}.coverage-grid .grade-card>.muted{font-size:11px;line-height:1.8;margin-bottom:0}.coverage-note{padding:16px 20px;border-left:3px solid #d8b15f;background:#2b281d;color:#e5d7b3;border-radius:0 12px 12px 0;font-size:13px;line-height:1.9;margin:20px 0 28px}.coverage-topics{display:grid;gap:14px}.coverage-topic{background:#101d2d;border:1px solid #2a3d52;border-radius:14px;padding:18px 22px;min-width:0}.coverage-topic.planned{background:#0b1523;border-style:dashed}.coverage-topic-title{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.coverage-topic-title h3{font-size:16px;flex:1;margin:0;line-height:1.65;min-width:120px}.coverage-topic-number{font-size:12px;font-variant-numeric:tabular-nums;color:#90a8bf}.topic-state{font-size:11px;padding:5px 9px;border-radius:6px;background:#183b35;color:#96dec4}.planned .topic-state{background:#25303e;color:#bbc6d2}.coverage-topic>.muted{font-size:12px;margin:12px 0 0;line-height:1.8}.shared-lessons{display:grid;gap:12px;margin-top:16px}.shared-lesson{border-top:1px solid #293a4f;display:flex;gap:20px;justify-content:space-between;align-items:center;padding-top:16px}.shared-lesson>div:first-child{min-width:0}.shared-lesson strong{font-size:14px;line-height:1.7}.shared-lesson p{font-size:12px;line-height:1.8;margin:8px 0}.shared-lesson small{font-size:11px;color:#8cd7c1}.shared-lesson .skill-actions{flex-shrink:0}.shared-lesson .mistake-flag{display:block}.learning-loop{display:flex;flex-wrap:wrap;gap:12px}.learning-loop>div{flex:1 1 100px}@media(max-width:760px){.track-picker{grid-template-columns:1fr}.track-picker a,.coverage-topic{padding:16px}.coverage-topic-title{gap:8px}.coverage-topic-title h3{font-size:15px}.shared-lesson{align-items:stretch;flex-direction:column;gap:12px}.shared-lesson .skill-actions{justify-content:flex-start}.coverage-grid .grade-card{min-height:240px}.learning-loop>div{flex-basis:90px}}.assessment-paths,.assessment-topics{display:grid;gap:18px;margin:24px 0}.assessment-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.assessment-row h3{margin:0}.assessment-lesson{border-top:1px solid var(--border, #dce5f0);margin-top:16px;padding-top:16px}.evidence-review{border-left:5px solid #bd761a}.evidence-consolidate{border-left:5px solid #237a62}.evidence-untested{border-left:5px solid #8291a5}.assessment-test progress{width:100%;height:12px;accent-color:#3577d7}.assessment-test input{max-width:100%}.assessment-topics .action-row,.assessment-paths .action-row{flex-wrap:wrap}@media(max-width:600px){.assessment-row{align-items:flex-start}.assessment-topics .btn{white-space:normal}}
