@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap";
@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_43d50961-module__KOAtAG__className{font-family:Outfit,Outfit Fallback;font-style:normal}
:root{--color-primary:#ff6b6b;--color-dark:#1e1e2e;--color-card-yellow:#ffd56b;--color-card-green:#a5f081;--color-card-blue:#95d2ff;--color-card-orange:#ff9f6f;--color-card-purple:#c8a2ff;--color-card-pink:#ffb3de;--color-card-teal:#94ebeb;--color-card-lime:#d9f7a3;--color-card-indigo:#b4c6ff;--color-card-rose:#ffd1d1;--color-card-mint:#baf2d8;--color-card-peach:#ffe5b4;--color-bg-body:#f7f8fc;--radius-lg:32px;--radius-pill:9999px;--spacing-md:1.5rem;--spacing-lg:2rem;--font-family-base:"Outfit",sans-serif;--shadow-card:0 4px 0 #0000000d}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-base);background-color:var(--color-bg-body);color:#2d3436;line-height:1.6;transition:background-color .5s}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;font-family:inherit}h1.display{margin-bottom:var(--spacing-md);color:var(--color-dark);font-size:clamp(2.5rem,5vw,4rem)}.container{width:100%;max-width:1200px;padding:0 var(--spacing-md);margin:0 auto}.bento-card{border-radius:var(--radius-lg);color:#1e1e2e;flex-direction:column;justify-content:space-between;height:100%;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.bento-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px -8px #00000026}.lesson-item-pill{transition:background .2s,transform .2s}.lesson-item-pill:hover{transform:translate(4px);background:#fffc!important}.bento-card h3{text-transform:uppercase;letter-spacing:.12em;opacity:1;color:#111;margin-bottom:.5rem;font-size:1.35rem;font-weight:900}.bento-card .value{font-size:3rem;font-weight:700;line-height:1}.bento-card .subtitle{opacity:.8;margin-top:auto;font-size:.9rem;font-weight:500}.btn-primary{background:var(--color-dark);color:#fff;border-radius:var(--radius-pill);align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:1.1rem;font-weight:600;display:inline-flex}.pill-tag{border-radius:var(--radius-pill);text-transform:uppercase;background:#0000000d;margin-bottom:1rem;padding:.25rem 1rem;font-size:.875rem;font-weight:600;display:inline-block}.desktop-sidebar{display:none}@media (min-width:768px){.desktop-sidebar{display:block!important}}.hide-scrollbar-until-hover{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .3s;overflow-y:auto}.hide-scrollbar-until-hover:hover{scrollbar-color:#0003 transparent}.hide-scrollbar-until-hover::-webkit-scrollbar{background-color:#0000;width:6px}.hide-scrollbar-until-hover::-webkit-scrollbar-thumb{background-color:#0000;border-radius:99px}.hide-scrollbar-until-hover:hover::-webkit-scrollbar-thumb{background-color:#0003}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pulse-timer{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.level-node-wrapper:hover .level-node-unlocked{transform:translateY(-4px)scale(1.05)}.level-node-unlocked{transition:transform .2s,box-shadow .2s!important}.level-node-wrapper:hover .level-node-unlocked{box-shadow:0 10px 24px #0000002e!important}@keyframes kwBubbleFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@keyframes float-slow{0%{transform:translateY(0)}50%{transform:translateY(-25px)}to{transform:translateY(0)}}@keyframes pulse-soft{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes wiggle{0%,to{transform:rotate(-15deg)}50%{transform:rotate(15deg)}}@keyframes wiggle-bounce{0%,to{transform:rotate(-20deg)scale(1)}50%{transform:rotate(20deg)scale(1.25)}}.animate-float{animation:2s ease-in-out infinite float}.animate-float-slow{animation:3s ease-in-out infinite float-slow}.animate-pulse-soft{animation:1.5s ease-in-out infinite pulse-soft}.animate-wiggle{transform-origin:50%;animation:2s ease-in-out infinite wiggle}.animate-wiggle-bounce{transform-origin:50%;animation:1.5s ease-in-out infinite wiggle-bounce}.classroom-input::placeholder{color:#b2bec3;opacity:1}body:has(.hover-trigger-yellow:hover){background-color:color-mix(in srgb,var(--color-card-yellow)35%,var(--color-bg-body))}body:has(.hover-trigger-orange:hover){background-color:color-mix(in srgb,var(--color-card-orange)35%,var(--color-bg-body))}body:has(.hover-trigger-blue:hover){background-color:color-mix(in srgb,var(--color-card-blue)35%,var(--color-bg-body))}body:has(.hover-trigger-green:hover){background-color:color-mix(in srgb,var(--color-card-green)35%,var(--color-bg-body))}body:has(.hover-trigger-purple:hover){background-color:color-mix(in srgb,var(--color-card-purple)35%,var(--color-bg-body))}body:has(.hover-trigger-teal:hover){background-color:color-mix(in srgb,var(--color-card-teal)35%,var(--color-bg-body))}body:has(.hover-trigger-indigo:hover){background-color:color-mix(in srgb,var(--color-card-indigo)35%,var(--color-bg-body))}body:has(.hover-trigger-pink:hover){background-color:color-mix(in srgb,var(--color-card-pink)35%,var(--color-bg-body))}body:has(.hover-trigger-virtual:hover){background-color:color-mix(in srgb,#0984e3 25%,var(--color-bg-body))}
