.menu-anim-hidden{opacity:0;will-change:transform,opacity}@keyframes menuStaggerFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.menu-anim-stagger-fade{animation:menuStaggerFade .35s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes menuSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.menu-anim-slide-up{animation:menuSlideUp .3s cubic-bezier(.22,1,.36,1) forwards}@keyframes menuFade{0%{opacity:0}to{opacity:1}}.menu-anim-fade{animation:menuFade .4s ease-out forwards}@keyframes menuWipe{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.menu-anim-wipe{animation:menuWipe .28s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes menuScaleUp{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.menu-anim-scale-up{animation:menuScaleUp .32s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes menuTypewriter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.menu-anim-typewriter{animation:menuTypewriter .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes menuSectionReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.menu-section-anim{opacity:0;will-change:transform,opacity}.menu-section-anim.menu-anim-visible{animation:menuSectionReveal .4s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes gradientShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.menu-gradient-rule{height:1px;background:linear-gradient(90deg,transparent,var(--t-menu-accent),transparent);background-size:200% 100%;animation:gradientShimmer 3s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.menu-anim-hidden{opacity:1;will-change:auto}.menu-anim-fade,.menu-anim-scale-up,.menu-anim-slide-up,.menu-anim-stagger-fade,.menu-anim-typewriter,.menu-anim-wipe,.menu-section-anim,.menu-section-anim.menu-anim-visible{animation:none;opacity:1;transform:none}.menu-gradient-rule{animation:none;background-position:0 0}}