:root{color-scheme:light;--bg: #f7f9fc;--bg-soft: #eef4fa;--surface: #ffffff;--surface-raised: #ffffff;--surface-muted: #edf3f8;--text: #17263c;--text-muted: #52657d;--text-soft: #6b7d91;--primary: #2569a9;--primary-dark: #184f86;--primary-soft: #e5f0fb;--accent: #5d5fbd;--accent-soft: #eeefff;--success: #18794e;--success-soft: #e6f6ed;--warning: #b96916;--warning-soft: #fff3df;--danger: #b33b34;--danger-soft: #fdecea;--border: #d9e3ed;--shadow: 0 14px 34px rgba(32, 61, 91, .11);--xp: #d59616;--xp-soft: #fff4cf;--badge: #b77912;--boss: #18283f;--tool: #087f9c;--light-panel-bg: #ffffff;--light-panel-text: #17263c;--light-panel-muted: #52657d;--dark-panel-bg: #18283f;--dark-panel-text: #f8fbff;--dark-panel-muted: #ced9e7;--hero-bg: #f3f8fd;--hero-text: #142943;--hero-muted: #49617c;--hero-eyebrow: #1d5d99;--surface-text: var(--light-panel-text);--surface-muted: var(--light-panel-muted);--panel-border: var(--border);--light-card-bg: var(--light-panel-bg);--light-card-text: var(--light-panel-text);--light-card-muted: var(--light-panel-muted);--dark-card-bg: var(--dark-panel-bg);--dark-card-text: var(--dark-panel-text);--dark-card-muted: var(--dark-panel-muted);--pill-light-bg: #e8f1fa;--pill-light-text: #24578f;--callout-light-bg: #fff8e7;--callout-light-text: #493614;--purple: var(--primary);--pink: var(--primary-dark);--ok: var(--success);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--shadow-sm: 0 6px 16px rgba(32, 61, 91, .08);--shadow-md: 0 12px 26px rgba(32, 61, 91, .1);--shadow-lg: var(--shadow);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 2.5rem;--max-content: 1000px;--reading-measure: 72ch;--focus-outline: 3px solid #f0b429}*{box-sizing:border-box}html{overflow-x:hidden;color-scheme:light}html,body{margin:0;padding:0}html:focus-within{scroll-behavior:smooth}body{color-scheme:light;min-height:100vh;padding:clamp(.8rem,2vw,1.4rem);color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--primary-dark)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:var(--focus-outline);outline-offset:3px;border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-3);top:-100px;z-index:9999;padding:.6rem .8rem;color:var(--text);background:var(--surface-raised);border:2px solid var(--primary);border-radius:var(--radius-md)}.skip-link:focus{top:var(--space-3)}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.card{padding:clamp(1.1rem,3vw,1.8rem);color:var(--surface-text);background:var(--surface);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card p,.card li{color:inherit}.hub-shell,.stats-app{width:min(100%,var(--max-content));margin-inline:auto;display:grid;gap:clamp(var(--space-4),4vw,var(--space-8))}.hero{position:relative;overflow:hidden;text-align:left}.hero:after{content:"";position:absolute;inset:auto -50px -80px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 13%,transparent),transparent 68%)}.section{scroll-margin-top:120px;opacity:0;transform:translateY(12px);animation:slideIn .5s ease forwards}@keyframes slideIn{to{opacity:1;transform:translateY(0)}}@media(max-width:700px){body{padding:.6rem}}.eyebrow{color:var(--hero-eyebrow);font-size:.78rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.hero-copy{max-width:64ch;color:var(--hero-muted);line-height:1.72}.topic-card{padding:var(--space-5);color:inherit;text-decoration:none;background:var(--surface-raised);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.topic-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:var(--shadow-md)}.topic-card.stats{background:color-mix(in srgb,var(--tool) 5%,var(--surface-raised))}.topic-card.soon{opacity:.88}.pill{display:inline-block;padding:.35rem .8rem;color:#fff;background:var(--primary);border-radius:999px;font-weight:700}.pill.soft{color:var(--pill-light-text);background:var(--pill-light-bg)}.back-link{color:var(--primary-dark);font-weight:700;text-decoration:none}.mini{margin:0;color:var(--text-muted);font-size:.9rem}.progress-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.xp-shell{width:100%;height:14px;margin:var(--space-3) 0;overflow:hidden;background:var(--xp-soft);border-radius:999px}#xpFill{width:0;height:100%;background:var(--xp);transition:width .45s cubic-bezier(.2,.7,.2,1)}.tag-wrap{display:flex;flex-wrap:wrap;gap:.45rem}.tag{padding:.25rem .68rem;color:var(--pill-light-text);background:var(--pill-light-bg);border-radius:999px;font-size:.84rem}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.8rem}@media(max-width:700px){.btn{width:100%}.progress-head{flex-direction:column;align-items:flex-start}}.topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4);list-style:none;margin:0;padding:0}.app-shell{padding-bottom:1.5rem}.app-hero{display:grid;grid-template-columns:1fr auto;gap:var(--space-5);align-items:center}.hero-stats{min-width:150px;display:grid;grid-template-columns:auto 1fr;gap:.2rem .55rem;align-items:baseline;border-radius:var(--radius-lg);background:#fff4fb;padding:1rem}.hero-stats strong{color:var(--pink);font-size:clamp(1.5rem,5vw,2.2rem)}.section-heading{margin-bottom:var(--space-4)}.section-heading h2{margin:0}.section-grid,.curriculum-grid{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-4)}.section-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.curriculum-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.section-card,.curriculum-card{display:block;height:100%;border-top:5px solid var(--card-colour, var(--purple))}.section-icon{font-size:2rem;display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.difficulty{display:inline-flex;border-radius:999px;background:#e8f1fa;color:#24578f;font-weight:800;font-size:.8rem;padding:.25rem .6rem}.section-top{border-top:6px solid var(--card-colour, var(--purple))}.level-up-badge{position:fixed;z-index:9999;left:50%;top:16%;transform:translate(-50%);border-radius:999px;background:linear-gradient(120deg,var(--pink),var(--purple));color:#fff;padding:.85rem 1.2rem;font-weight:900;box-shadow:var(--shadow-lg);animation:levelPop 2.2s ease forwards}@keyframes levelPop{0%{opacity:0;transform:translate(-50%,20px) scale(.9)}20%,80%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-20px) scale(.96)}}.bottom-nav,.site-nav{width:min(100%,1180px);margin:1.25rem auto 0;border-radius:24px;background:#fffffff0;border:1px solid #d9e3ed;box-shadow:var(--shadow-sm);padding:.45rem}.site-nav-menu{display:block}.site-nav-menu summary{display:none}.site-nav-brand{display:block;text-align:center;font-weight:950;color:#18283f;margin:.2rem 0 .45rem}.site-nav-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem}.bottom-nav a,.site-nav a{text-decoration:none;color:#24578f;display:grid;justify-items:center;gap:.1rem;padding:.55rem .3rem;border-radius:16px;font-weight:800;font-size:.95rem}.bottom-nav a[aria-current=page],.bottom-nav a:hover,.site-nav a[aria-current=page],.site-nav a:hover{background:#e8f1fa}.bottom-nav span,.site-nav span{font-size:.78rem}@media(max-width:700px){.app-hero{grid-template-columns:1fr}}.curriculum-card h3,.curriculum-card h4{margin:.7rem 0 .35rem;font-size:1.1rem}.game-shell{--glow: 0 0 28px rgba(37, 105, 169, .22)}.rpg-hero,.region-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fffffff2,#faeeffe6),radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--card-colour, var(--purple)) 24%,transparent),transparent 32%)}.rpg-hero:after,.region-hero:after{content:"";position:absolute;inset:auto -12% -45% auto;width:320px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--card-colour, var(--purple)) 22%,transparent),transparent 68%);pointer-events:none}.hero-actions .btn{text-decoration:none}.player-card,.region-status-card{position:relative;z-index:1;min-width:190px;border-radius:24px;padding:1rem;background:linear-gradient(155deg,#18283f,#24578f 60%,#2569a9);color:#fff;box-shadow:var(--shadow-lg),var(--glow)}.player-card strong,.player-card span,.region-status-card strong,.region-status-card span{display:block}.player-card .mini{color:#d8e7f5}.avatar-ring{width:4.3rem;height:4.3rem;display:grid;place-items:center;border-radius:50%;margin-bottom:.65rem;background:#ffffff2e;border:2px solid rgba(255,255,255,.45);font-size:2rem}.dashboard-grid,.two-column{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:var(--space-4);align-items:stretch}.dashboard-card{height:100%}.stat-strip{display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0}.stat-strip span{border-radius:999px;background:#e8f1fa;color:#24578f;padding:.38rem .75rem;font-size:.9rem}.daily-reward{background:linear-gradient(145deg,#fff8ee,#fff,#eef4fa);border:1px solid #f4d6a6}.map-heading,.region-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.world-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.world-card{position:relative;overflow:hidden;min-height:285px;border-top-width:7px}.world-card:before,.quest-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 12%,color-mix(in srgb,var(--card-colour, var(--purple)) 16%,transparent),transparent 35%);pointer-events:none}.world-card>*,.quest-card>*{position:relative;z-index:1}.region-bosses{display:grid;gap:.35rem;margin:.85rem 0}.region-bosses span,.study-card-types span{border-radius:999px;background:#2569a914;border:1px solid rgba(37,105,169,.12);padding:.3rem .6rem;font-size:.82rem;font-weight:800;color:#24578f}.region-progress-meter{height:.65rem;border-radius:999px;background:#2569a91f;overflow:hidden;margin:.75rem 0}.region-progress-meter span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--card-colour, var(--purple)),#ffd166);transition:width .45s ease}.level-up-badge.lock-pop{background:linear-gradient(120deg,#18283f,#74687d)}.quest-board,.achievement-panel,.progression-panel,.skill-tree-panel,.weekly-panel,.boss-panel,.status-panel{border:1px solid #d9e3ed}.quest-list{display:grid;gap:.75rem}.quest-item,.challenge-row{display:flex;align-items:center;justify-content:space-between;gap:.9rem;border-radius:var(--radius-md);background:#f8fbfd;border:1px solid #eedaf9;padding:.9rem}.quest-item h3,.challenge-row p{margin:0}.quest-item p{margin:.2rem 0 0}.badge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem}.badge-card{display:grid;gap:.25rem;justify-items:start;border-radius:var(--radius-md);background:linear-gradient(145deg,#fff,#f2f7fc);border:1px solid #d9e3ed;padding:.85rem}.badge-card span{font-size:1.8rem}.badge-card.legendary{display:inline-grid;min-width:min(100%,280px);background:linear-gradient(145deg,#fff7c2,#fff,#eef4fa);border-color:#e3ba2f}.rank-road{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem;margin-bottom:var(--space-4)}.rank-node{position:relative;display:grid;justify-items:center;gap:.25rem;text-align:center;border-radius:18px;background:linear-gradient(180deg,#fff,#eef4fa);border:1px solid #d9e3ed;padding:.9rem .5rem}.rank-node span{font-size:1.7rem}.reward-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem}.reward-grid span{display:grid;gap:.15rem;border-radius:14px;padding:.75rem;background:#18283f;color:#fff}.reward-grid strong{color:#ffd166}.skill-forest{display:grid;gap:.7rem}.skill-tree{border-left:6px solid var(--card-colour, var(--purple));border-radius:var(--radius-md);background:#f8fbfd;padding:.85rem}.skill-tree.large{padding:1.1rem}.skill-tree div{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.skill-tree span{border-radius:999px;padding:.3rem .65rem;color:#24578f;background:#d9e3ed;font-weight:800;font-size:.85rem}.region-status-card{display:grid;grid-template-columns:auto 1fr;gap:.25rem .55rem;align-items:baseline}.region-status-card strong{font-size:1.7rem;color:#ffd166}.boss-ladder{list-style:none;display:grid;gap:.7rem;margin:0;padding:0}.boss-ladder li{display:grid;gap:.15rem;border-radius:var(--radius-md);padding:.85rem;background:linear-gradient(135deg,#fff,#fff1f5);border:1px solid #f2d7e1}.boss-ladder span{color:var(--pink);font-weight:900;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.status-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem}.status-track span,.quest-status{border-radius:999px;padding:.4rem .75rem;font-weight:900;text-align:center;background:#e8f1fa;color:#24578f}.status-track [data-status=locked],.quest-card[data-module-status=locked] .quest-status{background:#ece7f0;color:#74687d}.status-track [data-status=available],.quest-card[data-module-status=available] .quest-status{background:#e3f2ff;color:#155a8a}.status-track [data-status=in-progress]{background:#fff3cd;color:#7b4d00}.status-track [data-status=completed]{background:#def7e8;color:#0f6b3e}.status-track [data-status=mastered]{background:#e6dcff;color:#4a21a8}.status-track [data-status=legendary]{background:#fff1b8;color:#806000}.quest-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.quest-card{position:relative;overflow:hidden;border-top-width:6px}.quest-card h4{clear:both}.quest-status{float:right;font-size:.75rem;padding:.25rem .55rem}.mini-stage-bar{display:grid;grid-template-columns:repeat(11,1fr);gap:.25rem;margin:.85rem 0}.mini-stage-bar span{height:.45rem;border-radius:999px;background:#e7d8f0}.mini-stage-bar span.available{background:linear-gradient(90deg,var(--pink),var(--purple))}.quest-jump-nav{display:flex;overflow-x:auto;gap:.45rem;padding:.7rem}.quest-jump-nav a{white-space:nowrap}.stage-path{position:sticky;top:.5rem;z-index:4}.stage-timeline{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem;margin:0;padding:0}.stage-timeline a{min-height:100%;display:grid;gap:.2rem;text-decoration:none;color:inherit;border-radius:var(--radius-md);padding:.75rem;border:1px solid #d9e3ed;background:#f7f9fc}.stage-timeline span{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;color:#fff;background:#8b6aa0;font-weight:900}.stage-timeline li.available span,.stage-timeline li.completed span{background:linear-gradient(120deg,var(--pink),var(--purple))}.stage-timeline li.locked{opacity:.62}.stage-timeline li.completed a{background:#eefaf3;border-color:#bde8ce}.quest-stage{border-left:6px solid color-mix(in srgb,var(--card-colour, var(--purple)) 72%,white)}.quest-stage.locked{opacity:.68;filter:grayscale(.18)}.quest-stage.completed{box-shadow:var(--shadow-md),0 0 0 2px #0f7a4729}.mastery-certificate-preview,.boss-card{border-radius:var(--radius-lg);padding:clamp(1rem,4vw,1.5rem);background:linear-gradient(135deg,#18283f,#24578f);color:#fff;margin:var(--space-4) 0;box-shadow:var(--shadow-sm)}.boss-card{display:inline-grid;gap:.2rem;min-width:min(100%,260px)}.boss-card span{font-size:2rem}.level-up-badge.xp-pop{background:linear-gradient(120deg,#0f7a47,#5d5fbd)}.level-up-badge.badge-pop{background:linear-gradient(120deg,#ffd166,#2569a9);color:#18283f}.level-up-badge.boss-victory{background:linear-gradient(120deg,#18283f,#2569a9 55%,#ffd166)}@media(max-width:850px){.dashboard-grid,.two-column,.region-title-row{grid-template-columns:1fr;display:grid}.rank-road{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stage-path{position:static}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:44px;border:0;border-radius:999px;background:linear-gradient(120deg,var(--pink),var(--purple));color:#fff;font-weight:900;padding:.72rem 1rem;cursor:pointer;box-shadow:var(--shadow-sm)}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:disabled{cursor:not-allowed;opacity:.58;filter:grayscale(.25)}.btn.small{padding:.45rem .7rem;font-size:.85rem}.card-link{display:block;height:100%;text-decoration:none;color:inherit}.topic-shell{--max-content: 1120px}.topic-hero h1{max-width:13ch}.topic-badge-card{min-width:220px}.topic-level-section{display:grid;gap:var(--space-4);scroll-margin-top:1rem}.level-lock-list{list-style:none;display:grid;gap:.55rem;margin:var(--space-4) 0 0;padding:0}.level-lock-list li{display:grid;gap:.1rem;border-radius:14px;background:#2569a914;padding:.75rem}.topic-level-road{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.guide-list{display:grid;gap:.65rem}.guide-list li,.example-grid>div,.study-card-grid>article,.question-set{border-radius:var(--radius-md);border:1px solid #d9e3ed;background:#f8fbfd;padding:.9rem}.example-grid,.study-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin:.8rem 0}.interactive-tool{border-radius:24px;border:1px solid #d9e3ed;background:linear-gradient(145deg,#fff,#f2f7fc);padding:var(--space-4);margin:var(--space-4) 0}.tool-header,.practice-controls,.mastery-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.85rem}.dynamic-tool-output{display:grid;gap:.9rem}.dynamic-tool-output label{display:grid;gap:.35rem;font-weight:800}.dynamic-tool-output input,.dynamic-tool-output select,.answer-row input{width:100%;border-radius:12px;border:1px solid #d9e3ed;padding:.55rem .7rem;background:#fff;color:var(--text)}.number-line{position:relative;min-height:74px;display:flex;align-items:end;justify-content:space-between;border-radius:18px;padding:1rem;background:linear-gradient(180deg,transparent 45%,#5d5fbd 46%,#5d5fbd 51%,transparent 52%),#fff;overflow:hidden}.number-line .marker{position:absolute;top:.45rem;transform:translate(-50%);border-radius:999px;background:#ffd166;color:#18283f;padding:.35rem .55rem;font-weight:900;cursor:grab}.number-line.interval .range{position:absolute;left:20%;right:20%;top:42%;height:14px;border-radius:999px;background:linear-gradient(90deg,var(--pink),var(--purple))}.tool-result{border-radius:16px;background:#18283f;color:#fff;padding:.85rem;margin:0}.digit-row,.calc-keys,.boss-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:.45rem}.digit,.calc-keys button{border:1px solid #d9e3ed;border-radius:14px;background:#fff;padding:.75rem;font-size:1.2rem;font-weight:900;cursor:pointer}.digit.selected{background:#ffd166;color:#18283f;box-shadow:0 0 0 3px #2569a933}.estimation-card{border-radius:18px;background:linear-gradient(120deg,#fff7d6,#e8f1fa);padding:1rem;font-weight:900}.root-model{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:1rem;align-items:start}.square-grid{--n: 5;display:grid;grid-template-columns:repeat(var(--n),1fr);gap:3px;max-width:320px}.square-grid span,.cube-stack span{aspect-ratio:1;border-radius:5px;background:linear-gradient(145deg,#ffd166,#2569a9);box-shadow:inset 0 -2px #0000001f}.cube-stack{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;transform:skewY(-7deg);max-width:260px}.calculator{max-width:320px;border-radius:22px;background:#18283f;padding:1rem;box-shadow:var(--shadow-md)}.calculator output{display:block;border-radius:14px;background:#d7f8df;color:#102515;padding:.8rem;margin-bottom:.7rem;font-weight:900;text-align:right}.question-bank{display:grid;gap:.9rem;margin-top:1rem}.question-set h4{margin:0 0 .55rem;color:var(--purple)}.question-set li{margin-bottom:.45rem}.answer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;margin-top:.5rem}.answer-row .feedback{grid-column:1 / -1;color:var(--ok);font-weight:800}.boss-arena{background:radial-gradient(circle at 80% 20%,rgba(255,209,102,.2),transparent 30%),linear-gradient(145deg,#fff,#fff1f5)}.boss-stat-grid{margin:.9rem 0}.boss-stat-grid span{border-radius:16px;background:#18283f;color:#fff;padding:.85rem}.boss-stat-grid strong{display:block;color:#ffd166;font-size:1.4rem}.achievement-tier-grid{margin-top:.9rem}@media(max-width:760px){.root-model,.answer-row{grid-template-columns:1fr}.topic-hero h1{max-width:none}}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem}.tool-grid section,.mini-simulator{border-radius:var(--radius-md);border:1px solid #d9e3ed;background:#ffffff9e;padding:.9rem}.place-table{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem}.place-table span{display:grid;gap:.2rem;justify-items:center;border-radius:14px;background:#18283f;color:#fff;padding:.75rem .35rem}.place-table strong{color:#ffd166;font-size:1.45rem}.comparison-bars{display:grid;gap:.5rem;margin:.8rem 0}.comparison-bars span{display:block;min-width:42%;border-radius:999px;background:linear-gradient(90deg,var(--pink),var(--purple));color:#fff;padding:.45rem .75rem;font-weight:900}.flashcard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem;margin:.8rem 0}.flashcard{min-height:150px;display:grid;align-content:center;gap:.7rem;text-align:left;border:1px solid #d9e3ed;border-radius:var(--radius-lg);background:linear-gradient(145deg,#fff,#f2f7fc);color:inherit;padding:1rem;cursor:pointer;box-shadow:var(--shadow-sm)}.flashcard strong{display:none;color:var(--purple)}.flashcard.flipped span{display:none}.flashcard.flipped strong{display:block}.mark-correct{display:inline-flex;align-items:center;gap:.35rem;font-weight:800}.mark-correct input{width:auto}[data-level-node].completed a{background:#eefaf3;border-color:#bde8ce}[data-level-node].completed span{background:linear-gradient(120deg,#0f7a47,var(--purple))}.algebra-tiles,.sequence-strip,.pattern-steps{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0}.algebra-tiles span,.sequence-strip span,.pattern-steps span{display:inline-grid;place-items:center;min-width:2.2rem;min-height:2.2rem;border-radius:12px;background:linear-gradient(145deg,#5d5fbd,#2569a9);color:#fff;font-weight:900;padding:.35rem}.algebra-tiles .unit{background:linear-gradient(145deg,#ffd166,#2569a9);color:#18283f}.balance-scale{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;margin:.8rem 0}.balance-scale span{border-radius:18px;background:#18283f;color:#fff;padding:1rem;text-align:center;font-weight:900}.balance-scale strong{color:var(--purple);font-size:1.4rem}.coordinate-plane{width:100%;max-width:420px;border-radius:18px;background:#fff;border:1px solid #d9e3ed}.coordinate-plane path{stroke:#2e184038;stroke-width:1}.coordinate-plane path:first-child{stroke:#18283f;stroke-width:2}.coordinate-plane polyline{fill:none;stroke:#2569a9;stroke-width:4;stroke-linecap:round}.coordinate-plane circle{fill:#5d5fbd}.value-table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:14px}.value-table th,.value-table td{border:1px solid #d9e3ed;padding:.55rem;text-align:left}.ratio-bars{display:flex;gap:.45rem;align-items:stretch;margin:.8rem 0}.ratio-bars span{flex:var(--w);min-width:3rem;border-radius:16px;background:linear-gradient(145deg,#0f7a47,#5d5fbd);color:#fff;font-weight:900;padding:1rem .6rem;text-align:center}.percent-bar{height:2.4rem;border-radius:999px;background:#dce8f3;overflow:hidden;margin:.8rem 0}.percent-bar span{display:grid;place-items:center;height:100%;min-width:2.5rem;border-radius:inherit;background:linear-gradient(90deg,#0f7a47,#5d5fbd);color:#fff;font-weight:900}.proportion-plane{width:100%;max-width:420px;border-radius:18px;background:#fff;border:1px solid #d5efdf}.proportion-plane path{fill:none;stroke:#2e184066;stroke-width:2}.proportion-plane polyline{fill:none;stroke:#0f7a47;stroke-width:4;stroke-linecap:round}.proportion-plane circle{fill:#5d5fbd}.bar-chart-live{height:220px;display:flex;align-items:end;gap:.55rem;padding:1rem;border-radius:18px;background:#fff;border:1px solid #dbe8f5}.bar-chart-live span{flex:1;min-height:8%;display:grid;align-content:end;justify-items:center;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,#1d73c9,#2569a9);color:#fff;font-weight:900;padding:.35rem}.pictogram-live p{border-radius:14px;background:#5f00ff1a;padding:.65rem;font-size:1.2rem;letter-spacing:.08em}.stats-plane{width:100%;max-width:440px;border-radius:18px;background:#fff;border:1px solid #dbe8f5}.stats-plane path{fill:none;stroke:#2e184066;stroke-width:2}.stats-plane line{stroke:#2569a9;stroke-width:3;stroke-linecap:round}.stats-plane circle{fill:#1d73c9}.pie-builder{width:min(100%,280px);display:block;margin:.75rem auto 0;filter:drop-shadow(0 12px 22px rgba(46,24,64,.14))}.pie-builder path{stroke:#fff;stroke-width:2}.pie-slice-0{fill:#1d73c9}.pie-slice-1{fill:#2569a9}.pie-slice-2{fill:#0f7a47}.pie-slice-3{fill:#ffd166}.geometry-tool-grid section{position:relative;overflow:hidden}.protractor-svg{width:100%;max-width:520px;display:block;margin:.75rem auto;border-radius:22px;background:linear-gradient(180deg,#1565c014,#ffffffbf);border:1px solid rgba(21,101,192,.22)}.protractor-body{fill:#1565c01f;stroke:#1565c0;stroke-width:3}.protractor-ticks line{stroke:#18283f;stroke-width:1.5}.protractor-ticks text{fill:#18283f;font-size:10px;text-anchor:middle;dominant-baseline:middle;font-weight:800}.baseline{stroke:#18283f;stroke-width:4;stroke-linecap:round}.angle-ray{stroke:#2569a9;stroke-width:5;stroke-linecap:round}.angle-arc{fill:none;stroke:#ffd166;stroke-width:5;stroke-linecap:round}.angle-label{fill:#2569a9;font-weight:900;font-size:18px}.geometry-workspace{min-height:180px;border-radius:22px;border:1px dashed rgba(21,101,192,.35);background:linear-gradient(rgba(21,101,192,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(21,101,192,.08) 1px,transparent 1px),#fff;background-size:24px 24px;position:relative;margin:.75rem 0}.geometry-workspace>span{position:absolute;left:24px;bottom:24px;font-weight:900;color:#1565c0}.workspace-ray{position:absolute;left:56px;bottom:34px;width:120px;height:5px;border-radius:999px;background:#2569a9;transform-origin:left center;transform:rotate(calc(-1 * var(--angle)));box-shadow:0 0 0 3px #2569a91f}.turn-dial{width:min(260px,80vw);aspect-ratio:1;margin:1rem auto;border-radius:50%;border:8px solid rgba(21,101,192,.2);position:relative;box-shadow:inset 0 0 0 2px #fff,0 18px 32px #1565c02e}.turn-dial:before{content:"";position:absolute;inset:50% auto auto 50%;width:42%;height:5px;border-radius:999px;background:#2569a9;transform-origin:left center;transform:rotate(calc(var(--turn) - 90deg))}.turn-dial span{position:absolute;width:18px;height:18px;border-radius:50%;background:#18283f;left:calc(50% - 9px);top:calc(50% - 9px)}.percentage-bar{height:2.5rem;border-radius:999px;background:#1565c01f;overflow:hidden;margin:.85rem 0}.percentage-bar span{display:grid;place-items:center;height:100%;min-width:2.75rem;border-radius:inherit;background:linear-gradient(90deg,#1565c0,#2569a9);color:#fff;font-weight:900}.angle-readout strong{color:#1565c0}img,svg,canvas{max-width:100%}button,.btn,.card-link,.bottom-nav a,.flashcard,.digit{min-height:44px}.card-link,.world-card{overflow-wrap:anywhere}.dynamic-tool-output,.question-bank,.interactive-tool{min-width:0}.dynamic-tool-output svg{height:auto}.tool-grid section{min-width:0;overflow-x:auto}.value-table{min-width:100%}.answer-row input{min-width:0}.bottom-nav{max-width:calc(100vw - 1rem)}.level-up-badge{max-width:min(92vw,42rem);text-align:center}.card-link[aria-disabled=true],.world-card[aria-disabled=true]{cursor:not-allowed}.card-link[aria-disabled=true] .quest-card,.world-card.locked{opacity:.62;filter:grayscale(.25)}.level-up-badge.lock-pop{background:linear-gradient(120deg,#18283f,#5d5fbd)}@media(max-width:640px){body{padding:.65rem}.app-shell{padding-bottom:4.25rem}.bottom-nav,.site-nav{position:fixed;left:.5rem;right:.5rem;bottom:max(.35rem,env(safe-area-inset-bottom));z-index:100;width:auto;margin:0;border-radius:18px;box-shadow:var(--shadow-lg)}.site-nav-menu summary{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:44px;cursor:pointer;font-weight:900;color:#24578f}.site-nav-menu:not([open]) .site-nav-links,.site-nav-menu:not([open]) .site-nav-brand{display:none}.site-nav-links{grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-nav a,.site-nav a{font-size:.78rem;padding:.45rem .15rem}.player-card,.region-status-card{min-width:0;width:100%}.topic-grid,.section-grid,.curriculum-grid,.tool-grid,.flashcard-grid{grid-template-columns:1fr}.quest-stage,.topic-card,.card{padding:clamp(.9rem,4vw,1.1rem)}.stage-timeline{grid-template-columns:1fr}.ratio-bars{flex-direction:column}.ratio-bars span{width:100%}.bar-chart-live{min-width:280px}.stats-plane,.coordinate-plane,.proportion-plane,.protractor-svg{min-width:260px}}.skill-tree [data-skill-node],.level-lock-list [data-skill-node]{transition:opacity .2s ease,transform .2s ease,filter .2s ease}.skill-tree [data-skill-node].locked,.level-lock-list [data-skill-node].locked{opacity:.45;filter:grayscale(1)}.skill-tree [data-skill-node].locked:after{content:" 🔒"}.skill-tree [data-skill-node].available:after{content:" ✨"}.skill-tree [data-skill-node].completed:after{content:" ✅"}.progress-reset{margin-top:.7rem}.quiz-card[data-question-state=correct]{border-left:4px solid #1b8a3f}.quiz-card[data-question-state=incorrect]{border-left:4px solid #b42318}.feedback{font-weight:800}.tool-header>div{display:grid;gap:.25rem}.tool-subtitle{color:var(--muted-text, #5f526b);font-size:.92rem;font-weight:700}.topic-briefing{border-style:dashed}.tool-result.error{border:1px solid rgba(37,105,169,.35);background:#2569a914;color:#8b1041}.dynamic-tool-output input,.dynamic-tool-output select,.dynamic-tool-output button{touch-action:manipulation}@media(max-width:560px){.tool-header{align-items:stretch}.tool-header .pill{justify-content:center;text-align:center}}.skill-tree span small{display:block;margin-top:.18rem;font-size:.68rem;opacity:.82}.skill-tree span[data-skill-status=mastered],.skill-tree span[data-skill-status=legendary]{background:linear-gradient(120deg,var(--card-colour, var(--purple)),#ffd166);color:#1b1325}.open-topic-shell{--max-content: 1180px;gap:clamp(1.2rem,3vw,2.2rem)}.breadcrumb-nav{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font-weight:800;color:var(--muted-text, #5f526b)}.breadcrumb-nav a{color:inherit;text-decoration:none}.breadcrumb-nav a:hover{color:var(--purple);text-decoration:underline}.open-topic-hero{padding:clamp(1.4rem,4vw,2.4rem)}.open-topic-hero h1{max-width:18ch;line-height:.95}.quick-action-bar{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:.65rem;padding:.75rem;background:#fffffff0;backdrop-filter:blur(16px)}.quick-action{display:grid;gap:.2rem;place-items:center;min-height:74px;border-radius:18px;text-decoration:none;color:#18283f;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--card-colour, var(--purple)) 10%,#f2f7fc));border:1px solid color-mix(in srgb,var(--card-colour, var(--purple)) 28%,#d9e3ed);font-weight:900;box-shadow:var(--shadow-sm)}.quick-action span{font-size:1.45rem}.quick-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.learning-section{scroll-margin-top:7rem}.wide-panel,.learn-panel{border-radius:32px;padding:clamp(1.4rem,5vw,2.6rem);background:radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--card-colour, var(--purple)) 24%,transparent),transparent 28%),linear-gradient(135deg,#fff,color-mix(in srgb,var(--card-colour, var(--purple)) 9%,#f9f4ff));border:1px solid color-mix(in srgb,var(--card-colour, var(--purple)) 20%,#d9e3ed);box-shadow:var(--shadow-sm)}.lead-copy{font-size:clamp(1.05rem,2vw,1.25rem);font-weight:750}.content-mosaic{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,1.15fr);gap:1rem;margin-top:1rem}.content-mosaic .method-card{grid-row:span 2}.tag-cloud{display:flex;flex-wrap:wrap;gap:.5rem}.tag-cloud span,.formula-strip{display:inline-flex;border-radius:999px;padding:.45rem .7rem;background:color-mix(in srgb,var(--card-colour, var(--purple)) 12%,#fff);border:1px solid color-mix(in srgb,var(--card-colour, var(--purple)) 22%,#d9e3ed);font-weight:900}.formula-strip{border-radius:16px;display:block;color:#18283f}.visual-section,.open-practice-panel,.game-arena,.boss-arena,.stuck-support{padding:clamp(1.1rem,4vw,2rem)}.worked-example-layout{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:1rem}.example-feature{min-height:260px;padding:clamp(1rem,3vw,1.5rem);background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--card-colour, var(--purple)) 8%,#fff))}.example-feature.exam-style{background:linear-gradient(145deg,#fff8e0,#fff,color-mix(in srgb,var(--card-colour, var(--purple)) 7%,#fff))}.example-label,.exam-tip-banner{display:inline-flex;border-radius:999px;padding:.38rem .7rem;background:#18283f;color:#fff;font-weight:900;margin-bottom:.7rem}.exam-tip-banner{display:block;border-radius:18px;background:linear-gradient(120deg,#18283f,var(--card-colour, var(--purple)))}.support-grid,.stuck-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem;margin-top:1rem}.mistake-warning,.support-card,.mini-summary,.practice-score-card,.support-output{border-radius:22px;border:1px solid color-mix(in srgb,var(--card-colour, var(--purple)) 20%,#d9e3ed);background:#fff;padding:1rem;box-shadow:var(--shadow-sm)}.mistake-warning{background:linear-gradient(145deg,#fff2f2,#fff);border-color:#b4231833}.mini-summary{background:linear-gradient(145deg,#eefaf3,#fff)}.quiz-panel-shell{display:grid;gap:.85rem}.practice-controls label{display:grid;gap:.25rem;font-weight:900}.practice-controls select{border-radius:12px;border:1px solid #d9e3ed;padding:.55rem .7rem;background:#fff;color:var(--text);font-weight:800}.answer-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.answer-row input{flex:1 1 180px}.quiz-card .btn.small{padding:.48rem .62rem;font-size:.86rem}.question-prompt{font-weight:850}.game-arena{background:radial-gradient(circle at 95% 8%,rgba(255,209,102,.3),transparent 30%),linear-gradient(145deg,#221230,color-mix(in srgb,var(--card-colour, var(--purple)) 42%,#221230));color:#fff}.game-board{border-radius:26px;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);padding:clamp(1rem,3vw,1.5rem);min-height:180px}.game-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem}.game-arena .btn.secondary{background:#ffffffeb;color:#18283f}.study-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:1rem}.support-actions{margin:1rem 0}.support-output{background:linear-gradient(145deg,#fff,#f2f7fc);font-weight:800}.topic-next-nav{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center}.completion-section .study-checklist{padding:clamp(1rem,4vw,1.7rem)}.study-checklist ul{display:grid;gap:.45rem}[data-region=number] .quick-action-bar,[data-region=number] .learn-panel{--card-colour: #1757a6}[data-region=number] .region-hero{background:linear-gradient(135deg,#f8fbff,#eaf2ff),radial-gradient(circle at 85% 10%,rgba(255,209,102,.28),transparent 32%)}[data-region=algebra] .region-hero{background:linear-gradient(135deg,#f7f9fc,#ece8ff),radial-gradient(circle at 85% 8%,rgba(42,198,255,.22),transparent 34%)}[data-region=ratio-province] .region-hero{background:linear-gradient(135deg,#f4fff6,#eef8ea),radial-gradient(circle at 85% 8%,rgba(176,115,38,.2),transparent 34%)}[data-region=statistics] .region-hero{background:linear-gradient(135deg,#f6fbff,#e8f7ff),radial-gradient(circle at 85% 8%,rgba(0,194,255,.22),transparent 34%)}[data-region=geometry] .region-hero{background:linear-gradient(135deg,#f7fbff,#eef3f8),radial-gradient(circle at 85% 8%,rgba(255,122,24,.2),transparent 34%)}.simple-dashboard .dashboard-hero h1{max-width:13ch}.quick-topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem}.quick-topic-card{display:grid;gap:.25rem;min-height:135px;border-radius:22px;padding:1rem;text-decoration:none;color:inherit;background:linear-gradient(145deg,#fff,#f2f7fc);border:1px solid #d9e3ed;box-shadow:var(--shadow-sm)}.quick-topic-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.quick-topic-card span{color:var(--purple);font-weight:900;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.quick-topic-card strong{font-size:1.08rem}.region-theme-panel .skill-tree p{margin:.35rem 0 .6rem}@media(max-width:900px){.quick-action-bar{grid-template-columns:repeat(3,1fr)}.content-mosaic,.worked-example-layout,.study-layout{grid-template-columns:1fr}.content-mosaic .method-card{grid-row:auto}}@media(max-width:560px){.quick-action-bar{position:static;grid-template-columns:repeat(2,1fr)}.quick-action{min-height:62px}.learning-section{scroll-margin-top:1rem}.answer-row{display:grid}.answer-row input{min-width:0}.topic-next-nav .btn,.topic-next-nav .pill{width:100%;justify-content:center}}.visual-workspace,.practice-studio-section,.boss-arena,.game-arena,.stuck-support{border-radius:36px;background:linear-gradient(145deg,#fffffff5,color-mix(in srgb,var(--card-colour, var(--purple)) 7%,#fff));border:1px solid color-mix(in srgb,var(--card-colour, var(--purple)) 16%,#d9e3ed);box-shadow:var(--shadow-sm)}.visual-workspace .interactive-tool{margin-inline:calc(clamp(0rem,3vw,1.4rem)*-1);border-radius:30px;padding:clamp(1rem,4vw,2rem)}.level-ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0}.level-ladder>div{border-radius:20px;padding:.9rem;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--card-colour, var(--purple)) 8%,#fff));border:1px solid color-mix(in srgb,var(--card-colour, var(--purple)) 18%,#d9e3ed)}.level-ladder p{margin:.25rem 0 0}.practice-studio-shell{gap:1rem}.practice-studio-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start;flex-wrap:wrap}.practice-stats{display:flex;flex-wrap:wrap;gap:.55rem}.practice-stats span{border-radius:999px;background:#fff;border:1px solid color-mix(in srgb,var(--card-colour, var(--purple)) 18%,#d9e3ed);padding:.45rem .7rem;font-weight:850}.practice-tabs{justify-content:flex-start}.practice-tabs .active,.practice-tabs [aria-pressed=true]{background:linear-gradient(120deg,var(--card-colour, var(--purple)),#18283f);color:#fff}.practice-studio .question-set{padding:0;border:0;background:transparent}.practice-studio:not(.list-mode) .quiz-card:not([data-active-question=true]){display:none}.practice-studio .question-set ol{list-style:none;padding:0;margin:0}.practice-studio .quiz-card,.assessment-bank .quiz-card{border-radius:30px;background:var(--light-card-bg);color:var(--light-card-text);border:1px solid color-mix(in srgb,var(--card-colour, var(--purple)) 16%,#d9e3ed);padding:clamp(1rem,4vw,1.6rem);box-shadow:var(--shadow-sm);margin-bottom:1rem}.practice-studio .quiz-card[aria-current=true]{border-color:color-mix(in srgb,var(--card-colour, var(--purple)) 46%,#d9e3ed);box-shadow:var(--shadow-md)}.question-position{display:inline-flex;align-items:center;width:fit-content;margin:0 0 .45rem;border-radius:999px;background:color-mix(in srgb,var(--card-colour, var(--purple)) 10%,#fff);color:var(--primary-dark);padding:.25rem .65rem;font-size:.82rem;font-weight:900}.practice-studio .answer-row,.assessment-bank .answer-row{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(8.5rem,auto));align-items:stretch}.practice-studio .answer-row input,.assessment-bank .answer-row input{grid-column:1 / -1}.practice-studio .answer-row .btn,.assessment-bank .answer-row .btn{white-space:normal;min-width:0}.practice-studio .question-prompt,.assessment-bank .question-prompt{font-size:clamp(1.1rem,2.2vw,1.45rem);line-height:1.4}.practice-studio .answer-row input,.assessment-bank .answer-row input{font-size:1.1rem;padding:.85rem 1rem;border-radius:16px}.boss-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}@media(min-width:901px){.practice-studio .answer-row .btn{min-width:120px}}@media(max-width:900px){.level-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.level-ladder{grid-template-columns:1fr}.practice-stats{width:100%}.practice-stats span{flex:1 1 30%;text-align:center}.practice-studio-heading{align-items:stretch}.practice-controls,.practice-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.practice-controls .btn,.practice-tabs .btn{width:100%;padding-inline:.75rem}.practice-studio .answer-row,.assessment-bank .answer-row{grid-template-columns:1fr}.practice-studio .answer-row input,.assessment-bank .answer-row input{font-size:16px}}.rpg-hero,.region-hero,.topic-hero{--hero-bg: #f8fbff;--hero-text: #17233c;--hero-muted: #42526d;--hero-eyebrow: #174d88;color:var(--hero-text);background:var(--hero-bg);border-color:color-mix(in srgb,var(--card-colour, #174d88) 36%,#d9e2ee)}.rpg-hero h1,.region-hero h1,.topic-hero h1,.dashboard-hero h1{color:var(--hero-text)}.rpg-hero p,.region-hero p,.topic-hero p,.dashboard-hero p{color:var(--hero-muted)}.rpg-hero .eyebrow,.region-hero .eyebrow,.topic-hero .eyebrow,.dashboard-hero .eyebrow{color:var(--hero-eyebrow)}.topic-hero .player-card,.region-hero .player-card,.rpg-hero .player-card,.region-hero .region-status-card{color:var(--dark-panel-text)}.topic-hero .player-card span,.region-hero .player-card span,.rpg-hero .player-card span,.region-hero .region-status-card span,.topic-hero .player-card .mini{color:var(--dark-panel-muted)}.breadcrumb-nav{color:var(--surface-muted)}.breadcrumb-nav strong{color:var(--surface-text)}.breadcrumb-nav a{color:#24578f}[data-region=number] .region-hero{--hero-bg: linear-gradient(135deg, #fffdf4 0%, #edf5ff 58%, #dcecff 100%);--hero-text: #10294c;--hero-muted: #324d6f;--hero-eyebrow: #765300}[data-region=algebra] .region-hero{--hero-bg: linear-gradient(135deg, #fcf9ff 0%, #eeeaff 57%, #e0f5ff 100%);--hero-text: #2c1a56;--hero-muted: #514274;--hero-eyebrow: #50229a}[data-region=ratio-province] .region-hero{--hero-bg: linear-gradient(135deg, #fbfff9 0%, #ebf8ee 55%, #f6ecd9 100%);--hero-text: #153d2e;--hero-muted: #3e604f;--hero-eyebrow: #176445}[data-region=statistics] .region-hero{--hero-bg: linear-gradient(135deg, #f8fdff 0%, #e7f5fb 58%, #d8eef9 100%);--hero-text: #102f4c;--hero-muted: #3a5970;--hero-eyebrow: #006a85}[data-region=geometry] .region-hero{--hero-bg: linear-gradient(135deg, #fbfdff 0%, #eaf1f7 57%, #fff0df 100%);--hero-text: #17344e;--hero-muted: #435e73;--hero-eyebrow: #975014}.learning-section{display:grid;gap:clamp(.85rem,2vw,1.2rem)}.learning-section>p{max-width:var(--reading-measure);line-height:1.72}.learn-panel{padding:clamp(1.25rem,4vw,2rem)}.lead-copy{max-width:var(--reading-measure);font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.65}.topic-hero p{max-width:72ch;font-size:clamp(1rem,1.8vw,1.16rem);line-height:1.65}.topic-hero h1{font-size:clamp(2.25rem,7vw,5.25rem);letter-spacing:-.055em}.concept-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.concept-strip article{padding:clamp(.9rem,2vw,1.2rem);border-radius:20px;background:#fff;border:1px solid color-mix(in srgb,var(--card-colour, #174d88) 18%,#dde5ef)}.concept-strip h3{margin:0 0 .35rem;color:#243650}.concept-strip p{margin:0;color:#4c5f78;line-height:1.6}.practice-studio-section,.visual-workspace,.game-arena,.boss-arena{padding:clamp(1rem,4vw,2rem)}@media(max-width:700px){.topic-hero h1{font-size:clamp(2rem,12vw,3.5rem);line-height:1.02}.topic-hero .region-title-row{align-items:stretch}.concept-strip{grid-template-columns:1fr}.visual-workspace,.practice-studio-section,.game-arena,.boss-arena{border-radius:24px}}.dashboard-insight-grid,.region-study-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dashboard-insight{min-height:210px}.dashboard-insight h2{margin:.3rem 0 .6rem}.dashboard-list{display:grid;gap:.5rem;margin-top:.8rem}.dashboard-list a{display:flex;justify-content:space-between;gap:.7rem;border-radius:14px;padding:.68rem .75rem;text-decoration:none;background:color-mix(in srgb,var(--card-colour, #2f6f9f) 7%,#fff);color:var(--surface-text);font-weight:800}.dashboard-list a span{color:var(--surface-muted);font-size:.78rem}.recommended-topic-list{list-style:none;display:grid;gap:.7rem;padding:0;margin:1rem 0 0}.recommended-topic-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;border-top:1px solid var(--panel-border);padding-top:.7rem}.recommended-topic-list li>span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--card-colour, #2f6f9f);color:#fff;font-weight:900}.recommended-topic-list small{display:block;color:var(--surface-muted)}.region-strand-groups{display:grid;gap:1.45rem}.strand-group{padding:clamp(1rem,3vw,1.5rem);border-radius:28px;background:color-mix(in srgb,var(--card-colour, #2f6f9f) 5%,#fff);border:1px solid color-mix(in srgb,var(--card-colour, #2f6f9f) 18%,#dce6ef)}.strand-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.strand-heading h3{margin:0;font-size:clamp(1.3rem,3vw,1.75rem)}.game-round{display:grid;gap:1rem;padding:clamp(1rem,3vw,1.6rem);border-radius:24px;background:color-mix(in srgb,var(--card-colour, #2f6f9f) 6%,#fff)}.game-action-panel,.plot-game,.angle-game{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.game-action-panel label,.plot-game label{display:grid;gap:.3rem;font-weight:850}.game-action-panel input,.plot-game input,[data-mean-answer]{min-height:46px;border-radius:12px;border:1px solid var(--panel-border);padding:.55rem .7rem;font-size:1rem}.digit-hunt,.sort-values{display:flex;flex-wrap:wrap;gap:.45rem}.digit-hunt .digit{min-width:2.6rem;border:2px solid transparent;border-radius:12px;background:#fff;font-size:1.35rem;font-weight:900}.digit-hunt .digit[aria-pressed=true],.sort-values [aria-pressed=true]{border-color:#0f7a47;background:#e2f7eb;color:#145331}.decimal-point{align-self:end;font-size:1.7rem;font-weight:900}.balance-game{display:grid;grid-template-columns:1fr auto 1fr;gap:.8rem;align-items:center;text-align:center}.balance-pan{padding:1rem;border-radius:18px;background:#fff;border-bottom:5px solid #b47b2c}.balance-pan strong,.balance-pan span{display:block}.balance-pan strong{font-size:1.8rem}.balance-beam{font-size:2rem}.angle-game-dial{width:min(100%,260px);aspect-ratio:2 / 1;position:relative;overflow:hidden;border-radius:180px 180px 0 0;background:repeating-conic-gradient(from 270deg at 50% 100%,rgba(47,111,159,.2) 0 1deg,transparent 1deg 10deg),#fff;border:2px solid #2f6f9f}.angle-game-dial span{position:absolute;left:50%;bottom:0;width:44%;height:4px;transform-origin:left center;transform:rotate(calc(var(--angle) * -1));background:#c45113}.mean-game{display:flex;gap:.6rem;align-items:end;min-height:140px}.mean-game span{flex:1;display:grid;place-items:end center;min-height:calc(var(--blocks) * 12px);border-radius:12px 12px 3px 3px;background:linear-gradient(180deg,#12b7d6,#174d88);color:#fff;font-weight:900;padding:.4rem}.mini-coordinate-plane{width:170px;height:130px;position:relative;border-left:3px solid #17344e;border-bottom:3px solid #17344e;background:linear-gradient(rgba(47,111,159,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(47,111,159,.12) 1px,transparent 1px);background-size:20px 20px}@media(max-width:700px){.dashboard-insight-grid,.region-study-guide{grid-template-columns:1fr}.recommended-topic-list li{grid-template-columns:auto 1fr}.recommended-topic-list .btn{grid-column:1 / -1}.dashboard-list a{display:grid}}.tool-notebook{display:grid;gap:.7rem;margin-top:1rem;padding:1rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--card-colour, #2f6f9f) 24%,#dce6ef);background:color-mix(in srgb,var(--card-colour, #2f6f9f) 5%,#fff)}.tool-notebook h4,.tool-notebook p{margin:0}.tool-notebook-checks{display:flex;flex-wrap:wrap;gap:.65rem}.tool-notebook-checks label{display:flex;gap:.35rem;align-items:center;border-radius:999px;padding:.35rem .6rem;background:#fff;border:1px solid var(--panel-border);font-weight:750}.tool-note-label{display:grid;gap:.35rem;font-weight:850}.tool-note-label textarea{width:100%;resize:vertical;border-radius:12px;border:1px solid var(--panel-border);padding:.65rem;font:inherit}:is(.learn-panel,.visual-section,.visual-workspace,.interactive-tool,.open-practice-panel,.practice-studio-section,.guide-list li,.example-grid>div,.study-card-grid>article,.question-set,.example-feature,.support-card,.mistake-warning,.mini-summary,.practice-score-card,.support-output,.study-zone>.study-layout>article,.concept-strip article,.level-ladder>div,.tool-notebook,.tool-notebook-checks label){background-color:var(--light-card-bg);color:var(--light-card-text)}:is(.learn-panel,.visual-section,.visual-workspace,.interactive-tool,.open-practice-panel,.practice-studio-section,.guide-list li,.example-grid>div,.study-card-grid>article,.question-set,.example-feature,.support-card,.mistake-warning,.mini-summary,.practice-score-card,.support-output,.study-zone>.study-layout>article,.concept-strip article,.level-ladder>div,.tool-notebook,.tool-notebook-checks label) :is(h2,h3,h4,p,span,li,strong,small,label){color:inherit}:is(.tag-cloud span,.pill.soft,.tag,.formula-strip){background:var(--pill-light-bg);color:var(--pill-light-text)}:is(.tag-cloud span,.pill.soft,.tag,.formula-strip) :is(span,strong,small){color:inherit}.example-feature.exam-style,.exam-tip-banner{color:var(--callout-light-text)}.example-feature.exam-style{background-color:var(--callout-light-bg)}.exam-tip-banner{background:var(--callout-light-bg);border:1px solid #ead7a0}:is(.game-arena,.boss-arena){background-color:var(--dark-card-bg);color:var(--dark-card-text)}:is(.game-arena,.boss-arena) :is(h2,h3,h4,p,span,li,strong,small,label){color:inherit}:is(.game-arena,.boss-arena) .eyebrow{color:#ffe19a}:is(.support-card,.mini-summary,.mistake-warning,.practice-score-card,.study-card-grid>article) small,:is(.support-card,.mini-summary,.mistake-warning,.practice-score-card,.study-card-grid>article) .mini{color:var(--light-card-muted)}.example-feature .example-label{color:var(--dark-card-text)}.example-feature .exam-tip-banner{color:var(--callout-light-text)}.game-shell{--glow: 0 10px 26px rgba(32, 61, 91, .14)}.app-shell{color:var(--text)}.card,:is(.quest-item,.challenge-row,.badge-card,.rank-node,.skill-tree,.quick-topic-card,.guide-list li,.example-grid>div,.study-card-grid>article,.question-set,.support-card,.practice-score-card,.support-output,.visual-section,.visual-workspace,.interactive-tool,.open-practice-panel,.practice-studio-section,.learn-panel,.tool-notebook){color:var(--light-panel-text);background:var(--light-panel-bg);border-color:var(--border)}.card{box-shadow:var(--shadow-sm)}:is(.quest-item,.challenge-row,.badge-card,.rank-node,.skill-tree,.quick-topic-card,.guide-list li,.example-grid>div,.study-card-grid>article,.question-set,.support-card,.practice-score-card,.support-output,.visual-section,.visual-workspace,.interactive-tool,.open-practice-panel,.practice-studio-section,.learn-panel,.tool-notebook) :is(p,li,small){color:var(--light-panel-muted)}:is(.daily-reward,.badge-card.legendary,.exam-tip-banner,.example-feature.exam-style){background:var(--callout-light-bg);color:var(--callout-light-text);border-color:color-mix(in srgb,var(--xp) 38%,var(--border))}.bottom-nav,.site-nav{background:color-mix(in srgb,var(--surface-raised) 96%,transparent);border-color:var(--border);box-shadow:var(--shadow-sm)}.site-nav-brand{color:var(--text)}.bottom-nav a,.site-nav a{color:var(--primary-dark)}.bottom-nav a[aria-current=page],.bottom-nav a:hover,.site-nav a[aria-current=page],.site-nav a:hover{color:var(--primary-dark);background:var(--primary-soft)}.breadcrumb-nav{color:var(--text-muted)}.breadcrumb-nav strong{color:var(--text)}.breadcrumb-nav a,.back-link{color:var(--primary-dark)}.btn{color:#fff;background:var(--primary);border:1px solid var(--primary);box-shadow:var(--shadow-sm)}.btn:hover:not(:disabled){color:#fff;background:var(--primary-dark);border-color:var(--primary-dark)}.btn.secondary{color:var(--primary-dark);background:var(--surface-raised);border-color:color-mix(in srgb,var(--primary) 38%,var(--border))}.btn.secondary:hover:not(:disabled){color:var(--primary-dark);background:var(--primary-soft);border-color:var(--primary)}.btn.success,.btn.correct{color:#fff;background:var(--success);border-color:var(--success)}.btn.warning,.btn.challenge{color:#382703;background:#efb83f;border-color:#d49614}.btn.boss,.boss-arena .btn:not(.secondary){color:#fff5d6;background:var(--boss);border-color:var(--xp)}.btn:disabled{color:var(--text-muted);background:var(--surface-muted);border-color:var(--border);opacity:.78}#xpFill,.region-progress-meter span{background:var(--xp)}.xp-shell,.region-progress-meter{background:var(--xp-soft)}.player-card,.region-status-card{color:var(--dark-panel-text);background:var(--dark-panel-bg);border:1px solid color-mix(in srgb,var(--xp) 55%,transparent);box-shadow:var(--shadow-md)}.player-card .mini,.region-status-card .mini{color:var(--dark-panel-muted)}.reward-grid span,:is(.game-arena,.boss-arena){color:var(--dark-panel-text);background:var(--dark-panel-bg);border-color:color-mix(in srgb,var(--xp) 32%,var(--border))}.reward-grid strong,.boss-stat-grid strong{color:#f4c95d}.region-bosses span,.study-card-types span,.stat-strip span,.skill-tree span{color:var(--pill-light-text);background:var(--pill-light-bg);border-color:var(--border)}[data-region=number]{--card-colour: #2569a9;--region-accent: #d59616;--region-soft: #f7f1df}[data-region=algebra]{--card-colour: #4f5fb7;--region-accent: #377ed1;--region-soft: #f0f1ff}[data-region=ratio-province]{--card-colour: #28714d;--region-accent: #b77912;--region-soft: #f5f4e9}[data-region=statistics]{--card-colour: #27718e;--region-accent: #0795b5;--region-soft: #eaf8fb}[data-region=geometry]{--card-colour: #426f93;--region-accent: #c96825;--region-soft: #f2f5f7}:is(.section-card,.curriculum-card,.world-card,.quest-card,.learn-panel,.practice-studio-section,.interactive-tool){border-top-color:var(--card-colour, var(--primary))}.quick-topic-card:hover,.dashboard-list a:hover{border-color:var(--card-colour, var(--primary));background:color-mix(in srgb,var(--card-colour, var(--primary)) 7%,var(--surface-raised))}.tool-result{color:var(--dark-panel-text);background:var(--dark-panel-bg);border-left:4px solid var(--tool)}.number-line{background:linear-gradient(180deg,transparent 45%,var(--tool) 46%,var(--tool) 51%,transparent 52%),var(--surface-raised)}.number-line.interval .range{background:var(--tool)}.answer-row .feedback{color:var(--success)}.digit.selected,.digit-hunt .digit[aria-pressed=true],.sort-values [aria-pressed=true]{color:#145331;background:var(--success-soft);border-color:var(--success)}.auth-shell,.account-shell{width:min(760px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem}.auth-back-link{display:inline-block;margin-bottom:1rem;font-weight:800}.auth-card,.account-header,.account-panel,.cloud-save-panel{background:var(--light-panel-bg);color:var(--light-panel-text)}.auth-card{max-width:580px;margin:1.5rem auto;padding:clamp(1.25rem,4vw,2rem)}.auth-card h1,.account-header h1{margin-top:.3rem}.auth-form{display:grid;gap:1rem;margin-top:1.25rem}.auth-form label{display:grid;gap:.4rem;color:var(--light-panel-text);font-weight:800}.auth-form input{width:100%;padding:.8rem .9rem;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font:inherit}.auth-form input:focus{outline:3px solid var(--primary-soft);border-color:var(--primary)}.form-message{min-height:1.35rem;margin:0;font-weight:800}.form-message.error{color:var(--danger)}.form-message.success{color:var(--success)}.form-message.warning{color:var(--warning)}.auth-switch{margin-bottom:0}.account-shell{display:grid;gap:1rem}.account-panel{padding:clamp(1rem,3vw,1.5rem)}.account-title-row{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.account-title-row h2{margin-top:.15rem;overflow-wrap:anywhere}.account-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0}.account-stat-grid div{display:grid;gap:.15rem;padding:.8rem;border-radius:12px;background:var(--accent-soft)}.account-stat-grid strong{color:var(--xp);font-size:1.45rem}.account-action-list{display:flex;flex-wrap:wrap;gap:.7rem}.cloud-save-panel{margin:1rem 0;padding:clamp(1rem,3vw,1.5rem);border-left:5px solid var(--xp)}[hidden]{display:none!important}@media(max-width:540px){.auth-shell,.account-shell{width:min(100% - 1rem,760px);padding-top:1rem}.auth-card{margin-top:.5rem}.account-action-list .btn{width:100%}}.topic-search{display:grid;gap:.75rem;margin:1rem 0;padding:clamp(1rem,3vw,1.4rem)}.topic-search h2{margin:.1rem 0}.topic-search-label{display:grid;gap:.35rem;font-weight:800}.topic-search input{width:100%;min-height:44px;padding:.75rem .9rem;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font:inherit}.topic-search input:focus{outline:3px solid var(--primary-soft);border-color:var(--primary)}.topic-search-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.55rem}.topic-search-results a{display:grid;gap:.15rem;min-height:44px;padding:.7rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);text-decoration:none}.topic-search-results a:hover{border-color:var(--primary);background:var(--primary-soft)}.topic-search-results span{color:var(--text-muted);font-size:.85rem}.cloud-toast{position:fixed;z-index:100;right:1rem;bottom:1rem;max-width:min(420px,calc(100% - 2rem));padding:.85rem 1rem;border-radius:10px;color:#fff;background:var(--success);box-shadow:var(--shadow-md);font-weight:800}.cloud-toast.error{background:var(--danger)}.app-shell,.topic-shell,.open-topic-shell{min-height:100vh;overflow:visible}.practice-panel,.open-practice-panel,.practice-studio-section,.quiz-panel-shell,.question-bank,.question-set,.quiz-card{position:relative;overflow:visible}.practice-panel{scroll-margin-top:clamp(1rem,7vw,5rem)}.quiz-panel-shell{width:min(100%,56rem);margin-inline:auto;padding:clamp(1rem,3vw,1.5rem);border-radius:28px;background:linear-gradient(145deg,var(--dark-card-bg),color-mix(in srgb,var(--card-colour, var(--primary)) 34%,var(--dark-card-bg)));color:var(--dark-card-text);border:1px solid color-mix(in srgb,var(--card-colour, var(--primary)) 34%,rgba(255,255,255,.2));box-shadow:var(--shadow-md)}.quiz-panel-shell :is(h3,p,span,strong,small){color:inherit}.quiz-panel-shell .question-bank{width:100%;min-width:0}.quiz-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:center}.quiz-result{margin:0;border-radius:18px;padding:.85rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);font-weight:850}.quiz-answer-key{display:grid;gap:.65rem;border-radius:22px;padding:1rem;background:var(--light-card-bg);color:var(--light-card-text);border:1px solid var(--border)}.quiz-answer-key[hidden]{display:none}.quiz-answer-key h4,.quiz-answer-key p,.quiz-answer-key li,.quiz-answer-key strong,.quiz-answer-key span{color:inherit}.quiz-answer-key ol{display:grid;gap:.55rem;margin:0;padding-left:1.25rem}@media(max-width:640px){html,body{min-height:100vh;overflow-x:hidden;overflow-y:auto}body{padding:.65rem}.app-shell,.topic-shell,.open-topic-shell{width:100%;min-height:100vh;gap:1rem;padding-top:calc(.85rem + env(safe-area-inset-top));padding-bottom:calc(5.75rem + env(safe-area-inset-bottom))}.learning-section,.practice-panel,.open-practice-panel,.practice-studio-section{scroll-margin-top:1rem}.open-practice-panel,.practice-studio-section{padding:clamp(1rem,4vw,1.25rem);border-radius:24px}.practice-studio-section .section-heading{margin-bottom:.9rem}.quiz-panel-shell{width:92%;max-width:92%;padding:clamp(1rem,5vw,1.25rem);border-radius:24px;margin-block:.75rem 0}.practice-studio-heading,.practice-stats,.quiz-actions,.answer-row,.practice-studio .answer-row,.assessment-bank .answer-row{display:grid;grid-template-columns:1fr;align-items:stretch}.practice-stats span,.quiz-actions .btn,.answer-row .btn,.practice-studio .answer-row .btn,.assessment-bank .answer-row .btn{width:100%}.practice-studio .quiz-card,.assessment-bank .quiz-card{padding:clamp(.9rem,4vw,1.15rem);border-radius:22px;margin-bottom:.85rem}.practice-studio .answer-row input,.assessment-bank .answer-row input,.answer-row input{width:100%;min-width:0;font-size:16px}.question-prompt,.practice-studio .question-prompt,.assessment-bank .question-prompt{overflow-wrap:anywhere;word-break:normal}.quiz-answer-key{padding:.9rem;border-radius:18px;overflow-wrap:anywhere}}
