.dashboard-greeting-card{background:linear-gradient(135deg,hsl(var(--heroui-primary)/.08) 0,hsl(var(--heroui-success)/.06) 50%,hsl(var(--heroui-warning)/.04) 100%)}:is(.dark) .dashboard-greeting-card{background:linear-gradient(135deg,hsl(var(--heroui-primary)/.15) 0,hsl(var(--heroui-success)/.08) 50%,hsl(var(--heroui-warning)/.06) 100%)}@keyframes dashboardFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.05)}}@keyframes dashboardFloatSlow{0%,to{transform:translateY(0) scale(1) rotate(0deg)}50%{transform:translateY(-6px) scale(1.08) rotate(5deg)}}.dashboard-float{animation:dashboardFloat 5s ease-in-out infinite}.dashboard-float-delayed{animation:dashboardFloat 7s ease-in-out 1.5s infinite}.dashboard-float-slow{animation:dashboardFloatSlow 9s ease-in-out 3s infinite}@keyframes wave{0%,to{transform:rotate(0deg)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0deg)}}.dashboard-wave{display:inline-block;animation:wave 2.5s ease-in-out .5s 1;transform-origin:70% 70%}@keyframes iconPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.dashboard-icon-pop{animation:iconPop .5s cubic-bezier(.34,1.56,.64,1) forwards}.dashboard-icon-pop-delay-1{animation-delay:.15s}.dashboard-icon-pop-delay-2{animation-delay:.3s}@keyframes progressShimmer{0%{background-position:-200%}to{background-position:200%}}.dashboard-progress-bar{position:relative;background-size:200% 100%}.dashboard-progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3) 50%,transparent);background-size:200% 100%;animation:progressShimmer 2.5s ease-in-out infinite}@keyframes dashboardSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.dashboard-section-enter{opacity:0;animation:dashboardSlideUp .5s cubic-bezier(.16,1,.3,1) forwards}.dashboard-section-enter-1{animation-delay:.05s}.dashboard-section-enter-2{animation-delay:.1s}.dashboard-section-enter-3{animation-delay:.15s}.dashboard-section-enter-4{animation-delay:.2s}.dashboard-section-enter-5{animation-delay:.25s}.dashboard-section-enter-6{animation-delay:.3s}@keyframes sectionIconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.dashboard-section-icon{transition:transform .2s ease}.group:hover .dashboard-section-icon{animation:sectionIconBounce .6s ease-in-out}@keyframes quizFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.quiz-fade-in{animation:quizFadeIn .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes explanationReveal{0%{opacity:0;transform:translateY(8px);max-height:0}to{opacity:1;transform:translateY(0);max-height:2000px}}.explanation-reveal{animation:explanationReveal .5s cubic-bezier(.16,1,.3,1) forwards;overflow:hidden}@media (prefers-reduced-motion:reduce){.explanation-reveal,.quiz-fade-in{animation:none!important;opacity:1!important;transform:none!important;max-height:none!important}.dashboard-float,.dashboard-float-delayed,.dashboard-float-slow,.dashboard-icon-pop,.dashboard-wave{animation:none!important}.dashboard-icon-pop{opacity:1!important;transform:none!important}.dashboard-progress-bar:after{animation:none!important}.dashboard-section-enter{animation:none!important;opacity:1!important;transform:none!important}.group:hover .dashboard-section-icon{animation:none!important}}