@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&family=JetBrains+Mono:wght@400;600&display=swap);.footer-paper.MuiPaper-root{background-color:var(--canvas)!important;border-top:1px solid var(--stroke);box-shadow:none!important;color:var(--fg-muted);margin-top:auto;padding:var(--space-6) 0;width:100%}.footer-container{margin:0 auto;max-width:var(--content-max)!important;padding:0 var(--space-6)}.footer-content{width:100%}.footer-grid{grid-gap:var(--space-4);align-items:center;display:grid;gap:var(--space-4);grid-template-columns:1fr auto}.footer-copyright{color:var(--fg-subtle);font-size:.85rem}.footer-links{align-items:center;color:var(--fg-subtle);display:flex;gap:var(--space-3)}.footer-link{color:var(--fg-muted)!important;font-size:.85rem;text-decoration:none!important;transition:color var(--dur-fast) var(--ease)}.footer-link:hover{color:var(--brand-400)!important;text-decoration:none!important}.footer-separator{color:var(--fg-subtle);font-size:.85rem;opacity:.6}@media (max-width:600px){.footer-grid{gap:var(--space-3);grid-template-columns:1fr;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}.footer-container{padding:0 var(--space-4)}}.header.MuiAppBar-root{backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);background-color:color-mix(in srgb,var(--canvas) 80%,#0000);border-bottom:1px solid var(--stroke);box-shadow:none!important;color:var(--fg);height:var(--header-h);justify-content:center;left:0;min-height:var(--header-h);position:fixed!important;right:0;top:0;z-index:1100}.header-toolbar{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin:0 auto;max-width:var(--content-max);min-height:var(--header-h)!important;padding:0 var(--space-5)!important;position:relative;width:100%}.header-left,.header-right{align-items:center;display:flex;gap:var(--space-2)}.header-brand{align-items:center;background:#0000;border:0;border-radius:var(--radius-md);color:var(--fg);cursor:pointer;display:inline-flex;gap:var(--space-3);left:50%;padding:var(--space-1) var(--space-2);position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.header-brand:hover{background-color:var(--surface-2);transform:translate(-50%,calc(-50% - 1px))}.header-logo{border-radius:6px;height:32px;object-fit:contain;width:auto}.header-title.MuiTypography-root{color:var(--fg)!important;font-family:var(--font-display)!important;font-size:1.1rem!important;font-weight:700!important;letter-spacing:.03em!important;line-height:1!important;margin:0!important;text-transform:uppercase}.theme-toggle.MuiIconButton-root{border:1px solid var(--stroke);border-radius:var(--radius-md);color:var(--fg-muted);padding:6px}.theme-toggle.MuiIconButton-root:hover{background-color:var(--surface-2);border-color:var(--stroke-strong);color:var(--fg)}.theme-toggle svg{font-size:1.2rem}.header-signin-btn.MuiButton-root{font-size:.9rem!important;padding:.45rem 1rem!important}.header-auth-buttons{align-items:center;display:inline-flex;gap:var(--space-2)}.header-menu-container{display:inline-flex;position:relative}.header-menu-container>.MuiIconButton-root{border:1px solid var(--stroke);border-radius:var(--radius-md);color:var(--fg-muted);padding:6px}.header-menu-container>.MuiIconButton-root:hover{background-color:var(--surface-2);border-color:var(--stroke-strong);color:var(--fg)}.header-menu-container:hover>.MuiIconButton-root{background-color:var(--surface-2);border-color:var(--brand-500);color:var(--brand-400)}.header-menu-container:hover .header-menu{display:block}.header-menu.MuiPaper-root{background-color:var(--surface)!important;border:1px solid var(--stroke);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--fg)!important;display:none;min-width:220px;padding:.35rem;position:absolute;top:100%;z-index:1200}.header-menu.left{left:0}.header-menu.right{right:0}.menu-item-container{position:relative}.menu-item-container:hover .submenu{display:block}.submenu.MuiPaper-root{background-color:var(--surface)!important;border:1px solid var(--stroke);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--fg)!important;display:none;left:100%;min-width:200px;padding:.35rem;position:absolute;top:0;z-index:1201}.menu-item.MuiMenuItem-root{align-items:center!important;background-color:initial!important;border-radius:var(--radius-sm);color:var(--fg-muted)!important;display:flex!important;font-size:.92rem;gap:var(--space-4);justify-content:space-between!important;padding:.55rem .75rem!important;position:relative;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);white-space:nowrap}.menu-item.MuiMenuItem-root:hover{background-color:var(--surface-2)!important;color:var(--fg)!important}.grade-label{flex:1 1}.grade-progress{background:rgba(var(--brand-rgb),.12);border-radius:var(--radius-pill);color:var(--brand-400);font-size:.85em;font-weight:600;padding:.12rem .5rem}.MuiDialog-paper{background-color:var(--surface)!important;border:1px solid var(--stroke);border-radius:var(--radius-lg)!important}.MuiDialog-paper,.MuiDialogContent-root,.MuiDialogTitle-root{color:var(--fg)!important}.MuiOutlinedInput-notchedOutline{border-color:var(--stroke)!important}.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--stroke-strong)!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--brand-500)!important}.MuiInputLabel-root{color:var(--fg-muted)!important}.MuiInputLabel-root.Mui-focused{color:var(--brand-500)!important}.MuiInputBase-input{color:var(--fg)!important}@media (max-width:720px){.header-title.MuiTypography-root{display:none}.header-logo{height:28px}.header-signin-btn.MuiButton-root{font-size:.82rem!important;padding:.3rem .6rem!important}.header-signup-btn.MuiButton-root{font-size:.82rem!important;padding:.3rem .65rem!important}.header-toolbar{gap:var(--space-2);padding:0 var(--space-3)!important}.header-brand{padding:var(--space-1)}.header-auth-buttons{gap:var(--space-1)}}@media (max-width:420px){.header-signin-btn.MuiButton-root{font-size:.78rem!important;padding:.28rem .5rem!important}.header-signup-btn.MuiButton-root{font-size:.78rem!important;padding:.28rem .55rem!important}.header-toolbar{padding:0 var(--space-2)!important}.header-left,.header-right,.header-toolbar{gap:var(--space-1)}}@media (max-width:360px){.header-brand{padding:0}.header-logo{height:24px}}.theme-effects{contain:strict;inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.app-container>main.main-content{position:relative;z-index:1}.theme-effects-canvas{height:100%;inset:0;opacity:.55;position:absolute;width:100%}.theme-effects-scanlines{background:repeating-linear-gradient(180deg,#00ff410d 0,#00ff410d 1px,#0000 2px,#0000 3px);inset:0;mix-blend-mode:screen;position:absolute}.theme-effects-crt{animation:crt-flicker 5s infinite;background:radial-gradient(ellipse at 50% 35%,#0000 0,#0000 60%,#00000073 100%);inset:0;position:absolute}.hacker-floor-glow{background:linear-gradient(0deg,#00ff4159 0,#00ff412e 25%,#00ff410f 55%,#0000);bottom:0;height:32vh;left:0;mix-blend-mode:screen;pointer-events:none;position:absolute;right:0}.hacker-floor-grid{animation:hacker-grid-scroll 2.4s linear infinite;background-image:linear-gradient(90deg,#00ff418c 1px,#0000 0),linear-gradient(180deg,#00ff4180 1px,#0000 0);background-size:56px 56px;bottom:0;filter:drop-shadow(0 0 10px rgba(0,255,65,.5));height:28vh;left:-10%;-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 28%,#000);mask-image:linear-gradient(180deg,#0000 0,#000 28%,#000);opacity:.85;position:absolute;right:-10%;transform:perspective(340px) rotateX(70deg);transform-origin:50% 0}@keyframes hacker-grid-scroll{0%{background-position:0 0,0 0}to{background-position:0 56px,0 56px}}.hacker-horizon{animation:hacker-horizon-pulse 3.4s ease-in-out infinite;background:linear-gradient(90deg,#0000 0,#33ff6be6 20%,#d7ffe0 50%,#33ff6be6 80%,#0000);bottom:28vh;box-shadow:0 0 14px #00ff41d9,0 0 32px #00ff4180;height:2px;left:0;position:absolute;right:0}@keyframes hacker-horizon-pulse{0%,to{opacity:.75}50%{opacity:1}}@keyframes crt-flicker{0%,96%,to{opacity:1}96.5%{opacity:.82}97%{opacity:1}97.5%{opacity:.9}98%{opacity:1}}[data-theme=hacker] body{text-shadow:0 0 1px currentColor}[data-theme=hacker] .header-title.MuiTypography-root{font-family:var(--font-mono)!important;text-shadow:0 0 6px #00ff41b3,0 0 12px #00ff4159}[data-theme=hacker] .header-title.MuiTypography-root:after{animation:hacker-blink 1.05s steps(2) infinite;color:var(--brand-400);content:"_";margin-left:2px}@keyframes hacker-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}[data-theme=hacker] .app-btn-primary.MuiButton-root{box-shadow:inset 0 0 0 1px #00ff41cc,0 0 14px #00ff4159!important;font-family:var(--font-mono)!important;letter-spacing:.04em}.princess-aurora{animation:princess-aurora-drift 18s ease-in-out infinite alternate;background:radial-gradient(60% 40% at 20% 20%,#ffb6e68c,#0000 70%),radial-gradient(50% 45% at 80% 30%,#d8b4fe8c,#0000 72%),radial-gradient(45% 40% at 60% 75%,#ffdcf573,#0000 75%);filter:blur(20px);height:80%;inset:-10% -10% auto -10%;opacity:.9;position:absolute}.princess-moon{animation:princess-moon-glow 7s ease-in-out infinite alternate;background:radial-gradient(circle at 38% 36%,#fff6fb 0,#ffd7ef 55%,#f9a8d4 100%);border-radius:50%;box-shadow:0 0 40px #ffc8e6bf,0 0 90px #ec489973,0 0 160px #a855f759;height:clamp(80px,11vw,150px);position:absolute;right:14vw;top:7vh;width:clamp(80px,11vw,150px)}.princess-moon:after{background:radial-gradient(circle at 40% 40%,#ffffff8c,#0000 60%);border-radius:50%;content:"";inset:15%;pointer-events:none;position:absolute}@keyframes princess-moon-glow{0%{filter:brightness(1) saturate(1)}to{filter:brightness(1.15) saturate(1.2)}}.princess-star{animation:princess-star-twinkle 3.6s ease-in-out infinite;background:#fff;border-radius:50%;box-shadow:0 0 4px #fff,0 0 10px #ffd1e8,0 0 14px #e9a8f5;opacity:.85;position:absolute}@keyframes princess-star-twinkle{0%,to{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1.3)}}.princess-castle{bottom:0;left:0;pointer-events:none;position:absolute;right:0}.princess-castle svg{display:block;height:auto;width:100%}.princess-castle-back{bottom:8vh;filter:blur(1.5px) drop-shadow(0 0 18px rgba(168,85,247,.55));opacity:.7;transform:scale(.78);transform-origin:50% 100%}.princess-castle-front{filter:drop-shadow(0 -4px 22px rgba(236,72,153,.55)) drop-shadow(0 0 40px rgba(168,85,247,.35));opacity:.95}.princess-castle-front .princess-castle-flags polygon{animation:princess-flag-wave 2.6s ease-in-out infinite;transform-box:fill-box;transform-origin:0 100%}.princess-castle-front .princess-castle-flags polygon:nth-child(2){animation-delay:.3s}.princess-castle-front .princess-castle-flags polygon:nth-child(3){animation-delay:.6s}.princess-castle-front .princess-castle-flags polygon:nth-child(4){animation-delay:.9s}.princess-castle-front .princess-castle-flags polygon:nth-child(5){animation-delay:1.2s}@keyframes princess-flag-wave{0%,to{transform:scaleX(1)}50%{transform:scaleX(.75)}}.theme-effects-princess:after{background:linear-gradient(0deg,#ec489947 0,#a855f72e 40%,#0000);bottom:0;content:"";height:14vh;left:0;pointer-events:none;position:absolute;right:0}@keyframes princess-aurora-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(2%,1%,0) scale(1.05)}to{transform:translate3d(-2%,2%,0) scale(1.02)}}.theme-effects-princess .sparkle{animation-iteration-count:infinite;animation-name:princess-fall;animation-timing-function:linear;filter:drop-shadow(0 0 6px currentColor);font-size:18px;line-height:1;opacity:0;position:absolute;top:-6%;transform-origin:center;will-change:transform,opacity}.sparkle-tone-0{color:#ff8ec8;font-size:14px}.sparkle-tone-1{color:#d5a6ff;font-size:20px}.sparkle-tone-2{color:#ffe08a;font-size:16px}.sparkle-tone-3{color:#ff6ec4;font-size:22px}.sparkle-tone-4{color:#c9a0ff;font-size:26px}@keyframes princess-fall{0%{opacity:0;transform:translate3d(0,-10vh,0) rotate(0deg) scale(.7)}10%{opacity:1}50%{opacity:1;transform:translate3d(2vw,55vh,0) rotate(1turn) scale(1.05)}90%{opacity:1}to{opacity:0;transform:translate3d(-3vw,115vh,0) rotate(2turn) scale(.9)}}[data-theme=princess] .header-title.MuiTypography-root{-webkit-text-fill-color:#0000;animation:princess-shimmer 5s linear infinite;background:linear-gradient(90deg,#ec4899,#a855f7 25%,#f472b6 50%,#d946ef 75%,#ec4899);-webkit-background-clip:text;background-clip:text;background-size:300% 100%;color:#0000;filter:drop-shadow(0 0 6px rgba(236,72,153,.45))}@keyframes princess-shimmer{0%{background-position:0 50%}to{background-position:300% 50%}}[data-theme=princess] .app-btn-primary.MuiButton-root{box-shadow:0 6px 22px #ec489973,inset 0 0 0 1px #ffffff59!important;overflow:visible;position:relative}[data-theme=princess] .app-btn-primary.MuiButton-root:after{animation:princess-twinkle 1.8s ease-in-out infinite;color:#fff4fb;content:"✨";font-size:14px;pointer-events:none;position:absolute;right:-6px;text-shadow:0 0 6px #ffb5db,0 0 14px #ff6ec4;top:-10px}@keyframes princess-twinkle{0%,to{opacity:.6;transform:scale(.6) rotate(-10deg)}50%{opacity:1;transform:scale(1.3) rotate(14deg)}}[data-theme=princess] .grade-progress{background:linear-gradient(90deg,#f472b6,#d946ef)!important;box-shadow:0 0 10px #ec489966;color:#fff!important}.neon-sky{background:radial-gradient(60% 80% at 50% 100%,#ff6ec440,#0000 70%),linear-gradient(180deg,#05010f,#0b0325 18%,#1a0244 38%,#3b0a66 55%,#7a1478 68%,#c9337e 78%,#ff6f91 82%,#0a0225 82.5%,#05010f);inset:0;position:absolute}.neon-sun-wrap{inset:0 0 44vh 0;overflow:hidden;pointer-events:none;position:absolute}.neon-sun{background:radial-gradient(circle at 50% 48%,#fff4a3 0,#ffd65c 22%,#ff8f3e 45%,#ff3d7f 65%,#ff3d7f00 75%);filter:drop-shadow(0 0 60px rgba(255,61,127,.55)) drop-shadow(0 0 120px rgba(255,143,62,.35));height:min(520px,68vw);left:50%;top:75%;transform:translate(-50%,-50%);width:min(520px,68vw)}.neon-sun,.neon-sun:before{border-radius:50%;position:absolute}.neon-sun:before{background:repeating-linear-gradient(180deg,#0000 0,#0000 10px,#05010f 12px,#05010f 15px);content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#0000 46%,#000 52%,#000);mask-image:linear-gradient(180deg,#0000 46%,#000 52%,#000);opacity:.95}.neon-mountains{background:linear-gradient(0deg,#140133,#0000),conic-gradient(from 210deg at 20% 100%,#0000 60deg,#1a0244 60deg 120deg,#0000 120deg),conic-gradient(from 210deg at 50% 100%,#0000 60deg,#2a0555 60deg 120deg,#0000 120deg),conic-gradient(from 210deg at 82% 100%,#0000 60deg,#1f0340 60deg 120deg,#0000 120deg);bottom:44vh;height:10vh;opacity:.85}.neon-grid-wrap,.neon-mountains{left:0;position:absolute;right:0}.neon-grid-wrap{bottom:0;height:44vh;overflow:hidden;perspective:420px;perspective-origin:50% 0}.neon-grid{animation:neon-grid-scroll 2.2s linear infinite;background-image:linear-gradient(90deg,#ff00ff8c 1px,#0000 0),linear-gradient(180deg,#00ffff73 1px,#0000 0);background-size:64px 64px;bottom:-10%;box-shadow:inset 0 -40px 80px #ff00ff1f;left:-20%;position:absolute;right:-20%;top:0;transform:rotateX(62deg) translateZ(0);transform-origin:50% 0}@keyframes neon-grid-scroll{0%{background-position:0 0,0 0}to{background-position:0 64px,0 64px}}.neon-scanlines{background:repeating-linear-gradient(180deg,#0000 0,#0000 3px,#0000002e 4px);inset:0;mix-blend-mode:multiply;pointer-events:none;position:absolute}.neon-star{animation:neon-twinkle 3.2s ease-in-out infinite;background:#fff;border-radius:50%;box-shadow:0 0 4px #fff,0 0 10px #f6f,0 0 14px #6ff;opacity:.8;position:absolute}@keyframes neon-twinkle{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.35)}}[data-theme=neon] .header-title.MuiTypography-root{animation:neon-glitch 7s infinite;color:#fff!important;text-shadow:-1.5px 0 0 #f0f,1.5px 0 0 #0ff,0 0 8px #fff9,0 0 18px #ff00ff73}@keyframes neon-glitch{0%,88%,to{transform:translate(0)}89%{transform:translate(-1px)}90%{transform:translate(1px,1px)}91%{transform:translateY(-1px)}92%{transform:translate(2px)}93%{transform:translate(-1px,1px)}94%{transform:translate(0)}}[data-theme=neon] .app-btn-primary.MuiButton-root{box-shadow:inset 0 0 0 1px #ffffff59,0 0 12px #ff00ff8c,0 0 24px #00ffff59!important;text-shadow:0 0 6px #fff9}[data-theme=neon] .header.MuiAppBar-root{background-color:#08021ab8;border-bottom-color:#ff00ff59;box-shadow:0 0 20px #ff00ff1f!important}.space-sky{background:radial-gradient(1400px 900px at 50% 50%,#0b1740 0,#020617 65%,#000 100%);inset:0;position:absolute}.space-nebula{border-radius:50%;filter:blur(60px);mix-blend-mode:screen;opacity:.55;position:absolute;will-change:transform}.space-nebula-violet{animation:space-nebula-drift 26s ease-in-out infinite alternate;background:radial-gradient(circle,#a78bfae6 0,#7c3aed80 40%,#0000 75%);height:55vw;left:-8vw;max-height:720px;max-width:720px;top:-8vh;width:55vw}.space-nebula-cyan{animation:space-nebula-drift 32s ease-in-out -6s infinite alternate-reverse;background:radial-gradient(circle,#38bdf8d9 0,#0e749080 40%,#0000 75%);bottom:-6vh;height:60vw;max-height:800px;max-width:800px;right:-10vw;width:60vw}.space-nebula-pink{animation:space-nebula-drift 22s ease-in-out -3s infinite alternate;background:radial-gradient(circle,#ec4899bf 0,#be185d66 45%,#0000 80%);height:40vw;left:40vw;max-height:540px;max-width:540px;opacity:.4;top:28vh;width:40vw}@keyframes space-nebula-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(3vw,-2vh,0) scale(1.08)}to{transform:translate3d(-3vw,2vh,0) scale(1.02)}}.space-star{animation-iteration-count:infinite;animation-name:space-star-twinkle;animation-timing-function:ease-in-out;background:#e6f0ff;border-radius:50%;box-shadow:0 0 4px #cbd5ff,0 0 8px #7dd3fc80;opacity:.85;position:absolute}.space-star-warm{background:#ffe9b0;box-shadow:0 0 4px #ffe0a0,0 0 10px #fbbf248c}@keyframes space-star-twinkle{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.25)}}.space-shooting-star{animation-iteration-count:infinite;animation-name:space-shoot;animation-timing-function:ease-in;background:linear-gradient(90deg,#0000,#fff 60%,#cfe8ff);border-radius:2px;box-shadow:0 0 8px #cfe8ff,0 0 16px #7dd3fcb3;height:2px;left:-10vw;opacity:0;position:absolute;transform:rotate(-18deg);width:160px}@keyframes space-shoot{0%{opacity:0;transform:translateZ(0) rotate(-18deg)}5%{opacity:1}35%{opacity:0;transform:translate3d(120vw,40vh,0) rotate(-18deg)}to{opacity:0;transform:translate3d(120vw,40vh,0) rotate(-18deg)}}.space-planet{animation:space-planet-float 14s ease-in-out infinite alternate;height:clamp(110px,14vw,200px);pointer-events:none;position:absolute;right:6vw;top:14vh;width:clamp(110px,14vw,200px)}.space-planet-body{background:radial-gradient(circle at 34% 32%,#ffd6a8 0,#f59e0b 30%,#c2410c 65%,#7a1b04 100%);border-radius:50%;box-shadow:inset -8px -12px 24px #0000008c,0 0 30px #fbbf2459,0 0 80px #a78bfa40;inset:16%;position:absolute}.space-planet-body:after{background:repeating-linear-gradient(175deg,#0000 0 6%,#00000026 6% 7%,#0000 7% 12%,#ffd6a81f 12% 13%);border-radius:50%;content:"";inset:0;mix-blend-mode:overlay;pointer-events:none;position:absolute}.space-planet-ring{border:3px solid #f4d49ed9;border-radius:50%;box-shadow:inset 0 0 14px #f4d49e66,0 0 18px #7dd3fc59;clip-path:polygon(0 50%,100% 50%,100% 100%,0 100%);inset:38% -18% 38% -18%;position:absolute;transform:rotate(-22deg)}.space-planet-ring-back{border-color:#f4d49e73;clip-path:polygon(0 0,100% 0,100% 50%,0 50%)}@keyframes space-planet-float{0%{transform:translateY(0) rotate(0)}to{transform:translateY(1.5vh) rotate(1deg)}}.dino-sky{background:linear-gradient(180deg,#2a0f05,#5a2310 22%,#8b3c14 42%,#b85a1c 58%,#c07038 70%,#6a3615 88%,#2a140a);inset:0;position:absolute}.dino-sun{background:radial-gradient(circle at 50% 50%,#ffdca8 0,#ffa347 45%,#ea580c4d 75%,#0000 100%);border-radius:50%;box-shadow:0 0 70px #ea580c59;filter:blur(1px);height:clamp(90px,11vw,150px);left:68%;top:22%;width:clamp(90px,11vw,150px)}.dino-clouds,.dino-sun{opacity:.85;position:absolute}.dino-clouds{animation:dino-cloud-drift 60s linear infinite;background:radial-gradient(60% 50% at 15% 50%,#3a24148c,#0000 70%),radial-gradient(55% 45% at 45% 45%,#54301873,#0000 72%),radial-gradient(60% 55% at 80% 55%,#28180c8c,#0000 70%);filter:blur(14px);height:22vh;left:-20%;right:-20%;top:34%}@keyframes dino-cloud-drift{0%{transform:translateX(0)}to{transform:translateX(10%)}}.dino-volcano{bottom:16vh;filter:drop-shadow(0 4px 18px rgba(234,88,12,.35));left:6vw;pointer-events:none;position:absolute;width:clamp(260px,36vw,500px)}.dino-volcano svg{display:block;height:auto;width:100%}.dino-volcano ellipse{filter:drop-shadow(0 0 16px rgba(255,179,71,.85))}.dino-lava-flow,.dino-volcano ellipse{animation:dino-lava-pulse 3.4s ease-in-out infinite}.dino-lava-flow{filter:drop-shadow(0 0 8px rgba(234,88,12,.7))}.dino-lava-flow-b{animation-delay:1.1s}@keyframes dino-lava-pulse{0%,to{opacity:.75}50%{opacity:1}}.dino-silhouettes{bottom:0;left:0;pointer-events:none;position:absolute;right:0}.dino-silhouettes svg{display:block;height:auto;width:100%}.dino-palm{animation:dino-palm-sway 5.4s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}.dino-palm:nth-of-type(2){animation-delay:.8s}.dino-palm:nth-of-type(3){animation-delay:1.6s}@keyframes dino-palm-sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}.dino-ash{animation-iteration-count:infinite;animation-name:dino-ash-fall;animation-timing-function:linear;background:#eee2d2d9;border-radius:50%;box-shadow:0 0 4px #eee2d28c;opacity:0;position:absolute;top:-4vh;will-change:transform,opacity}@keyframes dino-ash-fall{0%{opacity:0;transform:translate3d(0,-8vh,0)}10%{opacity:.9}50%{opacity:.8;transform:translate3d(2vw,55vh,0)}to{opacity:0;transform:translate3d(-3vw,112vh,0)}}.dino-haze{background:linear-gradient(0deg,#ea580c59 0,#7c2d122e 45%,#0000);bottom:0;height:18vh;left:0;pointer-events:none;position:absolute;right:0}.lab-sky{background:radial-gradient(1100px 700px at 80% 92%,#14b8a659,#0000 60%),radial-gradient(900px 600px at 15% 90%,#a3e63538,#0000 60%),radial-gradient(700px 500px at 50% 0,#5eead426,#0000 65%),linear-gradient(180deg,#041017,#071a22 55%,#0a2530)}.lab-grid,.lab-sky{inset:0;position:absolute}.lab-grid{background-image:linear-gradient(90deg,#5eead414 1px,#0000 0),linear-gradient(180deg,#5eead414 1px,#0000 0),linear-gradient(90deg,#5eead424 1px,#0000 0),linear-gradient(180deg,#5eead424 1px,#0000 0);background-size:24px 24px,24px 24px,120px 120px,120px 120px;-webkit-mask-image:radial-gradient(ellipse at center,#000 50%,#0000 100%);mask-image:radial-gradient(ellipse at center,#000 50%,#0000 100%)}.lab-formula{animation-iteration-count:infinite;animation-name:lab-formula-drift;animation-timing-function:linear;font-family:var(--font-mono),ui-monospace,monospace;font-size:20px;font-weight:600;left:-15%;letter-spacing:.03em;opacity:0;pointer-events:none;position:absolute;text-shadow:0 0 8px currentColor;white-space:nowrap;will-change:transform,opacity}.lab-formula-tone-0{color:#5eead4b3;font-size:18px}.lab-formula-tone-1{color:#bef264b3;font-size:22px}@keyframes lab-formula-drift{0%{opacity:0;transform:translateZ(0)}10%{opacity:.9}90%{opacity:.9}to{opacity:0;transform:translate3d(130vw,-12px,0)}}.lab-bench{bottom:0;filter:drop-shadow(0 -6px 20px rgba(20,184,166,.4)) drop-shadow(0 0 30px rgba(163,230,53,.25));left:0;pointer-events:none;position:absolute;right:0}.lab-bench svg{display:block;height:auto;width:100%}.lab-flask{animation:lab-flask-glow 4.2s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}.lab-flask-b{animation-delay:1.1s;animation-duration:5.4s}.lab-flask-c{animation-delay:2.2s;animation-duration:4.8s}@keyframes lab-flask-glow{0%,to{filter:brightness(1) drop-shadow(0 0 6px currentColor)}50%{filter:brightness(1.2) drop-shadow(0 0 14px currentColor)}}.lab-helix{animation:lab-helix-spin 14s linear infinite;opacity:.75;transform-box:fill-box;transform-origin:50% 50%}@keyframes lab-helix-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.lab-bubble{animation-iteration-count:infinite;animation-name:lab-bubble-rise;animation-timing-function:ease-in;border-radius:50%;bottom:-20px;opacity:0;pointer-events:none;position:absolute;will-change:transform,opacity}.lab-bubble-tone-0{background:radial-gradient(circle at 35% 35%,#fffc 0,#5eead480 40%,#14b8a633 100%);box-shadow:0 0 6px #5eead499,inset 0 0 3px #fff9}.lab-bubble-tone-1{background:radial-gradient(circle at 35% 35%,#fffc 0,#bef26480 40%,#65a30d33 100%);box-shadow:0 0 6px #bef26499,inset 0 0 3px #fff9}.lab-bubble-tone-2{background:radial-gradient(circle at 35% 35%,#fffc 0,#f0abfc80 40%,#a855f733 100%);box-shadow:0 0 6px #f0abfc99,inset 0 0 3px #fff9}@keyframes lab-bubble-rise{0%{opacity:0;transform:translateZ(0) scale(.6)}10%{opacity:.9}to{opacity:0;transform:translate3d(0,-110vh,0) scale(1.1);transform:translate3d(var(--lab-drift,0),-110vh,0) scale(1.1)}}.lab-haze{background:linear-gradient(0deg,#14b8a64d 0,#14b8a614 50%,#0000);bottom:0;height:20vh;left:0;pointer-events:none;position:absolute;right:0}[data-theme=laboratory] .header-title.MuiTypography-root{-webkit-text-fill-color:#0000;animation:lab-title-shimmer 9s linear infinite;background:linear-gradient(90deg,#5eead4,#a3e635 50%,#5eead4);-webkit-background-clip:text;background-clip:text;background-size:200% 100%;color:#0000;filter:drop-shadow(0 0 6px rgba(20,184,166,.55));font-family:var(--font-mono)!important;letter-spacing:.02em}@keyframes lab-title-shimmer{0%{background-position:0 50%}to{background-position:200% 50%}}[data-theme=laboratory] .app-btn-primary.MuiButton-root{box-shadow:inset 0 0 0 1px #5eead48c,0 0 14px #14b8a673,0 0 24px #a3e63540!important;text-shadow:0 0 6px #00000059}[data-theme=laboratory] .header.MuiAppBar-root{background-color:#061015c7;border-bottom-color:#14b8a659}.cars-sky{background:linear-gradient(180deg,#7cc3ff,#b7e2ff 55%,#e3f5ff 85%,#d9f0ff);inset:0;position:absolute}.cars-sun{animation:cars-sun-pulse 6s ease-in-out infinite;background:radial-gradient(circle at 40% 40%,#fffbd6 0,#fde047 55%,#fbbf24 100%);border-radius:50%;box-shadow:0 0 30px #fde047b3,0 0 70px #fbbf2473;height:clamp(80px,10vw,140px);left:82%;position:absolute;top:10%;width:clamp(80px,10vw,140px)}@keyframes cars-sun-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.1)}}.cars-cloud{animation-iteration-count:infinite;animation-name:cars-cloud-drift;animation-timing-function:linear;filter:drop-shadow(0 4px 10px rgba(30,64,175,.12));height:50px;left:-20%;position:absolute;width:160px;will-change:transform}.cars-cloud>span{background:#fff;border-radius:50%;position:absolute}.cars-cloud>span:first-child{height:40px;left:0;top:10px;width:70px}.cars-cloud>span:nth-child(2){height:50px;left:40px;top:0;width:80px}.cars-cloud>span:nth-child(3){height:38px;left:100px;top:12px;width:60px}@keyframes cars-cloud-drift{0%{transform:translateZ(0)}to{transform:translate3d(140vw,0,0)}}.cars-hills{background:radial-gradient(ellipse 30% 100% at 12% 100%,#4ade80 0,#22c55e 70%,#0000 72%),radial-gradient(ellipse 38% 120% at 48% 100%,#86efac 0,#22c55e 70%,#0000 72%),radial-gradient(ellipse 34% 110% at 86% 100%,#4ade80 0,#16a34a 70%,#0000 72%);bottom:30vh;height:14vh}.cars-grass,.cars-hills{left:0;position:absolute;right:0}.cars-grass{background:repeating-linear-gradient(90deg,#16a34a26 0 3px,#0000 3px 6px),linear-gradient(180deg,#4ade80 0,#22c55e 50%,#16a34a);bottom:0;height:30vh}.cars-track{background:linear-gradient(180deg,#3f3f46 0,#27272a 55%,#18181b);bottom:6vh;box-shadow:0 -4px 10px #00000026,0 4px 10px #00000040;height:16vh;left:0;overflow:hidden;position:absolute;right:0}.cars-track-surface{background-image:repeating-linear-gradient(90deg,#fff0 0 40px,#ffffff0a 40px 41px);inset:0;position:absolute}.cars-track-curb{background:repeating-linear-gradient(90deg,#ef4444 0 24px,#fff 24px 48px);height:6px;left:0;position:absolute;right:0}.cars-track-curb-top{top:0}.cars-track-curb-bottom{bottom:0}.cars-track-lane{align-items:center;display:flex;gap:40px;height:8px;left:0;overflow:hidden;position:absolute;right:0;top:50%;transform:translateY(-50%)}.cars-lane-dash{animation-duration:1.4s;animation-iteration-count:infinite;animation-name:cars-dash-flow;animation-timing-function:linear;background:#fef08a;border-radius:3px;box-shadow:0 0 6px #fde0478c;flex:0 0 auto;height:6px;width:36px}@keyframes cars-dash-flow{0%{transform:translateX(100vw)}to{transform:translateX(-120px)}}.cars-flag{bottom:24vh;height:120px;pointer-events:none;position:absolute;width:70px;z-index:2}.cars-flag-left{left:3vw}.cars-flag-right{right:3vw}.cars-flag-pole{background:linear-gradient(180deg,#e5e7eb,#9ca3af);border-radius:2px;bottom:0;height:120px;left:0;position:absolute;width:4px}.cars-flag-wave{animation:cars-flag-wave 1.6s ease-in-out infinite;background-image:linear-gradient(45deg,#000 25%,#0000 0,#0000 75%,#000 0),linear-gradient(45deg,#000 25%,#0000 0,#0000 75%,#000 0),linear-gradient(#fff 0 100%);background-position:0 0,6px 6px,0 0;background-size:12px 12px,12px 12px,100% 100%;border:1px solid #111;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));height:42px;left:4px;position:absolute;top:0;transform-origin:left center;width:60px}.cars-flag-right .cars-flag-wave{animation-name:cars-flag-wave-right;left:auto;right:4px;transform-origin:right center}@keyframes cars-flag-wave{0%,to{transform:skewY(-4deg) scaleX(1)}50%{transform:skewY(4deg) scaleX(.96)}}@keyframes cars-flag-wave-right{0%,to{transform:skewY(4deg) scaleX(1)}50%{transform:skewY(-4deg) scaleX(.96)}}.cars-racer{animation-iteration-count:infinite;animation-name:cars-racer-zoom;animation-timing-function:linear;filter:drop-shadow(0 6px 6px rgba(0,0,0,.35));left:-200px;pointer-events:none;position:absolute;will-change:transform;z-index:3}.cars-racer svg{display:block}.cars-racer-1{transform:scale(.85)}.cars-racer-2{transform:scale(.7)}@keyframes cars-racer-zoom{0%{transform:translateZ(0)}to{transform:translate3d(calc(100vw + 260px),0,0)}}.cars-racer-1{animation-timing-function:linear}.cars-racer-1 svg,.cars-racer-2 svg{filter:saturate(1.1)}[data-theme=cars] .header-title.MuiTypography-root{color:#0f172a!important;font-weight:800;letter-spacing:.03em;text-shadow:2px 2px 0 #fde047,4px 4px 0 #ef444466}[data-theme=cars] .app-btn-primary.MuiButton-root{box-shadow:inset 0 0 0 2px #0f172a,0 4px 0 #b91c1c,0 6px 12px #0f172a40!important;font-weight:700;text-shadow:0 1px 0 #00000040}[data-theme=dinosaur] .header-title.MuiTypography-root{color:#fde7c7!important;letter-spacing:.02em;text-shadow:0 0 6px #ea580cb3,0 0 14px #0000008c}[data-theme=dinosaur] .app-btn-primary.MuiButton-root{box-shadow:inset 0 0 0 1px #f59e0b8c,0 0 14px #ea580c73!important}[data-theme=space] .header-title.MuiTypography-root{-webkit-text-fill-color:#0000;animation:space-title-shimmer 8s linear infinite;background:linear-gradient(90deg,#bae6fd,#c4b5fd 50%,#f9a8d4);-webkit-background-clip:text;background-clip:text;background-size:200% 100%;color:#0000;filter:drop-shadow(0 0 6px rgba(167,139,250,.5))}@keyframes space-title-shimmer{0%{background-position:0 50%}to{background-position:200% 50%}}[data-theme=space] .app-btn-primary.MuiButton-root{box-shadow:inset 0 0 0 1px #a78bfa73,0 0 16px #7dd3fc73!important}[data-theme=princess] .completion-percentage.complete,[data-theme=princess] .topic-completion.complete{background:linear-gradient(135deg,#ec4899,#be185d)!important;border-color:#0000!important;box-shadow:0 2px 10px #ec489973!important;color:#fff!important}[data-theme=princess] .completion-percentage.high,[data-theme=princess] .topic-completion.high{background:linear-gradient(135deg,#d946ef,#a21caf)!important;color:#fff!important}[data-theme=princess] .completion-percentage.medium,[data-theme=princess] .topic-completion.medium{background:linear-gradient(135deg,#f472b6,#ec4899)!important;color:#fff!important}[data-theme=princess] .completion-percentage.low,[data-theme=princess] .topic-completion.low{background:linear-gradient(135deg,#c084fc,#a855f7)!important;color:#fff!important}[data-theme=princess] .completion-percentage.very-low,[data-theme=princess] .topic-completion.very-low{background:linear-gradient(135deg,#a78bfa,#8b5cf6)!important;color:#fff!important}[data-theme=princess] .completion-progress.complete{background:linear-gradient(90deg,#ec4899,#be185d)!important;box-shadow:0 0 10px #ec48998c!important}[data-theme=princess] .completion-progress.high{background:linear-gradient(90deg,#d946ef,#a21caf)!important}[data-theme=princess] .completion-progress.medium{background:linear-gradient(90deg,#f472b6,#ec4899)!important}[data-theme=princess] .completion-progress.low{background:linear-gradient(90deg,#c084fc,#a855f7)!important}[data-theme=princess] .completion-progress.very-low{background:linear-gradient(90deg,#a78bfa,#8b5cf6)!important}[data-theme=princess] .level-rectangle.completed{background:linear-gradient(135deg,#ec4899f2,#a855f7e6)!important;box-shadow:0 4px 14px #ec489959!important}[data-theme=princess] .level-rectangle.completed.complete{background:linear-gradient(135deg,#ec4899,#be185d)!important;box-shadow:0 4px 14px #ec489966!important}[data-theme=princess] .level-rectangle.completed.high{background:linear-gradient(135deg,#d946ef,#a21caf)!important;box-shadow:0 4px 14px #d946ef59!important}[data-theme=princess] .level-rectangle.completed.medium{background:linear-gradient(135deg,#f472b6,#ec4899)!important;box-shadow:0 4px 14px #f472b659!important}[data-theme=princess] .level-rectangle.completed.low{background:linear-gradient(135deg,#c084fc,#a855f7)!important;box-shadow:0 4px 14px #a855f759!important}[data-theme=princess] .level-rectangle.completed.very-low{background:linear-gradient(135deg,#a78bfa,#8b5cf6)!important;box-shadow:0 4px 14px #8b5cf64d!important}[data-theme=princess] .grade-percentage.complete{background:#ec48992e!important;border-color:#ec489980!important;color:#be185d!important}[data-theme=princess] .grade-percentage.high{background:#d946ef26!important;border-color:#d946ef73!important;color:#a21caf!important}[data-theme=princess] .grade-percentage.medium{background:#f472b62e!important;border-color:#f472b673!important;color:#db2777!important}[data-theme=princess] .grade-percentage.low{background:#a855f726!important;border-color:#a855f773!important;color:#7e22ce!important}[data-theme=princess] .grade-percentage.very-low{background:#8b5cf626!important;border-color:#8b5cf666!important;color:#6d28d9!important}[data-theme=princess] .grade-progress-bar.complete .MuiLinearProgress-bar{background:linear-gradient(90deg,#ec4899,#be185d)!important}[data-theme=princess] .grade-progress-bar.high .MuiLinearProgress-bar{background:linear-gradient(90deg,#d946ef,#a21caf)!important}[data-theme=princess] .grade-progress-bar.medium .MuiLinearProgress-bar{background:linear-gradient(90deg,#f472b6,#ec4899)!important}[data-theme=princess] .grade-progress-bar.low .MuiLinearProgress-bar{background:linear-gradient(90deg,#c084fc,#a855f7)!important}[data-theme=princess] .grade-progress-bar.very-low .MuiLinearProgress-bar{background:linear-gradient(90deg,#a78bfa,#8b5cf6)!important}[data-theme=princess] .progress-pct.very-low{color:#8b5cf6!important}[data-theme=princess] .progress-pct.low{color:#a855f7!important}[data-theme=princess] .progress-pct.medium{color:#ec4899!important}[data-theme=princess] .progress-pct.high{color:#d946ef!important}[data-theme=princess] .progress-pct.complete{color:#be185d!important;font-weight:700}[data-theme=hacker] .completion-percentage.complete,[data-theme=hacker] .topic-completion.complete{background:linear-gradient(135deg,#00ff41,#0c3)!important;border-color:#0000!important;box-shadow:0 0 12px #00ff4199!important;color:#001a08!important}[data-theme=hacker] .completion-percentage.high,[data-theme=hacker] .topic-completion.high{background:linear-gradient(135deg,#33ff6b,#00ff41)!important;color:#001a08!important}[data-theme=hacker] .completion-percentage.medium,[data-theme=hacker] .topic-completion.medium{background:linear-gradient(135deg,#9f3,#6c0)!important;color:#0a1500!important}[data-theme=hacker] .completion-percentage.low,[data-theme=hacker] .topic-completion.low{background:linear-gradient(135deg,#009926,#006619)!important;color:#d7ffe0!important}[data-theme=hacker] .completion-percentage.very-low,[data-theme=hacker] .topic-completion.very-low{background:linear-gradient(135deg,#004d13,#00330d)!important;color:#33ff6b!important}[data-theme=hacker] .completion-progress.complete{background:linear-gradient(90deg,#00ff41,#0c3)!important;box-shadow:0 0 10px #00ff41b3!important}[data-theme=hacker] .completion-progress.high{background:linear-gradient(90deg,#33ff6b,#00ff41)!important}[data-theme=hacker] .completion-progress.medium{background:linear-gradient(90deg,#9f3,#6c0)!important}[data-theme=hacker] .completion-progress.low{background:linear-gradient(90deg,#009926,#006619)!important}[data-theme=hacker] .completion-progress.very-low{background:linear-gradient(90deg,#004d13,#00330d)!important}[data-theme=hacker] .level-rectangle.completed{background:linear-gradient(135deg,#00ff41eb,#00ffccd9)!important;box-shadow:0 4px 14px #00ff4159!important;color:#001a08!important}[data-theme=hacker] .level-rectangle.completed.complete{background:linear-gradient(135deg,#00ff41,#0c3)!important;box-shadow:0 4px 14px #00ff4173!important}[data-theme=hacker] .level-rectangle.completed.high{background:linear-gradient(135deg,#33ff6b,#00ff41)!important}[data-theme=hacker] .level-rectangle.completed.medium{background:linear-gradient(135deg,#9f3,#6c0)!important}[data-theme=hacker] .level-rectangle.completed.low{background:linear-gradient(135deg,#009926,#006619)!important;color:#d7ffe0!important}[data-theme=hacker] .level-rectangle.completed.very-low{background:linear-gradient(135deg,#004d13,#00330d)!important;color:#33ff6b!important}[data-theme=hacker] .level-rectangle.completed .activity-title,[data-theme=hacker] .level-rectangle.completed .completion-time{color:inherit!important}[data-theme=hacker] .grade-percentage.complete{background:#00ff4126!important;border-color:#00ff418c!important;color:#00ff41!important}[data-theme=hacker] .grade-percentage.high{background:#33ff6b21!important;border-color:#33ff6b73!important;color:#33ff6b!important}[data-theme=hacker] .grade-percentage.medium{background:#99ff331f!important;border-color:#9f36!important;color:#9f3!important}[data-theme=hacker] .grade-percentage.low{background:#33cc5a1a!important;border-color:#33cc5a59!important;color:#33cc5a!important}[data-theme=hacker] .grade-percentage.very-low{background:#1a8a2e1a!important;border-color:#1a8a2e59!important;color:#1a8a2e!important}[data-theme=hacker] .grade-progress-bar.complete .MuiLinearProgress-bar{background:linear-gradient(90deg,#00ff41,#0c3)!important}[data-theme=hacker] .grade-progress-bar.high .MuiLinearProgress-bar{background:linear-gradient(90deg,#33ff6b,#00ff41)!important}[data-theme=hacker] .grade-progress-bar.medium .MuiLinearProgress-bar{background:linear-gradient(90deg,#9f3,#6c0)!important}[data-theme=hacker] .grade-progress-bar.low .MuiLinearProgress-bar{background:linear-gradient(90deg,#009926,#006619)!important}[data-theme=hacker] .grade-progress-bar.very-low .MuiLinearProgress-bar{background:linear-gradient(90deg,#004d13,#00330d)!important}[data-theme=hacker] .progress-pct.very-low{color:#1a8a2e!important}[data-theme=hacker] .progress-pct.low{color:#33cc5a!important}[data-theme=hacker] .progress-pct.medium{color:#9f3!important}[data-theme=hacker] .progress-pct.high{color:#33ff6b!important}[data-theme=hacker] .progress-pct.complete{color:#00ff41!important;font-weight:700}[data-theme=neon] .completion-percentage.complete,[data-theme=neon] .topic-completion.complete{background:linear-gradient(135deg,#25f4ee,#00c9c4)!important;border-color:#0000!important;box-shadow:0 0 14px #25f4ee8c!important;color:#03010d!important}[data-theme=neon] .completion-percentage.high,[data-theme=neon] .topic-completion.high{background:linear-gradient(135deg,#ff66e8,#ff2bd6)!important;box-shadow:0 0 14px #ff2bd673!important;color:#03010d!important}[data-theme=neon] .completion-percentage.medium,[data-theme=neon] .topic-completion.medium{background:linear-gradient(135deg,#f472b6,#d946ef)!important;color:#fff!important}[data-theme=neon] .completion-percentage.low,[data-theme=neon] .topic-completion.low{background:linear-gradient(135deg,#a855f7,#7e22ce)!important;color:#fff!important}[data-theme=neon] .completion-percentage.very-low,[data-theme=neon] .topic-completion.very-low{background:linear-gradient(135deg,#6d28d9,#4c1d95)!important;color:#e9d5ff!important}[data-theme=neon] .completion-progress.complete{background:linear-gradient(90deg,#25f4ee,#00c9c4)!important;box-shadow:0 0 12px #25f4eea6!important}[data-theme=neon] .completion-progress.high{background:linear-gradient(90deg,#ff66e8,#ff2bd6)!important;box-shadow:0 0 12px #ff2bd68c!important}[data-theme=neon] .completion-progress.medium{background:linear-gradient(90deg,#f472b6,#d946ef)!important}[data-theme=neon] .completion-progress.low{background:linear-gradient(90deg,#a855f7,#7e22ce)!important}[data-theme=neon] .completion-progress.very-low{background:linear-gradient(90deg,#6d28d9,#4c1d95)!important}[data-theme=neon] .level-rectangle.completed{background:linear-gradient(135deg,#ff2bd6e6,#25f4eed9)!important;box-shadow:0 4px 16px #ff2bd666!important}[data-theme=neon] .level-rectangle.completed.complete{background:linear-gradient(135deg,#25f4ee,#00c9c4)!important;box-shadow:0 4px 14px #25f4ee80!important;color:#03010d!important}[data-theme=neon] .level-rectangle.completed.high{background:linear-gradient(135deg,#ff66e8,#ff2bd6)!important;box-shadow:0 4px 14px #ff2bd673!important;color:#03010d!important}[data-theme=neon] .level-rectangle.completed.medium{background:linear-gradient(135deg,#f472b6,#d946ef)!important}[data-theme=neon] .level-rectangle.completed.low{background:linear-gradient(135deg,#a855f7,#7e22ce)!important}[data-theme=neon] .level-rectangle.completed.very-low{background:linear-gradient(135deg,#6d28d9,#4c1d95)!important;color:#e9d5ff!important}[data-theme=neon] .level-rectangle.completed.complete .activity-title,[data-theme=neon] .level-rectangle.completed.complete .completion-time,[data-theme=neon] .level-rectangle.completed.high .activity-title,[data-theme=neon] .level-rectangle.completed.high .completion-time{color:inherit!important}[data-theme=neon] .grade-percentage.complete{background:#25f4ee26!important;border-color:#25f4ee80!important;color:#25f4ee!important}[data-theme=neon] .grade-percentage.high{background:#ff66e826!important;border-color:#ff66e873!important;color:#ff66e8!important}[data-theme=neon] .grade-percentage.medium{background:#d946ef24!important;border-color:#d946ef66!important;color:#d946ef!important}[data-theme=neon] .grade-percentage.low{background:#a855f721!important;border-color:#a855f766!important;color:#a855f7!important}[data-theme=neon] .grade-percentage.very-low{background:#6d28d924!important;border-color:#6d28d966!important;color:#7c3aed!important}[data-theme=neon] .grade-progress-bar.complete .MuiLinearProgress-bar{background:linear-gradient(90deg,#25f4ee,#00c9c4)!important}[data-theme=neon] .grade-progress-bar.high .MuiLinearProgress-bar{background:linear-gradient(90deg,#ff66e8,#ff2bd6)!important}[data-theme=neon] .grade-progress-bar.medium .MuiLinearProgress-bar{background:linear-gradient(90deg,#f472b6,#d946ef)!important}[data-theme=neon] .grade-progress-bar.low .MuiLinearProgress-bar{background:linear-gradient(90deg,#a855f7,#7e22ce)!important}[data-theme=neon] .grade-progress-bar.very-low .MuiLinearProgress-bar{background:linear-gradient(90deg,#6d28d9,#4c1d95)!important}[data-theme=neon] .progress-pct.very-low{color:#7c3aed!important}[data-theme=neon] .progress-pct.low{color:#a855f7!important}[data-theme=neon] .progress-pct.medium{color:#d946ef!important}[data-theme=neon] .progress-pct.high{color:#ff66e8!important}[data-theme=neon] .progress-pct.complete{color:#25f4ee!important;font-weight:700}[data-theme=space] .completion-percentage.complete,[data-theme=space] .topic-completion.complete{background:linear-gradient(135deg,#7dd3fc,#38bdf8)!important;border-color:#0000!important;box-shadow:0 0 14px #7dd3fc8c!important;color:#020617!important}[data-theme=space] .completion-percentage.high,[data-theme=space] .topic-completion.high{background:linear-gradient(135deg,#c4b5fd,#a78bfa)!important;color:#1a1250!important}[data-theme=space] .completion-percentage.medium,[data-theme=space] .topic-completion.medium{background:linear-gradient(135deg,#a78bfa,#7c3aed)!important;color:#fff!important}[data-theme=space] .completion-percentage.low,[data-theme=space] .topic-completion.low{background:linear-gradient(135deg,#6366f1,#4338ca)!important;color:#e0e7ff!important}[data-theme=space] .completion-percentage.very-low,[data-theme=space] .topic-completion.very-low{background:linear-gradient(135deg,#312e81,#1e1b4b)!important;color:#c7d2fe!important}[data-theme=space] .completion-progress.complete{background:linear-gradient(90deg,#7dd3fc,#38bdf8)!important;box-shadow:0 0 10px #7dd3fca6!important}[data-theme=space] .completion-progress.high{background:linear-gradient(90deg,#c4b5fd,#a78bfa)!important}[data-theme=space] .completion-progress.medium{background:linear-gradient(90deg,#a78bfa,#7c3aed)!important}[data-theme=space] .completion-progress.low{background:linear-gradient(90deg,#6366f1,#4338ca)!important}[data-theme=space] .completion-progress.very-low{background:linear-gradient(90deg,#312e81,#1e1b4b)!important}[data-theme=space] .level-rectangle.completed{background:linear-gradient(135deg,#7dd3fce6,#a78bfad9)!important;box-shadow:0 4px 16px #7dd3fc59!important}[data-theme=space] .level-rectangle.completed.complete{background:linear-gradient(135deg,#7dd3fc,#38bdf8)!important;box-shadow:0 4px 14px #7dd3fc80!important;color:#020617!important}[data-theme=space] .level-rectangle.completed.high{background:linear-gradient(135deg,#c4b5fd,#a78bfa)!important;color:#1e1b4b!important}[data-theme=space] .level-rectangle.completed.medium{background:linear-gradient(135deg,#a78bfa,#7c3aed)!important}[data-theme=space] .level-rectangle.completed.low{background:linear-gradient(135deg,#6366f1,#4338ca)!important}[data-theme=space] .level-rectangle.completed.very-low{background:linear-gradient(135deg,#312e81,#1e1b4b)!important;color:#c7d2fe!important}[data-theme=space] .grade-percentage.complete{background:#7dd3fc26!important;border-color:#7dd3fc80!important;color:#7dd3fc!important}[data-theme=space] .grade-percentage.high{background:#c4b5fd26!important;border-color:#c4b5fd73!important;color:#c4b5fd!important}[data-theme=space] .grade-percentage.medium{background:#a78bfa24!important;border-color:#a78bfa66!important;color:#a78bfa!important}[data-theme=space] .grade-percentage.low{background:#6366f124!important;border-color:#6366f166!important;color:#818cf8!important}[data-theme=space] .grade-percentage.very-low{background:#312e8138!important;border-color:#312e8173!important;color:#6366f1!important}[data-theme=space] .grade-progress-bar.complete .MuiLinearProgress-bar{background:linear-gradient(90deg,#7dd3fc,#38bdf8)!important}[data-theme=space] .grade-progress-bar.high .MuiLinearProgress-bar{background:linear-gradient(90deg,#c4b5fd,#a78bfa)!important}[data-theme=space] .grade-progress-bar.medium .MuiLinearProgress-bar{background:linear-gradient(90deg,#a78bfa,#7c3aed)!important}[data-theme=space] .grade-progress-bar.low .MuiLinearProgress-bar{background:linear-gradient(90deg,#6366f1,#4338ca)!important}[data-theme=space] .grade-progress-bar.very-low .MuiLinearProgress-bar{background:linear-gradient(90deg,#312e81,#1e1b4b)!important}[data-theme=space] .progress-pct.very-low{color:#6366f1!important}[data-theme=space] .progress-pct.low{color:#818cf8!important}[data-theme=space] .progress-pct.medium{color:#a78bfa!important}[data-theme=space] .progress-pct.high{color:#c4b5fd!important}[data-theme=space] .progress-pct.complete{color:#7dd3fc!important;font-weight:700}[data-theme=dinosaur] .completion-percentage.complete,[data-theme=dinosaur] .topic-completion.complete{background:linear-gradient(135deg,#84cc16,#4d7c0f)!important;border-color:#0000!important;box-shadow:0 2px 12px #84cc1673!important;color:#0d1a02!important}[data-theme=dinosaur] .completion-percentage.high,[data-theme=dinosaur] .topic-completion.high{background:linear-gradient(135deg,#fbbf24,#d97706)!important;color:#2a1600!important}[data-theme=dinosaur] .completion-percentage.medium,[data-theme=dinosaur] .topic-completion.medium{background:linear-gradient(135deg,#fb923c,#ea580c)!important;color:#2a0d00!important}[data-theme=dinosaur] .completion-percentage.low,[data-theme=dinosaur] .topic-completion.low{background:linear-gradient(135deg,#c2410c,#9a3412)!important;color:#fde7c7!important}[data-theme=dinosaur] .completion-percentage.very-low,[data-theme=dinosaur] .topic-completion.very-low{background:linear-gradient(135deg,#5a2310,#2a1004)!important;color:#fb923c!important}[data-theme=dinosaur] .completion-progress.complete{background:linear-gradient(90deg,#84cc16,#4d7c0f)!important;box-shadow:0 0 10px #84cc168c!important}[data-theme=dinosaur] .completion-progress.high{background:linear-gradient(90deg,#fbbf24,#d97706)!important}[data-theme=dinosaur] .completion-progress.medium{background:linear-gradient(90deg,#fb923c,#ea580c)!important}[data-theme=dinosaur] .completion-progress.low{background:linear-gradient(90deg,#c2410c,#9a3412)!important}[data-theme=dinosaur] .completion-progress.very-low{background:linear-gradient(90deg,#5a2310,#2a1004)!important}[data-theme=dinosaur] .level-rectangle.completed{background:linear-gradient(135deg,#fb923ceb,#84cc16d9)!important;box-shadow:0 4px 14px #ea580c59!important;color:#1a0b02!important}[data-theme=dinosaur] .level-rectangle.completed.complete{background:linear-gradient(135deg,#84cc16,#4d7c0f)!important;box-shadow:0 4px 14px #84cc1666!important;color:#0d1a02!important}[data-theme=dinosaur] .level-rectangle.completed.high{background:linear-gradient(135deg,#fbbf24,#d97706)!important}[data-theme=dinosaur] .level-rectangle.completed.medium{background:linear-gradient(135deg,#fb923c,#ea580c)!important}[data-theme=dinosaur] .level-rectangle.completed.low{background:linear-gradient(135deg,#c2410c,#9a3412)!important;color:#fde7c7!important}[data-theme=dinosaur] .level-rectangle.completed.very-low{background:linear-gradient(135deg,#5a2310,#2a1004)!important;color:#fb923c!important}[data-theme=dinosaur] .grade-percentage.complete{background:#84cc1626!important;border-color:#84cc1680!important;color:#84cc16!important}[data-theme=dinosaur] .grade-percentage.high{background:#fbbf2421!important;border-color:#fbbf2473!important;color:#fbbf24!important}[data-theme=dinosaur] .grade-percentage.medium{background:#fb923c24!important;border-color:#fb923c73!important;color:#fb923c!important}[data-theme=dinosaur] .grade-percentage.low{background:#ea580c24!important;border-color:#ea580c66!important;color:#ea580c!important}[data-theme=dinosaur] .grade-percentage.very-low{background:#5a231059!important;border-color:#5a23108c!important;color:#c2410c!important}[data-theme=dinosaur] .grade-progress-bar.complete .MuiLinearProgress-bar{background:linear-gradient(90deg,#84cc16,#4d7c0f)!important}[data-theme=dinosaur] .grade-progress-bar.high .MuiLinearProgress-bar{background:linear-gradient(90deg,#fbbf24,#d97706)!important}[data-theme=dinosaur] .grade-progress-bar.medium .MuiLinearProgress-bar{background:linear-gradient(90deg,#fb923c,#ea580c)!important}[data-theme=dinosaur] .grade-progress-bar.low .MuiLinearProgress-bar{background:linear-gradient(90deg,#c2410c,#9a3412)!important}[data-theme=dinosaur] .grade-progress-bar.very-low .MuiLinearProgress-bar{background:linear-gradient(90deg,#5a2310,#2a1004)!important}[data-theme=dinosaur] .progress-pct.very-low{color:#c2410c!important}[data-theme=dinosaur] .progress-pct.low{color:#ea580c!important}[data-theme=dinosaur] .progress-pct.medium{color:#fb923c!important}[data-theme=dinosaur] .progress-pct.high{color:#fbbf24!important}[data-theme=dinosaur] .progress-pct.complete{color:#84cc16!important;font-weight:700}[data-theme=cars] .completion-percentage.complete,[data-theme=cars] .topic-completion.complete{background:linear-gradient(135deg,#22c55e,#16a34a)!important;border-color:#0000!important;box-shadow:0 2px 12px #22c55e59!important;color:#052e16!important}[data-theme=cars] .completion-percentage.high,[data-theme=cars] .topic-completion.high{background:linear-gradient(135deg,#fde047,#fbbf24)!important;color:#1a1a04!important}[data-theme=cars] .completion-percentage.medium,[data-theme=cars] .topic-completion.medium{background:linear-gradient(135deg,#60a5fa,#2563eb)!important;color:#f8fafc!important}[data-theme=cars] .completion-percentage.low,[data-theme=cars] .topic-completion.low{background:linear-gradient(135deg,#f87171,#ef4444)!important;color:#fff7ed!important}[data-theme=cars] .completion-percentage.very-low,[data-theme=cars] .topic-completion.very-low{background:linear-gradient(135deg,#9ca3af,#4b5563)!important;color:#f8fafc!important}[data-theme=cars] .completion-progress.complete{background:linear-gradient(90deg,#22c55e,#16a34a)!important;box-shadow:0 0 10px #22c55e73!important}[data-theme=cars] .completion-progress.high{background:linear-gradient(90deg,#fde047,#fbbf24)!important}[data-theme=cars] .completion-progress.medium{background:linear-gradient(90deg,#60a5fa,#2563eb)!important}[data-theme=cars] .completion-progress.low{background:linear-gradient(90deg,#f87171,#ef4444)!important}[data-theme=cars] .completion-progress.very-low{background:linear-gradient(90deg,#9ca3af,#4b5563)!important}[data-theme=cars] .level-rectangle.completed{background:linear-gradient(135deg,#fde047f2,#22c55ee6)!important;box-shadow:0 4px 14px #22c55e4d!important;color:#0f172a!important}[data-theme=cars] .level-rectangle.completed.complete{background:linear-gradient(135deg,#22c55e,#16a34a)!important;box-shadow:0 4px 14px #22c55e73!important;color:#052e16!important}[data-theme=cars] .level-rectangle.completed.high{background:linear-gradient(135deg,#fde047,#fbbf24)!important;color:#1a1a04!important}[data-theme=cars] .level-rectangle.completed.medium{background:linear-gradient(135deg,#60a5fa,#2563eb)!important;color:#f8fafc!important}[data-theme=cars] .level-rectangle.completed.low{background:linear-gradient(135deg,#f87171,#ef4444)!important;color:#fff7ed!important}[data-theme=cars] .level-rectangle.completed.very-low{background:linear-gradient(135deg,#9ca3af,#4b5563)!important;color:#f8fafc!important}[data-theme=cars] .grade-percentage.complete{background:#22c55e2e!important;border-color:#22c55e8c!important;color:#16a34a!important}[data-theme=cars] .grade-percentage.high{background:#fbbf2438!important;border-color:#fbbf248c!important;color:#b45309!important}[data-theme=cars] .grade-percentage.medium{background:#60a5fa2e!important;border-color:#60a5fa80!important;color:#1d4ed8!important}[data-theme=cars] .grade-percentage.low{background:#ef444429!important;border-color:#ef444473!important;color:#b91c1c!important}[data-theme=cars] .grade-percentage.very-low{background:#94a3b838!important;border-color:#94a3b880!important;color:#475569!important}[data-theme=cars] .grade-progress-bar.complete .MuiLinearProgress-bar{background:linear-gradient(90deg,#22c55e,#16a34a)!important}[data-theme=cars] .grade-progress-bar.high .MuiLinearProgress-bar{background:linear-gradient(90deg,#fde047,#fbbf24)!important}[data-theme=cars] .grade-progress-bar.medium .MuiLinearProgress-bar{background:linear-gradient(90deg,#60a5fa,#2563eb)!important}[data-theme=cars] .grade-progress-bar.low .MuiLinearProgress-bar{background:linear-gradient(90deg,#f87171,#ef4444)!important}[data-theme=cars] .grade-progress-bar.very-low .MuiLinearProgress-bar{background:linear-gradient(90deg,#9ca3af,#4b5563)!important}[data-theme=cars] .progress-pct.very-low{color:#475569!important}[data-theme=cars] .progress-pct.low{color:#ef4444!important}[data-theme=cars] .progress-pct.medium{color:#2563eb!important}[data-theme=cars] .progress-pct.high{color:#b45309!important}[data-theme=cars] .progress-pct.complete{color:#16a34a!important;font-weight:700}[data-theme=laboratory] .completion-percentage.complete,[data-theme=laboratory] .topic-completion.complete{background:linear-gradient(135deg,#5eead4,#14b8a6)!important;border-color:#0000!important;box-shadow:0 0 14px #5eead48c!important;color:#042f2e!important}[data-theme=laboratory] .completion-percentage.high,[data-theme=laboratory] .topic-completion.high{background:linear-gradient(135deg,#bef264,#a3e635)!important;color:#1a2a02!important}[data-theme=laboratory] .completion-percentage.medium,[data-theme=laboratory] .topic-completion.medium{background:linear-gradient(135deg,#a3e635,#65a30d)!important;color:#1a2a02!important}[data-theme=laboratory] .completion-percentage.low,[data-theme=laboratory] .topic-completion.low{background:linear-gradient(135deg,#0d9488,#0f766e)!important;color:#d1fae5!important}[data-theme=laboratory] .completion-percentage.very-low,[data-theme=laboratory] .topic-completion.very-low{background:linear-gradient(135deg,#134e4a,#042f2e)!important;color:#5eead4!important}[data-theme=laboratory] .completion-progress.complete{background:linear-gradient(90deg,#5eead4,#14b8a6)!important;box-shadow:0 0 10px #5eead4a6!important}[data-theme=laboratory] .completion-progress.high{background:linear-gradient(90deg,#bef264,#a3e635)!important}[data-theme=laboratory] .completion-progress.medium{background:linear-gradient(90deg,#a3e635,#65a30d)!important}[data-theme=laboratory] .completion-progress.low{background:linear-gradient(90deg,#0d9488,#0f766e)!important}[data-theme=laboratory] .completion-progress.very-low{background:linear-gradient(90deg,#134e4a,#042f2e)!important}[data-theme=laboratory] .level-rectangle.completed{background:linear-gradient(135deg,#5eead4e6,#a3e635d9)!important;box-shadow:0 4px 16px #14b8a659!important;color:#042f2e!important}[data-theme=laboratory] .level-rectangle.completed.complete{background:linear-gradient(135deg,#5eead4,#14b8a6)!important;box-shadow:0 4px 14px #5eead480!important;color:#042f2e!important}[data-theme=laboratory] .level-rectangle.completed.high{background:linear-gradient(135deg,#bef264,#a3e635)!important;color:#1a2a02!important}[data-theme=laboratory] .level-rectangle.completed.medium{background:linear-gradient(135deg,#a3e635,#65a30d)!important;color:#1a2a02!important}[data-theme=laboratory] .level-rectangle.completed.low{background:linear-gradient(135deg,#0d9488,#0f766e)!important;color:#d1fae5!important}[data-theme=laboratory] .level-rectangle.completed.very-low{background:linear-gradient(135deg,#134e4a,#042f2e)!important;color:#5eead4!important}[data-theme=laboratory] .grade-percentage.complete{background:#5eead426!important;border-color:#5eead480!important;color:#5eead4!important}[data-theme=laboratory] .grade-percentage.high{background:#bef26421!important;border-color:#bef26473!important;color:#bef264!important}[data-theme=laboratory] .grade-percentage.medium{background:#a3e63521!important;border-color:#a3e63573!important;color:#a3e635!important}[data-theme=laboratory] .grade-percentage.low{background:#14b8a624!important;border-color:#14b8a666!important;color:#14b8a6!important}[data-theme=laboratory] .grade-percentage.very-low{background:#134e4a47!important;border-color:#134e4a80!important;color:#0d9488!important}[data-theme=laboratory] .grade-progress-bar.complete .MuiLinearProgress-bar{background:linear-gradient(90deg,#5eead4,#14b8a6)!important}[data-theme=laboratory] .grade-progress-bar.high .MuiLinearProgress-bar{background:linear-gradient(90deg,#bef264,#a3e635)!important}[data-theme=laboratory] .grade-progress-bar.medium .MuiLinearProgress-bar{background:linear-gradient(90deg,#a3e635,#65a30d)!important}[data-theme=laboratory] .grade-progress-bar.low .MuiLinearProgress-bar{background:linear-gradient(90deg,#0d9488,#0f766e)!important}[data-theme=laboratory] .grade-progress-bar.very-low .MuiLinearProgress-bar{background:linear-gradient(90deg,#134e4a,#042f2e)!important}[data-theme=laboratory] .progress-pct.very-low{color:#0d9488!important}[data-theme=laboratory] .progress-pct.low{color:#14b8a6!important}[data-theme=laboratory] .progress-pct.medium{color:#a3e635!important}[data-theme=laboratory] .progress-pct.high{color:#bef264!important}[data-theme=laboratory] .progress-pct.complete{color:#5eead4!important;font-weight:700}@media (prefers-reduced-motion:reduce){.cars-cloud,.cars-flag-wave,.cars-lane-dash,.cars-racer,.cars-sun,.dino-ash,.dino-clouds,.dino-lava-flow,.dino-palm,.dino-volcano ellipse,.hacker-floor-grid,.hacker-horizon,.lab-bubble,.lab-flask,.lab-formula,.lab-helix,.neon-grid,.neon-star,.princess-aurora,.princess-castle-front .princess-castle-flags polygon,.princess-moon,.princess-star,.space-nebula,.space-planet,.space-shooting-star,.space-star,.theme-effects-crt,.theme-effects-princess .sparkle,[data-theme=hacker] .header-title.MuiTypography-root:after,[data-theme=laboratory] .header-title.MuiTypography-root,[data-theme=neon] .header-title.MuiTypography-root,[data-theme=princess] .app-btn-primary.MuiButton-root:after,[data-theme=princess] .header-title.MuiTypography-root,[data-theme=space] .header-title.MuiTypography-root{animation:none!important}}.home{color:var(--fg);display:flex;flex-direction:column;gap:var(--space-16);padding-bottom:var(--space-20)}.section-inner{margin:0 auto;max-width:var(--content-max);padding:0 var(--space-6);width:100%}.section-head{margin:0 auto var(--space-10);max-width:640px;text-align:center}.section-kicker{align-items:center;background:rgba(var(--brand-rgb),.1);border:1px solid rgba(var(--brand-rgb),.25);border-radius:var(--radius-pill);color:var(--brand-400);display:inline-flex;font-family:var(--font-sans);font-size:.8rem;font-weight:600;gap:.4em;letter-spacing:.12em;margin-bottom:var(--space-4);padding:.35rem .75rem;text-transform:uppercase}.section-title{color:var(--fg);font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 var(--space-3)}.section-lead{color:var(--fg-muted);font-size:var(--fs-lg);line-height:1.6;margin:0}.hero{overflow:hidden;padding:var(--space-16) 0 var(--space-10);position:relative}.hero:before{background:radial-gradient(700px 400px at 15% 10%,rgba(var(--brand-rgb),.22),#0000 60%),radial-gradient(700px 400px at 85% 20%,rgba(var(--accent-rgb),.18),#0000 60%);content:"";height:120%;inset:-10% -10% auto -10%;pointer-events:none;position:absolute;z-index:0}.hero-inner{grid-gap:var(--space-16);align-items:center;display:grid;gap:var(--space-16);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);margin:0 auto;max-width:var(--content-max);padding:0 var(--space-6);position:relative;width:100%;z-index:1}.hero-copy{min-width:0}.hero-eyebrow{align-items:center;background:rgba(var(--brand-rgb),.1);border:1px solid rgba(var(--brand-rgb),.3);border-radius:var(--radius-pill);color:var(--brand-400);display:inline-flex;font-size:.85rem;font-weight:600;gap:.35em;letter-spacing:.02em;margin-bottom:var(--space-5);padding:.4rem .8rem}.hero-title{font-family:var(--font-display);font-size:var(--fs-4xl);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0 0 var(--space-5)}.hero-gradient{-webkit-text-fill-color:#0000;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:#0000;white-space:nowrap}.hero-subtitle{color:var(--fg-muted);font-size:var(--fs-lg);line-height:1.6;margin:0 0 var(--space-8);max-width:560px}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.hero-cta-primary.MuiButton-root{font-size:1rem!important;padding:.8rem 1.5rem!important}.hero-cta-secondary.MuiButton-root{font-size:1rem!important;padding:.8rem 1.4rem!important}.hero-trust{color:var(--fg-subtle);display:flex;flex-wrap:wrap;font-size:.9rem;gap:var(--space-4);list-style:none;margin:0;padding:0}.hero-trust li{align-items:center;display:inline-flex;gap:.4em}.hero-trust li:before{background:var(--brand-500);border-radius:50%;content:"";display:inline-block;height:6px;width:6px}.hero-visual{aspect-ratio:1/1;margin:0 auto;max-width:480px;position:relative;width:100%}.hero-orbit{animation:orbit 14s linear infinite;background:conic-gradient(from 90deg,#0000 0,rgba(var(--brand-rgb),.35) 25%,rgba(var(--accent-rgb),.35) 50%,rgba(var(--brand-rgb),.35) 75%,#0000 100%);border-radius:50%;filter:blur(42px);inset:8%;position:absolute;z-index:0}@keyframes orbit{to{transform:rotate(1turn)}}.hero-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--surface) 92%,#0000);border:1px solid var(--stroke-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);min-width:220px;padding:1rem 1.25rem;position:absolute;z-index:1}.hero-card-a{animation:floatA 6s ease-in-out infinite;left:6%;top:14%;z-index:3}.hero-card-b{animation:floatB 7s ease-in-out infinite;left:40%;top:58%;z-index:2}.hero-card-c{animation:floatC 8s ease-in-out infinite;right:2%;top:4%;z-index:2}@keyframes floatA{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatB{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes floatC{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.hero-card-label{color:var(--fg-subtle);font-size:.78rem;font-weight:600;letter-spacing:.06em;margin-bottom:.6rem;text-transform:uppercase}.hero-problem{align-items:center;color:var(--fg);display:flex;font-family:var(--font-display);font-size:1.6rem;font-weight:600;gap:.5rem}.hero-problem-sm{font-family:var(--font-mono);font-size:1.05rem}.hero-frac sub,.hero-frac sup{display:inline-block;font-size:.55em}.hero-op{color:var(--fg-muted);padding:0 .15rem}.hero-input{align-items:center;background:rgba(var(--brand-rgb),.08);border:2px dashed var(--brand-500);border-radius:var(--radius-sm);color:var(--brand-400);display:inline-flex;height:2.25rem;justify-content:center;width:2.25rem}.hero-progress{background:var(--surface-2);border-radius:3px;height:6px;margin-top:.9rem;overflow:hidden}.hero-progress span{background:var(--gradient-brand);border-radius:3px;display:block;height:100%}.hero-meta{color:var(--fg-subtle);display:flex;font-size:.8rem;justify-content:space-between;margin-top:.5rem}.hero-time{color:var(--fg-muted);font-family:var(--font-mono)}.hero-chip{background:var(--surface-2);border:1px solid var(--stroke);border-radius:var(--radius-pill);color:var(--fg-muted);display:inline-block;font-size:.78rem;font-weight:600;margin-top:.6rem;padding:.25rem .6rem}.hero-chip-success{background:#22c55e1f;border-color:#22c55e59;color:var(--success)}.grade-ladder .ladder-rows{display:flex;flex-direction:column;gap:var(--space-4);margin:0 auto;max-width:900px}.ladder-row{grid-gap:var(--space-4);align-items:center;background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-lg);display:grid;gap:var(--space-4);grid-template-columns:140px 1fr;padding:var(--space-4)}.ladder-label{color:var(--fg);font-size:.95rem;font-weight:600;letter-spacing:.02em}.ladder-items{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ladder-chip{background:var(--surface-2);border:1px solid var(--stroke);border-radius:var(--radius-pill);color:var(--fg);cursor:pointer;font-family:var(--font-sans);font-size:.9rem;font-weight:500;padding:.5rem .9rem;transition:all var(--dur-fast) var(--ease)}.ladder-chip:hover{background:var(--gradient-brand);border-color:#0000;box-shadow:0 6px 14px rgba(var(--brand-rgb),.3);color:#fff;transform:translateY(-2px)}.steps{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}.step{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-lg);padding:var(--space-6);position:relative}.step-num{-webkit-text-fill-color:#0000;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:2.25rem;font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:var(--space-3)}.step-num,.step-title{font-family:var(--font-display)}.step-title{color:var(--fg);font-size:var(--fs-lg);font-weight:600;margin:0 0 var(--space-2)}.step-desc{color:var(--fg-muted);font-size:.95rem;line-height:1.6;margin:0}.features-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(3,1fr)}.feature-card{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-lg);overflow:hidden;padding:var(--space-6);position:relative;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.feature-card:before{background:radial-gradient(circle at 0 0,rgba(var(--brand-rgb),.35),#0000 70%);content:"";height:40px;left:0;opacity:.6;pointer-events:none;position:absolute;top:0;width:40px}.feature-card:hover{border-color:rgba(var(--brand-rgb),.5);box-shadow:var(--shadow-md);transform:translateY(-4px)}.feature-icon{align-items:center;background:rgba(var(--brand-rgb),.12);border:1px solid rgba(var(--brand-rgb),.25);border-radius:12px;color:var(--brand-400);display:inline-flex;height:44px;justify-content:center;margin-bottom:var(--space-4);width:44px}.feature-icon svg{font-size:22px}.feature-title{color:var(--fg);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;margin:0 0 var(--space-2)}.feature-description{color:var(--fg-muted);font-size:.95rem;line-height:1.6;margin:0}.teachers-card{grid-gap:var(--space-10);align-items:center;background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-xl);display:grid;gap:var(--space-10);grid-template-columns:1fr 1fr;overflow:hidden;padding:var(--space-10);position:relative}.teachers-card:before{background:radial-gradient(closest-side,rgba(var(--accent-rgb),.18),#0000 70%);content:"";height:140%;inset:-40% -10% auto auto;pointer-events:none;position:absolute;width:60%}.teachers-copy{position:relative;z-index:1}.teachers-copy .section-kicker{margin-bottom:var(--space-3)}.teachers-copy .section-lead,.teachers-copy .section-title{text-align:left}.teachers-bullets{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:var(--space-6) 0;padding:0}.teachers-bullets li{align-items:flex-start;color:var(--fg-muted);display:flex;font-size:.95rem;gap:.6rem;line-height:1.5}.teachers-bullets svg{color:var(--brand-400);flex-shrink:0;margin-top:.12rem}.teachers-fineprint{background:rgba(var(--brand-rgb),.06);border:1px solid rgba(var(--brand-rgb),.2);border-radius:var(--radius-md);color:var(--fg-muted);font-size:.85rem;line-height:1.55;margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4)}.teachers-cta.MuiButton-root{font-size:.95rem!important;padding:.7rem 1.3rem!important}.teachers-preview{position:relative;z-index:1}.roster{background:var(--canvas);border:1px solid var(--stroke);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.roster-row{grid-gap:var(--space-3);align-items:center;border-bottom:1px solid var(--stroke);color:var(--fg);display:grid;font-size:.9rem;gap:var(--space-3);grid-template-columns:1.2fr 1.4fr .6fr;padding:.7rem 1rem}.roster-row:last-child{border-bottom:0}.roster-head{background:var(--surface-2);color:var(--fg-subtle);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.roster-name{color:var(--fg);font-weight:500}.roster-pct{grid-gap:.6rem;align-items:center;display:grid;gap:.6rem;grid-template-columns:1fr auto;position:relative}.roster-bar{background:var(--gradient-brand);border-radius:3px;display:block;height:6px}.roster-pct b{font-feature-settings:"tnum";color:var(--fg);font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:600}.roster-best{color:var(--fg-muted);font-family:var(--font-mono);font-size:.85rem;text-align:right}.benefits .section-head{margin-bottom:var(--space-8)}.stats-row{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:900px}.stat-card{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-lg);overflow:hidden;padding:var(--space-6);position:relative;text-align:center}.stat-card:before{background:var(--gradient-brand);content:"";height:3px;left:0;position:absolute;right:0;top:0}.stat-number{font-feature-settings:"tnum";color:var(--fg);display:block;font-family:var(--font-display);font-size:clamp(2rem,4vw,2.8rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--space-2)}.stat-label{color:var(--fg-muted);display:block;font-size:.95rem;font-weight:500}@media (max-width:960px){.home{gap:var(--space-12)}.hero{padding:var(--space-10) 0 var(--space-8)}.hero-inner{gap:var(--space-8);grid-template-columns:1fr}.hero-copy{margin:0 auto;order:1;text-align:center}.hero-copy .hero-subtitle{margin-left:auto;margin-right:auto}.hero-cta,.hero-trust{justify-content:center}.hero-visual{max-width:360px;order:2}.features-grid{grid-template-columns:repeat(2,1fr)}.steps,.teachers-card{grid-template-columns:1fr}.teachers-card{gap:var(--space-6);padding:var(--space-8)}.stats-row{grid-template-columns:1fr 1fr}}@media (max-width:600px){.hero-inner,.section-inner{padding:0 var(--space-4)}.hero-inner{gap:var(--space-6)}.hero{padding:var(--space-8) 0 var(--space-6)}.hero-title{font-size:clamp(2rem,8vw,2.6rem)}.hero-cta .MuiButton-root{width:100%}.hero-cta{flex-direction:column}.hero-visual{max-width:320px}.hero-card{min-width:180px;padding:.75rem .9rem}.hero-card-a{left:0;top:14%}.hero-card-b{left:30%;top:62%}.hero-card-c{right:-2%;top:2%}.features-grid,.ladder-row{grid-template-columns:1fr}.ladder-row{gap:var(--space-2)}.stats-row{grid-template-columns:1fr}.roster-row{grid-template-columns:1fr 1.4fr .7fr;padding:.6rem .8rem}}.grade-landing{color:var(--fg);margin:0 auto;max-width:var(--content-max);padding:var(--space-6) var(--space-5) var(--space-10);width:100%}.grade-header{margin-bottom:var(--space-5)}.grade-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.grade-title-row h1{color:var(--fg);font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.02em;margin:0;text-align:left}.spacer{flex:1 1}.hide-completed-toggle{align-items:center;background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-md);cursor:pointer;display:inline-flex;gap:var(--space-2);padding:.45rem .85rem;transition:all var(--dur-fast) var(--ease);-webkit-user-select:none;user-select:none}.hide-completed-toggle:hover{background:var(--surface-2);border-color:var(--brand-500)}.hide-completed-toggle input[type=checkbox]{accent-color:var(--brand-500);cursor:pointer;height:16px;margin:0;width:16px}.hide-completed-toggle span{color:var(--fg);font-size:.85rem;font-weight:500;white-space:nowrap}.youtube-btn{align-items:center;border-radius:var(--radius-sm);display:inline-flex;justify-content:center;overflow:hidden;text-decoration:none;transition:transform var(--dur-fast) var(--ease)}.youtube-btn:hover{transform:scale(1.08)}.completion-status{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-lg);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5)}.completion-text{align-items:center;color:var(--fg);display:flex;flex-wrap:wrap;font-size:.95rem;gap:var(--space-2);margin-bottom:var(--space-2)}.completion-percentage{font-feature-settings:"tnum";border-radius:var(--radius-pill);font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:700;padding:.2rem .65rem;transition:all .3s ease}.completion-percentage.complete{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 2px 6px #22c55e4d;color:#fff}.completion-percentage.high{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.completion-percentage.medium{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.completion-percentage.low{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.completion-percentage.very-low{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.completion-bar{background:var(--canvas);border:1px solid var(--stroke);border-radius:5px;height:10px;overflow:hidden}.completion-progress{border-radius:5px;height:100%;position:relative;transition:width .3s ease,background .3s ease}.completion-progress.complete{background:linear-gradient(90deg,#22c55e,#16a34a);box-shadow:0 0 10px #22c55e80}.completion-progress.high{background:linear-gradient(90deg,#3b82f6,#2563eb)}.completion-progress.medium{background:linear-gradient(90deg,#f59e0b,#d97706)}.completion-progress.low{background:linear-gradient(90deg,#f97316,#ea580c)}.completion-progress.very-low{background:linear-gradient(90deg,#ef4444,#dc2626)}.topics{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(360px,1fr));width:100%}.topic-card{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.topic-card:hover{border-color:rgba(var(--brand-rgb),.35)}.topic-header{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin:calc(var(--space-2)*-1);margin-bottom:var(--space-3);padding:var(--space-2);transition:background-color var(--dur-fast) var(--ease)}.topic-header:hover{background-color:var(--surface-2)}.topic-header-left{align-items:center;display:flex;flex:1 1;gap:var(--space-2);min-width:0}.collapse-icon.MuiSvgIcon-root{color:var(--fg-muted)!important;transition:transform .3s ease!important}.collapse-icon.expanded{transform:rotate(180deg)}.topic-card h2{color:var(--fg);font-family:var(--font-display);font-size:1.1rem;font-weight:600;letter-spacing:-.01em;margin:0}.topic-completion{font-feature-settings:"tnum";align-items:center;border:1px solid #0000;border-radius:var(--radius-pill);display:inline-flex;font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:700;gap:.3rem;padding:.35rem .85rem;transition:all .3s ease}.topic-completion.complete{animation:pulse-complete 2s ease-in-out infinite;background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#15803d;box-shadow:0 2px 8px #22c55e66;color:#fff}.topic-completion.high{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.topic-completion.medium{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.topic-completion.low{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.topic-completion.very-low{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.topic-completion .checkmark{animation:checkmark-bounce .6s ease;font-size:1.15rem}@keyframes pulse-complete{0%,to{box-shadow:0 2px 8px #22c55e66}50%{box-shadow:0 4px 16px #22c55e99}}@keyframes checkmark-bounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.levels-list{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:var(--space-2) 0 0}.level-rectangle{align-items:center;background:var(--surface-2);border:1px solid var(--stroke);border-radius:var(--radius-md);color:var(--fg);cursor:pointer;display:flex;gap:var(--space-3);justify-content:space-between;min-height:52px;padding:.7rem 1rem;transition:transform var(--dur) var(--ease),background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.level-rectangle:hover{background:var(--surface);border-color:var(--brand-500);box-shadow:var(--shadow-sm);transform:translateX(3px)}.level-rectangle.completed{background:linear-gradient(135deg,rgba(var(--brand-rgb),.9) 0,rgba(var(--accent-rgb),.85) 100%);border-color:#0000;box-shadow:0 4px 14px rgba(var(--brand-rgb),.25);color:#fff}.level-rectangle.completed.complete{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 14px #22c55e4d}.level-rectangle.completed.high{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 14px #3b82f64d}.level-rectangle.completed.medium{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 14px #f59e0b4d}.level-rectangle.completed.low{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 4px 14px #f973164d}.level-rectangle.completed.very-low{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 14px #ef44444d}.level-rectangle.completed:hover{filter:brightness(1.08)}.level-rectangle .activity-title{color:inherit;flex:1 1;font-size:.92rem;font-weight:500;line-height:1.35;text-align:left}.level-rectangle.completed .activity-title{color:#fff}.level-rectangle .completion-time{font-feature-settings:"tnum";background:var(--canvas);border:1px solid var(--stroke);border-radius:var(--radius-sm);color:var(--fg-muted);font-family:var(--font-mono);font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:600;min-width:56px;padding:.25rem .65rem;text-align:center}.level-rectangle.completed .completion-time{background:#ffffff2e;border-color:#ffffff40;color:#fff}.level-square{align-items:center;background:var(--surface-2);border:2px solid var(--stroke-strong);border-radius:var(--radius-md);color:var(--fg);cursor:pointer;display:flex;flex:0 0 46px;justify-content:center;max-height:46px;max-width:46px;min-height:46px;min-width:46px;position:relative;transition:transform var(--dur) var(--ease),background-color var(--dur) var(--ease)}.level-square.completed{background:var(--gradient-brand);border-color:#0000;color:#fff}.level-square.quiz{border-color:var(--brand-500)}.level-square.quiz.completed{background:var(--gradient-brand)}.level-square .completion-count{color:#fff;font-size:1rem;font-weight:700}.level-square:hover{transform:translateY(-2px)}.level-square:before{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-sm);bottom:100%;box-shadow:var(--shadow-sm);color:var(--fg);content:attr(data-tooltip);font-size:.75rem;left:50%;opacity:0;padding:.4rem .6rem;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity var(--dur-fast) ease;visibility:hidden;white-space:nowrap;z-index:1000}.level-square:hover:before{bottom:calc(100% + 6px);opacity:1;visibility:visible}.topic-header-standards{display:flex;flex-wrap:wrap;gap:.35rem;margin-left:var(--space-2)}.standard-badge{background:var(--surface-2);border:1px solid var(--stroke);border-radius:var(--radius-sm);color:var(--fg-muted);cursor:default;display:inline-block;font-family:var(--font-mono);font-size:.78rem;font-weight:600;padding:.25rem .6rem;transition:all var(--dur-fast) var(--ease)}.standard-badge:hover{background:var(--brand-500);border-color:var(--brand-500);box-shadow:0 2px 6px rgba(var(--brand-rgb),.3);color:#fff;transform:translateY(-1px)}.grade-standards-section{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-lg);margin-top:var(--space-8);padding:var(--space-6)}.standards-section-title{color:var(--fg);font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:-.01em;margin:0 0 var(--space-5) 0}.standards-grade-block{margin-bottom:var(--space-5)}.standards-grade-block:last-child{margin-bottom:0}.standards-grade-title{border-bottom:1px solid var(--stroke);color:var(--fg);font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.01em;margin:0 0 var(--space-4) 0;padding-bottom:var(--space-2)}.standards-domain{background:var(--surface-2);border:1px solid var(--stroke);border-radius:var(--radius-md);margin-bottom:var(--space-2);overflow:hidden}.standards-domain-header{align-items:center;cursor:pointer;display:flex;padding:.7rem .9rem;transition:background-color var(--dur-fast) var(--ease)}.standards-domain-header:hover{background-color:var(--surface-3)}.standards-domain-title{color:var(--fg);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em;margin:0}.standards-domain-content{padding:0 var(--space-4) var(--space-3)}.standards-cluster{margin-bottom:var(--space-3);padding-left:var(--space-2)}.standards-cluster-name{color:var(--fg-muted);font-size:1.05rem;font-style:italic;font-weight:500;margin-bottom:var(--space-2)}.standards-items{list-style:none;margin:0;padding:0}.standards-item{color:var(--fg);display:flex;font-size:1rem;gap:var(--space-3);line-height:1.6;padding:var(--space-2) 0}.standards-item-code{color:var(--brand-400);font-family:var(--font-mono);font-weight:600;min-width:fit-content;white-space:nowrap}.standards-item-text{color:var(--fg)}.error-message{color:var(--danger);padding:var(--space-4);text-align:center}.loading{color:var(--fg-muted);padding:var(--space-8);text-align:center}@media (max-width:768px){.grade-landing{padding:var(--space-4) var(--space-3) var(--space-8)}.grade-title-row{flex-wrap:wrap;gap:var(--space-2)}.grade-title-row h1{font-size:var(--fs-xl)}.spacer{flex-basis:100%;height:0}.hide-completed-toggle{flex:1 1;justify-content:center}.hide-completed-toggle span{font-size:.8rem}.levels-list,.topics{grid-template-columns:1fr}.level-rectangle .activity-title{font-size:.88rem}.level-rectangle .completion-time{font-size:.78rem;min-width:50px}}.ad-slot{display:block;margin:1.5rem auto;margin:var(--space-6,1.5rem) auto;max-width:728px;min-height:0;padding:0;position:relative;text-align:center;width:100%}.ad-slot-label{color:#888;color:var(--text-secondary,#888);display:block;font-size:.6875rem;letter-spacing:.08em;margin-bottom:.25rem;opacity:.6;text-transform:uppercase}.ad-slot .adsbygoogle{min-height:90px}.ad-slot--compact{margin:.75rem auto .5rem;margin:var(--space-3,.75rem) auto var(--space-2,.5rem);max-width:468px}.ad-slot--compact .adsbygoogle{min-height:60px}.practice-ad-host{width:100%}.practice-ad-host--dialog{margin-top:.75rem;margin-top:var(--space-3,.75rem)}.legal-container{background-color:var(--bg-primary);color:var(--text-primary);min-height:calc(100vh - 200px);padding:2rem 1rem}.legal-paper{background-color:var(--bg-secondary)!important;border:1px solid var(--border-color);box-shadow:var(--shadow-md)!important;color:var(--text-primary)!important}.legal-title{color:var(--primary-light)!important;font-weight:600!important;margin-bottom:2rem!important}.legal-section-title{color:var(--secondary-light)!important;font-weight:500!important}.legal-text{color:var(--text-secondary)!important;line-height:1.6!important}.legal-updated{color:var(--text-light)!important;font-style:italic!important}:root,[data-theme=dark]{--brand-500:#6366f1;--brand-400:#818cf8;--brand-600:#4f46e5;--brand-700:#4338ca;--brand-50:#eef2ff;--accent-500:#ec4899;--accent-400:#f472b6;--accent-600:#db2777;--canvas:#0b1220;--surface:#111a2e;--surface-2:#1a2544;--surface-3:#25335a;--fg:#f1f5f9;--fg-muted:#cbd5e1;--fg-subtle:#94a3b8;--stroke:#2a3557;--stroke-strong:#3c4a78;--success:#22c55e;--success-fg:#dcfce7;--warning:#f59e0b;--warning-fg:#fef3c7;--danger:#ef4444;--danger-fg:#fee2e2;--info:#3b82f6;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 2px 6px #00000059;--shadow-md:0 8px 20px #0006;--shadow-lg:0 20px 40px #00000073;--gradient-brand:linear-gradient(135deg,var(--brand-500) 0%,var(--accent-500) 100%);--gradient-accent:linear-gradient(135deg,var(--accent-400) 0%,var(--brand-400) 100%);--canvas-backdrop:radial-gradient(1200px 600px at 85% -10%,#ec48991a,#0000 60%),radial-gradient(900px 500px at 10% 10%,#6366f11f,#0000 55%),var(--canvas);--brand-rgb:99,102,241;--accent-rgb:236,72,153;--primary-color:var(--brand-500);--primary-light:var(--brand-400);--primary-dark:var(--brand-600);--primary-color-rgb:var(--brand-rgb);--secondary-color:var(--accent-500);--secondary-light:var(--accent-400);--secondary-dark:var(--accent-600);--bg-primary:var(--canvas);--bg-secondary:var(--surface);--bg-tertiary:var(--surface-2);--text-primary:var(--fg);--text-secondary:var(--fg-muted);--text-light:var(--fg-subtle);--border-color:var(--stroke);--border-light:var(--stroke-strong);--border-dark:var(--stroke);--success-color:var(--success);--warning-color:var(--warning);--danger-color:var(--danger);--error-color:var(--danger);--error-dark:#b91c1c;--info-color:var(--info);--gradient-primary:var(--gradient-brand);--gradient-secondary:var(--gradient-accent)}[data-theme=light]{--brand-500:#4f46e5;--brand-400:#6366f1;--brand-600:#4338ca;--brand-700:#3730a3;--brand-50:#eef2ff;--accent-500:#db2777;--accent-400:#ec4899;--accent-600:#be185d;--canvas:#f6f7fb;--surface:#fff;--surface-2:#f1f3f9;--surface-3:#e5e9f3;--fg:#0f172a;--fg-muted:#334155;--fg-subtle:#64748b;--stroke:#e2e8f0;--stroke-strong:#cbd5e1;--success:#16a34a;--success-fg:#065f46;--warning:#d97706;--warning-fg:#78350f;--danger:#dc2626;--danger-fg:#7f1d1d;--info:#2563eb;--shadow-xs:0 1px 2px #0f172a0f;--shadow-sm:0 2px 6px #0f172a14;--shadow-md:0 8px 20px #0f172a1a;--shadow-lg:0 20px 40px #0f172a24;--canvas-backdrop:radial-gradient(1200px 600px at 85% -10%,#ec489914,#0000 60%),radial-gradient(900px 500px at 10% 10%,#4f46e51a,#0000 55%),var(--canvas);--brand-rgb:79,70,229;--accent-rgb:219,39,119}[data-theme=light] .header.MuiAppBar-root{background-color:#ffffffd1}[data-theme=light] .grade-progress-item:focus-visible,[data-theme=light] .grade-progress-item:hover{background-color:#25335a;background-color:var(--surface-3);box-shadow:0 4px 14px #0f172a14}[data-theme=light] .level-rectangle:hover{background:#eef2ff;background:var(--brand-50);border-color:#6366f1;border-color:var(--brand-500)}[data-theme=light] .topic-header:hover{background-color:#25335a;background-color:var(--surface-3)}[data-theme=light] .feature-card:hover{border-color:#6366f1;border-color:var(--brand-500);box-shadow:0 10px 28px #4f46e51f}[data-theme=light] .step{box-shadow:0 1px 2px #0f172a0a}[data-theme=light] .feature-card,[data-theme=light] .stat-card,[data-theme=light] .step,[data-theme=light] .teachers-card{box-shadow:0 1px 3px #0f172a0f}[data-theme=light] .hero-card{box-shadow:0 12px 28px #0f172a1a}[data-theme=light] .ladder-chip:hover{box-shadow:0 6px 14px #4f46e540}[data-theme=light] .hero-orbit{opacity:.5}[data-theme=light] .table-container::-webkit-scrollbar-thumb{background:#3c4a78;background:var(--stroke-strong)}[data-theme=light] .table-container::-webkit-scrollbar-thumb:hover{background:#6366f1;background:var(--brand-500)}[data-theme=hacker]{--brand-500:#00ff41;--brand-400:#33ff6b;--brand-600:#0c3;--brand-700:#009926;--brand-50:#001a08;--accent-500:#0fc;--accent-400:#33ffd6;--accent-600:#0c9;--canvas:#000;--surface:#050805;--surface-2:#0a120a;--surface-3:#0f1f12;--fg:#00ff41;--fg-muted:#33cc5a;--fg-subtle:#1a8a2e;--stroke:#0f3f1a;--stroke-strong:#1a6630;--success:#00ff41;--success-fg:#001a08;--warning:#fc0;--warning-fg:#332800;--danger:#f35;--danger-fg:#330a10;--info:#0cf;--shadow-xs:0 1px 2px #00ff4126;--shadow-sm:0 2px 6px #00ff412e;--shadow-md:0 8px 20px #00ff4138;--shadow-lg:0 20px 40px #00ff4147;--gradient-brand:linear-gradient(135deg,#00ff41,#0fc);--gradient-accent:linear-gradient(135deg,#0fc,#00ff41);--canvas-backdrop:radial-gradient(1200px 600px at 50% 110%,#00ff411a,#0000 60%),radial-gradient(900px 500px at 50% -10%,#00ffcc0f,#0000 55%),var(--canvas);--brand-rgb:0,255,65;--accent-rgb:0,255,204}[data-theme=princess]{--brand-500:#c026d3;--brand-400:#d946ef;--brand-600:#a21caf;--brand-700:#86198f;--brand-50:#fdf4ff;--accent-500:#ec4899;--accent-400:#f472b6;--accent-600:#db2777;--canvas:#f9bce0;--surface:#fbd5ea;--surface-2:#f7b6dc;--surface-3:#e89bcf;--fg:#3b0764;--fg-muted:#6b21a8;--fg-subtle:#9333ea;--stroke:#e879f9;--stroke-strong:#c026d3;--success:#db2777;--success-fg:#500724;--warning:#f59e0b;--warning-fg:#78350f;--danger:#be185d;--danger-fg:#500724;--info:#a855f7;--shadow-xs:0 1px 2px #c026d32e;--shadow-sm:0 2px 10px #ec489947;--shadow-md:0 8px 24px #c026d352;--shadow-lg:0 20px 48px #c026d361;--gradient-brand:linear-gradient(135deg,#ec4899,#a855f7 50%,#d946ef);--gradient-accent:linear-gradient(135deg,#f472b6,#d946ef);--canvas-backdrop:radial-gradient(1100px 520px at 88% -10%,#ec48998c,#0000 60%),radial-gradient(900px 500px at 8% 8%,#a855f773,#0000 55%),radial-gradient(800px 500px at 50% 100%,#d946ef73,#0000 65%),linear-gradient(180deg,#f9a8d4,#e9a8f5 50%,#f9bce0);--brand-rgb:192,38,211;--accent-rgb:236,72,153}[data-theme=princess] .header.MuiAppBar-root{background-color:#fdd5ead9;border-bottom-color:#c026d359}[data-theme=princess] .feature-card,[data-theme=princess] .stat-card,[data-theme=princess] .step,[data-theme=princess] .teachers-card{box-shadow:0 4px 14px #c026d338}[data-theme=neon]{--brand-500:#ff2bd6;--brand-400:#ff66e8;--brand-600:#d400b4;--brand-700:#8f007a;--brand-50:#1a001a;--accent-500:#25f4ee;--accent-400:#70ffef;--accent-600:#00c9c4;--canvas:#03010d;--surface:#140534;--surface-2:#1e0648;--surface-3:#2e0e63;--fg:#f8f4ff;--fg-muted:#d3c4ff;--fg-subtle:#a091db;--stroke:#ff2bd661;--stroke-strong:#25f4ee8c;--success:#0f9;--success-fg:#001a0d;--warning:#fd0;--warning-fg:#332b00;--danger:#f26;--danger-fg:#33000f;--info:#25f4ee;--shadow-xs:0 1px 2px #ff2bd64d;--shadow-sm:0 2px 12px #ff2bd666;--shadow-md:0 8px 28px #25f4ee4d;--shadow-lg:0 20px 56px #ff2bd666;--gradient-brand:linear-gradient(135deg,#ff2bd6,#a855f7 50%,#25f4ee);--gradient-accent:linear-gradient(135deg,#25f4ee,#ff2bd6);--canvas-backdrop:radial-gradient(1400px 700px at 50% 110%,#ff2bd626,#0000 60%),radial-gradient(900px 500px at 50% -10%,#25f4ee1a,#0000 55%),var(--canvas);--brand-rgb:255,43,214;--accent-rgb:37,244,238}[data-theme=space]{--brand-500:#7dd3fc;--brand-400:#bae6fd;--brand-600:#38bdf8;--brand-700:#0284c7;--brand-50:#082032;--accent-500:#a78bfa;--accent-400:#c4b5fd;--accent-600:#7c3aed;--canvas:#020617;--surface:#0b1430;--surface-2:#142054;--surface-3:#1e2a6b;--fg:#e2e8ff;--fg-muted:#c7d0f5;--fg-subtle:#8a97c8;--stroke:#7dd3fc52;--stroke-strong:#a78bfa8c;--success:#4ade80;--success-fg:#022c1a;--warning:#fbbf24;--warning-fg:#3a2808;--danger:#f87171;--danger-fg:#3a0a0a;--info:#7dd3fc;--shadow-xs:0 1px 2px #7dd3fc33;--shadow-sm:0 2px 10px #a78bfa47;--shadow-md:0 8px 24px #7dd3fc4d;--shadow-lg:0 20px 48px #1e296b8c;--gradient-brand:linear-gradient(135deg,#7dd3fc,#a78bfa 60%,#ec4899);--gradient-accent:linear-gradient(135deg,#a78bfa,#38bdf8);--canvas-backdrop:radial-gradient(1200px 700px at 80% 20%,#a78bfa38,#0000 60%),radial-gradient(900px 500px at 15% 85%,#0ea5e92e,#0000 60%),radial-gradient(700px 500px at 50% 40%,#ec48991f,#0000 65%),linear-gradient(180deg,#020617,#050a22 50%,#020617);--brand-rgb:125,211,252;--accent-rgb:167,139,250}[data-theme=dinosaur]{--brand-500:#ea580c;--brand-400:#fb923c;--brand-600:#c2410c;--brand-700:#9a3412;--brand-50:#2a0f05;--accent-500:#65a30d;--accent-400:#84cc16;--accent-600:#4d7c0f;--canvas:#2a1a0a;--surface:#3b2714;--surface-2:#4c3421;--surface-3:#5f432b;--fg:#fde7c7;--fg-muted:#e6c894;--fg-subtle:#b89368;--stroke:#ea580c61;--stroke-strong:#65a30d8c;--success:#65a30d;--success-fg:#1a2a02;--warning:#f59e0b;--warning-fg:#2a1a04;--danger:#dc2626;--danger-fg:#2a0606;--info:#fb923c;--shadow-xs:0 1px 2px #00000073;--shadow-sm:0 2px 10px #ea580c4d;--shadow-md:0 10px 26px #0000008c;--shadow-lg:0 24px 50px #0009;--gradient-brand:linear-gradient(135deg,#ea580c,#f59e0b 60%,#65a30d);--gradient-accent:linear-gradient(135deg,#65a30d,#ea580c);--canvas-backdrop:radial-gradient(1200px 600px at 20% 100%,#ea580c59,#0000 60%),radial-gradient(900px 500px at 85% 20%,#f59e0b38,#0000 55%),linear-gradient(180deg,#5a3116,#3b2012 55%,#2a1a0a);--brand-rgb:234,88,12;--accent-rgb:101,163,13}[data-theme=laboratory]{--brand-500:#14b8a6;--brand-400:#5eead4;--brand-600:#0d9488;--brand-700:#0f766e;--brand-50:#042f2e;--accent-500:#a3e635;--accent-400:#bef264;--accent-600:#65a30d;--canvas:#061015;--surface:#0d1b22;--surface-2:#13262f;--surface-3:#1b3641;--fg:#e2f5f0;--fg-muted:#a7d0c7;--fg-subtle:#6d9b92;--stroke:#14b8a661;--stroke-strong:#a3e63580;--success:#a3e635;--success-fg:#0a1a02;--warning:#fbbf24;--warning-fg:#2a1a04;--danger:#f87171;--danger-fg:#2a0808;--info:#5eead4;--shadow-xs:0 1px 2px #00000073;--shadow-sm:0 2px 10px #14b8a647;--shadow-md:0 10px 28px #14b8a64d;--shadow-lg:0 22px 50px #0000008c;--gradient-brand:linear-gradient(135deg,#14b8a6,#5eead4 50%,#a3e635);--gradient-accent:linear-gradient(135deg,#a3e635,#14b8a6);--canvas-backdrop:radial-gradient(1100px 600px at 80% 95%,#14b8a647,#0000 60%),radial-gradient(900px 500px at 15% 85%,#a3e6352e,#0000 60%),radial-gradient(700px 500px at 50% 5%,#5eead424,#0000 65%),linear-gradient(180deg,#061015,#0a1a22 55%,#0d232b);--brand-rgb:20,184,166;--accent-rgb:163,230,53}[data-theme=cars]{--brand-500:#ef4444;--brand-400:#f87171;--brand-600:#dc2626;--brand-700:#b91c1c;--brand-50:#fef2f2;--accent-500:#fbbf24;--accent-400:#fde047;--accent-600:#eab308;--canvas:#bfe9ff;--surface:#fff;--surface-2:#eaf6ff;--surface-3:#d5ecff;--fg:#0f172a;--fg-muted:#334155;--fg-subtle:#64748b;--stroke:#bfdbfe;--stroke-strong:#60a5fa;--success:#16a34a;--success-fg:#052e16;--warning:#eab308;--warning-fg:#3f2a04;--danger:#dc2626;--danger-fg:#2a0606;--info:#2563eb;--shadow-xs:0 1px 2px #0f172a14;--shadow-sm:0 2px 8px #1e40af24;--shadow-md:0 10px 24px #1e40af29;--shadow-lg:0 22px 48px #0f172a2e;--gradient-brand:linear-gradient(135deg,#ef4444,#fbbf24 50%,#22c55e);--gradient-accent:linear-gradient(135deg,#fbbf24,#ef4444);--canvas-backdrop:radial-gradient(900px 500px at 20% 10%,#ffffffa6,#0000 60%),radial-gradient(1200px 600px at 85% 0%,#fde04759,#0000 60%),linear-gradient(180deg,#7ccfff,#bfe9ff 55%,#e7f7ff);--brand-rgb:239,68,68;--accent-rgb:251,191,36}[data-theme=cars] .header.MuiAppBar-root{background-color:#ffffffe0;border-bottom-color:#3b82f659}[data-theme=cars] .feature-card,[data-theme=cars] .stat-card,[data-theme=cars] .step,[data-theme=cars] .teachers-card{box-shadow:0 2px 8px #1e40af29}:root{--fs-xs:clamp(0.72rem,0.70rem + 0.10vw,0.80rem);--fs-sm:clamp(0.85rem,0.82rem + 0.15vw,0.95rem);--fs-md:clamp(0.95rem,0.92rem + 0.20vw,1.05rem);--fs-lg:clamp(1.10rem,1.05rem + 0.30vw,1.25rem);--fs-xl:clamp(1.35rem,1.25rem + 0.50vw,1.60rem);--fs-2xl:clamp(1.70rem,1.50rem + 1.00vw,2.10rem);--fs-3xl:clamp(2.10rem,1.70rem + 2.00vw,3.00rem);--fs-4xl:clamp(2.75rem,2.00rem + 3.50vw,4.25rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--ease:cubic-bezier(0.4,0,0.2,1);--dur-fast:140ms;--dur:220ms;--dur-slow:380ms;--header-h:64px;--content-max:1200px;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-display:"Space Grotesk","Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono","Fira Code","Courier New",monospace}.MuiButton-root{border-radius:var(--radius-md)!important;font-weight:500!important;text-transform:none!important}.app-btn.MuiButton-root,button.app-btn{border-radius:var(--radius-md);font-size:var(--fs-md);font-weight:600;letter-spacing:0;padding:.6rem 1.1rem;text-transform:none;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.app-btn-primary.MuiButton-root{background:var(--gradient-brand)!important;border:0!important;box-shadow:0 6px 18px rgba(var(--brand-rgb),.35);color:#fff!important}.app-btn-primary.MuiButton-root:hover{box-shadow:0 10px 24px rgba(var(--brand-rgb),.45);transform:translateY(-1px)}.app-btn-primary.MuiButton-root:disabled{box-shadow:none;opacity:.6}.app-btn-ghost.MuiButton-root{background:#0000!important;border:1px solid var(--stroke-strong)!important;color:var(--fg)!important}.app-btn-ghost.MuiButton-root:hover{background:var(--surface-2)!important;border-color:var(--brand-500)!important;color:var(--fg)!important}.app-btn-soft.MuiButton-root{background:var(--surface-2)!important;border:1px solid var(--stroke)!important;color:var(--fg)!important}.app-btn-soft.MuiButton-root:hover{background:var(--surface-3)!important}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;color-scheme:dark}[data-theme=light]{color-scheme:light}body,html{margin:0;min-height:100%;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--canvas-backdrop);background-attachment:fixed;color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-md);line-height:1.55;text-rendering:optimizeLegibility}.app-container{display:flex;flex-direction:column;min-height:100vh}main.main-content{display:flex;flex:1 1;flex-direction:column;padding-top:var(--header-h)}h1,h2,h3,h4,h5{color:var(--fg);font-family:var(--font-display);letter-spacing:-.01em;line-height:1.2}h1,h2,h3,h4,h5,p{margin:0 0 var(--space-4)}p{color:var(--fg-muted)}a{color:var(--brand-400);text-decoration:none}a:hover{color:var(--brand-500)}::selection{background:rgba(var(--brand-rgb),.35);color:var(--fg)}:focus-visible{border-radius:4px;outline:2px solid var(--brand-500);outline-offset:2px}.container{margin:0 auto;max-width:var(--content-max);padding:0 var(--space-6);width:100%}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-2)}.gap-2{gap:var(--space-4)}.gap-4{gap:var(--space-8)}.paper{background-color:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.paper-dark{background-color:var(--canvas)}.paper-light{background-color:var(--surface-2)}.title{color:var(--fg);font-weight:600;margin-bottom:var(--space-4)}.title-lg{font-size:var(--fs-2xl)}.title-md{font-size:var(--fs-xl)}.title-sm{font-size:var(--fs-lg)}.text-primary{color:var(--fg)}.text-secondary{color:var(--fg-muted)}.text-center{text-align:center}.hover-elevate{transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.hover-elevate:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.transition-fast{transition:all var(--dur-fast) var(--ease)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-4{padding:2rem}.w-full{width:100%}.h-full{height:100%}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.flex-center{align-items:center;display:flex;justify-content:center}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
/*# sourceMappingURL=main.2541817c.css.map*/